CBMVULA
CBMVULA
Start a project

WOOCOMMERCE PLUGIN / IN DEVELOPMENT

Filter with confidence, not dead ends.

In Development It is in development, with a documented architecture and staging gates still open.

Commerce Discovery Filters provides fast, accessible faceted filtering for WooCommerce catalogs. Real-time prospective product counts for every option, OR-within-facet and AND-across-facet query semantics, and clean bookmarkable URL state across five responsive layouts.

ARCHITECTURE

Counts you can trust.

01 / Counts

Prospective Counts

Every filter option shows the exact number of matching products before the shopper clicks, eliminating dead-end selections and empty result frustration.

  • Server-computed, not client-estimated
  • Zero-count options retained when already selected
  • Deterministic 24-item pagination
02 / Layouts

Five Responsive Presentations

Drawer, sidebar, toolbar, floating panel, and inline placement. Each adapts to the viewport and works with existing page structure.

  • Three appearance presets (editorial-light, compact-neutral, high-contrast)
  • Accessible responsive layout and keyboard-aware controls
  • 44×44px minimum touch targets
03 / Integration

Block, Shortcode, or PHP

Three integration methods: Gutenberg block, [commerce_discovery_filters] shortcode, or direct PHP template function.

  • Works alongside Commerce Discovery Search
  • WooCommerce Placement Rules
  • Safe shadow activation on install
04 / URLs

Clean State Persistence

Every filter combination produces a shareable, bookmarkable URL. No JavaScript-only states, no session dependencies.

  • Integer minor currency units for price parameters
  • Brand, availability, price, sort, page parameters
  • REST collection endpoint

CURRENT LIMITATIONS

Known boundaries of the current release.

Catalog only+

Filters work only on WooCommerce product archives. Blog posts, pages, and custom post types are not supported.

No multilingual adapters+

WPML and Polylang are not explicitly integrated. Multilingual setups rely on exposed language hooks.

Limited attribute coverage+

Supports product categories, tags, and PA_ attributes. Custom taxonomies require manual registration.

No price range slider+

Price filtering uses predefined bracket options, not a continuous slider control.

NEXT STEP

Want faceted filtering on your store?

We will assess your catalog structure, attribute taxonomy, and layout preferences.

Discuss integration