{"id":345168,"date":"2026-07-30T17:19:18","date_gmt":"2026-07-30T17:19:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/smart-categories-for-woocommerce\/"},"modified":"2026-09-14T22:42:54","modified_gmt":"2026-09-14T22:42:54","slug":"smart-categories-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/da.wordpress.org\/plugins\/smart-categories-for-woocommerce\/","author":23527105,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.9","stable_tag":"1.0.9","tested":"7.1.1","requires":"6.6","requires_php":"7.4","requires_plugins":null,"header_name":"Smart Categories for WooCommerce \u2013 Automatic Product Category Rules","header_author":"Eren Labs","header_description":"Auto-assign WooCommerce products to categories with an unlimited nested (AND\/OR\/NOT) rule engine \u2014 the WooCommerce answer to Shopify Smart Collections. Pro generates attribute-combination subcategories automatically.","assets_banners_color":"a6adb5","last_updated":"2026-09-14 22:42:54","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/erenlabs.net\/plugins\/smart-categories\/","header_author_uri":"https:\/\/erenlabs.net","rating":0,"author_block_rating":0,"active_installs":0,"downloads":479,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"erenlabs","date":"2026-07-30 17:37:01","revision":3628970},"1.0.3":{"tag":"1.0.3","author":"erenlabs","date":"2026-08-28 23:30:34","revision":3671004},"1.0.4":{"tag":"1.0.4","author":"erenlabs","date":"2026-09-05 12:13:58","revision":3682410},"1.0.5":{"tag":"1.0.5","author":"erenlabs","date":"2026-09-06 11:44:25","revision":3683376},"1.0.6":{"tag":"1.0.6","author":"erenlabs","date":"2026-09-06 16:39:15","revision":3683684},"1.0.7":{"tag":"1.0.7","author":"erenlabs","date":"2026-09-07 01:03:56","revision":3684052},"1.0.8":{"tag":"1.0.8","author":"erenlabs","date":"2026-09-07 18:47:46","revision":3685416},"1.0.9":{"tag":"1.0.9","author":"erenlabs","date":"2026-09-14 22:42:54","revision":3696015}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3628950,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3628950,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3696015,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3696015,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3696015,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"landingPage\":\"\\\/wp-admin\\\/admin.php?page=scwc-overview\",\"preferredVersions\":{\"php\":\"8.2\",\"wp\":\"latest\"},\"phpExtensionBundles\":[\"kitchen-sink\"],\"features\":{\"networking\":true},\"steps\":[{\"step\":\"setSiteOptions\",\"options\":{\"blogname\":\"Smart Categories demo shop\",\"woocommerce_onboarding_profile\":{\"skipped\":true},\"woocommerce_task_list_hidden\":\"yes\",\"woocommerce_default_country\":\"GB\",\"woocommerce_currency\":\"GBP\",\"woocommerce_store_address\":\"12 Market Row\",\"woocommerce_store_city\":\"Leeds\",\"woocommerce_store_postcode\":\"LS1 6DT\"}},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"woocommerce\"},\"options\":{\"activate\":true}},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"smart-categories-for-woocommerce\"},\"options\":{\"activate\":true}},{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"},{\"step\":\"runPHP\",\"code\":\"<?php\\nrequire_once '\\\/wordpress\\\/wp-load.php';\\nif ( ! function_exists( 'wc_get_product' ) ) { return; }\\n\\\/\\\/ Measured in Playground: WooCommerce's activation redirect fired on the first\\n\\\/\\\/ admin load and replaced landingPage with wc-admin. Clear it, and the task\\n\\\/\\\/ list that would otherwise sit on top of every screen.\\ndelete_transient( '_wc_activation_redirect' );\\nupdate_option( 'woocommerce_task_list_hidden', 'yes' );\\nupdate_option( 'woocommerce_onboarding_profile', array( 'skipped' => true ) );\\n$rows = array(\\n  array( 'Cold Brew Coffee Beans 250g', 'CB-250', '5012345678900', 12.90, 7.10, 24 ),\\n  array( 'Espresso Roast 1kg',          'ER-1K',  '5012345678917', 28.00, 15.40, 9 ),\\n  array( 'Ceramic Pour-Over Dripper',   'DR-CER', '5012345678924', 19.50, 8.20, 15 ),\\n  array( 'Paper Filters (100)',         'PF-100', '5012345678931', 4.20,  1.60, 60 ),\\n  array( 'Insulated Travel Mug 350ml',  'MUG-35', '5012345678948', 16.00, 6.90, 18 ),\\n  array( 'Hand Grinder',                'GR-HND', '5012345678955', 42.00, 21.00, 5 ),\\n  array( 'Digital Scale 0.1g',          'SC-01',  '5012345678962', 24.90, 11.30, 11 ),\\n  array( 'Gooseneck Kettle 1L',         'KT-1L',  '5012345678979', 39.00, 19.80, 6 ),\\n  array( 'Cleaning Tablets (30)',       'CT-30',  '5012345678986', 9.90,  3.80, 33 ),\\n  array( 'Gift Box Set',                'GB-SET', '5012345678993', 55.00, 27.50, 4 ),\\n);\\nforeach ( $rows as $r ) {\\n  if ( wc_get_product_id_by_sku( $r[1] ) ) { continue; }\\n  $p = new WC_Product_Simple();\\n  $p->set_name( $r[0] ); $p->set_sku( $r[1] ); $p->set_regular_price( (string) $r[3] );\\n  $p->set_manage_stock( true ); $p->set_stock_quantity( $r[5] ); $p->set_status( 'publish' );\\n  $p->update_meta_data( '_barcode', $r[2] );\\n  $p->update_meta_data( '_wc_cog_cost', (string) $r[4] );\\n  $p->save();\\n}\\n\\nif ( class_exists( 'SCWC_Term_Rules' ) && class_exists( 'SCWC_Scheduler' ) ) {\\n  $cond = function ( $field, $op, $val ) {\\n    return array( 'type' => 'group', 'match' => 'all', 'not' => false,\\n      'children' => array( array( 'type' => 'condition', 'field' => $field, 'operator' => $op, 'value' => $val ) ) );\\n  };\\n  foreach ( array( 'Under 20' => $cond( 'price', 'lt', '20' ), 'Premium' => $cond( 'price', 'gte', '30' ) ) as $name => $tree ) {\\n    $term = term_exists( $name, 'product_cat' );\\n    if ( ! $term ) { $term = wp_insert_term( $name, 'product_cat' ); }\\n    if ( is_wp_error( $term ) ) { continue; }\\n    $tid = (int) $term['term_id'];\\n    SCWC_Term_Rules::save_rules( $tid, $tree );\\n    SCWC_Term_Rules::set_enabled( $tid, true );\\n    SCWC_Term_Rules::clear_smart_term_cache();\\n    SCWC_Scheduler::run_now( $tid, 0 );\\n  }\\n}\\n\\n\"}]}"}},"all_blocks":{"scwc\/products":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"scwc\/products","title":"Smart Category Products","category":"woocommerce","icon":"grid-view","description":"Display the products of a smart category as a grid \u2014 anywhere on your site.","keywords":["products","category","smart category","woocommerce","grid"],"textdomain":"smart-categories-for-woocommerce","editorScript":"scwc-block-editor","attributes":{"categoryId":{"type":"number","default":0},"columns":{"type":"number","default":4},"limit":{"type":"number","default":12},"orderby":{"type":"string","default":"date"}},"supports":{"html":false}}},"tagged_versions":["1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.0.8","1.0.9"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3696015,"resolution":"1","location":"assets","locale":"","width":1448,"height":1086},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3696015,"resolution":"2","location":"assets","locale":"","width":1448,"height":1086},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3696015,"resolution":"3","location":"assets","locale":"","width":1448,"height":1086},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3696015,"resolution":"4","location":"assets","locale":"","width":1448,"height":1086},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3696015,"resolution":"5","location":"assets","locale":"","width":1448,"height":1086},"screenshot-6.jpg":{"filename":"screenshot-6.jpg","revision":3696015,"resolution":"6","location":"assets","locale":"","width":1448,"height":1086},"screenshot-7.jpg":{"filename":"screenshot-7.jpg","revision":3696015,"resolution":"7","location":"assets","locale":"","width":1448,"height":1086}},"screenshots":{"1":"Start in one click \u2014 ready-made collections built from your own catalog, each showing how many products are ready to add.","2":"Describe products with rules: switch between ALL and ANY, add nested groups and negate one with NOT \u2014 as many levels as you need.","3":"Live preview and product test: see the matching products while you build the rules, then test any product to see which conditions passed or failed.","4":"Created and populated \u2014 matching products are added immediately and kept in sync as products change; products you added by hand are never removed.","5":"Every smart category at a glance, with its product count, a Category or Tag badge and one-click refresh.","6":"Storefront sorting and stock: order a smart category by best selling, newest, oldest, price, rating or name, push out-of-stock products to the end or hide them, and show it anywhere with the block or shortcode.","7":"Free forever, Pro when you grow \u2014 the complete rule engine is free; Pro adds a subcategory for every attribute value."}},"plugin_section":[],"plugin_tags":[279783,23394,279782,66485,221600],"plugin_category":[45,57],"plugin_contributors":[271033],"plugin_business_model":[],"class_list":["post-345168","plugin","type-plugin","status-publish","hentry","plugin_tags-automated-collections","plugin_tags-category-management","plugin_tags-category-rules","plugin_tags-product-categories","plugin_tags-smart-collections","plugin_category-ecommerce","plugin_category-taxonomy","plugin_contributors-erenlabs","plugin_committers-erenlabs"],"banners":{"banner":"https:\/\/ps.w.org\/smart-categories-for-woocommerce\/assets\/banner-772x250.jpg?rev=3696015","banner_2x":"https:\/\/ps.w.org\/smart-categories-for-woocommerce\/assets\/banner-1544x500.jpg?rev=3696015","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/smart-categories-for-woocommerce\/assets\/icon-128x128.png?rev=3628950","icon_2x":"https:\/\/ps.w.org\/smart-categories-for-woocommerce\/assets\/icon-256x256.png?rev=3628950","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/smart-categories-for-woocommerce\/assets\/screenshot-1.jpg?rev=3696015","caption":"Start in one click \u2014 ready-made collections built from your own catalog, each showing how many products are ready to add."},{"src":"https:\/\/ps.w.org\/smart-categories-for-woocommerce\/assets\/screenshot-2.jpg?rev=3696015","caption":"Describe products with rules: switch between ALL and ANY, add nested groups and negate one with NOT \u2014 as many levels as you need."},{"src":"https:\/\/ps.w.org\/smart-categories-for-woocommerce\/assets\/screenshot-3.jpg?rev=3696015","caption":"Live preview and product test: see the matching products while you build the rules, then test any product to see which conditions passed or failed."},{"src":"https:\/\/ps.w.org\/smart-categories-for-woocommerce\/assets\/screenshot-4.jpg?rev=3696015","caption":"Created and populated \u2014 matching products are added immediately and kept in sync as products change; products you added by hand are never removed."},{"src":"https:\/\/ps.w.org\/smart-categories-for-woocommerce\/assets\/screenshot-5.jpg?rev=3696015","caption":"Every smart category at a glance, with its product count, a Category or Tag badge and one-click refresh."},{"src":"https:\/\/ps.w.org\/smart-categories-for-woocommerce\/assets\/screenshot-6.jpg?rev=3696015","caption":"Storefront sorting and stock: order a smart category by best selling, newest, oldest, price, rating or name, push out-of-stock products to the end or hide them, and show it anywhere with the block or shortcode."},{"src":"https:\/\/ps.w.org\/smart-categories-for-woocommerce\/assets\/screenshot-7.jpg?rev=3696015","caption":"Free forever, Pro when you grow \u2014 the complete rule engine is free; Pro adds a subcategory for every attribute value."}],"raw_content":"<!--section=description-->\n<p>WooCommerce product categories are manual: you add each product by hand and\nre-check them every time a price, stock level or attribute changes. <strong>Smart\nCategories for WooCommerce<\/strong> makes a category <em>define itself<\/em> \u2014 you describe the\nproducts with rules, and matching items are added automatically and kept in sync\nforever.<\/p>\n\n<p>It is category management for a catalogue that will not sit still: the rule is\nthe category, so product categorization stops being a weekly chore and starts\nbeing something the store does on its own.<\/p>\n\n<ul>\n<li><strong>Unlimited nested rules.<\/strong> Combine AND, OR and NOT in nested groups \u2014 e.g. <em>(Colour is Black OR Red) AND price &lt; 50 AND on sale<\/em>.<\/li>\n<li><strong>35+ fields to match on.<\/strong> Title, SKU, price, sale price, discount %, stock status\/quantity, attributes, tags, brand, product type, ratings, all-time sales, dates, custom fields, dimensions and more.<\/li>\n<li><strong>Live preview.<\/strong> As you build the rules you see exactly which products match, and how many, before you save.<\/li>\n<li><strong>Always up to date.<\/strong> Membership refreshes automatically when a product, price or stock level changes, and on a daily sweep \u2014 no cron babysitting.<\/li>\n<li><strong>Manual assignments are respected.<\/strong> Products you added to a category by hand are never removed by the engine.<\/li>\n<li><strong>Categories or tags.<\/strong> Point a rule set at a product category or a product tag.<\/li>\n<li><strong>Storefront sorting &amp; stock.<\/strong> Order a smart category's shop page by best-selling, newest, price or rating, and push out-of-stock products to the end (or hide them).<\/li>\n<li><strong>Gutenberg block + shortcode.<\/strong> Drop a smart category's products anywhere with the \"Smart Category Products\" block or <code>[scwc_products id=\"12\" limit=\"12\" columns=\"4\"]<\/code>.<\/li>\n<\/ul>\n\n<p>Works with WooCommerce global product attributes and is HPOS-compatible.<\/p>\n\n<h4>Automated collections, the WooCommerce way<\/h4>\n\n<p>Other ecommerce platforms call these automated collections; WooCommerce categories\nnever had them. Smart collections here work the same way and go further: the\ncategory rules nest to any depth, match on 35+ fields, and preview before you save.<\/p>\n\n<p>Point a rule set at a product category or a product tag, and the same engine\nruns both. Manual picks stay yours \u2014 the plugin only ever removes memberships it\ncreated itself, so a hand-assigned product never disappears because a rule\nchanged.<\/p>\n\n<h4>See it work<\/h4>\n\n<p>https:\/\/www.youtube.com\/watch?v=gtkwkc6Axrk<\/p>\n\n<p><a href=\"https:\/\/erenlabs.net\/smart-categories-for-woocommerce\/docs\/\">Read the full documentation<\/a> \u2014 getting started, the rule reference (every field and operator), nested AND\/OR\/NOT groups, storefront sorting, the block and shortcode, performance on large catalogs, the Pro subcategory generator and troubleshooting.<\/p>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li><strong>Create a category.<\/strong> Pick a ready-made template (On Sale, New Arrivals, Low Stock\u2026) or write your own rules. The live preview shows exactly which products match, and how many, before you save.<\/li>\n<li><strong>Products flow in.<\/strong> Matching products are assigned immediately when you create the category.<\/li>\n<li><strong>It stays current.<\/strong> Membership refreshes when a product, price or stock level changes, plus a daily sweep \u2014 a product that stops matching leaves on its own.<\/li>\n<li><strong>Your manual picks are safe.<\/strong> The plugin only ever removes memberships it created itself.<\/li>\n<\/ol>\n\n<h4>Pro: a subcategory for every attribute value, generated<\/h4>\n\n<p>Shoppers search for <em>black hoodie<\/em>, not <em>hoodies<\/em>. The category page that would\nanswer that query usually does not exist, because building one per colour, size\nor brand by hand is a week of work that starts going stale the day you finish.<\/p>\n\n<p>Pro generates that level for you. Pick an attribute on any parent category and it\ncreates one smart subcategory per value \u2014 <strong>Red Dress<\/strong>, <strong>Blue Dress<\/strong>,\n<strong>Black Dress<\/strong> \u2014 each with its own rule set, so products flow in and out on\ntheir own from then on.<\/p>\n\n<ul>\n<li><strong>Two attributes at once.<\/strong> Combine Colour \u00d7 Size on \"Dresses\" and Pro builds the cross-product: <em>Red XL Dress<\/em>, <em>Blue M Dress<\/em>, <em>Black S Dress<\/em>.<\/li>\n<li><strong>Editable name templates.<\/strong> <code>{value1} {value2} {parent}<\/code> is the default; rearrange it, or write your own, and every generated page follows it.<\/li>\n<li><strong>Preview before anything is created.<\/strong> The generation screen lists every page it is about to make and how many products each one will hold, so you see the shape of the level before you commit to it.<\/li>\n<li><strong>New values grow their own pages.<\/strong> Add a colour to the attribute and a subcategory for it appears on the next daily run \u2014 nobody has to remember.<\/li>\n<li><strong>Optionally pre-build empty combinations<\/strong>, so the structure is live before the stock lands.<\/li>\n<li><strong>Category Tree page<\/strong> to see the whole generated hierarchy at once.<\/li>\n<\/ul>\n\n<p><strong>These are real category pages.<\/strong> Each generated subcategory is a genuine\nWooCommerce product category: its own URL, its own archive template, its own\nproduct count \u2014 indexable and linkable exactly like a category you created by\nhand. It is not a filtered view or a query-string variant that search engines\nignore.<\/p>\n\n<p>And because the rule underneath is a normal smart-category rule, the pages stay\ncorrect without maintenance: a product that changes colour leaves one\nsubcategory and joins another on its own.<\/p>\n\n<h4>Free vs Pro<\/h4>\n\n<p>The complete rule engine is free, with no limits on the number of categories, rules or products.<\/p>\n\n<p><strong>Free \u2014 everything you need to organise a catalog<\/strong><\/p>\n\n<ul>\n<li>Unlimited nested AND \/ OR \/ NOT rule engine<\/li>\n<li>35+ match fields, live preview and daily auto-refresh<\/li>\n<li>Category and tag rule sets<\/li>\n<li>Storefront sorting and out-of-stock handling<\/li>\n<li>Products block + <code>[scwc_products]<\/code> shortcode<\/li>\n<li>Ready-made templates and in-admin Help &amp; FAQ<\/li>\n<\/ul>\n\n<p><strong>Pro \u2014 automation for growing stores<\/strong><\/p>\n\n<ul>\n<li>Auto-generate a subcategory per attribute value (Colour, Size, Brand\u2026)<\/li>\n<li>Combine two attributes into a cross-product of subcategories<\/li>\n<li>Editable name templates, e.g. <code>{value1} {value2} {parent}<\/code><\/li>\n<li>New attribute values grow new subcategories on their own, daily<\/li>\n<li>Sales-intelligence fields: units sold 7 \/ 30 \/ 90 days, revenue, velocity, days since last sale<\/li>\n<li>Trending and stale-product auto-collection templates<\/li>\n<li>Category Tree overview page<\/li>\n<li>Priority support<\/li>\n<\/ul>\n\n<p><strong>Smart Categories Pro<\/strong> is a separate download distributed through Freemius. Full comparison and pricing: <a href=\"https:\/\/erenlabs.net\/smart-categories-for-woocommerce\/\">erenlabs.net\/smart-categories-for-woocommerce<\/a><\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin can connect to Freemius (freemius.com) to power the optional Pro upgrade: licence activation, automatic updates for the paid version, and the checkout\/upgrade screens. <strong>Nothing is sent unless you opt in.<\/strong> If you click \"Allow &amp; Continue\" during the optional opt-in, non-sensitive environment data (site URL, WordPress and PHP versions, active theme\/plugins and your admin email) is sent to Freemius to enable licensing and updates; if you skip it, no data is transmitted. Freemius is only contacted for these upgrade\/licensing actions.<\/p>\n\n<ul>\n<li>Freemius Terms of Use: https:\/\/freemius.com\/terms\/<\/li>\n<li>Freemius Privacy Policy: https:\/\/freemius.com\/privacy\/<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>smart-categories-for-woocommerce<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the zip via Plugins \u2192 Add New \u2192 Upload.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Open <strong>Smart Categories<\/strong> in the admin menu and create your first smart category.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20this%20the%20woocommerce%20version%20of%20automated%20collections%3F\"><h3>Is this the WooCommerce version of automated collections?<\/h3><\/dt>\n<dd><p>Yes, that is the closest comparison. Other ecommerce platforms call them automated\ncollections and smart collections; WooCommerce product categories have always been\na manual list. Smart Categories gives the same idea a rule engine: nested\nAND\/OR\/NOT groups, 35+ fields, a live preview before you save, and membership that\nrefreshes itself when a price, stock level or attribute changes.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20for%20category%20management%20across%20a%20large%20catalogue%3F\"><h3>Can I use it for category management across a large catalogue?<\/h3><\/dt>\n<dd><p>That is what it is for. Category management stops scaling the moment a catalogue\noutgrows what one person can remember, because every price change, restock and\nnew product is a re-check nobody does. Here the rule is the category: write it\nonce and product categorization keeps itself current, on a live update and a\ndaily sweep, however many thousands of products you carry.<\/p><\/dd>\n<dt id=\"how%20is%20this%20different%20from%20woocommerce%27s%20built-in%20categories%3F\"><h3>How is this different from WooCommerce's built-in categories?<\/h3><\/dt>\n<dd><p>Built-in categories are static lists you maintain by hand. A smart category is a rule set: any product that matches is added automatically and removed when it stops matching, so the category is always current.<\/p><\/dd>\n<dt id=\"does%20it%20move%20products%20i%20assigned%20to%20a%20category%20manually%3F\"><h3>Does it move products I assigned to a category manually?<\/h3><\/dt>\n<dd><p>No. The plugin tracks which memberships it created and only ever removes those. Anything you assigned by hand stays.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20down%20my%20store%3F\"><h3>Does it slow down my store?<\/h3><\/dt>\n<dd><p>No. Matching runs in the background (Action Scheduler) and on product save; the storefront reads normal category relationships, so there is no query overhead for shoppers.<\/p><\/dd>\n<dt id=\"is%20it%20translatable%3F\"><h3>Is it translatable?<\/h3><\/dt>\n<dd><p>Yes. The plugin is fully internationalized (text domain <code>smart-categories-for-woocommerce<\/code>) and receives community translations through translate.wordpress.org \u2014 a complete Turkish translation is already prepared there.<\/p><\/dd>\n<dt id=\"can%20i%20show%20a%20smart%20category%27s%20products%20on%20a%20page%3F\"><h3>Can I show a smart category's products on a page?<\/h3><\/dt>\n<dd><p>Yes \u2014 use the \"Smart Category Products\" block in the editor, or the shortcode <code>[scwc_products id=\"12\" limit=\"12\" columns=\"4\"]<\/code> where <code>id<\/code> is the category ID. Products hidden from the catalog are skipped automatically.<\/p><\/dd>\n<dt id=\"where%20can%20i%20read%20more%3F\"><h3>Where can I read more?<\/h3><\/dt>\n<dd><p>The full documentation is at <a href=\"https:\/\/erenlabs.net\/smart-categories-for-woocommerce\/docs\/\">erenlabs.net\/smart-categories-for-woocommerce\/docs<\/a> \u2014 a complete rule reference, worked examples, performance notes and troubleshooting. There is also a Help &amp; FAQ page inside the plugin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Fixed: on a shop that started on the free plugin and later upgraded to Pro, the sales table the Pro rules read was never created. Every rule that sorts or filters by sales - best sellers, units in the last 7, 30 or 90 days, days since the last sale - matched nothing, and the site error log filled with \"table does not exist\". The upgrade now builds the table on the next page load; nothing to do but update.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Listing: the plugin now shows in your Plugins list as \"Smart Categories for WooCommerce - Automatic Product Category Rules\", the same name it carries on WordPress.org.<\/li>\n<li>New: the upgrade screen explains the Eren Labs Store Suite in full - a block per plugin with a sample screen, what it does, who it suits and its own price, beside the bundle arithmetic and a purchase box.<\/li>\n<li>New: every plugin in that section has its own button through to its product page, plus a three-step upgrade walkthrough and five questions about the Suite licence.<\/li>\n<li>Translations: all seven bundled languages now cover the whole upgrade screen, including the labels inside the sample screens, and the \"Smart Category Products\" block description that had been English-only.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>New: Eren Labs Store Suite \u2014 the upgrade screen now shows the six-plugin suite and its single-licence bundle.<\/li>\n<li>New: the plugin accepts a Store Suite bundle licence; one key activates every Eren Labs plugin installed on the site.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Compatibility: tested up to WooCommerce 11.1.<\/li>\n<li>Translations: the free package now bundles the Arabic, German, Spanish, French, Italian, Brazilian Portuguese and Turkish catalogs, so the admin screens follow your site language without waiting for translate.wordpress.org.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Updated: bundled Freemius SDK 2.13.4.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Listing: summary and tags now say smart categories and dynamic categories.<\/li>\n<li>Fixed: price rules read the shop's list price whoever is logged in \u2014 a customer-group discount from a sibling plugin could file a product under the wrong price band during a save or refresh.<\/li>\n<li>Fixed: price rules could not see a variable product at all.<\/li>\n<li>Fixed: a half-typed rule (blank number, empty term list, unfinished negation) no longer matches the whole catalogue.<\/li>\n<li>Fixed: a rules file that could not be read no longer empties a category one product save at a time; Refresh no longer ignores a category that is switched off, and refreshing a deleted category is not reported as success.<\/li>\n<li>Fixed: the assigner no longer claims a product that has been deleted; the review count counted rows, not products.<\/li>\n<li>New: six more languages \u2014 Arabic, German, Spanish, French, Italian and Brazilian Portuguese \u2014 alongside Turkish.<\/li>\n<li>Improved: the upgrade page and its Free vs Pro table meet WCAG AA contrast in both colour schemes.<\/li>\n<li>Tested with WooCommerce 11 and WordPress 7.1.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Fixed: the Products block now carries its name, description and icon on the server too, so it is listed correctly as \"Smart Category Products\" everywhere (previously the WordPress.org listing derived a raw name from the block slug).<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Changed: every shared registry name now carries the plugin prefix to avoid collisions with other plugins \u2014 the shortcode is <code>[scwc_products]<\/code>, the block is <code>scwc\/products<\/code>, the REST namespace is <code>scwc\/v1<\/code> and the WP-CLI command is <code>wp scwc<\/code>.<\/li>\n<li>Note: if you used the previous shortcode or block in your content, update them to the new names.<\/li>\n<li>Fixed: the shortcode now matches the tag documented in the readme.<\/li>\n<li>Fixed: the block and shortcode no longer count products that are hidden from the catalog towards the product limit, so they always show as many products as you asked for.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>New: first-run Smart Start onboarding \u2014 ready-made category suggestions computed from your own catalog, with live product counts and one-click creation.<\/li>\n<li>New: a clear result screen after creating a category (products added, view-on-store link) and after generating subcategories (parent + children overview).<\/li>\n<li>New: in-admin Help &amp; FAQ page.<\/li>\n<li>Pro: live generation preview \u2014 see every subcategory a template would create, with product counts, before generating.<\/li>\n<li>Pro: Category Tree page \u2014 all smart categories and their generated children as a collapsible tree.<\/li>\n<li>Pro: optional \"Also create empty combinations\" mode for pre-building a season's structure.<\/li>\n<li>Improved: clearer action hierarchy in the create flow, connection-error retry on generation, full Turkish translation refresh.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release: the unlimited nested AND\/OR\/NOT rule engine (35+ fields, live preview, daily auto-refresh, manual-assignment-safe), category and tag rule sets, storefront sorting &amp; out-of-stock handling, and a products block \u2014 plus the Pro subcategory generator and sales-intelligence fields.<\/li>\n<\/ul>","raw_excerpt":"Category management by rule: WooCommerce product categories that fill themselves from nested AND\/OR\/NOT conditions and stay in sync.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/345168","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=345168"}],"author":[{"embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/erenlabs"}],"wp:attachment":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=345168"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=345168"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=345168"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=345168"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=345168"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=345168"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}