

Course Directory Grid Widget in Elementor Editor
Course Layouts – Elementor Addon for TutorLMS gives you a complete set of Elementor widgets to design course discovery pages, student dashboards, and instructor directories for Tutor LMS—without writing code.
Place filters in a sidebar, search in a header, and the course grid anywhere on the page. Link them with a shared Listing ID and they work together instantly via AJAX. Every layout is fully customizable in Elementor, with responsive column controls, extensive style options, and optional Elementor Loop Item templates for pixel-perfect course cards.
All widgets live under the Essential TutorLMS category in Elementor.
Course Directory Grid
The main course listing widget. Responsive 1–6 column grid, built-in card or Loop Item skin, embedded or standalone filters/search, pagination, and full styling controls.
Course Categories Grid
Display course categories in a card or list layout with image, title, description, course count, and optional view button. Sort by name, slug, ID, course count, description, or random.
Course Filter Panel
Standalone filter sidebar or horizontal bar. Connects to any Course Directory Grid via Listing ID. Up to 8 configurable filter fields with Clear All.
Course Search
Standalone debounced search box linked to a course listing by Listing ID.
Active Filter Chips
Removable filter pills that reflect the current filter state—ideal for zero-results recovery and quick filter removal.
Sort & Result Count
Standalone sort dropdown (newest, title, popularity, price) plus live “Showing X–Y of Z” result count.
My Courses
Student dashboard grid (extends Course Directory Grid) pre-set for enrolled, in-progress, completed, or wishlisted courses with progress display.
Continue Learning
Highlights the student’s most recent in-progress course with thumbnail, next lesson, progress bar, and resume button.
Instructor Directory
Browse Tutor instructors in a responsive grid with search, category filter, ratings, course/student counts, bio, and profile CTA.
Version 1.3 introduces a pub/sub architecture so discovery widgets can live anywhere on the page:
courses).CLETA.Bus.Filters, search, sort, and pagination update the grid over AJAX without a full page reload. Filter state can be written to URL parameters for bookmarking, sharing, and browser Back/Forward navigation.
Filter field types: category, level (Tutor 4.x meta), tags, instructor, price, rating, duration, and custom meta key.
Filter styles: dropdown, checkbox, radio buttons, and range slider (price, rating, duration use real catalog min/max/step values, cached for performance).
Smart facets: option counts beside each value; empty options hidden automatically.
Auto-apply: filters apply on change; range sliders debounce before reload.
Search: debounced AJAX search across course titles and related fields; works embedded in the grid or via the standalone Search widget.
Combine filters: up to 6 filter fields in the grid widget, up to 8 in the standalone Filter Panel.
Control which courses appear in the grid:
Personalised sources require a logged-in student. My Courses defaults to enrolled with quick switching between student-specific lists.
Built-in card skin toggles for:
Loop Item / Saved Template skin lets you design cards in Elementor Pro Loop Items or any Saved Template, bind Tutor Dynamic Tags, and use them in the grid—including during AJAX filter, load-more, and pagination responses.
A Tutor LMS (CLETA) dynamic tag group exposes course fields for use in any Elementor widget or Loop Item:
Default sort in widget settings or via the Sort & Result Count bar:
The Course Directory Grid outputs JSON-LD ItemList schema with nested Course entities when 3 or more courses are displayed. Includes title, description, URL, image, instructor, provider, and pricing where available.
Auto-injection on single course pages is intentionally disabled to avoid conflicts with Tutor LMS, Yoast SEO, or Rank Math.
aria-live regions for result count and grid updatesaria-busy during AJAX loadingBoth course and category grids include responsive column breakpoints for desktop, tablet, and mobile. Filter panels support vertical (sidebar) and horizontal (toolbar) layouts.
For technical support, feature requests, or general questions, please visit userelements.com or create a support ticket in the WordPress.org plugin forum.