Tested Updated Bestseller Perfect 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
$149.99Unlimited sitesLifetime 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

  1. blank


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

    • blank

      Pablo Pacheco


Add a review

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

63 thoughts on "More Sorting Options for WooCommerce"

  1. Would it be possible to sort by best-selling products?

  2. Hello
    We bought and installed the plug-in (Pro Lifetime – Version 3.1.9 – Key is activated). We would like to sort the product categories alphabetically on the page:
    / 001grabsteinmodelle /
    / 002urnensysteme /
    / 003lagergrabsteine /
    / 004materialien-tomb /
    / 005neuheiten-tomb /
    / 006grabzubehoer /
    But with or without PlugIn he sorts
    / 001grabsteinmodelle /
    / 006grabzubehoer /
    / 003lagergrabsteine /
    / 004materialien-tomb /
    / 005neuheiten-tomb /
    / 002urnensysteme /
    As a theme, AVADA is in use. The plugin is activated and switched on, the custom setting with “Sort by slug: A to Z” and “Remove Sorting” is switched on.
    Nevertheless, the sorting does not work, no matter what we set, the sorting does not change.

  3. Hello,

    thanks for your great plugin. We have just purchased the Pro version and made all settings.

    Now we don’t find the strings in the plugin WPML String-Translation. This probably means that you didn’t specify a domain for the output of the user-defined names. Or can you help me?

    Our online shop has 3 languages and we just need to find the string entered in the backend. The output doesn’t seem to belong to woocommerce-more-sorting.

    Thanks for your help!

    Kind regards

  4. Hi,

    I’ve bought your pro plugin to try and default sort by sku on grouped product pages. I can’t seem to work it out. Please can you help?



  5. Hello,
    I’ve got the pro plugin but I cannor figured out how to rewrite the default sorting of woo. of the category products.
    I can change the order of options in the order filter, when I select order by sku it works. I created also a custom sorting and cannot manage to change de default order of the category products.

    In admin > the section “Default WooCommerce Sorting” > when I fill “Default sorting” field with “Sort by SKU: high to low” it is not taked into account.
    Also, I dont know why I do not have the option “display” in “woo” > “settings” > “products”. I have only “More Sorting: Remove All Sorting” which works.

    What am I doing wrong?

    Any suggestion would be great, thank you!

    1. got it here
      Customizing ▸ WooCommerce ▸ Product Catalog

      forget my request

  6. Hello. I’ve installed this plug-in (it was a free download) in combination with WooCommerce and the Catalog Mode Plug-in, but even thought I’ve set it up and configured it, it is not showing up on the Web Site. Is there some sort of “switch” or “checkbox” that I need to enable to make it show up?

    Thank you.

  7. Hi there,

    I’ve purchased your plugin to suppress woocommerce sorting completely from my shop. But as I sell collectable coins I would like a simple sorting based on NAME, which will organise my coins according to date.


    I’m guessing that I need to set up custom meta-sorting. Would that be correct? How can I go about doing this please?

    Secondly, have you an extension on that plugin for deleting the number of products available on the page? I’d like to default the maximum number every time.

    Top End Coins.

    1. Hi,
      Sorry for the long delay,

      I think you only need to follow these steps:
      1 – Enable the ‘Remove Sorting’ option on plugin’s settings
      2 – On Customizer, set “WooCommerce > Product Catalog > Default Product Sorting” as “Sort by title”

    2. Hi Pablo,

      I have to restore default Woocommerce settings because I use Avada. However, when I place values into the custom sorting settings > Sort by Title: A – Z > “date ascending” and save this, Woocommerce shows no front end text for client sorting.

      So I can delete Woocommerce sorting, but cannot introduce my own sorting. Custom sorting > Sort by Title doesn’t achieve this objective. What can I next try?

      Les Robinson
      Top End Coins

  8. What field on Woocommerce does this plugin use to ‘sort by date’ either ascending or descending? I installed woo events manager and entered a date but it’s still not sorting it correctly so I assume I’m missing where the right date field is?

    1. Hello,

      The ‘sort by date’ uses the ‘publish date’. Please take a look at the screenshot

  9. Hi Team,

    I’ve build a shop page within my theme.
    When using your (preium) plugin, the default page build should show-up, unfortunately, the page using a random sorting of products.
    How can I set my page in a way that it will follow my page lay-out as build for that specific page?

    plugin – remove sorting has been enabled.


    1. Hi,
      Sorry for the long delay.

      Can you please elaborate your question?

  10. Hello

    We have problem with sort by SKU, look here: https://shop.schuler-schuler.ch/produkt-kategorie/ersatzteile/ersatzteile-klaas-ersatzteile/
    Is not working on this page, can you help me.


    1. Hello,
      Can you please explain me again what is not working? The SKU sorting isn’t there or you removed it?

  11. Your plugin ruined my website.
    The header styles are now broked and there is “1” at the top of the header

    how to fix it?

    1. Can you please create a wordpress user for me using the email [email protected]?

    2. Hi Pablo. I solved the problem – it was because of my mistake, not because of the plugin. Sorry for that. Please delete my previous comment

    3. No problem,
      It happens 🙂

      If you have some time please tell us what you did. Maybe it can help some other user too.

      See you

  12. Ive changed the website domain I was using the plugin for and not using the old web site. Is it possible to register the plugin for the new domain only?

  13. Hello,

    Can this plugin sort by stock for variable products, meaning that each variable product have a different quantity remaining , it would sort it based on the total of variable product available?


    1. Hello,
      Sorry for the delay.

      Regarding variable product sorting by stock, this plugin will only work if you mark the option “Enable stock management at product level” and not marking the option “Define stock at variation level”

  14. Hi I am having an issue with this plugin under Custom Meta Sorting I first had it sorting by an attribute called sorting with pa_sorting as the meta key and this has stopped working in the last 2 month with newly added products even though they have the attribute attached.

    I have then created a custom field with advanced custom fields called sort with the field name called _sort_price but this doesn’t return anything at all I’ve added the custom field to approx 200 Woocommerce products and using the main shop page to test.

    Our issue is that we have a large percentage of our product range set to “call for price ” with no price attached we are trying to get Woocommerce to sort by only priced items adding the unpriced items at the end we are doing this by exporting all the items pulling it in a spreadsheet adding a column called sort and adding a numeric value going from 1 to however many products there are when we reimport the data we assign the corresponding number to the product in the custom field. if you can email me directly for a login and site address to log in and take a look

    1. Hello,

      Can you please create a WordPress user for [email protected]?

      I just made some tests here and apparently the “Custom Meta Sorting” feature is working as expected, as long there is at least one product registered with the custom meta

  15. I have never used this approach, many thanks for discussing it.

  16. Oh and just to be clear… I want “year” to be the display arrangement variable…

    So let’s say someone has “ohio” as the region… when it displays… it needs to be for example… Ohio 1931, then 1932, etc., etc., etc. That variable is coded in both the categories and in the new taxonomy set called “Years”.

    1. Hello,

      I’m sorry, can you please explain it with more details?

  17. I am developing on a different domain… Can I change the site key after deployment to the live site?

    1. Hi,

      Sorry for the delay.

      That’s not a problem. You just need to generate key (in https://wpfactory.com/my-account/downloads/) for your development domain now, and when you move to new domain, you just delete the old key/site and generate new key for new site.

  18. how can I update the plugin?
    i download the WPFactory Helper and enter site key, pressing on “update manually” and nothing!

    1. Hello,
      Sorry for the delay.

      What is your site URL?
      Do you still need some help?

  19. Hi! tried the plugin and have the following question. Does “sort by total sales” count the units sold or is it the real sales (money)? And is there a translation for the plugin possible?
    greetings Chris

    1. Hello,

      It counts the units sold.
      Sorry, there isn’t a translation ready for now. We only have it in english for the moment.

      If you want, you can try to translate it here:

      See you

  20. hey, i try to change “Default WooCommerce Sorting” labels or to remove sorting types but the changes would not apply.
    This applies to all other categories except for “Custom Sorting”.

    i try to reinstall the plugins but still not working.

    1. Hi,

      I just updated to version 3.1.5 with a fix to this issue.
      Can you please check it?

      You can use the WpcodeFactory helper plugin to update it

  21. Hi,

    Would it be possible to sort my products based on the category they’re in? And then preferrably allow me to rearrange the categories thus allowing me to arrange the order in which they appear?

    I’ll elaborate:
    I have set up a woocommerce shop where I sell trading card game cards, and each card (or other product) belongs to a specific set, (the categories). I’m seeking a solution where I’m able to set all products belonging to category A to the top of the shop page, all products belonging to category B next, etc. Preferrably the order of the categories in the Product categories-page of the wordpress admin page (products>categories). So I can drag these around, although a custom set order somewhere else would be fine as well.

    Hope I’ve made it clear. Thanks in advance!

    All the best.

    1. Hello,

      After reading your question I started working on a solution for that.
      I will send you via e-mail a sketch code that you can use on your functions.php. If you like it I will add it on the next version of the plugin

  22. So I bought this plugin and get a fatal error:

    Warning: require(/home/weinmay/public_html/wp-content/plugins/woocommerce-more-sorting-pro/vendor/composer/../algoritmika/woocommerce-more-sorting/woocommerce-more-sorting.php): failed to open stream: No such file or directory in /home/weinmay/public_html/wp-content/plugins/woocommerce-more-sorting-pro/vendor/composer/autoload_real.php on line 66

    Fatal error: require(): Failed opening required ‘/home/weinmay/public_html/wp-content/plugins/woocommerce-more-sorting-pro/vendor/composer/../algoritmika/woocommerce-more-sorting/woocommerce-more-sorting.php’ (include_path=’.:/root/.phpbrew/php/php-5.6.6/lib/php’) in /home/weinmay/public_html/wp-content/plugins/woocommerce-more-sorting-pro/vendor/composer/autoload_real.php on line 66

    This following file does not exist!?!?


    Thanks for your support!

    1. Hello,

      Sorry, it must have been a problem with Composer files.
      I’ve just updated the plugin to version 3.1.4. Can you please get this new version and try again?

      If you have the wpfactory helper plugin, there will be an update for you automatically.
      Let me know if you have any issues

    2. Hi there — it’s working with the new files! THANX!

    3. Great!

      Thanks for letting me know 🙂
      If you have any issues please get in touch,

      See you

  23. Looking into this plugin but I cannot get the META sorting working… I guess the problem is the MetaKey. Using custom product attributes and pa_vintage should be the key. Any suggestions???

    1. Hello,

      I’m sorry, but the Custom Meta Sorting works using custom fields and you are actually looking for attribute sorting.

      Maybe this WooCommerce widget can help you:

    2. Ok – then I got it wrong… thanks for the info!

  24. Hi. We are trying to set the sorting by Title then by Stock.
    It seems that using the Custom Meta Sorting can do secondary sorting, but only Stock first, then Title.
    Can it be the other way around??

    So it’s in Alpha order, then stock (so out of stock at bottom)??

    1. Hi,
      I’ve seen your other message.

      I’m implementing a new option to always move the out of stock items to the end regardless of the sort option you choose. Would you like that?

      Do you think it would solve your issue?

    2. Hi again Simon,

      Can you try the most recent version (3.1.3)?
      I’ve finally added that option I mentioned before to move out of stock items to the end.

      Maybe that solves your issue.
      See you

  25. In Custom Meta Sorting im using an attribute (called sorting) this contains the price of the item. We have some call for price items so these are set at a high number in the sorting attribute to bring them to the bottom if you sort low to high. its not working properly its sorting them but not in the right order. Ive got it set to sort by number. Any suggestions

    1. Hello Steven,

      I’ve made some tests here and apparently this feature should be working.
      Can you make a WordPress user for me? If you can, please use this e-mail ([email protected])

    2. Ive sent you the login to our staging and testing site

    3. Ok thanks,

      I’m taking a look at this exact moment

  26. I must have renamed “Sort by newness” to “Sort By popularity” somewhere.
    I cannot fix it or override it with this plugin.

    Do you have an advice?

    1. Hello Dalynino,

      There is an option called “Sort by last modified date: oldest to newest”.
      Did you rename this option to Sort by Popularity?

      Can you elaborate it?

    2. I have the same problem… And I have not done anything with the names or anything.

  27. I bought your plugin, but I can not get it to work. With the free version it was all good. But now I can not activate the custom sorting. It only works if I edit “Default WooCommerce Sorting”. Can you help me?

    1. The Default Product Sorting option does not appear here:

      WooCommerce > Settings > Products > Display > Default Product Sorting


    2. Hi. Anyone there?

    3. Hi,

      As discussed in private emails – for some reason, one of files in plugin (\wp-content\plugins\woocommerce-more-sorting-pro\includes\class-alg-wc-more-sorting-custom-sorting.php) was completely empty. Not sure why this could happen, but when I just reinstalled the plugin – all was fixed.

      Best regards,

  28. SKU alingnment is not possible. What should I do?

    1. Hello,

      What do you mean by alignment? It would be sorting?
      What happens when you try to use it?
      Have you tried “Sort by SKU” option?

  29. How i can put the default woocomerce sorting is by the newest date ?

    1. Hello Gellyfit,
      On the next version (3.1.3), we will be adding a new option “Sort by date – descending”.
      Meanwhile, you can use the “Sort by last modified date: newest to oldest” option.

      After filling this option with some value, you can set this by default accessing:
      WooCommerce > Settings > Products > Display > Default product sorting

Leave a Reply

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


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 http://coder.fm to https://wpcodefactory.com.

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 - Coder.fm 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

Free version

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

Installation and Updates

  • Buy the plugin 🙂
  • Download plugin's zip to your computer (you will receive an email with download link, or you can always download the plugin from your account).
  • Go to "Admin Dashboard > Plugins > Add New > Upload Plugin" and browse for downloaded zip file.
  • If plugin is successfully installed - you should see it added to the Plugins list.
  • To keep WPFactory items up to date, please install WPFactory Helper plugin and enter your site key.


We want to ensure that you are 100% happy with your purchase, so if you feel the product(s) you purchased are not the best fit for your requirements and you attempted to resolve issues with product's author, we are offering 30 day money back guarantee refund policy.