{"id":361181,"date":"2026-08-31T08:22:48","date_gmt":"2026-08-31T08:22:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/webengine-category-sort-for-woocommerce\/"},"modified":"2026-08-31T08:22:17","modified_gmt":"2026-08-31T08:22:17","slug":"webengine-category-sort-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/dzo.wordpress.org\/plugins\/webengine-category-sort-for-woocommerce\/","author":23555839,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Webengine Category Sort for WooCommerce","header_author":"Webengine","header_description":"Custom drag-and-drop product order per WooCommerce category, applied on the category page unless the visitor picks an explicit sort.","assets_banners_color":"141e4f","last_updated":"2026-08-31 08:22:17","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":39,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"webenginedev","date":"2026-08-31 08:22:17","revision":3673660}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3673660,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3673660,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3673660,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3673660,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3673660,"resolution":"1","location":"assets","locale":"","width":1535,"height":784}},"screenshots":{"1":"The sorting screen with drag &amp; drop and position inputs."}},"plugin_section":[],"plugin_tags":[89,3938,194156,4644,286],"plugin_category":[45],"plugin_contributors":[277894],"plugin_business_model":[],"class_list":["post-361181","plugin","type-plugin","status-publish","hentry","plugin_tags-category","plugin_tags-drag-and-drop","plugin_tags-product-order","plugin_tags-sort","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-webenginedev","plugin_committers-webenginedev"],"banners":{"banner":"https:\/\/ps.w.org\/webengine-category-sort-for-woocommerce\/assets\/banner-772x250.png?rev=3673660","banner_2x":"https:\/\/ps.w.org\/webengine-category-sort-for-woocommerce\/assets\/banner-1544x500.png?rev=3673660","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/webengine-category-sort-for-woocommerce\/assets\/icon-128x128.png?rev=3673660","icon_2x":"https:\/\/ps.w.org\/webengine-category-sort-for-woocommerce\/assets\/icon-256x256.png?rev=3673660","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/webengine-category-sort-for-woocommerce\/assets\/screenshot-1.jpg?rev=3673660","caption":"The sorting screen with drag &amp; drop and position inputs."}],"raw_content":"<!--section=description-->\n<p>WooCommerce's \"menu order\" is global: one product has one position, whatever the category. This plugin gives each <strong>category its own curated product order<\/strong>:<\/p>\n\n<ul>\n<li>A dedicated screen (Products \u2192 Category sort): pick a category, then order its products by <strong>drag &amp; drop<\/strong> (thumbnail handle) or by <strong>typing position numbers<\/strong> \u2014 convenient for large categories.<\/li>\n<li>The order applies on the category page in front, <strong>unless the visitor selects an explicit sort<\/strong> (price, popularity\u2026) \u2014 their choice always wins.<\/li>\n<li>Products without a saved position follow, sorted by menu order then title.<\/li>\n<li>One term meta per category, no extra tables; uninstalling cleans everything.<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20change%20the%20default%20shop%20or%20search%20order%3F\"><h3>Does it change the default shop or search order?<\/h3><\/dt>\n<dd><p>No. Only category archives are affected, and only when the \"default sorting\" is active.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20products%20%28blocks%29%20templates%3F\"><h3>Does it work with the Products (blocks) templates?<\/h3><\/dt>\n<dd><p>The order applies to classic WooCommerce category archives (the <code>woocommerce_product_query<\/code> pipeline). Product Collection blocks configured with their own sort are not affected.<\/p><\/dd>\n<dt id=\"is%20there%20a%20limit%3F\"><h3>Is there a limit?<\/h3><\/dt>\n<dd><p>The sorting screen loads up to 1000 products per category by default (filter <code>wcsw_products_limit<\/code>).<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Custom drag-and-drop product order per WooCommerce category \u2014 a different curated order for each category page.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/361181","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=361181"}],"author":[{"embeddable":true,"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/webenginedev"}],"wp:attachment":[{"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=361181"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=361181"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=361181"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=361181"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=361181"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=361181"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}