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