What's new

Every release of Rearrange Products, free and Pro.

6.1.0

Latest

New Features

  • New Stock-Aware Auto Push. A new setting shows out-of-stock products after in-stock ones on the shop, category pages and shortcodes, without changing your saved order. Backorders can be pushed too, and each category can follow the global setting or override it
  • New List and grid view switch on the Sort by Products and Sort by Categories pages, with grid view as the default
  • New Pro Scheduled Sorting. Apply a saved preset between a start and an end date, then go back to your regular order or keep the new one
  • New Previews of the Pro features on the free plugin screens, with animated demos, and agency licenses on the upgrade pages

Enhancements

  • Improved Admin colours and button shapes now match the WordPress 7.x admin, including the nav tabs
  • Improved Material Symbols icons replace dashicons, and the page header and admin menu use the new logo
  • Improved The Freemius Account page, pricing page and trial notice are styled to match the plugin
  • Improved Page navigation buttons now sit in the sticky footer bar

Bug Fixes

  • Fixed Double scrollbar on the rearrange screen that broke drag and drop
  • Fixed The WordPress admin footer is now hidden only on the plugin's own pages
  • Fixed PHP 8.5 deprecation notice in the Import file type check

Compatibility

  • Tested with WordPress 7.1 and WooCommerce 11.2.1

6.0.5

  • Updated Freemius SDK to the latest version

6.0.4

  • Fixed WPML sync of product sort order to translated products was lost during the 6.0.0 merge. Saving a global or category order in the default language now updates the translations again, as it did in 5.0.11
  • New One-time automatic resync of existing sort orders to WPML translations after updating to 6.0.4
  • New "Resync Sort Order to WPML Translations" tool on the Troubleshooting page (shown only when WPML is active)

6.0.3

  • Fixed "Load More" on the rearrange pages excluded private products, causing the loaded list to not match the "Found N products" count and occasionally skip a published product at page boundaries
  • Improved Removed unused jquery-ui-sortable script dependency (drag-and-drop uses bundled SortableJS), so jQuery UI no longer loads on the plugin admin pages
  • Updated Tested up to WordPress 7.1 and WooCommerce 11.0.1

6.0.2

  • Fixed Button icons misaligned inside admin buttons on WordPress 7.0 (core now sets line-height/vertical-align on dashicons inside buttons)
  • Updated Tested up to WordPress 7.0 and WooCommerce 10.9.4
  • Updated Freemius SDK to 2.13.4

6.0.1

  • Fixed Product sort order resetting to last position when editing/saving a product at the first position in a category
  • Fixed Database::get_sort_order() now correctly distinguishes between "no entry" (null) and "sort_order = 0" (first position)

6.0.0

New Features

  • New Show private products in admin rearrange UI
  • New System status / diagnostic info section on Troubleshooting page for easier support requests
  • New Custom admin menu icon
26 more changes

New Features

  • New Page navigation controls for large product catalogs
  • New Auto-scroll when moving products to top or bottom of the list
  • New Smooth FLIP animations for product move buttons
  • New Empty state UI with guidance for Sort by Products tab
  • New Product selection counter showing how many products are selected
  • New Automatic cleanup of sort order data when products are deleted
  • New Freemius SDK integration for licensing and premium feature management

Enhancements

  • Improved Refactored JavaScript into modular ES6 architecture for better maintainability
  • Improved Custom RWPP Modal component replacing third-party MicroModal library
  • Improved Updated branding and plugin display name to "Rearrange Products for WooCommerce"
  • Improved UI redesign with modern styling, CSS variables, and semantic color system
  • Improved Button consistency and visual hierarchy across all admin pages
  • Improved Reorder buttons now disabled based on product position (first/last)
  • Improved Page builder compatibility notes added to Troubleshooting page

Bug Fixes

  • Fixed Conflict with Post Types Order plugin by bumping filter priority
  • Fixed Postmeta fallback for category sorting and re-migration support
  • Fixed Filter bleed-through between multiple WooCommerce shortcodes on the same page
  • Fixed WooCommerce shortcode caching returning stale results for custom sorting
  • Fixed Sorting no longer affects secondary queries (widgets, shortcodes, custom blocks) on category pages
  • Fixed Category-specific sort order on category pages when "All Loops" is enabled
  • Fixed Nested category dropdown overflow in admin UI
  • Fixed Layout shift when modals open and close
  • Fixed Label hyphenation in Safari admin sidebar
  • Fixed Unbalanced left/right spacing in admin UI
  • Fixed Modal accessibility issues including aria-hidden warnings

Compatibility

  • Tested with WordPress 6.9.1 and WooCommerce 10.6.1
Show older versions (50)

5.0.11

  • Exclude docs folder from plugin distribution

