WooCommerce Step Filter

Product Filter for WooCommerce

Powerful and Flexible Filter for WooCommerce Products

That isn’t a simple and usual product filter that you can see on many sites. It provides much more possibilities for use.

You can create a quiz to filter products and show only appropriate results to your customers.

This is possible to show filtering results right within the filter or lead the customer to a shopping page.

Filter can be placed on any page. Just place the shortcode wherever you want.

And of course, it can be used as a usual product filter in a shopping page sidebar.

Main features

Different workflow modes

Choose the most appropriate workflow mode, such as free-walk steps, strict steps, single step, or sequence.

Unlimited number of filter questions

With a lot of settings for each specific question. Use individual question or bunches of questions per a step

Any filtering source

Apply filtering by any product entity, such as price, attribute category, tag, meta value, or manually selected products.

A lot of input types and views

The next question types are allowed: select, radio, checkbox, button, image, number, range, multi-choice, or custom formula.

Call the filter using the shortcode

Use the filter shortcode to place it wherever you need it. Not only the sidebar using.

Show products results within the filter

It’s possible to not redirect the customer to a shop page to show the filtering results.

Collect requests statistic

Get anonymous statistics of filtering results to analyze your customers’ requirements.

Generate results PDF with filtered products

Allow your customers to get a PDF file with the filtering results.

Add questions condition logic

Show/hide a question according to other questions’ values.

Create whatever number of filters

The number of filters you can create is unlimited!

How it's made

WooCommerce Step Filter is made with love and according to the needs of the real customers.

Started as a customer feature request of a filter with steps in 2016, after a lot of feedback, hard work, and regular improvements, the plugin has got its own shape, unique possibilities, and use-cases.

Most of the features were made jointly with the customers and for the customers!

Full Asynchronous Workflow
No excess page refreshes while using the filter.
Responsive Design
Fits any device screen size.
Completely Internationalized
Translate any text string from the admin part. Also, plugin will output elements correctly for any language and writing direction.
Accessibility Friendly
Works comfortable for any type of devices and manipulators.
High-organized And Customizable Code
Expand the filter functionality with your own keeping the plugin pure and updatable.
Easy Templates Customization
Customize the filter HTML parts with no headache via the admin part.
High-performance Re-styling Approach
Re-build the filter styles file with own colors and properties right from the admin part. Use any from 25 Bootswatch themes as a styles-preset.
Adopts Bootstrap-based Themes
The filter can use your bootstrap-based theme style to be better integrated into your site.
Modern JavaScript Code
Clear ES6 modules code for development and bundled one for production.
Works Without Javascript Even
The filter uses fail-safe technologies to work in any environment and situation.
No AI/GMO code
All plugin code is carefully made by hand and not by accident.

Get the latest plugin version using the native WordPress functionality.

Compatible plugins:

PHP version
7.0 or higher

WordPress version
4.5 or higher

WooCommerce version
2.4 or higher

Only logged in customers who have purchased this product may leave a review.

  1. neissil

    For Customer Support

    Very professional and amazing plugin.


  2. hikko
  3. DutchPC

    For Customer Support

    As with all their plugins, great support is provided. This plugin also works great again!


  4. gobyweb2

    For Customizability

    Did not work for my need. Very difficult to edit. Relative field not available.


  5. WE-Market

    For Flexibility

    Very professional and flexible support! highly advised. They customized the plugin for our preference several times and sometimes out fo charge!


  6. alexconradp

    For Customer Support

    The author replies quickly, and accurately!


  7. Steffan1

    For Flexibility

    Really clever search filter system. Most ajax filters only offer check boxs to side column that look dreadful. Produces a much better search tool for visitors. If more functions are added this plugin could be a top seller.


  8. mic_dec

    For Customer Support

    Great plugin, good assistance! Super!!!


  9. TimoElshof

    For Customizability

    Great plugin, very intuitive and easy to customize.


  10. APlayer

    For Customer Support

    I was searching for a plugin to suit my needs for a long time before finding this one. It is simple to set up and to use, and the customer support has been fantastic! troll_winner has been extremely helpful, going above and beyond to help and quick to reply.


