{"id":350815,"date":"2026-08-18T19:58:18","date_gmt":"2026-08-18T19:58:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/product-order-by-category-for-woocommerce\/"},"modified":"2026-08-18T19:58:04","modified_gmt":"2026-08-18T19:58:04","slug":"product-order-by-category-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/product-order-by-category-for-woocommerce\/","author":20909613,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.4","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Product Order by Category for WooCommerce","header_author":"Nakeep","header_description":"Set an independent product order for WooCommerce taxonomy archives.","assets_banners_color":"fcfdfe","last_updated":"2026-08-18 19:58:04","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/nakeep.com\/","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","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"nakeep","date":"2026-08-18 19:58:04"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3653508,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3653508,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3653508,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3653508,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3653533,"resolution":"1","location":"assets","locale":"","width":1237,"height":1272},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3653533,"resolution":"2","location":"assets","locale":"","width":1403,"height":1121},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3653533,"resolution":"3","location":"assets","locale":"","width":1004,"height":850},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3653533,"resolution":"4","location":"assets","locale":"","width":2170,"height":725}},"screenshots":{"1":"Select a product taxonomy and archive term.","2":"Arrange products with drag-and-drop, search, and stock filters.","3":"Select several products and move them together.","4":"Set the number of products displayed before pagination for one archive.","5":"Choose whether plugin data is preserved or removed on uninstall."}},"plugin_section":[],"plugin_tags":[610,3938,37973,194156,286],"plugin_category":[45,57],"plugin_contributors":[276360],"plugin_business_model":[],"class_list":["post-350815","plugin","type-plugin","status-publish","hentry","plugin_tags-categories","plugin_tags-drag-and-drop","plugin_tags-product-sorting","plugin_tags-product-order","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-taxonomy","plugin_contributors-nakeep","plugin_committers-nakeep"],"banners":{"banner":"https:\/\/ps.w.org\/product-order-by-category-for-woocommerce\/assets\/banner-772x250.png?rev=3653508","banner_2x":"https:\/\/ps.w.org\/product-order-by-category-for-woocommerce\/assets\/banner-1544x500.png?rev=3653508","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/product-order-by-category-for-woocommerce\/assets\/icon-128x128.png?rev=3653508","icon_2x":"https:\/\/ps.w.org\/product-order-by-category-for-woocommerce\/assets\/icon-256x256.png?rev=3653508","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/product-order-by-category-for-woocommerce\/assets\/screenshot-1.png?rev=3653533","caption":"Select a product taxonomy and archive term."},{"src":"https:\/\/ps.w.org\/product-order-by-category-for-woocommerce\/assets\/screenshot-2.png?rev=3653533","caption":"Arrange products with drag-and-drop, search, and stock filters."},{"src":"https:\/\/ps.w.org\/product-order-by-category-for-woocommerce\/assets\/screenshot-3.png?rev=3653533","caption":"Select several products and move them together."},{"src":"https:\/\/ps.w.org\/product-order-by-category-for-woocommerce\/assets\/screenshot-4.png?rev=3653533","caption":"Set the number of products displayed before pagination for one archive."}],"raw_content":"<!--section=description-->\n<p>Product Order by Category for WooCommerce lets store managers define an independent product order for every supported product archive without changing WooCommerce's global <code>menu_order<\/code> value.<\/p>\n\n<p>Unlike global product-order tools, each taxonomy term keeps its own independent order. Use the same product in several categories and give it a different position in each one. The plugin also supports product tags, public global attributes, native WooCommerce product brands, and public custom taxonomies registered for products.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Independent product order for each supported taxonomy term.<\/li>\n<li>Drag-and-drop ordering with multi-select movement controls.<\/li>\n<li>Search, stock-status, and native WooCommerce brand filters in the administration screen.<\/li>\n<li>Optional products-per-page value for each archive term.<\/li>\n<li>Products added after an order was saved appear first until the order is saved again.<\/li>\n<li>Products assigned only to descendant categories are always included in parent-category ordering.<\/li>\n<li>Products hidden from the catalog are excluded from the ordering screen.<\/li>\n<li>Explicit shopper sorting by price, popularity, rating, or another option takes precedence.<\/li>\n<li>Does not alter WooCommerce's global product <code>menu_order<\/code>.<\/li>\n<li>Does not send data to external services.<\/li>\n<li>No telemetry, advertising, licensing, remote activation, or paid-feature prompts.<\/li>\n<\/ul>\n\n<h3>Privacy<\/h3>\n\n<p>This plugin does not collect, transmit, or share personal data. It does not contact external services, set tracking cookies, or load remote resources.<\/p>\n\n<h3>Credits<\/h3>\n\n<p>Developed by Jos\u00e9 A. Villa for Nakeep S. Coop. Galega.\nCopyright 2026 Nakeep S. Coop. Galega.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce.<\/li>\n<li>Upload the plugin ZIP from Plugins &gt; Add New &gt; Upload Plugin, or copy the plugin folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate Product Order by Category for WooCommerce.<\/li>\n<li>Go to Products &gt; Product order.<\/li>\n<li>Choose a taxonomy and term, load its products, arrange them, and save.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20change%20woocommerce%27s%20global%20product%20order%3F\"><h3>Does this change WooCommerce's global product order?<\/h3><\/dt>\n<dd><p>No. Orders are stored separately for each taxonomy term. The global <code>menu_order<\/code> remains unchanged.<\/p><\/dd>\n<dt id=\"which%20taxonomies%20are%20supported%3F\"><h3>Which taxonomies are supported?<\/h3><\/dt>\n<dd><p>Public taxonomies attached to the <code>product<\/code> post type that expose both an archive and an administration interface. This includes product categories, tags, public global attributes, WooCommerce product brands when available, and public custom product taxonomies. Internal WooCommerce taxonomies such as product type, visibility, and shipping class are excluded. The optional brand filter uses WooCommerce's native <code>product_brand<\/code> taxonomy when it is available.<\/p><\/dd>\n<dt id=\"are%20child-category%20products%20included%3F\"><h3>Are child-category products included?<\/h3><\/dt>\n<dd><p>Yes. A parent category includes products assigned to any of its descendant categories, matching normal WooCommerce category behavior.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20add%20a%20product%20later%3F\"><h3>What happens when I add a product later?<\/h3><\/dt>\n<dd><p>The new product appears before the previously saved products. Save the archive order again to choose its final position.<\/p><\/dd>\n<dt id=\"does%20it%20respect%20sorting%20selected%20by%20a%20shopper%3F\"><h3>Does it respect sorting selected by a shopper?<\/h3><\/dt>\n<dd><p>Yes. The custom order applies to WooCommerce's default catalog sorting. Explicit sorting such as price, popularity, date, or rating is respected.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20woocommerce%20is%20inactive%3F\"><h3>What happens when WooCommerce is inactive?<\/h3><\/dt>\n<dd><p>The ordering features do not run and an administrator notice is displayed. The plugin does not cause a fatal error.<\/p><\/dd>\n<dt id=\"what%20data%20does%20the%20plugin%20store%3F\"><h3>What data does the plugin store?<\/h3><\/dt>\n<dd><p>It stores taxonomy, term ID, product ID, position, and update time in a dedicated database table. A term-meta value is stored only when a custom products-per-page value is configured. One option stores the plugin database version and another stores the uninstall preference.<\/p><\/dd>\n<dt id=\"is%20data%20removed%20on%20uninstall%3F\"><h3>Is data removed on uninstall?<\/h3><\/dt>\n<dd><p>Not by default. Open Products &gt; Product order &gt; Plugin settings and enable \"Delete all plugin data when the plugin is uninstalled\" before deleting the plugin if you want its table, term metadata, and options removed.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20any%20data%20elsewhere%3F\"><h3>Does the plugin send any data elsewhere?<\/h3><\/dt>\n<dd><p>No. It does not contact external services, use telemetry, set tracking cookies, or load remote resources.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Set an independent product order for WooCommerce categories, tags, brands, enabled global attribute archives, and supported public product taxonomies.<\/li>\n<li>Drag-and-drop ordering with search, filters, multi-selection, and bulk movement controls.<\/li>\n<li>Set the number of products displayed per archive term.<\/li>\n<li>Place newly added products before the saved custom order until the order is saved again.<\/li>\n<li>Optionally remove all plugin data during uninstall.<\/li>\n<\/ul>","raw_excerpt":"Set a different product order for each WooCommerce category, tag, brand, attribute, or public product taxonomy.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/350815","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=350815"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/nakeep"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=350815"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=350815"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=350815"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=350815"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=350815"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=350815"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}