The first thing you need to do after the installation of the plugin is to create a question for the filter. Go to the WooCommerce - SF Questions page and click the Add New button.
Use the post content as a description of the question.
The label setting will be used as the step's name.
Alternatively, the title of the post will be used instead.
This part is the same for any filter type and view.
First of all select one of view types. Possible types are:
- Select - simple HTML element;
- Radio - simple HTML element;
- Checkbox - simple HTML element;
- Radio-chips - inline radio view for many variants;
- Checkbox-chips - inline checkbox view for many variants;
- Image radio - simple HTML element with an image within;
- Image checkbox - simple HTML element with an image within;
- Multi-choice checkbox - complex element to define OR/AND/NOT relation for each option;
- Multi-choice range - complex element to define OR/AND/NOT relation for each option;
- Number - precise numeric input with one handler;
- Number from - range input with one handler;
- Number to - range input with one handler;
- Number between - range input with two handlers.
After you can select a filter type setting. You can see not all of the variants are allowed.
This depends on the selected view type. Possible types are:
- Attribute - filter by a product attribute taxonomy;
- Price - just a price filter;
- Tag - filter by product tags;
- Category - filter by product categories;
- Manual - manual selecting of products or categories;
- Meta - filter by meta key.
Numeric view types have their own settings bundle. This is possible to set From
and To values caption, the Unit text and change the step of the value. If you
have decimal values as answers set this setting to the lowest possible fraction.
Also, this is possible to Enable/disable the slider for these types of views.

Not-numeric views have the Action on click setting.
It allows making action on selecting the value. This is possible to do:
- None - to do nothing;
- Submit - submit value and stay on the step;
- Submit and go next - submit value and go to the next step;
- Submit and go to results - submit value and go to the last step.

Select view type can have an Empty value to oblige the user to make a choice.

Types with the only answer ( radio / select) have the Doesn't matter settings
group. It allows to output an answer which doesn't modify the query anyhow. Anyway, this type of views always requires a selected value.

Checkbox-based view types have a Relation setting to define "OR"
or "AND" relation between the selected answers. This also possible to define
Minimum and Maximum values selected.

For radio / checkbox / select view types you can use the Unmet values behavior setting.
It allows to handle question values which leads to zero-products result. Possible values are:
- Show values as usual;
- Show values as disabled;
- Hide values at all.

For not multi-choice view types you can add an Additional GET parameter. That's might
be helpful if there is another filtering plugin on your site and you want to pass queried values
from the Step Filter to it on the result page. For example, you can add a "category_id"
additional parameter for the category filter type to have it as
&category_id={requested_value}
in the URL of the result page.
As the Number between view type has two result values you can define two keys separated by
the "|" symbol.
For attribute / tag / category filter types also possible to change an Additional GET
parameter term source to define what term property will be used as a value of the GET parameter.
Currently, possible values are ID/Slug/Name.

Not-numeric views with attribute / tag / category filter types have a possibility to Show count of products near the value name.
Radio / checkbox / select view types with attribute / tag / category filter types there is a
possibility to Include/exclude specific terms define them by IDs separated by a comma.
Also, this is possible to Hide empty terms for them.

Multi-choice view types have their own settings bundle. This is possible to choose which of 4
possible values will be used for the question, set their order and change captions.

Image view types thumbnails alignment and thumbnail size settings.
Thumbnail size setting supports inline size names registered on the site.

There is a possibility to make any question invisible in the filter until of firing of some dependency.
Use the Dependencies settings table for this. Select another question in the dropdown,
then select its value in the next field and the comparison operator. Then this question will be
visible only then this dependency will be met.
If you need to make more complex dependency then add more dependency rows in the table and define relations between them.

If you have a couple of different filters with different questions (for example, one in a page body
and the second in a sidebar) you can pass the value from one question to another using the
Bind with question setting. To make this binding both directions set this setting for
both bonded questions.

You can create any type question and use it in a filter but ignore it while filtering the results. The question might affects the dependencies and statistics but not the results.
