Sieve – Faceted Filter for WooCommerce
Fast, accessible faceted product filtering for WooCommerce: AJAX filters, a mobile drawer, and Core Web Vitals by design.
Solid choice
Sieve is a solid plugin choice in 2026, with a few things worth checking first. Is rated 5/5 and was last updated 9 hours ago, and scores 71/100 on our health check.
- Actively developed — last update 9 hours ago
- Tested with the latest WordPress (7.1)
- Small user base (<10 active installs)
- Very few reviews so far
- Needs PHP 8.1 or newer
How does it stack up?
Side-by-side on installs, updates, ratings & supportDaily downloads
Download spikes usually follow a new release — each site that auto-updates counts as a download.
Rankings
Where Sieve stands todayWordPress.org search rankings
Live position in the plugin search, top 100| Keyword | Position |
|---|---|
| ajax filter | >100 |
| faceted search | #15 |
| filter | >100 |
| product filter | >100 |
| woocommerce | >100 |
Rating breakdown
★★★★★★★★★★ 5 from 2 reviews
About Sieve – Faceted Filter for WooCommerce
From the official readme · v1.1.13Description
Sieve gives your shoppers a fast, modern way to find products. They tick a few boxes, drag a price range, type a keyword, and the grid updates instantly with no page reload. It is built to feel effortless and to stay quick on large catalogs, with accessible widgets, a mobile filter drawer, and a rendering approach designed for Core Web Vitals: no layout shift when results change.
Everything runs against a pre-built index, so filtering stays fast even with thousands of products, and the counts next to each option update live as shoppers narrow down.
Filtering that feels instant:
- AJAX filtering with no page reload, and shareable, bookmarkable URLs
- Live dependent counts that update as filters are applied
- Active-filter chips, one-click reset, sorting and pagination built in
Every facet type you need:
- Checkboxes, radio buttons and searchable dropdowns
- Color and image swatches, hierarchical (tree) categories
- Autocomplete (searchable options) and an A-Z index
- Range sliders, keyword search, sort, pagination and reset
Filter by anything in your catalog:
- Categories, tags and product attributes
- Price, stock status and on sale
Predictive product search:
- An instant typeahead dropdown with thumbnails, prices, SKU and category matches, and full keyboard navigation
Fast and accessible by design:
- Pre-built index for quick filtered queries on large catalogs
- Mobile filter drawer with a sticky Apply bar
- Keyboard and screen-reader friendly widgets
- Core Web Vitals by design: no layout shift when results update
Easy to place and configure:
- Gutenberg “Sieve Filter” block, an Elementor “Sieve Filter” widget, and the
[sieve]shortcode - A visual facet builder in the admin: add, reorder and retype facets, set the layout, and rebuild the index
Sieve PRO
Sieve PRO adds advanced control and integrations for growing stores:
- Star-rating facet with visual stars
- Conditional facet rules: show or hide facets by category, shop page or customer role
- A/B layout testing to find the filter layout that converts best
- Performance dashboard: index size, catalog coverage and filter-speed benchmarks
- Search integrations: SearchWP and Algolia, with native fallback
Documentation: plogins.com/sieve/docs/
You may also like these plugins
More free WooCommerce plugins from WPPoland:
- Plogins Tiers – quantity and volume pricing tiers with a server-rendered price table.
- Plogins Waitlist – back-in-stock waitlist that emails shoppers the moment a product returns.
- Polski for WooCommerce – Polish-market compliance: GPSR, Omnibus, GDPR, invoices and storefront modules.
Browse the full catalogue at plogins.com/ .
Reporting a security issue: email hello@wppoland.com, and under our coordinated disclosure policy we confirm within two business days, assess within five, and patch a critical issue within seven days of confirming it.
Sieve PRO
The free edition is the full filtering MVP, with no limits. Sieve PRO is built for large or conversion-focused catalogs and adds:
- Performance dashboard – index health, catalogue coverage and a filter-resolve benchmark
- Conditional facet rules – show or hide facets by product category, customer role or the shop page
- A/B layout testing – rotate filter-panel layouts and product grid columns with impression tracking
- Star rating facet – visual star rows for the average-rating filter
- Search integrations – route predictive and in-grid search through SearchWP or Algolia
Everything in the free edition stays free and open. Sieve PRO starts at 29 EUR per year, billed in EUR.
Compare editions and pricing: plogins.com/sieve-pro/pricing/
Development
The full, human-readable source for the compiled assets is included in this plugin under resources/, alongside the build tooling (package.json, scripts/build-wp.mjs). The compiled files under build/ are generated from those sources. To rebuild them:
npm installnpm run build
This uses Vite (admin and front-end scripts) and @wordpress/scripts (blocks). There is no obfuscation; every shipped asset can be regenerated from the included sources. The public source repository is also available at github.com/wppoland/sieve.
Translations
Sieve is fully translatable and ships the sieve.pot template. Translations are delivered by WordPress.org language packs from translate.wordpress.org, which is where Polish, German and Spanish are being contributed; the package itself carries no compiled translation files.
Installation
- Install and activate WooCommerce.
- Install Sieve and activate it.
- Open the Sieve menu, rebuild the index, and adjust the facet set if needed.
- Place the filter on any page with the
[sieve]shortcode or the “Sieve Filter” block.
Frequently asked questions
Documentation and links
Documentation – plogins.com/sieve/docs/ Plugin page – plogins.com/sieve/ Source code – github.com/wppoland/sieve Bug reports and feature requests – github.com/wppoland/sieve/issues Discussions and questions – github.com/wppoland/sieve/discussions
Does it require WooCommerce?
Yes. Sieve filters WooCommerce product archives and any page where you place the filter.
Does filtering reload the page?
No. Filtering happens via AJAX with the URL kept in sync so results are shareable.
What can shoppers filter by?
Sieve can filter WooCommerce products by categories, tags, attributes, price, stock status, on-sale state and a keyword search field. It also supports range sliders, searchable options, color/image swatches, active-filter chips and sorting.
Is it fast on large stores?
Yes. Sieve builds a product filter index, so AJAX filter requests do not need to run slow live joins for every category, attribute and price query.
How do I add the filter to a page?
Use the [sieve] shortcode or the “Sieve Filter” block. Both render the facets, the results grid, sorting, active-filter chips and pagination together.
How do I add the predictive search box?
Use the [sieve_search] shortcode or the “Sieve Search” block. As shoppers type, a dropdown shows matching products with thumbnails and prices; it is fully keyboard accessible and falls back to the standard product search when JavaScript is unavailable.
Is Sieve accessible?
Yes. The filter UI is built for keyboard use and screen readers, with labelled regions, accessible controls, polite result-count announcements and reduced-motion support.
Does Sieve work on mobile?
Yes. Sieve includes a mobile filter drawer with a sticky apply bar, so shoppers can filter products without fighting a long sidebar on small screens.
Does this plugin work on WordPress Multisite?
Yes. This plugin is compatible with WordPress Multisite. Network activate it or activate it on individual sites; each site keeps its own settings and data.
Changelog
1.1.13
- Fixed: ticking a parent category (Clothing above Shirts) in the category tree returned no products, and the parent showed no count. A product is now indexed under every ancestor of its categories, the way a WooCommerce category archive counts it, so a parent’s count includes its subcategories. The index rebuilds itself once after the update.
- Fixed: facet counts and the price range bounds included products the grid does not show: products hidden from the catalogue, and out-of-stock products when “Hide out of stock items” is on. A count now matches the number of products the shopper gets when ticking it.
- Fixed: on phones the filter drawer closed after every change, so only one filter could be picked per opening and the “Show results” bar was never reached. The drawer now stays open until “Show results” or a tap on the backdrop.
- Uninstall now also removes the swatch colours and images stored on attribute terms.
- The package no longer carries the ESLint configuration file.
1.1.12
- The package no longer carries the compare engine, which Sieve never loads.
1.1.11
- Hardening: filter parameters read from the page URL by the shortcode and the block are now sanitised at the moment they are read, not only later in the URL parser.
- Fixed: an image swatch URL containing percent-encoded characters (for example %20 for a space) lost them on save, because the value went through a text sanitiser before the URL sanitiser. The URL is now sanitised with esc_url_raw() only.
- The package no longer carries seven shared storefront engines Sieve never loads (wishlist, quick view, add-ons, bundles, checkout, gift cards, media).
1.1.10
- Changed: a code comment claimed WooCommerce verifies a nonce on the add-to-cart form. That form carries no nonce, so the comment now says so. Comment correction only, no change in behaviour.
1.1.9
- Fixed: the first index build ran inside an admin page load. On a large catalogue that single request had to read every product, so the admin was slow while the index was being built and, past a few thousand products, the request could time out and start over from scratch on a later page load. The build now runs on a background cron tick in batches of 200 products, records the highest product ID it reached and carries on from there, and reads the list of products to index with one direct query per batch instead of
get_posts(), so another plugin’spre_get_postsfilter can no longer add to, reorder or trim the set Sieve indexes. The saved position carries the version that wrote it and is ignored when it does not match, so a build interrupted by a plugin update starts over instead of finishing with half the catalogue indexed by the previous version. A tick that finds the indexing lock held books a retry rather than dropping the build. On a site with wp-cron switched off (DISABLE_WP_CRON), where a scheduled event may never run at all, admin pages index one batch inline instead: one batch per page load, not the whole catalogue in one request. Developers can change the batch size with thesieve_index_batch_sizefilter. - Fixed: rebuilding the index emptied it first, so filters and predictive search answered from an empty or half-filled table until the rebuild finished. The rebuild now replaces each product’s rows in place and only at the end drops what is left over from products that no longer exist, so the previous index stays readable while the new one is written over it.
- Changed: the manual “Rebuild index” button on the settings screen walks the catalogue in those same batches and drops the per-request object cache between them, so the products it has already indexed are not all held in memory at once. On a site running a persistent object cache drop-in that cache is left in place, because clearing it is not this plugin’s to do.
- Note: 1.1.6, 1.1.7 and 1.1.8 were development versions and were never published on WordPress.org. Upgrading from 1.1.5 brings all of the above at once.
1.1.5
- Fixed: the PRO upgrade promo kept selling to people who had already bought the paid edition. Only the banner could be dismissed, so the sidebar promo and the locked feature cards followed a paying customer around for good. The promo now checks whether the paid edition is active and steps aside when it is.
- Fixed: arrow glyphs in the admin menu paths, and in the strings handed to translators. An arrow inside a translatable string makes the glyph every translator’s problem and changes the layout in any locale that drops it.
For developers
Is this your plugin? Show off the numbers.
Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.
Best Sieve alternatives
All ajax filter plugins →FAQ
Sieve: quick answers
Straight answers, pulled from live WordPress.org data.
Live data from WordPress.org · checked Oct 2, 2026
Is Sieve free?
Yes. Sieve is free to download and use from the official WordPress.org plugin directory.
Is Sieve safe to use in 2026?
Sieve is a solid plugin choice in 2026, with a few things worth checking first. Is rated 5/5 and was last updated 9 hours ago, and scores 71/100 on our health check.
How many websites use Sieve?
Sieve is active on <10 WordPress websites and has been downloaded 1,310 times since it launched in June 2026. It was downloaded 361 times in the last 30 days.
Does Sieve work with WordPress 7.1?
Yes. The developer has tested Sieve up to WordPress 7.1.2, the latest release. It requires WordPress 6.4 or newer.
What PHP version does Sieve need?
Sieve requires PHP 8.1 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.
When was Sieve last updated?
The latest version, 1.1.13, was released on October 2, 2026 (9 hours ago).
Who makes Sieve?
Sieve is developed and maintained by Mariusz Szatkowski.
What are the best alternatives to Sieve?
The most popular alternatives to Sieve are HUSKY (80K+ installs), Category AJAX Filter (6K+ installs) and Better Post & Filter Widget… (4K+ installs).
Powered by PageForge
Want thousands of pages that rank like these? Build them in an afternoon.
This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.
- CSV, Google Sheets & API data sources
- AI content, schema & internal links per page
- Works with Elementor, Gutenberg, Yoast & Rank Math
- Free on WordPress.org — no credit card


