Description
CatCraft for WooCommerce is a Gutenberg block plugin by WPCraftHub that lets you showcase product categories in responsive grid or slider layouts with advanced filtering and sorting options.
The block shows a live preview inside the editor — exactly as it will appear on the frontend — so you always know what your visitors will see.
CatCraft for WooCommerce is not affiliated with or endorsed by WooCommerce or Automattic.
Key Features
- Grid Layout — Responsive grid with 1-6 columns
- Slider Layout — Touch-enabled carousel with navigation and pagination
- Live Editor Preview — See real categories directly in the block editor
- Category Limit — Show all or limit to a specific number
- Sort Options — Sort by name, count, ID, or slug
- Order Control — Ascending or descending
- Product Count — Show/hide product count per category
- Hide Empty Categories — Toggle categories with no products
- Fully Responsive — Mobile, tablet, and desktop optimised
- Native Gutenberg — No page builder required
- Lightweight — Swiper.js bundled locally, no CDN dependency
- SEO Friendly — Clean semantic HTML with lazy-loaded images
- Translation Ready — Fully internationalised (i18n)
Customisation
CSS classes for custom styling:
.cat-display-block— Main container.cat-display-layout-grid— Grid layout.cat-display-layout-slider— Slider layout.cat-display-item— Individual category card.cat-display-title— Category name.cat-display-count— Product count
Source Code & Build Instructions
The full source code for this plugin is publicly available on GitHub:
https://github.com/jenish-wordpress/catcraft-for-woocommerce
The build/index.js file is compiled from the source files in the src/ directory using @wordpress/scripts (webpack).
To build from source:
- Clone the repository
- Run
npm install - Run
npm run build
The src/ directory contains all human-readable source files:
src/index.js— Block registration entry pointsrc/edit.js— Block editor component (JSX)src/style.scss— Frontend stylessrc/editor.scss— Editor-only stylessrc/block.json— Block metadatasrc/render.php— PHP server-side render callback
Third Party Libraries
Swiper.js — bundled locally inside /assets/
* Purpose: Slider / carousel functionality
* License: MIT
* Homepage: https://swiperjs.com
No data is sent to any external server. Swiper is served from the plugin’s own asset folder.
Blocs
Cette extension offre 1 bloc.
- CatCraft for WooCommerce Display product categories in grid or slider layout with full customisation.
Installation
Automatic
- Go to Plugins > Add New in your WordPress admin
- Search for CatCraft for WooCommerce
- Click Install Now, then Activate
Manual
- Download the plugin ZIP
- Go to Plugins > Add New > Upload Plugin
- Upload the ZIP and activate
Requirements
- WordPress 6.0+
- WooCommerce 6.0+
- PHP 7.4+
FAQ
-
Does this require WooCommerce?
-
Yes, WooCommerce must be installed and active.
-
Does it show a live preview in the editor?
-
Yes. The block fetches your real categories and renders them inside the block editor exactly as they appear on the frontend.
-
Can I use it in a slider layout?
-
Yes. Switch to Slider in the block settings and configure columns (slides visible at once).
-
Is Swiper loaded from a CDN?
-
No. Swiper is bundled locally inside the plugin — no external requests.
-
Can I display all categories?
-
Yes. Toggle « Show All Categories » in the block settings.
-
Is it translation ready?
-
Yes, fully internationalised.
Avis
Il n’y a aucun avis sur cette extension.
Contributeurs & développeurs
« CatCraft for WooCommerce » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.
ContributeursTraduisez « CatCraft for WooCommerce » dans votre langue.
Le développement vous intéresse ?
Parcourir le code, consulter le SVN dépôt, ou s’inscrire au journal de développement par RSS.
Historique des changements
1.0.0
- Initial release
- Grid layout (1-6 columns)
- Slider layout with Swiper.js (bundled locally)
- Live editor preview using real WooCommerce categories
- Sort, order, limit, count, and hide-empty controls
- Fully responsive
- Translation ready


