LEARNDASH DYNAMIC TAGS

All LearnDash tags were introduced in v2.2.0. They expose course content, progress, and user statistics so you can craft personalised student dashboards, upsell banners, or progress summaries directly inside Elementor.


Course Tags

Access Expires Icon

ACCESS EXPIRES Since v2.2.0

Shows the learner’s course access expiry date or a fallback label when the course is lifetime.

Usage: Single course template.

Scope: Current course for the logged-in user.

Settings:

  • No Expiry Text: Custom phrase (default “Lifetime”).
  • Output Format: Plain date or templated string.
  • Custom Text Template: Use %expiry_date% and %expiry_day% placeholders.

Example:

Expires on 24 Jan 2026, 180 days left.

Awarded Points Icon

AWARDED ON COMPLETIONS Since v2.2.0

Returns the course points awarded after completion.

Usage: Single course template.

Scope: Current course.

Settings:

  • Visibility: Show to everyone or only enrolled users.

Example:

25 (course points).

Course Access Type

COURSE ACCESS TYPE Since v2.2.0

Displays LearnDash access type (Open, Free, Buy Now, Subscription, Closed) with optional custom wording.

Usage: Single course template.

Scope: Current course.

Settings:

  • Format Type: Use native LearnDash labels or provide custom text per access type.
  • If User Enrolled: Separate message when the viewer already owns the course.

Example:

Subscription (Enrolled).

Certificates Link

CERTIFICATES LINK Since v2.2.0

Outputs the certificate URL if the learner has completed the course.

Usage: Single course template.

Scope: Current course + logged-in user.

Settings:

None

Example:

https://example.com/certificate/1234/.

Course Content

COURSE CONTENT Since v2.2.1

Outputs the course body content with optional formatting and trimming.

Usage: Single course template.

Scope: Current course.

Settings:

  • Visibility: Show to everyone or restricted to enrolled users.
  • Output Format: Default HTML, filtered (wpautop), or plain text.
  • Text Trim: Toggle word trimming and set length.

Example:

Master JavaScript in 6 weeks...

Course Materials

COURSE MATERIALS Since v2.2.0

Prints the LearnDash “Course Materials” field with preserved WYSIWYG markup.

Usage: Single course template.

Scope: Current course.

Settings:

  • Visibility: Everyone or enrolled-only.

Example:

Outputs HTML list of PDFs, presentations, etc.

Course Groups

COURSE PART OF GROUPS Since v2.2.2

Lists LearnDash groups that include this course.

Usage: Single course template.

Scope: Current course.

Settings:

  • Output: All groups or only the latest.
  • Linkable: Link each group name to its page.
  • Delimiter: Custom separator for inline output.

Example:

Corporate Onboarding, HR Essentials.

Course Prerequisites

COURSE PREREQUISITES LIST Since v2.2.0

Outputs prerequisite courses as inline text or a list, optionally linked.

Usage: Single course template.

Scope: Current course.

Settings:

  • List Format: HTML list or inline text.
  • Linkable: Enable to link prerequisites.

Example:

Prerequisites: Intro to Marketing, Buyer Personas.

Course Price

COURSE PRICE Since v2.2.0

Shows price text based on LearnDash pricing type with custom labels for free/enrolled states.

Usage: Single course template.

Scope: Current course.

Settings:

  • Free Text / Enrolled Text: Override default labels.
  • Price Type Visibility: Show always or only when a paid price exists.
  • Visibility: Restrict to enrolled viewers if needed.

Example:

$199.00 or You have this course.

Course Progress

PROGRESS PERCENTAGE Since v2.2.0

Outputs the learner’s course completion percentage as an integer.

Usage: Single course template.

Scope: Current course + logged-in user.

Settings:

None

Example:

45 (meaning 45%).

Course Resume URL

COURSE RESUME URL Since v2.2.0

Returns the appropriate resume URL: course page, first lesson, or next incomplete step.

Usage: Single course template.

Scope: Current course + logged-in user.

Settings:

  • Not-started Behaviour: Stay on course page or jump straight to first lesson.

Example:

https://example.com/courses/js101/lesson-3/.

Course Resume Text

COURSE RESUME TEXT Since v2.2.0

Shows contextual CTA text based on whether the learner has started, finished, or not yet purchased the course.

Usage: Single course template.

Scope: Current course + logged-in user.

