Course catalogue filters
Let visitors narrow course lists by language, teacher, price, or custom fields.
Course Filter
Filter courses using Custom Course Fields URL: /course/ Documentation
Enable Course Filter
Adds filters above course lists so visitors can narrow results.
theme_xy/enablecoursefilterAdditional notes
Enable this option to display the course filter, allowing users to refine their course search based on specific criteria.
Enable Pagination
Toggle this option to enable or disable pagination for course listings, allowing users to navigate through multiple pages of results.
theme_xy/enablecoursepaginationEnable Language Filter
Allow filtering courses by language
theme_xy/showlangfilterEnable Teachers Filter
Allow filtering courses by teacher
theme_xy/showteachersfilterCurrency symbol
Currency symbol to display in the price filter (e.g., zł, €, $, £).
theme_xy/currency_symbolCurrency symbol position
Show the currency symbol before or after the amount in the price filter.
theme_xy/currency_symbol_positionChoices
- After amount (e.g. 100 zł)
- Before amount (e.g. € 100)
Paid label
Custom text for paid courses option in price filter.
theme_xy/price_paid_labelFree label
Label for free-tier courses in the simple price filter (Free vs Paid), and the exact text that counts as free on course cards (no currency suffix, and the price block is when the amount is zero or matches this label).
theme_xy/price_free_label“Free only” filter label
Label for the checkbox under the price range filter. Leave empty to use the default language string “Show only free courses”.
theme_xy/price_show_free_only_labelCustom Filter Fields
Define additional fields that can be used for filtering courses. This allows for a more tailored search experience based on user-defined parameters.
Recommended structured fields (value + unit)
For best filtering and API/export compatibility, use structured custom fields with snake_case shortnames.
Recommended pair fields:
duration_value(Number) +duration_unit(Select:h,day,week,month)estimated_effort_value(Number) +estimated_effort_unit(Select:h_per_week,h_total)
Other recommended shortnames: target_audience, difficulty_level, learning_mode, certificate, credits, course_category.
How to use in theme filters: set one of the customfilter# settings to duration_value or estimated_effort_value. The theme will automatically use matching *_unit values for display labels.
Enable Filter #1
Turn this option on or off.
theme_xy/showfilter1Custom Filter #1 (shortname)
Define first custom filter using course field shortname
theme_xy/customfilter1Enable Filter #2
Turn this option on or off.
theme_xy/showfilter2Custom Filter #2 (shortname)
Define second custom filter using course field shortname
theme_xy/customfilter2Enable Filter #3
Turn this option on or off.
theme_xy/showfilter3Custom Filter #3 (shortname)
Define third custom filter using course field shortname
theme_xy/customfilter3Enable Filter #4
Turn this option on or off.
theme_xy/showfilter4Custom Filter #4 (shortname)
Define fourth custom filter using course field shortname
theme_xy/customfilter4Enable Filter #5
Turn this option on or off.
theme_xy/showfilter5Custom Filter #5 (shortname)
Define fifth custom filter using course field shortname
theme_xy/customfilter5Enable Filter #6
Turn this option on or off.
theme_xy/showfilter6Custom Filter #6 (shortname)
Define sixth custom filter using course field shortname
theme_xy/customfilter6