annasta Woocommerce Product Filters


annasta Woocommerce Product Filters is the new advanced products filter solution that will allow your customers to easily search through the products of your shop, and quickly find and buy exactly what they need! This free plugin provides support for numerous premium features, such as custom product taxonomies (Product Tags, Brands, Categories), product attributes filters (Colors, Sizes), custom filter icons, range slider price filter, color filters, updatable URLs in Ajax filters with browser Back and Forward navigation support, fast caching-enhanced performance, and Woocommerce [products] shortcodes support. Visit the annasta Filters Demo Site to see the plugin in action!

On the backend you will find everything needed for a fast filters setup, manageable through a clear, easy-to-use interface, with extensive documentation to help you in the initial setup, and with further adjustments.


  • Taxonomy filters: any built-in (product categories), or custom taxonomy can be made a filter
  • Product attributes filters: size, colour, brand, gender — any attribute of your choice can become a filter
  • Products price range filter, with javascript slider control and radio buttons range controls support
  • Products search box adds support to built-in Woocommerce products search engine
  • Stock availability filter: filter by available, out of stock, or awaited products
  • Products rating range filter will add filtering by rating ranges, e.g. 0 – 1, …, 2 – 3, 4 – 5
  • Featured products filter will limit results to products that are marked as featured
  • On sale filter will limit filtered results to products that have sale price specified
  • Products per page control will let your customers select how many products per page they wish to see at a time

Filters customization

  • Multiple / single item select; range selection for the prices and rating filters
  • Exclude unneeded items from filter (for example, the “Uncategorized” product category)
  • Range slider control for product prices
  • Dynamic counts display support
  • Active filters badges (collectors), clear all filters button
  • Hierarchical filters toggle (collapse) support
  • Customizable modern-looking checkbox icons (or any Font Awesome Free icon of your choice!) setup directly in filter options
  • Color boxes support for the colour attributes

Plugin Features Highlights

  • Filters can be placed into a sidebar, header, or anywhere else in the pages of your site by means of a shortcode, or widget
  • Filters will work on shop pages, product categories pages, as well as — if you so wish – any other page of your site ( in which case they will act as links to the corresponding filtered results of the shop page ).
  • Select the pages on which to display your filters.
  • Presets-based filters structure allows to use multiple syncronized presets (available in the premium version)
  • Woocommerce “products” shortcode support: filters can be setup to work on pages with woocommerce products shortcodes
  • Ajax filters support (refreshes only the products list part of the page when applying a filter)
  • Url filters support (filters can be simple url links, which may be needed for the SEO of your shop)
  • Simple form filters (with submit button)
  • Url updates and back and forward navigation support for AJAX filters
  • Variable products support
  • Woocommerce Sort by control support

Under the hood

  • To maximize the speed and increase compatibility with the rest of your Woocommerce shop architecture, this plugin has been carefully designed to make the most of the native WordPress and Woocommerce APIs.
  • Caching is used to increase the speed of page loads
  • Our plugin is translations-ready. Please, let us know if you wish to share a translation to your language with the community!

This plugin has been tested up to the PHP version 7.2.4

We are committed to further improving users’ experience with our filters for Woocommerce shop, so any feedback, or bugs / problems reports are very much welcome and will receive our careful consideration!




  • annasta Woocommerce Product Filters on a shop page
  • annasta Filters on a shop page
  • annasta Filters on a shop page
  • annasta Filters Preset admin page
  • Product Categories filter settings
  • Color boxes setup in a Color product attribute filter
  • Product Prices filter settings with range slider style
  • annasta Filters widget


  1. Upload the plugin files to the /wp-content/plugins/annasta-woocommerce-product-filters directory, or install it through the WordPress plugins screen directly.
  2. Activate annasta Woocommerce Product Filters through the ‘Plugins’ screen in WordPress
  3. Navigate to the “annasta Filters” tab of the Woocommerce > Settings menu page
  4. Click on the cog (Edit preset) button of the Default preset.
  5. By default filters are set to display on shop pages (which includes product category pages), but you can change this by adding and deleting pages in the “Display on” options section.
  6. Add as many filters as you like by selecting them in the “Preset Filters” dropdown and pushing the “+” (Add filter) button.
  7. Set filter options and save the preset.
  8. Add the preset to the pages of your site either with the help of [annasta_filters preset_id=1] shortcode, or by placing the annasta Filters widget into the desired sections of your site.
  9. Please refer to the plugin Getting Started Tutorial for more detailed instructions.


