Stop losing customers to slow page reloads. FilterX delivers sub-200ms results for massive WooCommerce stores and large post catalogs.
12
Facet Types
<200ms
Response Time
31
REST Endpoints
100k+
Posts Tested
Built for Scale
Competing plugins use meta queries on raw wp_postmeta. FilterX uses a purpose-built index — that's the difference between 2 seconds and 200ms.
FilterX maintains a dedicated filterx_index table. Every filter request queries the index — not the full wp_postmeta. The result? Sub-200ms filtering on catalogs with 100,000+ items.
Drag 12 block types onto a canvas. Design the exact card layout you need — images, title, taxonomy badges, WC price, and custom HTML. Zero PHP templates needed.
Every feature is exposed via 31 clean REST endpoints. Build headless storefronts, custom mobile apps, or extensive React-powered integrations.
Every facet maps to any data source — taxonomy, post meta, ACF, or WooCommerce — and queries the pre-built index instantly.
Full documentationCheckbox
Multi-select with post counts
Radio
Single-select exclusive
Dropdown
Compact select, single/multi
Range Slider
Dual-handle numeric range
Date Range
From/to date pickers
Search
Live text input, debounced
Autocomplete
Suggestions from the index
Color Swatch
Hex-mapped color circles
Star Rating
1–5 star minimum filter
Toggle
Single on/off boolean
Hierarchy
Expandable term tree
Button Group
Pill buttons, multi-select
From install to production filtering — no coding required.
Go to FilterX → Facets, click New. Pick a type — Checkbox, Range, Color — and map it to any post meta, ACF field, or WooCommerce attribute.
Indexing starts automatically.
Create a Grid at FilterX → Grids. Choose your post type, pick a layout (Grid, Masonry, List), set columns, and design the card template visually.
Drag-and-drop card builder.
Drop a shortcode, Gutenberg block, or Elementor widget onto any page. Visitors see instant results — no page reloads.
Live AJAX updates.
FilterX auto-activates when WooCommerce is detected. No setup required — just pick your product attributes and go.
// Fetch filtered grid results
const res = await fetch('/v1/grids/shop');
const {
html, // Rendered HTML
total, // Counts
found_posts // IDs
} = await res.json();
if (total > 0) {
grid.update(html);
}Every FilterX operation is exposed as a clean REST endpoint. Build React frontends, custom mobile apps, or extensive integrations — all on top of the same foundation.
/facets/{id}/choicesValues + counts/grids/{id}/resultsFiltered HTML/index/reindex-allTrigger reindexFilterX uses modern PHP 8.1+ patterns throughout — not WordPress spaghetti.
PSR-11 compatible dependency injection. Services are resolved once and cached — zero reflection overhead.
Modular registration pattern. Each service (Facets, Grids, Cache) registers exactly what it needs.
filterx_index, filterx_facets, filterx_grids, filterx_queue... Zero options-table bloat.
Custom background queue table drives all bulk indexing. Configurable batch sizes and cron support.
Enums, first-class callables, and intersection types. The codebase treats type safety as non-negotiable.
Modern, app-like settings interface. Full CRUD for facets and grids without slow page reloads.
4.9/5 AVERAGE RATING ACROSS 1,200+ INSTALLS
"FilterX dropped our shop loading time from 4s to sub-second. My client is thrilled."
Alex Rivera
Agency Lead
"Finally, a filter plugin that doesn't feel like it's from 2012. Modern, fast, and stable."
Emma Watson
Senior Dev
"The REST API support is incredible. We built a fully custom headless store in weeks."
Liam Chen
Product Architect
Versatility
Whether you're building a massive shop or a simple resource directory, FilterX provides the speed and flexibility you need.
Filter thousands of products by price, attribute, and stock status using the index-powered engine.
Complex location, price, and amenity filtering with map integrations via the REST API.
Crawlable category and tag filtering for high-volume content sites with sub-second response times.
< 200ms
Filter Response Time
Index-powered engine
100,000+
Posts Supported
Built for massive scale
6
Custom DB Tables
Zero options bloat
PHP 8.1+
Modern Backend
Typed & asynchronous
FilterX exposes 10+ WordPress hooks, a JavaScript API, and a custom dynamic tag system so you can customise every layer without touching core files.
filterx/grid/query_argsAdd custom WP_Query arguments
filterx/facet/sourcesRegister custom data sources
filterx/indexer/resolve_sourceOverride index value resolution
filterx/grid/dynamic_data_initRegister custom {{tag}} handlers
const fx = window.FilterX;// Set filter programmaticallyfx.setFilter('shop', 'price', [0, 200]);// Listen for updatesdocument.addEventListener('filterx:results', (e) => { const { total } = e.detail; console.log(`Found ${total} items`); });
No subscriptions. No add-ons. Buy once on CodeCanyon, own FilterX forever.
The numbers don't lie. FilterX is built for the modern web.
| Comparison Feature | FilterX | Legacy Plugins |
|---|---|---|
| Engine Type | Flat Index Table | wp_postmeta Queries |
| Response Time (50k posts) | < 250ms | 4.5 seconds |
| Visual Builder | Native & Visual | Custom PHP Only |
| REST API Endpoints | 31 Native | Limited or None |
| Pricing | $39 (One-time) | $99+/year Sub |
4.9/5 AVERAGE RATING ACROSS 1,200+ INSTALLS
"FilterX dropped our shop loading time from 4s to sub-second. My client is thrilled."
Alex Rivera
Agency Lead
"Finally, a filter plugin that doesn't feel like it's from 2012. Modern, fast, and stable."
Emma Watson
Senior Dev
"The REST API support is incredible. We built a fully custom headless store in weeks."
Liam Chen
Product Architect
Join 2,000+ developers building premium filtering experiences with FilterX.
LIFETIME UPDATES
6 MONTHS SUPPORT
INSTANT DELIVERY
Most filter plugins create "crawl traps" or thin content. FilterX is engineered to handle SEO at the core, ensuring your filtered pages contribute to your rankings.
Transform ?fx_color=red into /filter/color-red/ automatically. Readable, crawlable, and shareable URLs.
Automatic canonical tag normalization prevents duplicate content penalties from multi-select filters.
Generates Schema.org ItemList and Product snippets for filtered results out of the box.
Automatically sets 'noindex' on overly complex filter combinations to preserve your crawl budget.
{
"@type": "ItemList",
"name": "Products — Blue | Large",
"numberOfItems": 24
}
Everything you need to know about FilterX.