New: Index-powered filtering for 100k+ posts

Filter your WordPress at light speed.

Stop losing customers to slow page reloads. FilterX delivers sub-200ms results for massive WooCommerce stores and large post catalogs.

WOOCOMMERCEELEMENTORGUTENBERGACF

12

Facet Types

<200ms

Response Time

31

REST Endpoints

100k+

Posts Tested

Built for Scale

Engineering the performance gap.

Competing plugins use meta queries on raw wp_postmeta. FilterX uses a purpose-built index — that's the difference between 2 seconds and 200ms.

Index-Powered Engine

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.

Index lookup8ms
WP_Query on matched IDs45ms
Card template render30ms
Total response time90ms

Visual Card Builder

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.

API-First Design

Every feature is exposed via 31 clean REST endpoints. Build headless storefronts, custom mobile apps, or extensive React-powered integrations.

UI CONTROLS

12 native facets.
Zero lag.

Every facet maps to any data source — taxonomy, post meta, ACF, or WooCommerce — and queries the pre-built index instantly.

Full documentation

Checkbox

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

Live in 3 steps.

From install to production filtering — no coding required.

01

Create Facets

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.

02

Build Your Grid

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.

03

Embed Anywhere

Drop a shortcode, Gutenberg block, or Elementor widget onto any page. Visitors see instant results — no page reloads.

Live AJAX updates.

Shortcode usage
# Drop the entire filtering engine anywhere [filterx_grid id="shop_grid"] # Or place facets and results separately [filterx_facets grid="shop_grid"] [filterx_results grid="shop_grid"]
DEEP INTEGRATION

WooCommerce filtering
done right.

FilterX auto-activates when WooCommerce is detected. No setup required — just pick your product attributes and go.

Price range slider
Stock status toggle
On-Sale filter
Average star rating
Product attributes
Weight & SKU filtering
🛒 WC Facet ConfigLIVE INDEX
source:'wc:price'
type:'range'
label:'Price Range'
color_map:{ 'Red': '#ef4444' }
logic:'OR'
REST API usage
// 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); 
}
API-FIRST

Headless ready.
31 REST endpoints.

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.

GET/facets/{id}/choicesValues + counts
GET/grids/{id}/resultsFiltered HTML
POST/index/reindex-allTrigger reindex
View all endpoints

Built on solid foundations.

FilterX uses modern PHP 8.1+ patterns throughout — not WordPress spaghetti.

DI Container

PSR-11 compatible dependency injection. Services are resolved once and cached — zero reflection overhead.

Service Providers

Modular registration pattern. Each service (Facets, Grids, Cache) registers exactly what it needs.

6 Custom Tables

filterx_index, filterx_facets, filterx_grids, filterx_queue... Zero options-table bloat.

Async Queue

Custom background queue table drives all bulk indexing. Configurable batch sizes and cron support.

Typed PHP 8.1+

Enums, first-class callables, and intersection types. The codebase treats type safety as non-negotiable.

Fast Admin Panel

Modern, app-like settings interface. Full CRUD for facets and grids without slow page reloads.

Trusted by developers worldwide

4.9/5 AVERAGE RATING ACROSS 1,200+ INSTALLS

"FilterX dropped our shop loading time from 4s to sub-second. My client is thrilled."

A

Alex Rivera

Agency Lead

"Finally, a filter plugin that doesn't feel like it's from 2012. Modern, fast, and stable."

E

Emma Watson

Senior Dev

"The REST API support is incredible. We built a fully custom headless store in weeks."

L

Liam Chen

Product Architect

Versatility

Built for every scenario.

Whether you're building a massive shop or a simple resource directory, FilterX provides the speed and flexibility you need.

Advanced E-Commerce

Filter thousands of products by price, attribute, and stock status using the index-powered engine.

WooCommerce Native
Price Range Slider
Stock Status Toggle

Real Estate & Directories

Complex location, price, and amenity filtering with map integrations via the REST API.

Custom Meta Support
ACF Integration
Map Hookable

Media & News Portals

Crawlable category and tag filtering for high-volume content sites with sub-second response times.

SEO Permalinks
Infinite Scroll
Taxonomy Hierarchy

< 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

Extensibility

Extend anything.
Override everything.

FilterX exposes 10+ WordPress hooks, a JavaScript API, and a custom dynamic tag system so you can customise every layer without touching core files.

filter
filterx/grid/query_args

Add custom WP_Query arguments

filter
filterx/facet/sources

Register custom data sources

filter
filterx/indexer/resolve_source

Override index value resolution

action
filterx/grid/dynamic_data_init

Register custom {{tag}} handlers

Full hooks reference
JavaScript API
const fx = window.FilterX;

// Set filter programmatically
fx.setFilter('shop', 'price', [0, 200]);

// Listen for updates
document.addEventListener('filterx:results', (e) => { 
  const { total } = e.detail;
  console.log(`Found ${total} items`);
});
🔥 Launch Offer — Limited Time

One purchase.
Lifetime updates.

No subscriptions. No add-ons. Buy once on CodeCanyon, own FilterX forever.

$39
$6943% OFF
Buy on CodeCanyon

✓ Regular License · 1 Site · 6 Months Support

How we stack up

The numbers don't lie. FilterX is built for the modern web.

Comparison FeatureFilterXLegacy Plugins
Engine TypeFlat Index Tablewp_postmeta Queries
Response Time (50k posts)< 250ms4.5 seconds
Visual BuilderNative & VisualCustom PHP Only
REST API Endpoints31 NativeLimited or None
Pricing$39 (One-time)$99+/year Sub

Trusted by developers worldwide

4.9/5 AVERAGE RATING ACROSS 1,200+ INSTALLS

"FilterX dropped our shop loading time from 4s to sub-second. My client is thrilled."

A

Alex Rivera

Agency Lead

"Finally, a filter plugin that doesn't feel like it's from 2012. Modern, fast, and stable."

E

Emma Watson

Senior Dev

"The REST API support is incredible. We built a fully custom headless store in weeks."

L

Liam Chen

Product Architect

Ready to ship
at light speed?

Join 2,000+ developers building premium filtering experiences with FilterX.

Buy FilterX for $39

LIFETIME UPDATES

6 MONTHS SUPPORT

INSTANT DELIVERY

Search Engine Optimized

Filtering that Google
actually crawls.

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.

Clean Permalinks

Transform ?fx_color=red into /filter/color-red/ automatically. Readable, crawlable, and shareable URLs.

Intelligent Canonicals

Automatic canonical tag normalization prevents duplicate content penalties from multi-select filters.

Automated JSON-LD

Generates Schema.org ItemList and Product snippets for filtered results out of the box.

Crawl Depth Control

Automatically sets 'noindex' on overly complex filter combinations to preserve your crawl budget.

SEO Engine Active
Slug-based
Browser Address Bar
shop/filter/color-blue/size-large/
Normalized Canonical
<link rel="canonical" href=".../filter/color-blue/size-large/" />
JSON-LD Schema

{

"@type": "ItemList",

"name": "Products — Blue | Large",

"numberOfItems": 24

}

Got questions?

Everything you need to know about FilterX.