Theme compatibility

This plugin has been designed to work with themes that adhere to the WordPress and Woocommerce coding guidelines and maintain the standard Woocommerce shop page architecture. The majority of Woocommerce themes are compliant with these requirements, so most likely annasta Filters will work on your site with no need for additional adjustments.
You are welcome to contact us if you feel that you need an advice or help with the plugin integration, but please keep in mind that if your theme is incompatible with the above-mentioned requirements, you will need to contact the theme author.


If you run into a problem during your work with this plugin, please follow these steps to help resolve the issue:
1. If there is a newer version of plugin available, perform an update to see if the issue has already been addressed.
2. Turn on the default Woocommerce theme (Storefront) and see if the problem disappears. If it does, it should mean that the problem lies in the plugin interaction with your theme.
3. Try to disable other active plugins (except for the Woocommerce), one by one, to see if the problem is caused by a conflict with another plugin.
4. Contact us to describe the issue.

Feature requests

We do maintain the program of the new features introduction for the future plugin releases, so there is a chance that the functionality that you are seeking is already on that list. You can contact us to find out if the feature that you are interested in is scheduled to appear in the next releases. If it turns out that it’s not on our To Do list, but your inquiry concerns an existing feature improvement, or coincides with our features development plan, we may consider your request in the future releases.

Contributors & Developers

“annasta Woocommerce Product Filters” is open source software. The following people have contributed to this plugin.


Change log


  • Fix: ajax default orderby not picking up the woocommerce default orderby setting
  • Fix: disabled links getting a check on click in system checkbox style
  • Security enhancement: database-retrieved values html escaping revision
  • Added filter prefix option for active filter badges and filter titles
  • Removed the badge label prefix option for range sliders (this functionality has been replaced by the new filter prefix option)
  • Added taxonomy class to active badge to provide css access
  • Added range slider tooltips formatting
  • Added display tooltips option to range slider control
  • Added range slider style options
  • Added minimalistic style option to range slider control
  • Added custom css option to plugin style options
  • Added ajax scroll to results option
  • Added ajax scroll adjustment option
  • Upgraded noUiSlider library to version 14.0.1
  • Upgraded Freemius library to version 2.3.0
  • Added wNumb number formatting library for range sliders’ labels formatting
  • CSS changes: responsive widths for the mobile header filters, whole tag area clickable, sortables placeholders etc
  • Readme update


  • Fix to the range filters update adding irrelevant options
  • Fix for the touchevent error in the perfect scrollbar
  • Added icons to the custom term style
  • Admin css responsiveness changes
  • Readme update


  • Added filter terms sorting and hierarchical taxonomies collapse options
  • Added products per page control with customizable labels
  • Integrated Freemius SDK to provide support for easy premium version upgrades
  • Transferred the style options css file to the uploads directory
  • Added the style options generation to the plugin addition / update routine
  • Added style options css regeneration after the javascript scrollbar option update
  • Set the default option for including the products belonging to the hierarchical taxonomies subterms to yes
  • Added dynamic product counts display to color boxes and images without labels
  • Introduced a slide up to the top of the product list effect after ajax updates
  • Hid the Reset Filters button when no active filters exist
  • Optimized the automatic range creation algorithm
  • Optimized active badges creation for ranges
  • Introduced better css support for the Fontawesome solid styles
  • Patched Woocommerce version 3.6.0 – 3.6.2 bug with multiselect control display
  • Other minor changes
  • Readme update


  • Force products display on shop pages option added
  • Product tags and categories variables optimization and archives redirects
  • Deactivation replacement with notices, updates code preparation
  • Ajax products per page to WC default fix for the free version
  • Nonces optimization
  • Other minor changes
  • Readme update


  • Initial release