Settings:

  • In Progress / Not Started / Completed Text: Custom phrases for each progress state.
  • Not Owned Text: Copy to show visitors without access.

Example:

Continue Learning for active students, Get Started for guests.

Course Start Date

COURSE START DATE Since v2.2.0

Outputs the course start date for the viewer (based on their enrollment access-from value).

Usage: Single course template.

Scope: Current course + logged-in user.

Settings:

  • Visibility: Everyone or enrolled-only.
  • Date Format: Override WordPress format.
  • No Start Date Text: Message when no access-from value exists.

Example:

15 Feb 2025.

Course Status

COURSE STATUS Since v2.2.0

Shows LearnDash status such as Not Enrolled, In Progress, or Completed, with optional custom labels.

Usage: Single course template.

Scope: Current course + logged-in user.

Settings:

  • Custom Text: Replace default LearnDash strings per status.

Example:

Completed or Keep going!.

Students Number

STUDENTS NUMBER Since v2.2.0

Counts enrolled learners by querying course access meta.

Usage: Single course template.

Scope: Current course.

Settings:

  • Visibility: Everyone or enrolled-only.

Example:

128 students.

Last Activity

LAST ACTIVITY Since v2.2.0

Displays the user’s last activity timestamp for the current course.

Usage: Single course template.

Scope: Current course + logged-in user.

Settings:

  • Format: Default WP format or custom PHP date string.

Example:

09 Oct 2025 14:32.

Lessons Number

LESSONS NUMBER Since v2.2.0

Counts lessons and optionally topics, with optional completed/total formatting.

Usage: Single course template.

Scope: Current course (visibility can require enrollment).

Settings:

  • Visibility: Everyone or enrolled-only.
  • Include Topics: Add topics to totals and completed counts.
  • Formatting: Plain total, formatted completed/total, or completed only.

Example:

8/12 or 12.

Topics Numbers

TOPICS NUMBERS Since v2.2.0

Totals all topics within the course lessons.

Usage: Single course template.

Scope: Current course.

Settings:

None

Example:

34 topics.

Quiz Numbers

QUIZ NUMBERS Since v2.2.0

Counts total quizzes assigned to the course.

Usage: Single course template.

Scope: Current course.

Settings:

  • Visibility: Everyone or enrolled-only.

Example:

6 quizzes.

Required Points

REQUIRED POINTS FOR ACCESS Since v2.2.0

Outputs required course points for enrolment if configured.

Usage: Single course template.

Scope: Current course.

Settings:

  • Visibility: Everyone or enrolled-only.

Example:

120 points required.

Student Limit

STUDENT LIMIT Since v2.2.0

Displays the seat cap and, with formatting, remaining seats.

Usage: Single course template.

Scope: Current course.

Settings:

  • Visibility: Everyone or enrolled-only.
  • Returned Count: Plain limit or custom format string.
  • Custom Format: Use %current_seat% and %remaining_seat%.

Example:

Limit: 200, Remaining: 12.


User Tags

Certificates Count

USER ACHIEVED CERTIFICATES COUNT Since v2.2.0

Counts how many LearnDash certificates the logged-in user has earned.

Usage: Anywhere on your site.

Scope: Logged-in user.

Settings:

None

Example:

4 certificates.

Enrolled Courses

USER ENROLLED COURSES COUNT Since v2.2.0

Returns the number of courses the user is currently enrolled in.

Usage: Anywhere on your site.

Scope: Logged-in user.

Settings:

None

Example:

9 active courses.

Completed Courses

USER COMPLETED COURSES COUNT Since v2.2.0

Counts completed courses for the user, with optional fallback text.

Usage: Anywhere on your site.

Scope: Logged-in user.

Settings:

  • Text if No Courses: Message shown when zero courses are completed.

Example:

3 or Not yet completed.

Course Points

USER COURSE POINTS Since v2.2.0

Outputs the user’s total LearnDash course points.

Usage: Anywhere on your site.

Scope: Logged-in user.

Settings:

None

Example:

540 points.

Groups Count

USER GROUPS COUNT Since v2.2.2

Counts LearnDash groups the user belongs to.

Usage: Anywhere on your site.

Scope: Logged-in user.

Settings:

None

Example:

2 groups.


Tip: Pair LearnDash tags with JetEngine visibility conditions or Elementor’s native dynamic visibility to hide/show content based on progress, status, or membership.