Bestseller High rating Documented

More Sorting Options for WooCommerce

(1 customer review)

From: $29.99 / year

Add new custom, rearrange, remove or rename WooCommerce sorting options with More Sorting Options for WooCommerce plugin.

$29.99 Single site1 year of updates and support30-day money-back guaranteeBuy
$79.99 Unlimited sites1 year of updates and support30-day money-back guaranteeBuy

More Sorting Options for WooCommerce plugin extends WooCommerce by adding more sorting options. With this plugin you can:

  • Add custom sorting options to WooCommerce (sort by title, SKU, stock quantity etc.).
  • Add sorting by custom meta field.
  • Rename or remove default WooCommerce sorting options.
  • Rearrange sorting order in drop down on frontend.
  • Completely remove all product sorting from shop frontend.

All settings are accessible from “WooCommerce > Settings > More Sorting”.

After adding custom sorting or custom meta sorting you may want to set it as default – this can be done in “WooCommerce > Settings > Products > Display > Default product sorting”. Plugin’s custom sorting will be automatically added to the list there as soon as you enable it.

Custom Sorting

This section allows you to add predefined custom sorting options.

More Sorting Options for WooCommerce - Admin Settings - Custom Sorting

You can add sorting by (fill option with some value to enable; set option blank to disable):

  • date (ascending)
  • title: A to Z (alphabetically)
  • title: Z to A (alphabetically)
  • slug: A to Z (alphabetically)
  • slug: Z to A (alphabetically)
  • SKU: low to high
  • SKU: high to low
  • stock quantity: low to high
  • stock quantity: high to low
  • total sales: low to high
  • total sales: high to low
  • discount: low to high
  • discount: high to low
  • discount (percent): low to high
  • discount (percent): high to low
  • last modified date: oldest to newest
  • last modified date: newest to oldest
  • author ID (ascending)
  • author ID (descending)
  • product ID (ascending)
  • product ID (descending)
  • number of comments (ascending)
  • number of comments (descending)
  • random sorting
  • no sorting

When sorting by SKU, you can choose if you want sort SKUs as numbers or as text.

Custom Meta Sorting

This section allows you to add sorting by any custom product meta.

For example you could add sorting by weight:

More Sorting Options for WooCommerce - Admin Settings - Custom Meta Sorting

Choose if you want to treat values as numbers or as text when sorting. Possible values: Text; Numbers.
Default: Text
Meta Key
Set meta key here. E.g.: _weight.
Default: None
Secondary Sorting
Choose how you want products with same meta to be sorted. Possible values: None; ID; Parent ID; Title; Name (i.e. slug); Date; Last modified date; Author; Random; Comment count.
Default: None
Possible values: Ascending; Descending.
Default: Ascending
This parameter will be added to URL. Important: Do not use hyphens (-). Order parameter (i.e. -asc or -desc) will be added automatically.
Default: custom_sorting_1
Frontend title.
Default: Custom Meta Sorting #X

Default WooCommerce Sorting

In this section you can rename or remove any of WooCommerce default sorting options.

More Sorting Options for WooCommerce - Admin Settings - Default WooCommerce Sorting

Rearrange Sorting

If you want to change the order of sorting options on frontend (in drop down box), you can do that in this section.

More Sorting Options for WooCommerce - Admin Settings - Rearrange Sorting

Default order is:

Standard WooCommerce sorting:


menu_order is for “Default sorting”.

Plugin’s custom sorting:


After that custom sorting by meta is added (e.g. custom_sorting_1-asc etc.).

Remove Sorting

This section lets you completely remove all sorting from frontend.

More Sorting Options for WooCommerce - Admin Settings - Remove All Sorting


Some themes (e.g. Avada) replaces default WooCommerce sorting with theme’s custom. With theme’s custom sorting some (or all) plugin’s option may not function. You can restore default WooCommerce sorting here. If your theme is not listed – try Other option or select some theme from the list – it may be that your theme uses same functions to replace default WooCommerce sorting.

Possible values: Avada; Avada (no CSS); Revo; Revo (no CSS); Other.
Default: Avada
This plugin is an extended version of free More Sorting Options for WooCommerce plugin.

Free vs Pro

Free Version Pro Version
Custom Sorting Except “Sort SKUs as numbers instead of as text” option yes
Custom Meta Sorting Maximum one custom meta sorting Unlimited
Default WooCommerce Sorting no yes
Rearrange Sorting yes yes
Remove Sorting no yes
Advanced yes yes

1 review for More Sorting Options for WooCommerce


    They were very helpful and solved our problem when we had an issue with the function

    • Pablo Pacheco


Add a review

Your email address will not be published. Required fields are marked *

Free version

This plugin is a premium version of free "More Sorting Options for WooCommerce" plugin.


3.2.9 - 2022-05-31

  • UPDATE: added compatibility with PHP 8.0.

3.2.8 - 2021-04-27

  • UPDATE: updated .pot file for translations.

3.2.7 - 2021-01-20

  • FIX: issue with "move out of stock to end" feature interfering with unrelated queries.

