What is JetSmartFilters plugin?
JetSmartFilters is Crocoblock’s AJAX-powered product and content filtering plugin for Elementor, Gutenberg, and Bricks Builder. It provides faceted filtering for any content type — WooCommerce products, custom post types, JetEngine listings, directory listings, or standard WordPress posts — enabling visitors to filter by taxonomy, custom field, price range, date, rating, author, and other data attributes. Results update instantly without page reloads using AJAX.
JetSmartFilters integrates deeply with JetEngine (Crocoblock’s dynamic content engine) to filter dynamic listings built with JetEngine’s Listing Grid. This combination enables building directory sites, property listing sites, job boards, and product catalogs where visitors filter thousands of items by multiple criteria simultaneously. The filter types include checkboxes, radio buttons, select dropdowns, range sliders, date range pickers, search fields, alphabetical indexers, and color/image swatches.
Pricing: $43/year for one site. JetSmartFilters is also included in the Crocoblock All-Inclusive plan ($199/year, 1 site, or $399/year unlimited sites). For developers building complex filtering on top of JetEngine-based listings, JetSmartFilters is essentially required — its integration with JetEngine is native and significantly more capable than FacetWP or YITH Ajax Filter for JetEngine-built content types.
Need Help With JetSmartFilters Setup, Troubleshooting, or Customization?
Need help with JetSmartFilters? Whether you are dealing with errors, broken functionality, styling problems, plugin conflicts, or advanced customization, we can help you fix the issue and get the plugin working properly on your WordPress site.
Get JetSmartFilters Expert HelpKey Features
- AJAX-powered instant filtering without page reload
- Filter types: checkboxes, radio buttons, select, range slider, date range, search, alphabetical index, color swatches
- Filter by taxonomy, custom field, post meta, date, author, price
- WooCommerce product filtering
- JetEngine listing filtering (native integration)
Pros & Cons
Pros
- Native JetEngine integration — the standard filter solution for JetEngine-built listings
- Wide filter type library covers all common filtering UI patterns
- Google Maps integration enables location-based filtered listings (property sites, business directories)
Cons
- Primarily valuable within the Crocoblock/JetEngine ecosystem — less competitive outside it
- $43/year per site adds up for agencies building many sites
Free vs Premium
Paid only. $43/year per site, or included in Crocoblock All-Inclusive ($199/year, 1 site).
Common Problems & Fixes
JetSmartFilters is not updating the listing when filter options are selected — the AJAX filter does not trigger. How do I connect filters to the listing?
JetSmartFilters requires explicit connection between filter widgets and the content widget to filter. In the filter widget settings, set the “Apply To” option to the correct provider (JetEngine Listing Grid widget ID, JetEngine Map widget, or WooCommerce product grid). Copy the JetEngine Listing Grid’s widget ID (visible in the Elementor panel) and enter it in the filter’s “Widget ID” field. Without this connection, filters have no target to filter. Save and test — AJAX filtering should now update the listing when filters are selected.
JetSmartFilters is showing incorrect item counts in filters — the count next to each filter option does not match the actual number of results. How do I fix counts?
Filter item counts query the database to count matching posts. Inaccurate counts occur when: (1) the count query does not apply the same conditions as the listing query (verify both use the same query source — JetEngine query or WooCommerce query); (2) counts may not account for all active filters simultaneously — in JetSmartFilters settings, configure “Indexer” to use the accurate count method; (3) object cache serving stale count data — clear object cache; (4) published vs draft post status differences — counts should only include published posts (verify the count query includes post_status = publish).
JetSmartFilters filtered URLs are not working — sharing a filtered URL to another person shows unfiltered results. How do I fix URL filter state?
JetSmartFilters URL state management must be explicitly configured. In the filter widget settings, enable “Query Variables” or “Pretty Permalink” URL mode. This adds filter state to the page URL (e.g., /properties/?bedrooms=3&price_min=200000). When a visitor opens this URL, JetSmartFilters reads the URL parameters and applies the corresponding filters automatically. If this is not working: verify the filter’s “Use as search query var” setting is enabled per filter; clear all caches; test with permalink flushing (Settings → Permalinks → Save).
Customization & Developer Notes
How do I set up a JetSmartFilters price range slider for WooCommerce products?
Add a Range Slider filter widget to your Elementor page (alongside the product listing widget). In the filter settings: set the Data Source to “WooCommerce Price”, configure the min and max range (JetSmartFilters can auto-detect from product prices), and style the slider handle and track. Connect the filter to the WooCommerce product grid widget by entering the product grid’s widget ID. The price slider updates the product listing in real time as users drag the handles. Place the filter in a sidebar column next to the product grid.
How do I display filtered results on a Google Map using JetSmartFilters?
This requires JetSmartFilters + JetEngine Map Listing. Create a JetEngine Map Listing widget on the page. Create JetSmartFilters filter widgets (by location radius, by category, by price). Connect the filters to the Map Listing widget by entering the Map widget’s ID in the filter settings. When a user applies filters, the map updates to show only matching locations with pins. This creates a filterable map interface for property directories, business listings, or any location-based content built with JetEngine.
Frequently Asked Questions
Does JetSmartFilters work without JetEngine?
JetSmartFilters works independently with WooCommerce product listings and standard WordPress post grids. However, its most powerful features (filtering JetEngine dynamic listings, custom field filters, meta-based filters for custom post types) require JetEngine. For WooCommerce-only filtering (by category, tag, price, stock), JetSmartFilters works without JetEngine and competes with YITH Ajax Filter and FacetWP. For complex CPT and directory site filtering, JetEngine + JetSmartFilters together is the intended usage.
Can JetSmartFilters handle thousands of products or listings without performance issues?
JetSmartFilters’ AJAX filter queries the database on each filter change. For large datasets (thousands of items), performance depends on: (1) database indexes on filtered meta keys — add indexes to frequently-filtered custom field columns; (2) avoid enabling “accurate counts” on all filters for large datasets — use approximated counts for better performance; (3) implement database caching (Redis/Memcached) to cache filter result sets; (4) for very large directories (10,000+ items), consider Elasticsearch or dedicated search infrastructure in addition to JetSmartFilters.
Can JetSmartFilters break after updates?
Yes, that can happen, especially on older sites with many plugins. This usually happens when the plugin, theme, and add-ons are updated out of sequence. In most cases, testing on staging catches the issue before it reaches the live site. From experience, backups and changelog reviews save a lot of cleanup time.
What should I check before installing JetSmartFilters?
Start by checking whether another plugin already does the same job. In most cases, overlap is what creates avoidable conflicts and performance issues. A common issue is installing a plugin because it looks convenient without checking the stack first. From experience, a short compatibility review avoids most of the pain later.