{"id":77875,"date":"2017-11-22T03:00:17","date_gmt":"2017-11-22T03:00:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/rearrange-woocommerce-products\/"},"modified":"2026-04-08T02:06:19","modified_gmt":"2026-04-08T02:06:19","slug":"rearrange-woocommerce-products","status":"publish","type":"plugin","link":"https:\/\/ta.wordpress.org\/plugins\/rearrange-woocommerce-products\/","author":5976779,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"6.0.1","stable_tag":"6.0.1","tested":"6.9.4","requires":"6.6","requires_php":"7.4.0","requires_plugins":null,"header_name":"Rearrange Products for WooCommerce","header_author":"Aslam Doctor","header_description":"a plugin to Rearrange Woocommerce Products listed on the Shop page","assets_banners_color":"b671ed","last_updated":"2026-04-08 02:06:19","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/github.com\/sponsors\/aslamdoctor","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/rearrange-woocommerce-products\/","header_author_uri":"https:\/\/aslamdoctor.com\/","rating":4.5,"author_block_rating":0,"active_installs":20000,"downloads":482357,"num_ratings":59,"support_threads":4,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"4.0.6":{"tag":"4.0.6","author":"aslamdoctor","date":"2022-04-30 06:54:46"},"4.0.7":{"tag":"4.0.7","author":"aslamdoctor","date":"2022-04-30 07:08:49"},"4.0.8":{"tag":"4.0.8","author":"aslamdoctor","date":"2022-04-30 07:18:24"},"4.0.9":{"tag":"4.0.9","author":"aslamdoctor","date":"2022-05-24 05:35:45"},"4.1.0":{"tag":"4.1.0","author":"aslamdoctor","date":"2022-06-27 06:35:58"},"4.1.1":{"tag":"4.1.1","author":"aslamdoctor","date":"2022-06-27 06:51:07"},"4.3.0":{"tag":"4.3.0","author":"aslamdoctor","date":"2024-05-31 20:28:33"},"4.3.2":{"tag":"4.3.2","author":"aslamdoctor","date":"2025-04-26 11:24:55"},"4.3.3":{"tag":"4.3.3","author":"aslamdoctor","date":"2025-05-02 04:22:31"},"5.0.0":{"tag":"5.0.0","author":"aslamdoctor","date":"2025-12-17 09:24:07"},"5.0.1":{"tag":"5.0.1","author":"aslamdoctor","date":"2025-12-17 09:43:09"},"5.0.10":{"tag":"5.0.10","author":"aslamdoctor","date":"2026-02-21 01:43:55"},"5.0.11":{"tag":"5.0.11","author":"aslamdoctor","date":"2026-02-21 04:49:47"},"5.0.2":{"tag":"5.0.2","author":"aslamdoctor","date":"2025-12-17 10:22:58"},"5.0.3":{"tag":"5.0.3","author":"aslamdoctor","date":"2025-12-17 10:34:28"},"5.0.4":{"tag":"5.0.4","author":"aslamdoctor","date":"2025-12-17 10:41:55"},"5.0.5":{"tag":"5.0.5","author":"aslamdoctor","date":"2025-12-17 11:16:08"},"5.0.6":{"tag":"5.0.6","author":"aslamdoctor","date":"2025-12-19 02:30:32"},"5.0.7":{"tag":"5.0.7","author":"aslamdoctor","date":"2025-12-26 03:39:26"},"5.0.8":{"tag":"5.0.8","author":"aslamdoctor","date":"2026-01-06 06:00:38"},"5.0.9":{"tag":"5.0.9","author":"aslamdoctor","date":"2026-01-30 09:04:47"},"6.0.0":{"tag":"6.0.0","author":"aslamdoctor","date":"2026-04-01 11:31:30"},"6.0.1":{"tag":"6.0.1","author":"aslamdoctor","date":"2026-04-08 02:06:19"}},"upgrade_notice":[],"ratings":{"1":5,"2":2,"3":1,"4":1,"5":50},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3421674,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3421674,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3421674,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3421674,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["4.0.6","4.0.7","4.0.8","4.0.9","4.1.0","4.1.1","4.3.0","4.3.2","4.3.3","5.0.0","5.0.1","5.0.10","5.0.11","5.0.2","5.0.3","5.0.4","5.0.5","5.0.6","5.0.7","5.0.8","5.0.9","6.0.0","6.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3496475,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3496475,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3496475,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3496475,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3496475,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3496475,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3496475,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3496475,"resolution":"8","location":"assets","locale":""}},"screenshots":{"1":"The plugin at work reordering all products","2":"Ability to select multiple products and sort","3":"Products sorted by Categories for reordering","4":"Shortcut link under Categories section to sort by categories","5":"Settings to Apply sorting on Main loop or All loops","6":"Smart Sort \u2014 Automatically sort products by various criteria (Pro)","7":"Sort Presets \u2014 Save and manage product arrangements (Pro)","8":"Import \/ Export \u2014 Transfer product arrangements between sites (Pro)"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[746,193540,2286,4644,286],"plugin_category":[45],"plugin_contributors":[149678],"plugin_business_model":[],"class_list":["post-77875","plugin","type-plugin","status-publish","hentry","plugin_tags-product","plugin_tags-rearrange","plugin_tags-reorder","plugin_tags-sort","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-aslamdoctor","plugin_committers-aslamdoctor"],"banners":{"banner":"https:\/\/ps.w.org\/rearrange-woocommerce-products\/assets\/banner-772x250.jpg?rev=3421674","banner_2x":"https:\/\/ps.w.org\/rearrange-woocommerce-products\/assets\/banner-1544x500.jpg?rev=3421674","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/rearrange-woocommerce-products\/assets\/icon-128x128.png?rev=3421674","icon_2x":"https:\/\/ps.w.org\/rearrange-woocommerce-products\/assets\/icon-256x256.png?rev=3421674","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/rearrange-woocommerce-products\/assets\/screenshot-1.png?rev=3496475","caption":"The plugin at work reordering all products"},{"src":"https:\/\/ps.w.org\/rearrange-woocommerce-products\/assets\/screenshot-2.png?rev=3496475","caption":"Ability to select multiple products and sort"},{"src":"https:\/\/ps.w.org\/rearrange-woocommerce-products\/assets\/screenshot-3.png?rev=3496475","caption":"Products sorted by Categories for reordering"},{"src":"https:\/\/ps.w.org\/rearrange-woocommerce-products\/assets\/screenshot-4.png?rev=3496475","caption":"Shortcut link under Categories section to sort by categories"},{"src":"https:\/\/ps.w.org\/rearrange-woocommerce-products\/assets\/screenshot-5.png?rev=3496475","caption":"Settings to Apply sorting on Main loop or All loops"},{"src":"https:\/\/ps.w.org\/rearrange-woocommerce-products\/assets\/screenshot-6.png?rev=3496475","caption":"Smart Sort \u2014 Automatically sort products by various criteria (Pro)"},{"src":"https:\/\/ps.w.org\/rearrange-woocommerce-products\/assets\/screenshot-7.png?rev=3496475","caption":"Sort Presets \u2014 Save and manage product arrangements (Pro)"},{"src":"https:\/\/ps.w.org\/rearrange-woocommerce-products\/assets\/screenshot-8.png?rev=3496475","caption":"Import \/ Export \u2014 Transfer product arrangements between sites (Pro)"}],"raw_content":"<!--section=description-->\n<p>Take Full Control of Your WooCommerce Product Sort-Order<\/p>\n\n<p><strong>Do you want to decide which products appear first in your WooCommerce shop?<\/strong>\nRearrange Products for WooCommerce gives you full control over product ordering so you can highlight your best-selling, featured, or new products exactly where you want them.<\/p>\n\n<p>This plugin is built specifically for WooCommerce stores and helps improve both customer experience and store performance.<\/p>\n\n<p>With an easy-to-use <strong>drag-and-drop<\/strong> interface, you can:<\/p>\n\n<ul>\n<li>Reorder\/Rearrange products on your main Shop page.<\/li>\n<li>Set custom product order for specific categories and sub-categories.<\/li>\n<li>Select multiple products at once and move them together.<\/li>\n<li>Manage product display without touching any code.<\/li>\n<\/ul>\n\n<h3>Why Choose Rearrange Products for WooCommerce?<\/h3>\n\n<p><strong>1. \ud83d\uded2 Better Shopping Experience<\/strong>\nHelp customers find the right products faster by displaying them in a logical and attractive order.<\/p>\n\n<p><strong>2. \ud83d\udc40 More Visibility for Key Products<\/strong>\nPromote best-selling, featured, or seasonal products by placing them at the top.<\/p>\n\n<p><strong>3. \ud83d\udcc8 Higher Conversions<\/strong>\nShowing the right products first can lead to more clicks and increased sales.<\/p>\n\n<p><strong>4. \u26a1 Bulk Sort in One Click (<a href=\"https:\/\/www.rearrangeproducts.com\/\">Pro<\/a>)<\/strong>\nSort all your products at once by best-selling, ratings, price, stock status, and more \u2014 no need to drag them one by one.<\/p>\n\n<p><strong>5. \ud83d\udcbe Never Lose Your Work (<a href=\"https:\/\/www.rearrangeproducts.com\/\">Pro<\/a>)<\/strong>\nSave your product arrangements as reusable presets. Switch between different layouts instantly \u2014 perfect for seasonal promotions and A\/B testing.<\/p>\n\n<h3>Free Features<\/h3>\n\n<ul>\n<li>Fully compatible with WooCommerce.<\/li>\n<li>Simple drag-and-drop product sorting.<\/li>\n<li>Multi-select products and move them together.<\/li>\n<li>Custom sorting for categories and sub-categories.<\/li>\n<li>Works with WooCommerce shortcodes.<\/li>\n<li>Lightweight plugin with fast performance.<\/li>\n<li>No coding knowledge required.<\/li>\n<\/ul>\n\n<h3>Pro Features<\/h3>\n\n<p>Unlock the full power of product management with <strong><a href=\"https:\/\/www.rearrangeproducts.com\/\">Rearrange Products for WooCommerce Pro<\/a><\/strong>:<\/p>\n\n<p><strong>\u26a1 Smart Sort \u2014 Bulk Sort Products in One Click<\/strong>\nStop dragging products one by one. Smart Sort lets you reorder your entire catalog or a specific category in one shot based on:<\/p>\n\n<ul>\n<li><strong>Best Selling<\/strong> \u2014 Put your top sellers front and center.<\/li>\n<li><strong>Most Rated<\/strong> \u2014 Showcase products with the best reviews.<\/li>\n<li><strong>Price (Low to High \/ High to Low)<\/strong> \u2014 Organize by price for easy browsing.<\/li>\n<li><strong>In Stock First<\/strong> \u2014 Always show available products at the top.<\/li>\n<li><strong>Latest \/ Oldest<\/strong> \u2014 Highlight new arrivals or evergreen products.<\/li>\n<li><strong>On Sale<\/strong> \u2014 Push sale items to the top to drive conversions.<\/li>\n<li><strong>Shuffle<\/strong> \u2014 Randomize your product display for a fresh look.<\/li>\n<\/ul>\n\n<p><strong>\ud83d\udcbe Sort Presets \u2014 Save and Reuse Arrangements<\/strong>\nCreate, save, and switch between different product arrangements effortlessly:<\/p>\n\n<ul>\n<li>Save your current product order as a named preset with a description.<\/li>\n<li>Apply any saved preset with a single click to instantly rearrange products.<\/li>\n<li>Duplicate presets to create variations without starting from scratch.<\/li>\n<li>Search and filter through your presets for quick access.<\/li>\n<li>Works with both global and category-specific arrangements.<\/li>\n<li>Perfect for seasonal layouts, holiday promotions, flash sales, and A\/B testing different product orders.<\/li>\n<\/ul>\n\n<p><strong>\ud83d\udd04 Import \/ Export \u2014 Portable Product Arrangements<\/strong>\nMove your product arrangements between sites or share them with your team:<\/p>\n\n<ul>\n<li>Export global, category-specific, or preset arrangements as JSON files.<\/li>\n<li>Import arrangements on any site \u2014 products are matched by SKU for cross-site compatibility.<\/li>\n<li>Migrate your product order when moving to a new domain or staging environment.<\/li>\n<li>Detailed import reports showing matched, skipped, and total products.<\/li>\n<li>Supports files up to 10MB for large catalogs.<\/li>\n<\/ul>\n\n<p><strong>\ud83d\ude80 <a href=\"https:\/\/www.rearrangeproducts.com\/\">Get Rearrange Products for WooCommerce Pro<\/a><\/strong><\/p>\n\n<p>Make your WooCommerce store easier to browse and more effective at selling. Start organizing your products the way you want and give your customers a better shopping experience.<\/p>\n\n<p><strong>Note:<\/strong> WooCommerce must be installed and activated before using this plugin.<\/p>\n\n<h3>Important Notes<\/h3>\n\n<ol>\n<li>If you deactivate this plugin, any product rearrangements you've made will be turned off. You can restore them at any time by reactivating the plugin.<\/li>\n<li>If you delete or uninstall this plugin, all product rearrangements will be permanently removed and cannot be recovered.<\/li>\n<\/ol>\n\n<h3>Troubleshooting<\/h3>\n\n<p><strong>If your custom product order is not showing on the Shop page:<\/strong><\/p>\n\n<ol>\n<li>Go to <strong>Admin \u2192 Appearance \u2192 Customize<\/strong><\/li>\n<li>Select <strong>WooCommerce \u2192 Product Catalogue<\/strong><\/li>\n<li>Find <strong>Default Product Sorting<\/strong><\/li>\n<li>Set it to <strong>\u201cDefault sorting (custom ordering + name)\u201d<\/strong><\/li>\n<\/ol>\n\n<p><strong>If you have a large number of products and changes are not saving<\/strong><\/p>\n\n<p>This may be due to server limits.\nAsk your hosting provider to increase:<\/p>\n\n<ul>\n<li>memory_limit<\/li>\n<li>max_execution_time<\/li>\n<\/ul>\n\n<p>After updating these settings, try saving the product order again.<\/p>\n\n<p><strong>If you are using a page builder plugin (Elementor, Divi, WPBakery, etc.)<\/strong><\/p>\n\n<p>Page builder plugins often have their own product query settings that work independently of WooCommerce's default sorting.<\/p>\n\n<p>To use custom sort order with page builders:<\/p>\n\n<ol>\n<li>Check your page builder's product widget\/module for sorting options<\/li>\n<li>Look for a \"custom order\" or \"menu order\" option in the product display settings<\/li>\n<li>If you need help, contact your page builder's support team for guidance on their specific settings<\/li>\n<\/ol>\n\n<p>Note: This plugin works seamlessly with standard WooCommerce shop pages, category pages, and WooCommerce shortcodes.<\/p>\n\n<p><strong>Filing a support request?<\/strong><\/p>\n\n<p>Go to <strong>Admin \u2192 Rearrange Products \u2192 Troubleshooting<\/strong> and open the <strong>\"System Status \/ Diagnostic Info\"<\/strong> section. Click <strong>\"Copy to Clipboard\"<\/strong> and paste the information into your support ticket. This helps us diagnose issues much faster.<\/p>\n\n<h3>Plugin Demo<\/h3>\n\n<p>[youtube https:\/\/www.youtube.com\/watch?v=ZZS-jXK_GJE]<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Go to your WordPress Admin Dashboard.<\/li>\n<li>Navigate to <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Search for <strong>\u201cRearrange Products for WooCommerce.\u201d<\/strong><\/li>\n<li>Click <strong>Install<\/strong>, then <strong>Activate<\/strong>. If WooCommerce is not installed or activated, this plugin will not activate.<\/li>\n<li>Go to <strong>Admin \u2192 Rearrange Products<\/strong> and reorder products using drag and drop.<\/li>\n<li>Use the <strong>\u201cSort by Categories\u201d<\/strong> tab to arrange products by category.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20use%20this%20plugin%3F\"><h3>How do I use this plugin?<\/h3><\/dt>\n<dd><p>Go to <strong>Admin \u2192 Rearrange Products<\/strong> and drag and drop products into your preferred order.\nTo sort by category, open the \u201cSort by Categories\u201d tab.<\/p><\/dd>\n<dt id=\"can%20i%20recover%20my%20product%20order%20after%20deactivating%20or%20deleting%20the%20plugin%3F\"><h3>Can I recover my product order after deactivating or deleting the plugin?<\/h3><\/dt>\n<dd><ol>\n<li>Deactivating the plugin will temporarily disable your custom product order.<\/li>\n<li>Deleting or uninstalling the plugin will permanently remove all product rearrangements, and they cannot be restored.<\/li>\n<\/ol><\/dd>\n<dt id=\"does%20this%20plugin%20work%20with%20woocommerce%20shortcodes%3F\"><h3>Does this plugin work with WooCommerce shortcodes?<\/h3><\/dt>\n<dd><p>Yes. You can override the default sorting of products added via shortcodes such as:\n    [product_category category=\u201dmy-category-slug\u201d]<\/p>\n\n<p>To enable this:\n1. Go to <strong>Admin \u2192 Rearrange Products \u2192 Settings<\/strong>\n2. Enable <strong>\u201dAll Loops (including shortcodes)\u201d<\/strong><\/p><\/dd>\n<dt id=\"what%20does%20the%20pro%20version%20include%3F\"><h3>What does the Pro version include?<\/h3><\/dt>\n<dd><p>The <a href=\"https:\/\/www.rearrangeproducts.com\/\">Pro version<\/a> adds three powerful features:<\/p>\n\n<ol>\n<li><strong>Smart Sort<\/strong> \u2014 Sort all your products in bulk by best-selling, ratings, price, stock status, sale status, and more with a single click.<\/li>\n<li><strong>Sort Presets<\/strong> \u2014 Save your product arrangements and switch between them instantly. Great for seasonal promotions and A\/B testing.<\/li>\n<li><strong>Import \/ Export<\/strong> \u2014 Export your product arrangements as JSON files and import them on another site. Products are matched by SKU for cross-site compatibility.<\/li>\n<\/ol><\/dd>\n<dt id=\"can%20i%20try%20the%20free%20version%20first%3F\"><h3>Can I try the free version first?<\/h3><\/dt>\n<dd><p>Absolutely! The free version includes drag-and-drop sorting for all products and categories. You can <a href=\"https:\/\/www.rearrangeproducts.com\/\">upgrade to Pro<\/a> at any time to unlock Smart Sort, Presets, and Import\/Export.<\/p><\/dd>\n<dt id=\"will%20i%20lose%20my%20product%20order%20if%20i%20downgrade%20from%20pro%20to%20free%3F\"><h3>Will I lose my product order if I downgrade from Pro to Free?<\/h3><\/dt>\n<dd><p>No. Your manually arranged product order (global and category-specific) is preserved. However, Pro features like presets and Smart Sort will no longer be accessible until you <a href=\"https:\/\/www.rearrangeproducts.com\/\">upgrade again<\/a>.<\/p><\/dd>\n<dt id=\"can%20i%20use%20import%2Fexport%20to%20migrate%20product%20order%20to%20a%20new%20site%3F\"><h3>Can I use Import\/Export to migrate product order to a new site?<\/h3><\/dt>\n<dd><p>Yes. The <a href=\"https:\/\/www.rearrangeproducts.com\/\">Import\/Export feature (Pro)<\/a> exports your product arrangements as a JSON file. When importing on a different site, products are matched by SKU, so your arrangements transfer even if product IDs differ between sites.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>Version 6.0.1<\/h4>\n\n<ul>\n<li>Fixed: Product sort order resetting to last position when editing\/saving a product at the first position in a category<\/li>\n<li>Fixed: <code>Database::get_sort_order()<\/code> now correctly distinguishes between \"no entry\" (null) and \"sort_order = 0\" (first position)<\/li>\n<\/ul>\n\n<h4>Version 6.0.0<\/h4>\n\n<p><strong>New Features<\/strong>\n* Added: Show private products in admin rearrange UI\n* Added: System status \/ diagnostic info section on Troubleshooting page for easier support requests\n* Added: Custom admin menu icon\n* Added: Page navigation controls for large product catalogs\n* Added: Auto-scroll when moving products to top or bottom of the list\n* Added: Smooth FLIP animations for product move buttons\n* Added: Empty state UI with guidance for Sort by Products tab\n* Added: Product selection counter showing how many products are selected\n* Added: Automatic cleanup of sort order data when products are deleted\n* Added: Freemius SDK integration for licensing and premium feature management<\/p>\n\n<p><strong>Enhancements<\/strong>\n* Improved: Refactored JavaScript into modular ES6 architecture for better maintainability\n* Improved: Custom RWPP Modal component replacing third-party MicroModal library\n* Improved: Updated branding and plugin display name to \"Rearrange Products for WooCommerce\"\n* Improved: UI redesign with modern styling, CSS variables, and semantic color system\n* Improved: Button consistency and visual hierarchy across all admin pages\n* Improved: Reorder buttons now disabled based on product position (first\/last)\n* Improved: Page builder compatibility notes added to Troubleshooting page<\/p>\n\n<p><strong>Bug Fixes<\/strong>\n* Fixed: Conflict with Post Types Order plugin by bumping filter priority\n* Fixed: Postmeta fallback for category sorting and re-migration support\n* Fixed: Filter bleed-through between multiple WooCommerce shortcodes on the same page\n* Fixed: WooCommerce shortcode caching returning stale results for custom sorting\n* Fixed: Sorting no longer affects secondary queries (widgets, shortcodes, custom blocks) on category pages\n* Fixed: Category-specific sort order on category pages when \"All Loops\" is enabled\n* Fixed: Nested category dropdown overflow in admin UI\n* Fixed: Layout shift when modals open and close\n* Fixed: Label hyphenation in Safari admin sidebar\n* Fixed: Unbalanced left\/right spacing in admin UI\n* Fixed: Modal accessibility issues including aria-hidden warnings<\/p>\n\n<p><strong>Compatibility<\/strong>\n* Tested with WordPress 6.9.1 and WooCommerce 10.6.1<\/p>\n\n<h4>Version 5.0.11<\/h4>\n\n<ul>\n<li>Exclude docs folder from plugin distribution<\/li>\n<\/ul>\n\n<h4>Version 5.0.10<\/h4>\n\n<ul>\n<li>Fixed: Product sort order resetting to last position when editing\/saving a product at the first position in a category<\/li>\n<li>Fixed: <code>Database::get_sort_order()<\/code> now correctly distinguishes between \"no entry\" (null) and \"sort_order = 0\" (first position)<\/li>\n<li>Fixed: Category-specific sort orders broken for users who upgraded from v4.x due to silent migration failures<\/li>\n<li>Fixed: Migration error handling in <code>Database.php<\/code> \u2014 <code>create_table()<\/code>, <code>migrate_data()<\/code>, and individual migration methods now properly detect and report failures<\/li>\n<li>Added: Postmeta fallback in frontend sorting \u2014 category pages now automatically fall back to legacy <code>rwpp_sortorder_{id}<\/code> postmeta data if the custom table is empty<\/li>\n<li>Added: \"Re-run Migration\" button on Troubleshooting page to manually re-populate the custom table from legacy data<\/li>\n<\/ul>\n\n<h4>Version 5.0.9<\/h4>\n\n<ul>\n<li>Fixed: Product category shortcode sorting issues when \"Apply Sorting To\" is set to \"All Loops\"<\/li>\n<li>Added: WPML support - Sync product order across language translations for Global sorting<\/li>\n<\/ul>\n\n<h4>Version 5.0.8<\/h4>\n\n<ul>\n<li>Fixed: Plugin sorting no longer affects secondary product queries (widgets, shortcodes, custom blocks) on category pages<\/li>\n<li>Fixed: Footer product blocks now display correctly with their configured sorting on category archives<\/li>\n<li>Improved: Sorting filters are now properly removed after main query execution<\/li>\n<\/ul>\n\n<h4>Version 5.0.7<\/h4>\n\n<ul>\n<li>Fixed: Products moving to top of list after editing\/updating<\/li>\n<li>Improved: Product updates now preserve existing sort order in custom table<\/li>\n<li>Tested with WooCommerce 10.4.3<\/li>\n<\/ul>\n\n<h4>Version 5.0.6<\/h4>\n\n<ul>\n<li>Fixed: Category sorting page not loading due to URL routing mismatch<\/li>\n<li>Fixed: Critical data loss bug where unloaded products lost sort orders during pagination<\/li>\n<li>Improved: Removed automatic orphan cleanup that was causing data loss in category-specific sorting<\/li>\n<\/ul>\n\n<h4>Version 5.0.5<\/h4>\n\n<ul>\n<li>Improved: Troubleshooting page with more customer-friendly language and clearer explanations<\/li>\n<li>Improved: Updated troubleshooting titles to be more relatable for end users<\/li>\n<li>Improved: Added helpful context and guidance for common issues<\/li>\n<li>Improved: Simplified technical language in server configuration section<\/li>\n<\/ul>\n\n<h4>Version 5.0.4<\/h4>\n\n<ul>\n<li>Fixed: Missing vendor and build files<\/li>\n<\/ul>\n\n<h4>Version 5.0.2<\/h4>\n\n<ul>\n<li>Major Release: Complete architectural refactor with unified database storage<\/li>\n<li>Added: Custom database table <code>wp_rwpp_product_order<\/code> for centralized sort order storage<\/li>\n<li>Added: Support for both global and category-specific product sorting<\/li>\n<li>Added: Automatic data migration from legacy storage systems (menu_order and postmeta)<\/li>\n<li>Added: Confirmation modal for product order changes with undo functionality<\/li>\n<li>Added: Load More button for pagination (replaced infinite scroll with manual control)<\/li>\n<li>Added: AJAX load more functionality to load products in chunks of 100<\/li>\n<li>Added: CSS variables and design tokens for better maintainability and theming<\/li>\n<li>Added: New SCSS buttons component file for consistent styling<\/li>\n<li>Added: Comprehensive debug logging for troubleshooting load more issues<\/li>\n<li>Improved: Database query optimization with indexed JOINs instead of meta_query<\/li>\n<li>Improved: COALESCE fallback logic for graceful degradation<\/li>\n<li>Improved: Chunked processing for large product datasets<\/li>\n<li>Improved: UI redesign with custom category dropdown<\/li>\n<li>Improved: Removed inline styles from templates (all styles now in SCSS)<\/li>\n<li>Improved: Cleaner HTML markup without redundant success messages<\/li>\n<li>Improved: Better separation of concerns between structure and styling<\/li>\n<li>Improved: Performance by loading initial products in chunks<\/li>\n<li>Enhanced: Performance with production-ready asset optimization<\/li>\n<li>Enhanced: User feedback with loading states on Load More button<\/li>\n<li>Enhanced: Better UX with explicit load more control instead of auto-scroll<\/li>\n<li>Fixed: Category view now includes subcategory products (matching frontend behavior)<\/li>\n<li>Fixed: WP_DEBUG reference error in JavaScript by localizing debug flag<\/li>\n<li>Fixed: WP_Query namespace issue in AJAX handler<\/li>\n<li>Fixed: AJAX action registrations to execute properly<\/li>\n<li>Updated: Build system to @wordpress\/scripts with modern Sass implementation<\/li>\n<li>Refactored: Complete SASS file structure with variables for colors, typography, spacing<\/li>\n<li>Tested with WordPress 6.9 and WooCommerce 10.4.2<\/li>\n<\/ul>\n\n<h4>Version 4.3.3<\/h4>\n\n<ul>\n<li>fixed: Attempt to read property \u201cterm_id\u201d on null<\/li>\n<li>tested with wordpress version 6.8.1<\/li>\n<li>tested with woocommerce version 9.8.3<\/li>\n<\/ul>\n\n<h4>Version 4.3.2<\/h4>\n\n<ul>\n<li>fixed: is_tax was called incorrectly<\/li>\n<li>fixed: settings for effected loops was not working properly<\/li>\n<li>tested with wordpress version 6.8<\/li>\n<li>tested with woocommerce version 9.8.2<\/li>\n<\/ul>\n\n<h4>Version 4.3.1<\/h4>\n\n<ul>\n<li>tested with wordpress version 6.7.1<\/li>\n<li>tested with woocommerce version 9.5.2<\/li>\n<\/ul>\n\n<h4>Version 4.3.0<\/h4>\n\n<ul>\n<li>Added settings to enable\/disable override main loop or all loops<\/li>\n<li>tested with wordpress version 6.5.3<\/li>\n<li>tested with woocommerce version 8.9.1<\/li>\n<\/ul>\n\n<h4>Version 4.2.0<\/h4>\n\n<ul>\n<li>Make plugin compatible with HPOS ( High-Performance Order Storage )<\/li>\n<li>tested with wordpress version 6.4<\/li>\n<li>tested with woocommerce version 8.2.1<\/li>\n<\/ul>\n\n<h4>Version 4.1.7<\/h4>\n\n<ul>\n<li>Fix - under admin, some products not visible while sorting by category<\/li>\n<li>tested with wordpress version 6.3<\/li>\n<li>tested with woocommerce version 8.0.1<\/li>\n<\/ul>\n\n<h4>Version 4.1.6<\/h4>\n\n<ul>\n<li>Fix enqueue_assets hook not checking hook name properly when site is using different language.\nRef: https:\/\/wordpress.org\/support\/topic\/products-are-no-longer-displayed-in-categories\/#post-16934448<\/li>\n<\/ul>\n\n<h4>Version 4.1.5<\/h4>\n\n<ul>\n<li>Fix sort by \"Latest\" option not working<\/li>\n<\/ul>\n\n<h4>Version 4.1.4<\/h4>\n\n<ul>\n<li>tested with wordpress version 6.2.2<\/li>\n<li>tested with woocommerce version 7.9.0<\/li>\n<li>Added fix where products were missing on categories pages<\/li>\n<li>Added fix where is_product_category() was not working<\/li>\n<li>other minor bug fixes &amp; cleanup<\/li>\n<\/ul>\n\n<h4>Version 4.1.3<\/h4>\n\n<ul>\n<li>tested with wordpress version 6.2.0<\/li>\n<li>tested with woocommerce version 7.7.0<\/li>\n<li>moved the plugin pages to top level of admin menu<\/li>\n<li>bug fixes<\/li>\n<\/ul>\n\n<h4>Version 4.1.2<\/h4>\n\n<ul>\n<li>tested with wordpress version 6.1.1<\/li>\n<li>tested with woocommerce version 7.2.0<\/li>\n<li>added page for troubleshooting guidelines<\/li>\n<\/ul>\n\n<h4>Version 4.1.1<\/h4>\n\n<ul>\n<li>Added translations for:<\/li>\n<li>English (Canada)<\/li>\n<li>English (UK)<\/li>\n<li>French (France)<\/li>\n<li>Spanish (Colombia)<\/li>\n<li>Spanish (Venezuela)<\/li>\n<li>Russian<\/li>\n<li>Hindi<\/li>\n<li>Spanish (Ecuador)<\/li>\n<li>Chinese (China)<\/li>\n<li>Spanish (Spain)<\/li>\n<\/ul>\n\n<h4>Version 4.0.9<\/h4>\n\n<ul>\n<li>added Troubleshooting steps for fix missing products issue<\/li>\n<li>tested with woocommerce version 6.5.1<\/li>\n<\/ul>\n\n<h4>Version 4.0.8<\/h4>\n\n<ul>\n<li>updated all node\/npm packages to latest stable version<\/li>\n<li>tested with wordpress version 5.9.3<\/li>\n<li>tested with woocommerce version 6.4.1<\/li>\n<li>added notes for developers for contributing to plugin<\/li>\n<\/ul>\n\n<h4>Version 4.0.5<\/h4>\n\n<ul>\n<li>added global translation support<\/li>\n<\/ul>\n\n<h4>Version 4.0.4<\/h4>\n\n<ul>\n<li>added plugin translation support<\/li>\n<\/ul>\n\n<h4>Version 4.0.3<\/h4>\n\n<ul>\n<li>minor security patch to escape sql query<\/li>\n<\/ul>\n\n<h4>Version 4.0.2<\/h4>\n\n<ul>\n<li>minor security patch<\/li>\n<li>tested with woocommerce version 6.3.1<\/li>\n<\/ul>\n\n<h4>Version 4.0.1<\/h4>\n\n<ul>\n<li>delete entries from postmeta table when plugin uninstalled\/deleted from admin<\/li>\n<li>fixed the issue that was making navigation menus unordered<\/li>\n<\/ul>\n\n<h4>Version 4.0.0<\/h4>\n\n<ul>\n<li>Fixes made for user roles and permissions checking<\/li>\n<\/ul>\n\n<h4>Version 3.0.9<\/h4>\n\n<ul>\n<li>Do not escape post title<\/li>\n<\/ul>\n\n<h4>Version 3.0.8<\/h4>\n\n<ul>\n<li>Updated code to follow WPCS Protocol<\/li>\n<li>Check for plugin authorization properly<\/li>\n<li>Add CSRF security on Ajax requests<\/li>\n<\/ul>\n\n<h4>Version 3.0.7<\/h4>\n\n<ul>\n<li>Security fixes: disable direct code file access from browser<\/li>\n<\/ul>\n\n<h4>Version 3.0.6<\/h4>\n\n<ul>\n<li>Minor security fixes<\/li>\n<\/ul>\n\n<h4>Version 3.0.5<\/h4>\n\n<ul>\n<li>Security Fixes: Removed nonpriv handlers<\/li>\n<li>Security Fixes: Added security to remove all SQL injections added as input<\/li>\n<li>Minor fix for checking product loop inside pre_get_posts hook<\/li>\n<\/ul>\n\n<h4>Version 3.0.4<\/h4>\n\n<ul>\n<li>Fixed: While sorting by categories, some products that are added recently were not visible.<\/li>\n<li>Code re-factoring and cleanup.<\/li>\n<\/ul>\n\n<h4>Version 3.0.3<\/h4>\n\n<ul>\n<li>Fixed: Keep default sort order on frontend if it was not updated for Categories.<\/li>\n<\/ul>\n\n<h4>Version 3.0.2<\/h4>\n\n<ul>\n<li>Fixed: Category orders not showing any products due to meta_query not found.<\/li>\n<\/ul>\n\n<h4>Version 3.0.1<\/h4>\n\n<ul>\n<li>Re-published the files as in v3.0.0, the files were not published properly<\/li>\n<\/ul>\n\n<h4>Version 3.0.0<\/h4>\n\n<ul>\n<li>Ability to sort products by any product category<\/li>\n<li>Ability to select multiple products by single click and sort them at once<\/li>\n<li>Removed feature to sort by Tags as it was not being used and also had unresolvable bug due to WC limitations<\/li>\n<li>Tested for Woocommerce Version 5.7.1 and Wordpress Version 5.8.1<\/li>\n<li>Code cleanup<\/li>\n<\/ul>\n\n<h4>Version 2.3.6<\/h4>\n\n<ul>\n<li>Tested for Woocommerce Version 4.8.0 and Wordpress Version 5.6<\/li>\n<li>Code cleanup<\/li>\n<\/ul>\n\n<h4>Version 2.3.5<\/h4>\n\n<ul>\n<li>Tested for Woocommerce Version 4.7.0 and Wordpress Version 5.5.3<\/li>\n<li>Tested with Storefront Theme Version 2.9.0<\/li>\n<li>Minor bug fixes with Group by Categories &amp; Tags sorting.<\/li>\n<li>In group by categories parent category was also including products from child categories. So they were repeated to 2 places. This has been updated to show products exactly below their parent categories only. (changed 'include_children' to \"false\" in tax_query)<\/li>\n<li>Styling issue fixed for long product names<\/li>\n<li>Added button to expand\/collapse all categories &amp; tags<\/li>\n<\/ul>\n\n<h4>Version 2.3.1<\/h4>\n\n<ul>\n<li>Tested for Woocommerce Version 4.3.1 and Wordpress Version 5.4.2<\/li>\n<li>Added important notices for sorting by categories and tags<\/li>\n<\/ul>\n\n<h4>Version 2.3.0<\/h4>\n\n<ul>\n<li>Added feature to group and sort by Product Tags<\/li>\n<li>Added feature to move products up, down, top, bottom of the list using arrow buttons<\/li>\n<li>Added serial numbers(not ID) to each products so it can give us idea on which product's sort order we changed<\/li>\n<li>Added current user check for \"manage_woocommerce\" capability<\/li>\n<li>Plugin information updated to properly show \"tested upto\" version of Woocommerce<\/li>\n<li>Added security to disable direct access to the plugin PHP files<\/li>\n<\/ul>\n\n<h4>Version 2.2.0<\/h4>\n\n<ul>\n<li>Added expand\/collapse feature on categories to clear the clutter<\/li>\n<li>Fixed a minor bug that was happening while activating the plugin<\/li>\n<li>Tested for Woocommerce Version 4.0.0 and Wordpress Version 5.3.2<\/li>\n<\/ul>\n\n<h4>Version 2.1.2<\/h4>\n\n<ul>\n<li>Hide Products from list that are set as \"private\"<\/li>\n<li>Added a fix for bug that was checking the user role<\/li>\n<li>Tested for Woocommerce Version 3.7.1 and Wordpress Version 5.2.4<\/li>\n<\/ul>\n\n<h4>Version 2.1.1<\/h4>\n\n<ul>\n<li>Added shortcut button to edit products<\/li>\n<li>Tested for Woocommerce Version 3.7.0 and Wordpress Version 5.2.3<\/li>\n<\/ul>\n\n<h4>Version 2.0.0<\/h4>\n\n<ul>\n<li>Added feature to group products by categories<\/li>\n<li>Added feature to preview product info from same page<\/li>\n<li>Added some minor bug fixes<\/li>\n<li>Tested for latest Woocommerce version 3.6.3<\/li>\n<\/ul>\n\n<h4>Version 1.1.1<\/h4>\n\n<ul>\n<li>Added fix as the plugin was not working for some people. As it was using static table prefix \"wp_\". So changed it to dynamic table prefix to work will all kind of WP Databases.<\/li>\n<li>Tested for latest Woocommerce version 3.5.3<\/li>\n<\/ul>\n\n<h4>Version 1.1.0<\/h4>\n\n<ul>\n<li>Added capability to handle huge amount of products.<\/li>\n<li>Combined multiple sql update queries into one query.<\/li>\n<\/ul>\n\n<h4>Version 1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Boost WooCommerce sales with the Rearrange Products for WooCommerce plugin. Easily reorder products with a simple drag-and-drop tool!","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/77875","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=77875"}],"author":[{"embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/aslamdoctor"}],"wp:attachment":[{"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=77875"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=77875"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=77875"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=77875"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=77875"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=77875"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}