The filter doesn’t want to move further through the steps
Some server configurations might have problems with the current session storing. Mostly the "Store session in the DB" setting fixes this problem.
Can I duplicate the filter with all its settings?
Yep! Here is a free super helpful plugin to do the trick:

Can I translate the plugin?
All of the filter UI strings can be translated/modified via the admin part for every filter independently.

To translate the admin elements of the filter use any 3rd-party plugin. For example, Loco Translate.
    = 10.4.2 =
    Fix: Question dependencies and attribute value saving bug
    Fix: Bind questions and fill answers via a link bug
    = 10.4.1 =
    Tweak: Action on click setting for numeric views
    Tweak: Output WooCommerce Products Wizard filters before results
    New: Shortcodes to output before and after shop products content
    Fix: Lost styles of progress element
    Fix: Min/Max values bug for attribute/meta numeric views
    = 10.4.0 =
    New: "Check variation attributes" question setting
    New: ES modules of source scripts
    New: Meta source for manual values
    New: Output label for select views setting
    New: Question category grid columns width setting
    Removed: Question category grid columns number
    Removed: Included scripts setting
    Removed: noUiSlider script
    Tweak: Possibility of multi-sources for manual values
    Tweak: Code improvements and fixes
    Tweak: Migrate to Bootstrap v5.3.3
    = 10.3.0 =
    New: Numeric prefix & suffix settings
    Tweak: WooCommerce High-Performance order storage (COT) compatibility
    Fix: Too long results URL bug
    Fix: Spinner output with custom styles bug
    = 10.2.0 =
    New: Hide question setting
    New: "Save state to URL" filter setting
    Tweak: Split "bond questions" setting to filter => question
    Tweak: Better compatibility with WooCommerce Products Wizard
    Tweak: Code improvements and fixes
    = 10.1.0 =
    Fix: Submit filter on select tag click on macOS
    Fix: Rare bug of PDF images with get attributes in link
    New: Select with search question view
    New: Trigonometric functions for the formula view
    New: Nav button class setting
    New: "Auto" and "None" values for nav action setting
    New: Results button behavior setting
    New: From/To numeric question settings
    New: Sticky header/navigation/footer offset setting for different screen sizes
    New: Share button URL shortcode
    New: Spinner with loading progress bar
    Tweak: Global input fields scope for formulas
    Tweak: Code improvements
    = 10.0.1 =
    Tweak: Documentation update
    Tweak: Better work with the browser history
    Fix: Custom styles generation bugs
    = 10.0.0 =
    Removed: Controls sorting setting
    New: Header/footer controls settings
    New: WooCommerce Products Wizard integration
    New: "Start" button for the description step
    New: "Show progress" setting
    Fix: Send current state hash via AJAX bug
    Fix: Shop controls URL bug
    Tweak: Code improvements
    = 9.0.0 =
    Removed: Show header/footer preliminary results settings
    New: Show controls preliminary results settings
    New: Sticky header/navigation/footer setting for different screen sizes
    New: Controls sorting setting
    New: "Reset filter on showing" setting
    New: "Filter by the current opened term" setting
    New: "Intersect with the other answers" manual product values setting
    New: Inquiries statistic from/to dates to request
    New: Inquiries export to CSV
    New: Apply Bootswatch theme setting
    = 8.3.0 =
    New: Show header/footer preliminary results settings
    New: Question category layout setting
    Tweak: Code improvements
    = 8.2.0 =
    New: Sticky navigation/header/footer settings
    New: "Results within type" setting
    New: "Products per page for results within" setting
    Tweak: Small code improvements
    Tweak: Assets enqueue improvement
    Fix: Attributes using with manual question answer bug
    Fix: Reset button URL bug
    Fix: Translation source bug
    Fix: Admin scripts enqueue bug
    = 8.1.1 =
    Tweak: Small code improvements
    = 8.1.0 =
    New: Templates customization admin tool
    New: Admin custom styles settings
    New: Send current state hash via AJAX setting
    New: "Thumbnail width" question setting
    New: "Show term description" question setting
    New: Product tag extra settings
    New: Results description settings
    New: Results PDF products number setting
    New: Results PDF products columns setting
    New: Results PDF additional CSS setting
    New: Toggle navigation to mobile on screen size setting
    Tweak: Migrate to Bootstrap v5
    Tweak: Small code improvements
    Fix: PDF bugs with PHP v8
    = 8.0.0 =
    Removed: Manual values filter by category/tag/attribute
    New: Manual value filter by terms
    New: Line horizontal nav view
    Tweak: Line nav refactoring
    Fix: Manual values question values bug
    Fix: Action on click setting bugs
    = 7.11.1 =
    Fix: Manual values question bug with attributes selection
    = 7.11.0 =
    New: Show header/footer settings
    Tweak: Results step controls improvements
    Fix: Selected values active state bug
    = 7.10.0 =
    New: "Output calculated formula value" option
    New: "Attribute value source" setting
    New: "Category parent by a question answer" setting
    Tweak: Dynamic value for the "Show count" option
    Tweak: Better work with the native WooCommerce widget filters
    Tweak: Admin UI improvements
    = 7.9.0 =
    New: Filtering by a formula
    New: Results PDF
    New: Controls class settings
    Tweak: Small improvements
    = 7.8.1 =
    Tweak: Code improvements
    Fix: Meta filtering bug
    Fix: Category parent setting bug
    = 7.8.0 =
    New: Radio/checkbox button view
    New: "Ignore filtering" question setting
    New: Results tab thumbnail setting
    New: More numeric view type settings
    Fix: Preliminary results bug
    Fix: Statistic results IDs bug
    Tweak: Code improvements
    = 7.7.1 =
    Tweak: Code improvements
    = 7.7.0 =
    New: Extra query arguments setting
    Fix: Value removing bug
    Tweak: Code improvements
    = 7.6.1 =
    Fix: Small code bugs
    = 7.6.0 =
    New: More navigation views
    New: More "Doesn't matter" value settings
    New: "Enable value list" setting
    Tweak: Code improvements
    = 7.5.0 =
    New: Empty results URL setting
    New: Precise number question type
    Fix: Question dependencies by empty attribute values admin bug
    Fix: "Maximum products number in results setting" work bug
    = 7.4.0 =
    New: Min/max values selected setting
    Tweak: Navigation behavior refactoring
    Tweak: Save result products in the statistic
    Tweak: noUiSlider update
    = 7.3.0 =
    New: Radio/checkbox chips view
    Fix: Admin part bugs
    = 7.2.0 =
    New: Manual filters source by tag or attribute
    New: Question label setting
    New: "Store session in the DB" global setting
    New: Support multi-choice questions in dependencies
    Fix: Dependencies work bug
    Fix: Bonded questions work bug
    = 7.1.0 =
    New: Possibility to use questions categories as steps
    Fix: Better accessibility
    Tweak: Different view of manual question products
    Tweak: Code refactoring
    Removed: "jquery.serializejson" script
    = 7.0.0 =
    Removed: "Include full styles file" global setting
    New: "Styles including type" global setting
    New: "Enable shop value list" setting
    New: "Add empty value" drop-down questions setting
    New: "Enable slider" numeric question setting
    Fix: Accessibility bugs
    = 6.7.0 =
    New: "Instant redirect to the only result page" setting
    Tweak: Out of stock product and variations handling
    = 6.6.0 =
    New: "Submit and go to results" action on click
    New: Hidden nav view
    Fix: Reset button in the widget mode bug
    = 6.5.0 =
    New: "Additional GET parameter" question setting
    Fix: Widget mode results redirect bug
    = 6.4.0 =
    New: "Start from categories level" question setting
    New: "Max sub-categories level" question setting
    New: "Hide empty terms" question setting
    New: "Unmet values behavior" question setting
    Tweak: Documentation update
    Fix: Search redirect bugs
    Fix: Numeric between filtering bug
    Removed: "Disable unmet values" question setting
    Removed: "Include sub-categories" question setting
    = 6.3.1 =
    Tweak: Migrate to Bootstrap v4
    = 6.3.0 =
    New: Multi-choice values settings
    New: Numeric questions step setting
    = 6.2.1 =
    Tweak: Code refactoring
    Fix: Results button with the single-step mode bug
    = 6.2.0 =
    New: Shop controls visibility options
    New: Shop repeat button
    Tweak: "Disable unmet values" for numeric questions
    = 6.1.0 =
    New: Show "Next" button setting
    New: "Show count" for terms option
    Tweak: Code improvement
    = 6.0.0 =
    New: Included/excluded terms setting
    New: "Disable unmet values" for each question
    Fix: Question dependencies from a manual value bug
    Fix: Navigation with dependant questions bug
    Tweak: Support of categories tree for radio and checkbox views
    Removed: "Disable unmet values" for filters
    = 5.1.0 =
    New: Bind with questions setting
    New: "Sequence" form view
    New: More controls settings
    Tweak: "Doesn't matter" value in question dependencies
    Fix: Products withing a filter pagination bug
    = 5.0.0 =
    New: Collecting of the inquiries statistic
    New: Back button
    Tweak: "Disable unmet values" setting work improvement
    Tweak: Code refactoring
    = 4.1.0 =
    New: Custom meta filtering
    New: Scripts including setting
    Tweak: Documentation update
    Fix: Multiple numeric fields bug
    = 4.0.0 =
    New: Support of using as a simple widget filter
    New: View types: multi-choice checkbox and multi-choice range
    Tweak: "Action on click" option for "select" view
    Tweak: noUiSlider update
    = 3.0.0 =
    New: Question values relation setting
    New: Preliminary results count option
    New: Disabling of empty results values option
    New: Action on click option
    Fix: Category thumbnail in values bug
    Fix: Steps and manual values visibility dependencies bug
    Removed: Submit on click option
    = 2.1.0 =
    New: Category filter type parent setting
    New: Submit on click option
    Tweak: Question admin part improvement
    Fix: Single step mode bugs
    = 2.0.0 =
    Removed: "No preselected values" option
    New: Manual selection of pre-selected values
    New: Category filter type
    Tweak: Better work of dependencies and navigation
    = 1.13.1 =
    Fix: WooCommerce v3.6.1 bugs
    = 1.13.0 =
    New: Tags support
    Fix: "Show results" button with within results bug
    = 1.12.0 =
    New: Question visibility dependencies option
    New: "Show products within" option
    Tweak: Manual values dependencies improvement
    Fix: Rare filtering bug
    = 1.11.0 =
    New: "No pre-selected values" option
    Tweak: WOOF plugin support
    Tweak: Code refactoring
    = 1.10.4 =
    Tweak: RTL support
    Fix: Code warnings
    = 1.10.3 =
    Tweak: Code refactoring
    Fix: Admin bugs
    = 1.10.2 =
    Tweak: Admin part refactoring
    = 1.10.1 =
    Fix: Form ajax bug
    = 1.10.0 =
    New: Condition logic for manual values
    Tweak: Core refactoring
    = 1.9.0 =
    New: Imaged fields alignment
    Tweak: Better Bootstrap 4 support
    = 1.8.0 =
    New: Numeric fields slider
    Tweak: Better fields view
    = 1.7.0 =
    New: Nav view setting
    New: A few nav views
    New: Single step mode
    = 1.6.0 =
    New: "Skip" button
    New: Tabs action setting
    = 1.5.0 =
    New: Value images
    New: Step-by-step mode
    Fix: Rare filtering bug
    Fix: "Doesn't matter" value bug
    = 1.4.0 =
    New: "Maximum products number in results" setting
    Tweak: Code refactoring
    = 1.3.0 =
    New: "Scroll to top" option
    Fix: Rare redirect bugs fix
    = 1.2.0 =
    New: Results url setting
    = 1.1.0 =
    New: Shop page filter controls
    Fix: Work bugs with a plain permalink structure
    = 1.0.1 =
    Fix: The first step notices
    = 1.0.0 =
    Initial release
    (20 customer reviews)

    A license entitles you to 1 year of updates and support from the date of purchase. However, the plugin will not stop working without license renewal. You can do this any time.