3.2.6 - 2020-09-17

  • UPDATE: bump tested versions. - 2020-08-20

  • UPDATE: display a warning when auto update is not available.

3.2.5 - 2020-08-19

  • UPDATE: add some additional explanatory text.
  • UPDATE: display our settings in WC status report.
  • UPDATE: updated .pot file for translations.
  • UPDATE: updated updater.

3.2.4 - 2020-06-08

  • UPDATE: bump tested versions

3.2.3 - 2019-12-17

  • UPDATE: bump tested versions

3.2.2 - 2019-11-15

  • UPDATE: bump tested versions

3.2.1 - 2019-09-14

  • UPDATE: bump tested versions

3.2.0 - 2019-06-22

  • NEW: implement software licensing system; allows for one-click updates of the Premium version
  • UPDATE: updated .pot file for translations

3.1.9 - 2018-11-08

  • Add 'alg_wcmso_sorting_options' filter to change custom sorting filters
  • Improve compatibility with avada theme by removing 'woocommerce_get_catalog_ordering_args' filter from $avada_woocommerce object
  • Improve compatibility with avada fixing 'catalog-ordering' div position by removing content from :before on CSS

3.1.8 - 2018-06-15

  • Add discounts sorting option
  • Add WC requirement
  • Add WC tested up to
  • Update tested up to

3.1.7 - 2018-02-03

  • Fix php warning related to is_shop() function

3.1.6 - 2018-02-01

  • Fix php warning

3.1.5 - 2018-02-01

  • Fix premium sections

3.1.4 - 2018-01-26

  • Fix composer files

3.1.3 - 2018-01-23

  • Add sorting by date - descending
  • Add composer to handle dependencies
  • Add option to move out of stock items to end

3.1.2 - 2017-10-21

  • Dev - WooCommerce v3.2.0 compatibility - Admin settings select type fixed.
  • Dev - "Remove All Sorting" now only removes sorting from frontend and leaves it enabled in backend (so e.g. default product sorting can be set to some custom sorting).
  • Dev - Savings setting array as main class property.
  • Dev - Code refactoring.

3.1.1 - 2017-07-23

  • Dev - WooCommerce v3.0.0 compatibility - woocommerce_clean() replaced with wc_clean().
  • Dev - Advanced - Restore default WooCommerce Sorting - remove_action added to avada option.
  • Dev - Plugin header ("Text Domain") updated.
  • Dev - Link updated from to

3.1.0 - 2017-03-08

  • Dev - "Custom Meta Sorting" section added.
  • Dev - Custom Sorting - "No sorting" option added.
  • Dev - Custom Sorting - "Random sorting" option added.
  • Dev - Custom Sorting - "Sort by number of comments" options added.
  • Dev - Custom Sorting - "Sort by slug" options added.
  • Dev - Custom Sorting - "Sort by total sales" options added.
  • Dev - Custom Sorting - "Sort by product ID" options added.
  • Dev - Custom Sorting - "Sort by date (ascending)" option added.
  • Dev - Custom Sorting - "Sort by author" options added.
  • Dev - Custom Sorting - "Sort by last modified date" options added.
  • Dev - Advanced - "Restore default WooCommerce Sorting" option added.
  • Dev - Admin settings divided into separate sections. Dashboard added to General settings section.
  • Dev - ID added as second orderby param.
  • Dev - "Reset settings" checkbox added.
  • Dev - Code refactoring: separate order param added (e.g. sku_asc replaced with sku-asc); title removed as it already exists in WooCommerce default function.

3.0.2 - 2016-12-19

  • Fix - Multisite WooCommerce check fixed.

3.0.1 - 2016-12-15

  • Fix - handle_deprecated_options() fixed. This produced notice on plugin activation.

3.0.0 - 2016-12-13

  • Fix - load_plugin_textdomain() moved from init hook to constructor.
  • Dev - Remove All Sorting - Empty loop/orderby.php template added to ensure maximum compatibility;
  • Dev - Remove All Sorting - Storefront theme compatibility added.
  • Dev - Remove All Sorting - init hook replaced with wp_loaded for remove_sorting().
  • Dev - "Rearrange Sorting" section added.
  • Dev - "Default Sorting Options" section added.
  • Dev - Code refactoring. "Custom Sorting" - "Enable Section" checkbox added. Functions renamed etc.
  • Tweak - Plugin renamed.

2.1.0 - 2016-10-08

  • Dev - Version variable added.
  • Dev - Multisite support added.
  • Fix - link fixed.
  • Tweak - Plugin renamed.
  • Tweak - Author added.
  • Tweak - Readme.txt header updated.
  • Tweak - Language (POT) file added.

2.0.1 - 2015-08-27

  • Dev - Remove All Sorting - Blaszok theme compatibility added.

2.0.0 - 2015-07-29

  • Dev - Option to treat SKUs as numbers or texts when sorting, added.
  • Dev - Sorting by stock quantity - added.
  • Dev - Major code refactoring. Settings are moved to "WooCommerce > Settings > More Sorting Pro".


  • 'Remove any sorting option' option added
  • Sort by SKU option added
  • Default sorting bug fixed


  • 'Remove all sorting' option added


  • Initial Release