Dynamic, AJAX-powered product filters with taxonomy, attribute, price, stock, rating and custom meta filtering for your store.

Clean, audited code that installs in a click, stays out of your way, and keeps getting better — backed by the team that built it.
The capabilities that matter, built in from day one.
filtered views are shareable and survive a refresh, using history.pushState. Back and Forward step through the filter states, and a shared link is applied to the query on the server, so it renders filtered on the first paint rather than after JavaScript runs.
category, tag and attribute-archive context is captured on page load and replayed over AJAX, so filtering inside an archive stays inside that archive.
facet aggregates and query results are cached, and the cache is cleared automatically whenever a product is created, updated or deleted.
cache keys include language and currency, so WPML and Polylang sites stay correct.
vertical or horizontal layout, usable on phones.
action and filter hooks for query arguments, cache keys, debounce delay and asset loading.
Install, activate and configure in minutes — no code required.
New features and compatibility updates, included with your license.
Real help from the team that built it, whenever you need it.
Choose the license that fits — every plan includes updates and support.
No. In auto-discover mode the plugin inspects the products in the current query and offers only the facets those products actually have. You can still exclude specific attributes, taxonomies or meta keys from the settings screen.
Because selecting them would return no products in the current view. You can switch the display mode from grey-out to hide in the settings.
Yes. The archive being viewed is treated as context, so filtering within a category keeps you within that category.
Public meta keys — those that do not start with an underscore — with a small enough number of distinct values to work as a facet. Internal WooCommerce keys are excluded, and you can exclude more from the settings screen.
Yes. Results are stored in the object cache when one is available and fall back to transients otherwise. The plugin cache is flushed whenever a product changes.
Get AJAX Product Filter for WooCommerce today and set it up in minutes — backed by a 30-day money-back guarantee.
Get it now