annasta Woocommerce Product Filters


annasta Woocommerce Product Filters is the new advanced Woocommerce filter solution that will allow your customers to search through the products of your shop, and quickly find 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 filters icons, range slider price filter, color filters, step-by-step product finders, rich SEO options, built-it Ajax pagination and infinite scroll support, updatable URLs in Ajax filters with browser Back and Forward navigation support, fast caching-enhanced performance, and filters for Woocommerce products shortcode. Visit the annasta Filters Demo Site to see the plugin in action!

On the backend you will find everything needed for a fast Woocommerce products filter 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: create any Woocommerce product taxonomy filter, including any built-in (product categories, tags), or custom (brands, countries of origin etc) product taxonomies
  • Product attributes filters: size, colour, brand, gender — any attribute of your choice can become a filter
  • Products price range Woocommerce filter, with javascript range slider control and radio button ranges list support
  • Products search box adds support to built-in Woocommerce products search engine, with autocomplete options available
  • Stock availability filter includes available products filter, out of stock products filter, and backordered products filter (to filter 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
  • Product meta data filters: create filters out of Woocommerce product meta, such as length, width, date, or any custom meta fields
  • Products per page control will let your customers select how many products per page they wish to see at a time
  • Products sort by control will allow you to add the products sorting (order by) options to your annasta Filters presets, providing full support of either url, or AJAX product sorting for your Woocommerce shop

Filters customization

  • Multiple / single item selection
  • Range selection for the prices, rating and meta data filters (range support for taxonomy filters is available in the premium version)
  • Exclude the unneeded filter items (for example, the “Uncategorized” product category)
  • Range slider control for product prices
  • Dynamic counts display support
  • Active filters badges (collectors), clear all filters button
  • Filter collapse option will add a toggle button allowing to open / close filter terms box
  • Hierarchical filters toggle support allows to collapse child levels of Woocommerce filter created out of a hierarchical taxonomy
  • Customizable modern-looking checkbox icons (or any Font Awesome Free icon of your choice!) setup directly in filter options
  • Color boxes support for the color attributes
  • Datepicker control for date and time products meta data filters, with single date and dates range selection support
  • Modify filters appearance, such as fonts, colors, borders and margins in the annasta Filters section of WordPress Customizer (Appearance > Customize > annasta Filters)

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
  • annasta Filters work on shop pages, products taxonomy archive pages (product categories / tags / brands pages), as well as pages with the Woocommerce “product” shortcodes. On any other page of your site annasta Filters will act as links to the corresponding filtered results of the shop page
  • Choose the pages on which to display your filters, display different filters for different categories / brands / tags (multiple filter presets creation is available in the premium version)
  • Presets-based filters structure also allows to use multiple syncronized presets (multiple presets are available in the premium version)
  • Woocommerce products shortcode filters support: filters can be setup to work on pages with Woocommerce [products] shortcode
  • Woocommerce Ajax filter support (refreshes only the products list part of the page when applying a filter)
  • Url filters support (filters can be setup as simple url links, which may be needed for the SEO of your shop)
  • Simple form filters (HTML form element with submit button)
  • Step-by-step filters style with rich options allow for the creation of the product finder pages, with or without redirects
  • Url updates and back and forward navigation support for Woocommerce AJAX product filters
  • SEO options include dynamic page and shop titles generation, as well as support for meta description tags containing the combinations of all the currently active filters
  • Variable products support
  • Woocommerce Sort by control support
  • Suggestions autocomplete support for the products keywords search boxes
  • Built-in Ajax pagination options for your Woocommerce shop include Infinite scroll, AJAX-driven page numbers, and Load More button – powered next page loads
  • Responsive display options provide filters display depending on the device screen width
  • “Filters” toggle button support allows opening / closing filters preset in a popup sidebar or with the help of a “Filters” button above the Woocommerce products list

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.4.7

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 Woocommerce Filters in a popup sidebar controlled by "Filters" button
  • 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 all pages, but you can change this by limiting the display pages (to just the shop page, or some particular category page) in the “Display on” section of preset settings.
  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 by placing the annasta Filters widget into the desired sections of your site, or with the help of [annasta_filters preset_id=1] shortcode.
  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 with your theme, but please keep in mind that in some cases only the theme author can fix an incompatibility originating from non-compliance with the above-mentioned requirements.


If you are facing a problem with the functioning of the annasta Filters, please take a minute to look through our Troubleshoot Guide to see if the solution to your issue has already been described there.

Before contacting us for the resolution of your issue, we ask you to kindly follow these steps:
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. You can still contact us to see if we can come up with a fix, just let us know that the problem that you are facing is related to the plugin incompatibility 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 will consider your request in the future releases.


অক্টোবৰ 8, 2020
Works! After so many flops this one displays and really filters! God bless you
আগষ্ট 10, 2020
The plugin itself is good and quite simple to use. Able to get quick reply from support team as well. Thank you !
জুন 25, 2020
This plugin is exactly what I was looking for. And Anastasia is very helpful. Wonderful service. Thank you!
মে' 6, 2020
I was pleasantly surprised to discover the annasta filter. It is a very complete filter for online sales that allows you to offer customers different variables to search for products. It has a simple to use and clean interface. And the design is very beautiful because it allows several options. I have written to the support and the attention has been excellent and ready to help all the time. I recommend this add-on if you are looking for one for your store. For its quality, utility and excellent support and customer service. Thank you!
Read all 6 reviews

Contributors & Developers

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




  • Added WordPress Customizer support to provide filters’ appearance customization
  • Deprecated the previous default style (still available as “Deprecated since version 1.3.0” for backwards compatibility), and added a new default stylesheet that supports WordPress Customizer
  • Added an option for the default filters preset font enqueue from Google Fonts
  • Added Font Awesome stylesheet enqueue option allowing to disable the Font Awesome enqueue if the font is fully supported by the theme
  • Added the Product Lists section to plugin settings offering options for better control of the filtered Woocommerce products list appearance
  • Moved the pre-existing options relevant to product lists appearance to the newly created Product Lists section of plugin settings
  • Added Display shop title option to control the display of Woocommerce product list title
  • Changed active badge click area to the whole badge (instead of just the x button)
  • Untied active badge label creation from title attribute
  • Untied Reset all filters button display from active badges display
  • Improved active filters badges display for dropdowns
  • Added check for a null query object in awf Javascript data variable
  • Added check for the awf action existence on frontend ajax requests
  • Fixed the widget / shortcode return values causing conflicts with some builder plugins
  • Raised PHP version requirement to 5.5
  • Upped WC & WP versions compliance
  • Added alpha-color-picker.js library to provide rgba support for the Customizer color picker
  • Added the file
  • Upgraded Freemius library to version 2.4.0
  • Upgraded noUiSlider library to version 14.6.1
  • Upgraded moment.js library to version 2.27.0
  • Upgraded daterangepicker library to version 3.1


  • Fixed togglable preset Filter button not reappearing on empty result
  • Fixed togglable preset under Filter button events
  • Fixed multiple datepickers reset error
  • Fixed products search box double submission on enter key
  • Partially optimised js events attachment for the universal events
  • Infinite scroll fixes and optimisation
  • Added custom class to the autocomplete product list container
  • Added the products wrappers filter for non-autocomplete products containers
  • Minor daterangepicker css adjustments
  • Cleanup of the old third-party script versions


  • Fixed the preset displays on non-shop WordPress pages.
  • Fixed an infinite scroll bug.
  • Fixed the perfect-scrollbar eternal scroll bug.
  • Moved the “Product columns” to basic plugin options.
  • Moved the “Products per page” to basic plugin options.
  • Introduced separate style options for color box and image filter styles.
  • Added “Plain Image” image filter style.
  • Added the “Collapsible” filter option allowing users to toggle the opened and closed state of the filter options to basic filter options.
  • Added Dates selection filtering with Datepicker style to product meta data filters.
  • Added meta filters naming checks to exclude duplicate meta data filters in the same preset.
  • Translations optimization.
  • Added Spanish translation.
  • Introduced better error handling for AJAX requests in admin.
  • Minor css and js changes.
  • Upped the WC version compliance.


  • Added the “Layout” preset setting allowing to choose between 1-column and 4-column layouts. Note to users: if you previously used the automatic 4-column filters layout for the presets placed in the header area, go to the preset settings to set the Preset layout property of the needed preset to “4 columns”.
  • Added the “Visibility” preset setting offering the responsive display choices, and introducing options for the “Filters” button controlled presets.
  • Added the “”Filters” button mode” preset setting allowing to set the “Filters” button-controlled preset style to the popup sidebar or preset filters toggle underneath the “Filters” button.
  • Added the “Responsive width” preset setting supporting the responsive behaviour of the corresponding “Visibility” settings.
  • Added the taxonomy archive pages by term selection to the “Display on” options.
  • Changed the “Scroll to ajax results” option default to disabled.
  • Changed the default products shortcode sorting from “Popularity” to “Default”.
  • Added the “Default” sorting option to the annasta Sort by control.
  • Fixed the “products” shortcode & ajax pagination for WC versions below 3.3.3
  • Removed the check for an existing price_filter in the WC meta query.
  • Upped the WP and WC versions compliance.


  • Added the beta version of ajax pagination options, including the ajax-supported page numbers, infinite scroll, and “Load more products” button-driven next page load
  • Fixed the extra ajax products list container issue for better themes compatibility
  • Code preparation for the themes compatibility checks phase
  • Added compatibility support for Astra, Oceanwp and Neve themes
  • In AJAX calls replaced the custom no products message with the corresponding native Woocomerce function
  • Set the “description” meta for empty filters to the shop title
  • Fixed the float format regional compatibility for the custom range values
  • Fixed the products shortcode attributes integration with ajax shortcodes
  • Optimized the shortcode query: removed filters’ terms addition to the products shortcode category attribute so that such shortcodes would get filtered only within the categories set by the shortcode attribute (when present)
  • Added products counts cache adaptation to WPML language variable
  • Introduced the ‘awf_js_data’, ‘awf_set_shop_columns’ and ‘awf_set_ppp_default’ filters, and ‘awf_ajax_filter_before_wc_products_shortcode’ and ‘awf_add_ajax_products_header_title’ action hooks
  • Updated Perfect-scrollbar library to version 1.5.0
  • Updated noUiSlider library to version 14.1.1
  • Updated Freemius library to version 2.3.2
  • Upped the WC version compliance


  • Added the products meta data filters module
  • Query vars array optimization
  • Added product counts support for the Hide out of stock items from the catalog Woocommerce option
  • Fix: removed url parameters decode in javascript
  • Fix: excluded backordered products from the in stock status of the Availability filter
  • Fixed the undecoded html entities in the custom css
  • Added custom js code option
  • Optimized the work of the “Display on” select box of the preset admin
  • (Premium) Added numeric taxonomy ranges


  • Upped the WP and WC versions compliance
  • Fixed back and forward browser navigation and redirects not working properly in some preset types
  • Fixed the active badges exceptions setting preventing the creation of private filter badges
  • Fixed show all (-1) products per page not working in ajax filters
  • Updated wNumb library to version 1.2.0
  • Minor improvements and code optimisations


  • Added filters support for the product taxonomies archive pages. To make the filters display and work on a products Categories, Tags, Brands etc archive pages with the links of type, add the needed “… taxonomy archive pages” type in the annasta Filters preset Display on section. This is now the default filters behaviour for the taxonomy archives. To enable the automatic redirects from the taxonomy archives to the filtered shop pages use the Redirect archives to shop option (see below).
  • Added an option for the archive pages redirects to the corresponding filtered shop page. It now supports all the products-associated built-in and custom taxonomies. Go to annasta Filters Settings > Plugin Settings > Redirect archives to shop to enable such redirects.
  • Introduced the Filtering style option which has united the old Filtering style and enable Ajax options into one
  • Added the Step by Step (Products Finder) Filtering style with options
  • Added products search autocomplete
  • Added placeholder text option to the products search box
  • Added Preset description option and custom labels options for the “Filter” and “Reset” buttons
  • Fixed the SEO titles’ default maximum price (for the cases when the max price isn’t defined by filters) to the rounded highest existing product price (re-save the SEO settings to apply the fix)
  • Fixed the ajax filters not redirecting to shop from the single-product pages
  • Fixed the ajax button-submitted filters’ search box instant submission (forced the wait for the button push)
  • Fixed the ranges submission and Clear All Filters buttons for the form version
  • Unlinked the products keywords search from the WP / WC ‘s’ variable
  • Removed enable Ajax option (this functionality has been replaced by the new Filtering style option)
  • Added timestamp to custom css file name to bypass caching
  • Widget UI optimization
  • Updated Freemius library to version 2.3.1 and noUiSlider library to version 14.0.3
  • PHP & CSS optimisations


  • Fixed pagination for the frontpage shops with existing order by or products search filters
  • Changed the default pagination settings for ajax requests from the WordPress posts per page to the Woocommerce algorithm


  • Added SEO options offering dynamic custom page (document) title and shop title generation, as well as meta description creation, using the auto-generated lists of active filters
  • Added an order by (sort by) control that can be added to annasta filters presets. This control also adds ajax support for the Woocommerce products sorting functionality
  • Added an option to remove the built-in Woocommerce Sort by
  • Added value formatting support for the range sliders’ active badges
  • Fix: removed the unneeded badge label option from the products per page control
  • WC 3.7 support tested
  • Updated noUiSlider library to version 14.0.2
  • Enforced the category views functioning only with permalinks enabled
  • Removed the update mechanism dependency on the PHP version requirements
  • Added awf_after_ajax_products_update and awf_after_setup javascript events
  • Added an annasta widget title silent update
  • Other minor optimizations and adjustments
  • Readme update


  • 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 tooltips formatting options to range slider filters
  • Added display tooltips option to range slider filter controls
  • Added range slider style options
  • Added minimalistic style option to range slider control
  • Added custom css option to plugin style options
  • Added ajax filter scroll to results option
  • Added ajax filters scroll adjustment option
  • Updated noUiSlider library to version 14.0.1
  • Updated 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
  • Fix the products per page to the Woocommerce default in the free version of the ajax product filter
  • Nonces optimization
  • Other minor changes
  • Readme update


  • Initial release