Let them find
the thing they
came for.
A shopper who cannot narrow a hundred kurtas down to their size in indigo does not browse a hundred kurtas. They leave. Filters are not a nicety on a catalogue with variants.
Attributes,
price, stock.
Whatever the product has
Size, colour, fabric, brand, fit. Taken from the product's own attributes, so the filter and the catalogue cannot disagree.
A range, not a guess
Bounded by what is actually in the category, so the slider never offers a range with nothing in it.
In stock only
One tick that removes everything the shopper cannot buy today — which, on a shop with a real stockroom behind it, is a figure worth trusting.
Behind a
Filter button.
Most filter plugins stack every option down the page and push the products below the fold. On a phone that is the whole first screen spent on controls the shopper has not asked for yet.
Here they sit behind one button. Tap it, choose, apply, and the panel gets out of the way.
Nothing to reindex
Filtering runs against WooCommerce's own product queries. There is no parallel index to rebuild, so there is nothing to go stale after an import.
New attributes appear on their own
Add a size to a product and it is in the filter. No second list to maintain, which is the usual reason a filter quietly stops matching the catalogue.
Widget or block
Drop it in the sidebar or above the grid. It inherits the theme's type and spacing rather than importing a design of its own.
About Smart
Filters.
Do I have to configure the sizes?
What happens on a phone?
Does it slow the shop down?
Does it work with my theme?
Free on WordPress.org.
Works on its own.
Smart Filters does not need the till or the stockroom. It is simply better with a stock figure worth filtering on.