The Filters group in the plugin's navigation rail has three screens, one for each building block:
A table of your filters, one row per filter, with every setting in its own column. The bar across the top holds the search, a type filter, Rows, + Create Filter and + Bulk Create; the bar at the bottom holds ✎ Edit Selected, Save Changes and the page controls. Changes are kept on the rows until you save.
| Filter Name ▲▼ | Type | Attribute | Display Type | Query Type | Price Style | Hide Empty | Collapsed | Item Limit | Smart Sort | |
|---|---|---|---|---|---|---|---|---|---|---|
| Color | Attribute | Color | List | OR | — | 0 | ||||
| Size | Attribute | Size | List | OR | — | 0 | ||||
| Material | Attribute | Material | Dropdown | AND | — | 6 | ||||
| Product Categories | Category | — | List | — | — | 8 | — | |||
| Brand | Brand | — | List | — | — | 0 | — | |||
| Price | Price Range | — | — | — | Slider | — | — |
Settings that don't apply to a row's type are greyed out on that row — a Price Range filter, for instance, has no Attribute or Query Type.
Your widgets, shown as cards (or a list) with each one's name and how many filters it holds. + Create Filter Widget opens the editor, where you add filters, put them in order, set the reset button and copy the shortcode.
One global style editor. The bar across the top holds the Style Presets controls on the left and Save Styles on the right; the style groups sit beside a Live Preview of a filter widget.
| Type | Filters by | Notes |
|---|---|---|
| Attribute | A global product attribute | List, Dropdown or (for colour attributes) Swatches. OR or AND matching. Optional Smart Sort. |
| Category | Product categories | Lists categories as links to each category's page, as a list or a dropdown. |
| Brand | Product brands | Uses WooCommerce brands, or the Perfect Brands plugin's brands if that is what the store uses. Always matches any of the chosen brands. |
| Tag | Product tags | Always matches any of the chosen tags. |
| Price Range | Product price | Min/Max boxes with a Go button, or a two-handle slider with an Apply button. |
Add rows in the Filter Editor — one at a time, or many at once with Bulk Create — and click Save Changes.
Create a widget, add the filters you want, put them in order and set up the reset button.
Each saved widget has a shortcode like [wcbat_filters id="set_1700000000_ab12cd34"]. Put it anywhere that accepts shortcodes — a Shortcode block in a sidebar or template, or page content.
Use Widget Styles to set the look of every widget at once.
To keep counts and filtering fast on large catalogues, the plugin keeps its own filter index: a record of each product's categories, tags, brands, attribute values, price and stock. It builds itself in the background the first time, and updates itself whenever products, variations, stock, prices, terms or attributes change. You can see its state, and rebuild it by hand, under Settings → General → Storefront Filters → Filter index ("Up to date · N products", "Building… X of Y products", or "Not built yet"). A manual rebuild is only needed if something outside WordPress changes your catalogue.
The choices are kept in the page address, so a filtered page can be bookmarked or shared. New links put every choice in one parameter, pf:
| Part | Example | Meaning |
|---|---|---|
pf=key~values | ?pf=color~red,blue | An attribute (its slug without pa_) and the chosen values, separated by commas. |
! | ?pf=color~red!brand~aurora | Separates one filter from the next. brand and tag are the brand and tag filters. |
price~min-max | ?pf=price~10-50 | The price range. The price boxes and slider send min_price and max_price. |
query_type_slug | &query_type_color=and | AND or OR matching for that attribute. |
Older addresses that use separate filter_color, filter_brand and filter_tag parameters still work.