Filter Manager

Overview

The filter tools build the product filters shoppers use on your storefront — the checkbox lists, dropdowns, colour swatches and price controls on shop and category pages. You create filters, group them into a Filter Widget, and place that widget on a page with its shortcode. One global set of styles controls how every widget looks.

Where to find it

The Filters group in the plugin's navigation rail has three screens, one for each building block:

The three building blocks

1. Filter Editor

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 Editor
Collapse
PRO
Product Editor
Sale Manager
Categories
Brands
Tags
Coupons
Attributes
Attribute Editor
Templates
Bulk Attribute Editor
Bulk Attribute Remove
Filters
Filter Editor
Filter Widgets
Widget Styles
Export
Import
Settings
Documentation
Search filters…×All TypesRows 10+ Create Filter+ Bulk Create
Filter Name ▲▼TypeAttributeDisplay TypeQuery TypePrice StyleHide EmptyCollapsedItem LimitSmart Sort
ColorAttributeColorListOR—0
SizeAttributeSizeListOR—0
MaterialAttributeMaterialDropdownAND—6
Product CategoriesCategory—List——8—
BrandBrand—List——0—
PricePrice Range———Slider——
✎ Edit SelectedSave Changes
«‹1of 2›»
Showing 1 to 6 of 9 filters
Delete Selected

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.

2. Filter Widgets

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.

Filter Widgets
Collapse
PRO
Product Editor
Sale Manager
Categories
Brands
Tags
Coupons
Attributes
Attribute Editor
Templates
Bulk Attribute Editor
Bulk Attribute Remove
Filters
Filter Editor
Filter Widgets
Widget Styles
Export
Import
Settings
Documentation
Search filter widgets…×SortName A → ZSelect All+ Create Filter Widget
NONE
Shop Sidebar
5 filters
View Products →
NONE
Category Pages
4 filters
View Products →
NONE
Sale Page
3 filters
View Products →
NONE
Mobile Drawer
3 filters
View Products →
Delete 0 Filter Widgets

3. Widget Styles

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.

Widget Styles
Collapse
PRO
Product Editor
Sale Manager
Categories
Brands
Tags
Coupons
Attributes
Attribute Editor
Templates
Bulk Attribute Editor
Bulk Attribute Remove
Filters
Filter Editor
Filter Widgets
Widget Styles
Export
Import
Settings
Documentation
Style PresetsShop DefaultLoadOverwriteDelete+ New PresetExpand AllCollapse AllSave Styles
Panel−
Background#FFFFFF
Gap Between Panels12 px
Border Colour#E6E9EE
Border Width1 px
Border Radius8 px
Shadow Blur0 px
Header−
Background#F8F9FB
Font FamilyInherit
Font Size14 px
Font Weight600 Semi Bold
Text Colour#15171C
Toggle Icon+
Checkbox+
Swatches+
Price Slider+
Live PreviewReset Filters
Navy ×M ×Northwind ×$20 – $80 ×
Color∧
Black(42)
Grey(37)
Navy(29)
Olive(14)
See more…
Size∧
XSSMLXL
Brand∧
Northwind
Price∧
$20$80
Apply

The five filter types

TypeFilters byNotes
AttributeA global product attributeList, Dropdown or (for colour attributes) Swatches. OR or AND matching. Optional Smart Sort.
CategoryProduct categoriesLists categories as links to each category's page, as a list or a dropdown.
BrandProduct brandsUses WooCommerce brands, or the Perfect Brands plugin's brands if that is what the store uses. Always matches any of the chosen brands.
TagProduct tagsAlways matches any of the chosen tags.
Price RangeProduct priceMin/Max boxes with a Go button, or a two-handle slider with an Apply button.

How a filter reaches the storefront

1
Create filters

Add rows in the Filter Editor — one at a time, or many at once with Bulk Create — and click Save Changes.

2
Build a Filter Widget

Create a widget, add the filters you want, put them in order and set up the reset button.

3
Place the shortcode

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.

4
Style once

Use Widget Styles to set the look of every widget at once.

Where filters work

The filter index and counts

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.

⚙
Counts follow the other filtersOnce the index is built, each option's count reflects the products in the current page, search and price range that match the other chosen filters. Choosing "Red" in Color updates the counts in Size. Options with no matching products are left out. Out-of-stock products are left out of the counts when WooCommerce's Hide out of stock items from the catalog setting is on. Until the index is built, counts are simple totals per term.

The filter address

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:

PartExampleMeaning
pf=key~values?pf=color~red,blueAn attribute (its slug without pa_) and the chosen values, separated by commas.
!?pf=color~red!brand~auroraSeparates one filter from the next. brand and tag are the brand and tag filters.
price~min-max?pf=price~10-50The price range. The price boxes and slider send min_price and max_price.
query_type_slug&query_type_color=andAND or OR matching for that attribute.

Older addresses that use separate filter_color, filter_brand and filter_tag parameters still work.