0+
October 25, 2026
June 28, 2026
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:
Every facet type you need:
Filter by anything in your catalog:
Predictive product search:
Fast and accessible by design:
Easy to place and configure:
[sieve] shortcodeSieve PRO adds advanced control and integrations for growing stores:
Documentation: plogins.com/sieve/docs/
More free WooCommerce plugins from WPPoland:
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.
The free edition is the full filtering MVP, with no limits. Sieve PRO is built for large or conversion-focused catalogs and adds:
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/
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 buildThis 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.
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.
[sieve] shortcode or the “Sieve Filter” block.Yes. Sieve filters WooCommerce product archives and any page where you place the filter.
No. Filtering happens via AJAX with the URL kept in sync so results are shareable.
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.
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.
Use the [sieve] shortcode or the “Sieve Filter” block. Both render the facets, the results grid, sorting, active-filter chips and pagination together.
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.
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.
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.
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.
get_posts(), so another plugin’s pre_get_posts filter 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 the sieve_index_batch_size filter.[sieve_search] box, the Sieve Search block or the Elementor widget produced no dropdown, no thumbnails and no prices; it only worked as a plain search form on Enter. The script ships again, and the build now fails if any enqueued file is missing from the package.sieve_search_product_ids filter on SearchResolver so PRO add-ons can route the in-grid search facet and predictive search through SearchWP or Algolia.sieve_facet_body, sieve_facet_types and sieve_facet_catalog filters plus FacetTypeRegistry in the admin catalog REST response so PRO add-ons can register advanced facet presentations (e.g. star rating).sieve_settings filter and layout setting (sidebar, stacked, inline) so PRO add-ons can rotate filter-panel layouts and column counts. FilterEngine applies layout modifier classes on .sieve-app.sieve_facets filter and page context (FacetContext) so PRO add-ons can show or hide facets by category, shop page or customer role. AJAX requests preserve context via sf_ctx_* query vars.[sieve_search] shortcode and “Sieve Search” block render an accessible search box with an instant typeahead dropdown (product thumbnails, prices, SKU), full keyboard navigation, and a “view all results” link. Built on WooCommerce product search, loaded as a standalone lightweight bundle so pages without it stay fast.[sieve] shortcode and “Sieve Filter” block.| Version | Download | Type |
|---|---|---|
| 1.2.3 | Download | Stable |
| 1.2.2 | Download | Stable |
| 1.2.1 | Download | Stable |
| 1.1.15 | Download | Stable |
| 1.1.14 | Download | Stable |
| 1.1.13 | Download | Stable |
| 1.1.12 | Download | Stable |
| 1.1.11 | Download | Stable |
| 1.1.9 | Download | Stable |
| 1.1.5 | Download | Stable |
| 1.1.4 | Download | Stable |
| 1.1.3 | Download | Stable |
| 1.1.2 | Download | Stable |
| 1.1.0 | Download | Stable |
| 1.0.20 | Download | Stable |
| 1.0.19 | Download | Stable |
| 1.0.18 | Download | Stable |
| 1.0.17 | Download | Stable |
| 1.0.16 | Download | Stable |
| 1.0.15 | Download | Stable |
| 1.0.14 | Download | Stable |
| 1.0.13 | Download | Stable |
| 1.0.10 | Download | Stable |
| 1.0.9 | Download | Stable |
| 1.0.8 | Download | Stable |
| 1.0.7 | Download | Stable |
| 1.0.6 | Download | Stable |
| 1.0.5 | Download | Stable |
| 1.0.4 | Download | Stable |
| 1.0.3 | Download | Stable |
| 1.0.2 | Download | Stable |
| 1.0.1 | Download | Stable |
| 0.9.7 | Download | Stable |
| 0.9.6 | Download | Stable |
| 0.9.5 | Download | Stable |
| 0.1.2 | Download | Stable |
| 0.1.1 | Download | Stable |
| Development | Download | Trunk |