5.0.10

  • Fixed Product sort order resetting to last position when editing/saving a product at the first position in a category
  • Fixed Database::get_sort_order() now correctly distinguishes between "no entry" (null) and "sort_order = 0" (first position)
  • Fixed Category-specific sort orders broken for users who upgraded from v4.x due to silent migration failures
3 more changes
  • Fixed Migration error handling in Database.php — create_table(), migrate_data(), and individual migration methods now properly detect and report failures
  • New Postmeta fallback in frontend sorting — category pages now automatically fall back to legacy rwpp_sortorder_{id} postmeta data if the custom table is empty
  • New "Re-run Migration" button on Troubleshooting page to manually re-populate the custom table from legacy data

5.0.9

  • Fixed Product category shortcode sorting issues when "Apply Sorting To" is set to "All Loops"
  • New WPML support - Sync product order across language translations for Global sorting

5.0.8

  • Fixed Plugin sorting no longer affects secondary product queries (widgets, shortcodes, custom blocks) on category pages
  • Fixed Footer product blocks now display correctly with their configured sorting on category archives
  • Improved Sorting filters are now properly removed after main query execution

5.0.7

  • Fixed Products moving to top of list after editing/updating
  • Improved Product updates now preserve existing sort order in custom table
  • Tested with WooCommerce 10.4.3

5.0.6

  • Fixed Category sorting page not loading due to URL routing mismatch
  • Fixed Critical data loss bug where unloaded products lost sort orders during pagination
  • Improved Removed automatic orphan cleanup that was causing data loss in category-specific sorting

5.0.5

  • Improved Troubleshooting page with more customer-friendly language and clearer explanations
  • Improved Updated troubleshooting titles to be more relatable for end users
  • Improved Added helpful context and guidance for common issues
1 more change
  • Improved Simplified technical language in server configuration section

5.0.4

  • Fixed Missing vendor and build files

5.0.2

  • Major Release: Complete architectural refactor with unified database storage
  • New Custom database table wp_rwpp_product_order for centralized sort order storage
  • New Support for both global and category-specific product sorting
25 more changes
  • New Automatic data migration from legacy storage systems (menu_order and postmeta)
  • New Confirmation modal for product order changes with undo functionality
  • New Load More button for pagination (replaced infinite scroll with manual control)
  • New AJAX load more functionality to load products in chunks of 100
  • New CSS variables and design tokens for better maintainability and theming
  • New New SCSS buttons component file for consistent styling
  • New Comprehensive debug logging for troubleshooting load more issues
  • Improved Database query optimization with indexed JOINs instead of meta_query
  • Improved COALESCE fallback logic for graceful degradation
  • Improved Chunked processing for large product datasets
  • Improved UI redesign with custom category dropdown
  • Improved Removed inline styles from templates (all styles now in SCSS)
  • Improved Cleaner HTML markup without redundant success messages
  • Improved Better separation of concerns between structure and styling
  • Improved Performance by loading initial products in chunks
  • Enhanced: Performance with production-ready asset optimization
  • Enhanced: User feedback with loading states on Load More button
  • Enhanced: Better UX with explicit load more control instead of auto-scroll
  • Fixed Category view now includes subcategory products (matching frontend behavior)
  • Fixed WP_DEBUG reference error in JavaScript by localizing debug flag
  • Fixed WP_Query namespace issue in AJAX handler
  • Fixed AJAX action registrations to execute properly
  • Updated Build system to @wordpress/scripts with modern Sass implementation
  • Refactored: Complete SASS file structure with variables for colors, typography, spacing
  • Tested with WordPress 6.9 and WooCommerce 10.4.2

4.3.3

  • Fixed Attempt to read property “term_id” on null
  • tested with wordpress version 6.8.1
  • tested with woocommerce version 9.8.3

4.3.2

  • Fixed is_tax was called incorrectly
  • Fixed settings for effected loops was not working properly
  • tested with wordpress version 6.8
1 more change
  • tested with woocommerce version 9.8.2

4.3.1

  • tested with wordpress version 6.7.1
  • tested with woocommerce version 9.5.2

4.3.0

  • Added settings to enable/disable override main loop or all loops
  • tested with wordpress version 6.5.3
  • tested with woocommerce version 8.9.1

4.2.0

  • Make plugin compatible with HPOS ( High-Performance Order Storage )
  • tested with wordpress version 6.4
  • tested with woocommerce version 8.2.1

4.1.7

  • Fix - under admin, some products not visible while sorting by category
  • tested with wordpress version 6.3
  • tested with woocommerce version 8.0.1

4.1.5

  • Fix sort by "Latest" option not working

