Modern Courses Shortcode

Get Started

The Reign Learndash LMS Addon provides two powerful shortcodes to display courses on your WordPress site:

  • [modern_courses]

  • [reign_courses]

These shortcodes allow you to customize the course layout, filtering, pagination, and styling with different parameters. You can use them anywhere on your site—pages, posts, or widgets—to showcase courses in the way that best fits your design.


Core Shortcodes

  1. [modern_courses]
    Displays courses with modern templates, filtering, and layout options.

  2. [reign_courses]
    Alias for [modern_courses] (supports same parameters).

  3. Course Tab Content Shortcodes
    Designed for use inside course pages only:

    • [reign_ld_pro_comments_tab_content] → Displays course comments/discussions.

    • [reign_ld_pro_instructor_tab_content] → Shows instructor details, avatar, and other courses.

    • [reign_ld_pro_course_content_tab_content] → Displays course content/curriculum.


Parameters

Display Parameters

  • per_page – Number of courses to display. (Default: 12)
    [modern_courses per_page="8"]

  • columns – Number of columns in grid layout (1–6, Default: 3)
    [modern_courses columns="4"]

  • template – Visual template for course cards (Default: classic)
    Options: classic, minimal, premium, detailed
    [modern_courses template="premium"]

  • view – Layout type (Default: grid)
    Options: grid, list
    [modern_courses view="list"]


Filtering Parameters

  • course_ids – Show specific courses by ID
    [modern_courses course_ids="101,102,103"]

  • category – Filter by category slug
    [modern_courses category="beginner"]

  • tag – Filter by tag
    [modern_courses tag="featured"]

  • instructor – Filter by instructor username or ID
    [modern_courses instructor="john-doe"]

  • instructor_role – Filter by instructor role
    [modern_courses instructor_role="group_leader"]

  • price_type – Filter by free/paid courses (Default: all)
    Options: free, paid, all
    [modern_courses price_type="free"]

  • enrolled – Show based on enrollment (Default: all)
    Options: yes, no, all
    [modern_courses enrolled="yes"]


Sorting Parameters

  • orderby – Sort field (Default: date)
    Options: date, title, menu_order, rand, popularity, rating
    [modern_courses orderby="popularity"]

  • order – Sort direction (Default: DESC)
    Options: ASC, DESC
    [modern_courses orderby="title" order="ASC"]


UI Control Parameters

  • show_filters – Show filter controls (Default: yes)
    [modern_courses show_filters="no"]

  • show_search – Show search bar (Default: yes)
    [modern_courses show_search="no"]

  • show_sorting – Show sorting dropdown (Default: yes)
    [modern_courses show_sorting="no"]

  • show_progress – Show enrolled users’ progress (Default: yes)
    [modern_courses show_progress="no"]

  • show_reviews – Show ratings & review count (Default: yes)
    [modern_courses show_reviews="no"]


 Progress Filtering

  • progress_min / progress_max – Filter by progress %
    [modern_courses progress_min="50" progress_max="75"]


Pagination Parameters

  • pagination – Pagination type (Default: numbers)
    Options: numbers, load_more, infinite, both, none
    [modern_courses pagination="load_more"]


Templates

  • Classic → Traditional layout with thumbnail, title, price, enrollment, progress.

  • Minimal → Clean and simple, best for sidebars.

  • Premium → Rich design, instructor avatar, ratings, animations.

  • Detailed → Full info: description, metadata, lesson count, difficulty.


Example Usages

Here are some common shortcode configurations:

  1. Show 6 free courses in a grid

    [modern_courses per_page="6" ]
  2. Display courses by a specific instructor in list view

    [modern_courses instructor="john-doe" view="list"]
  3. Show premium template with load more pagination

    [modern_courses template="premium" pagination="load_more"]
  4. Filter courses by category (beginner) and tag (featured)

    [modern_courses category="beginner" tag="featured"]

Tab Content Shortcodes

When inside a course page, you can use these additional shortcodes for different tab content:

Shortcode Description
[reign_ld_pro_comments_tab_content] Displays course comments/discussions
[reign_ld_pro_instructor_tab_content] Shows instructor bio, avatar, and other courses
[reign_ld_pro_course_content_tab_content] Displays the course content/curriculum

Conclusion

With these shortcodes and parameters, you have complete control over how courses are displayed on your site. Whether you want a simple grid, a detailed list with filters, or a premium course showcase, the [modern_courses] and [reign_courses] shortcodes make it flexible and easy to customize.

Last updated: August 27, 2025