WooCommerce Random Product Sorting with Pagination


This plugin was built to add a “Random” Product Sorting Order to WooCommerce with working pagination.

Other solutions I found that added a “Random” Product Sorting Order did not preserve pagination.

This plugin will sort your WooCommerce Products in random order. A random sort has a transient life of one hour. (In version 0.9.1, the duration is not a settable option. It is fixed at one hour.) Every hour a new random sort is generated. Pagination works as expected, meaning each WooCommerce Product will be diplayed once and no more than once.

This plugin requires the WooCommerce plugin.


  1. Upload the plugin files to the /wp-content/plugins/paginated-random-products directory, or install the plugin through the WordPress plugins screen directly.
  2. Activate the plugin through the ‘Plugins’ screen in WordPress.
  3. You now have a “Random” option everywhere that your WooCommerce site allows you to set Product Sorting Order.


Are there any settings for this plugin?

No. There are no settings in v0.9.1 of the plugin. Activate adds the option. Deactivate removes it.

I am a WP Engine user and my products are not being randomly sorted. What’s wrong?

By default, WP Engine disallows ORDER BY RAND() due to performance concerns about careless use. This default setting causes the WooCommerce Random Product Sorting with Pagination plugin not to work. You can manually enable ORDER BY RAND() from the admin area of your WP Engine WordPress site. Go to WP Engine > General Settings > Advanced Configuration and set ‘Allow ORDER BY RAND()’ to ‘Enabled.’ The plugin should now work.

What can I do if I have problems or other questions?

You can try emailing me at william@trainedlizard.com. This is a free, use-at-your-own-risk plugin with no guarantee of support, but I am generally happy to answer questions or make tweaks if anyone needs that.


This is exactly what i wanted, works like a charm. Thanks a ton!
This plugin adds a random option to all Woocommerce sorting fields. In the Divi theme, I had to set the default sorting at random in the Theme Customizer, to use it in the shop module. This is a site-wide setting, so all sorting options will be set to random! In the shop module, I chose default, as the random option was not showing up. Also, I changed the 3600 seconds refresh to 300 seconds, by editing the PHP. I'm very glad, thank you!
No joke. I have been looking for this for soooo long. you have no idea!!! Jesus, finally someone who tackled this issue. I would donate to this app. 10 Stars across the board. A million times thank you!!!!!


WooCommerce Random Product Sorting with Pagination はオープンソースソフトウェアです。以下の人々がこのプラグインに貢献しています。


“WooCommerce Random Product Sorting with Pagination” をあなたの言語に翻訳しましょう。

開発に興味がありますか ?

コードを閲覧するか、SVN リポジトリをチェックするか、開発ログRSS で購読してみてください。



  • Tested completed on latest versions of WordPress & WooCommerce
  • Fixed minor readme.txt typos


  • Initial submitted version