Classes Listing
The Classes Listing shortcode allows you to dynamically display a list of classes on any page or post within your site. This shortcode can be customized with several parameters to control the appearance, filtering, and layout of the class listings.

Available Parameters
Use the following parameters to customize the appearance and behavior of the [dtlms_class_listing]
shortcode:
Parameter
Description
disable-all-filters
true
or false
– Disables all 7 available filters when set to true.
enable-search-filter
true
or false
– Enables the Search Class text field.
enable-display-filter
true
or false
– Enables the Grid/List display toggle filter.
enable-classtype-filter
true
or false
– Enables filtering by Class Type.
enable-orderby-filter
true
or false
– Enables the Order By dropdown.
enable-instructor-filter
true
or false
– Enables the Instructor filter.
enable-cost-filter
true
or false
– Enables filtering by Cost (Free/Paid).
enable-date-filter
true
or false
– Enables filtering by Start Date.
listing-output-page
Select a specific page where search results should be displayed. Choose “Default - Ajax Output” for displaying results on the same page.
default-filter
upcoming-classes
, recent-classes
, highest-rated-classes
, most-membered-classes
, paid-classes
, or free-classes
. Requires filters to be off.
default-display-type
list
or grid
– Set the default display type (only applies if “Default - Ajax Output” is selected).
class-item-ids
Comma-separated class IDs to display specific classes (only for non-Ajax output pages).
instructor-ids
Comma-separated Instructor IDs to filter by instructor (only for non-Ajax output pages).
apply-isotope
true
or false
– Enables Isotope layout (not compatible with carousel). Only applies when not using “Default - Ajax Output”.
post-per-page
Number of classes to display per page (non-Ajax output only).
columns
1
, 2
, or 3
– Number of columns to display. “3 Columns” requires enable-fullwidth=true
and is valid only when all filters are disabled.
enable-fullwidth
true
or false
– Enable full-width layout (non-Ajax output only).
type
type1
, type2
, or type3
– Choose from available display design types.
class
Custom class for additional styling.
Carousel Specific Parameters
Parameter
Description
enable-carousel
true
or false
– Enables carousel display (not compatible with isotope).
carousel-autoplay
Set autoplay delay in milliseconds (e.g., 1000
for 1 second). Leave empty to disable autoplay.
carousel-slidesperview
Number of slides to show (1
, 2
, or 3
). When display type is set to "List", only 1
works.
carousel-loopmode
true
or false
– Enables continuous looping of carousel items.
carousel-mousewheelcontrol
true
or false
– Enables mouse wheel navigation.
carousel-bulletpagination
true
or false
– Enables bullet-style pagination.
carousel-arrowpagination
true
or false
– Enables arrow-based pagination.
carousel-spacebetween
Space (in px) between slides. Example: 15px
.
[dtlms_classes_listing disable-all-filters="false" enable-search-filter="true" enable-display-filter="true" enable-classtype-filter="true" enable-orderby-filter="true" enable-instructor-filter="true" enable-cost-filter="true" enable-date-filter="true" apply-isotope="true" columns="2" carousel-slidesperview="1" carousel-loopmode="false" carousel-mousewheelcontrol="false" carousel-bulletpagination="false" carousel-arrowpagination="false" carousel-spacebetween="2px" post-per-page="5" class="custom-class"]