4.1.4

  • tested with wordpress version 6.2.2
  • tested with woocommerce version 7.9.0
  • Added fix where products were missing on categories pages
2 more changes
  • Added fix where is_product_category() was not working
  • other minor bug fixes & cleanup

4.1.3

  • tested with wordpress version 6.2.0
  • tested with woocommerce version 7.7.0
  • moved the plugin pages to top level of admin menu
1 more change
  • bug fixes

4.1.2

  • tested with wordpress version 6.1.1
  • tested with woocommerce version 7.2.0
  • added page for troubleshooting guidelines

4.1.1

  • Added translations for:
  • English (Canada)
  • English (UK)
8 more changes
  • French (France)
  • Spanish (Colombia)
  • Spanish (Venezuela)
  • Russian
  • Hindi
  • Spanish (Ecuador)
  • Chinese (China)
  • Spanish (Spain)

4.0.9

  • added Troubleshooting steps for fix missing products issue
  • tested with woocommerce version 6.5.1

4.0.8

  • updated all node/npm packages to latest stable version
  • tested with wordpress version 5.9.3
  • tested with woocommerce version 6.4.1
1 more change
  • added notes for developers for contributing to plugin

4.0.5

  • added global translation support

4.0.4

  • added plugin translation support

4.0.3

  • minor security patch to escape sql query

4.0.2

  • minor security patch
  • tested with woocommerce version 6.3.1

4.0.1

  • delete entries from postmeta table when plugin uninstalled/deleted from admin
  • fixed the issue that was making navigation menus unordered

4.0.0

  • Fixes made for user roles and permissions checking

3.0.9

  • Do not escape post title

3.0.8

  • Updated code to follow WPCS Protocol
  • Check for plugin authorization properly
  • Add CSRF security on Ajax requests

3.0.7

  • Security fixes: disable direct code file access from browser

3.0.6

  • Minor security fixes

3.0.5

  • Security Fixes: Removed nonpriv handlers
  • Security Fixes: Added security to remove all SQL injections added as input
  • Minor fix for checking product loop inside pre_get_posts hook

3.0.4

  • Fixed While sorting by categories, some products that are added recently were not visible.
  • Code re-factoring and cleanup.

3.0.3

  • Fixed Keep default sort order on frontend if it was not updated for Categories.

3.0.2

  • Fixed Category orders not showing any products due to meta_query not found.

3.0.1

  • Re-published the files as in v3.0.0, the files were not published properly

3.0.0

  • Ability to sort products by any product category
  • Ability to select multiple products by single click and sort them at once
  • Removed feature to sort by Tags as it was not being used and also had unresolvable bug due to WC limitations
2 more changes
  • Tested for Woocommerce Version 5.7.1 and Wordpress Version 5.8.1
  • Code cleanup

2.3.6

  • Tested for Woocommerce Version 4.8.0 and Wordpress Version 5.6
  • Code cleanup

2.3.5

  • Tested for Woocommerce Version 4.7.0 and Wordpress Version 5.5.3
  • Tested with Storefront Theme Version 2.9.0
  • Minor bug fixes with Group by Categories & Tags sorting.
3 more changes
  • 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)
  • Styling issue fixed for long product names
  • Added button to expand/collapse all categories & tags

2.3.1

  • Tested for Woocommerce Version 4.3.1 and Wordpress Version 5.4.2
  • Added important notices for sorting by categories and tags

2.3.0

  • Added feature to group and sort by Product Tags
  • Added feature to move products up, down, top, bottom of the list using arrow buttons
  • Added serial numbers(not ID) to each products so it can give us idea on which product's sort order we changed
3 more changes
  • Added current user check for "manage_woocommerce" capability
  • Plugin information updated to properly show "tested upto" version of Woocommerce
  • Added security to disable direct access to the plugin PHP files

2.2.0

  • Added expand/collapse feature on categories to clear the clutter
  • Fixed a minor bug that was happening while activating the plugin
  • Tested for Woocommerce Version 4.0.0 and Wordpress Version 5.3.2

2.1.2

  • Hide Products from list that are set as "private"
  • Added a fix for bug that was checking the user role
  • Tested for Woocommerce Version 3.7.1 and Wordpress Version 5.2.4

2.1.1

  • Added shortcut button to edit products
  • Tested for Woocommerce Version 3.7.0 and Wordpress Version 5.2.3

2.0.0

  • Added feature to group products by categories
  • Added feature to preview product info from same page
  • Added some minor bug fixes
1 more change
  • Tested for latest Woocommerce version 3.6.3

1.1.1

  • 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.
  • Tested for latest Woocommerce version 3.5.3

1.1.0

  • Added capability to handle huge amount of products.
  • Combined multiple sql update queries into one query.

1.0.0

  • Initial release.