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 Since v2.2.0
Shows the learner’s course access expiry date or a fallback label when the course is lifetime.
ACCESS EXPIRES Since v2.2.0
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 ON COMPLETIONS Since v2.2.0
Returns the course points awarded after completion.
AWARDED ON COMPLETIONS Since v2.2.0
Usage: Single course template.
Scope: Current course.
Settings:
- Visibility: Show to everyone or only enrolled users.
Example:
25 (course points).
COURSE ACCESS TYPE Since v2.2.0
Displays LearnDash access type (Open, Free, Buy Now, Subscription, Closed) with optional custom wording.
COURSE ACCESS TYPE Since v2.2.0
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 Since v2.2.0
Outputs the certificate URL if the learner has completed the course.
CERTIFICATES LINK Since v2.2.0
Usage: Single course template.
Scope: Current course + logged-in user.
Settings:
None
Example:
https://example.com/certificate/1234/.
COURSE CONTENT Since v2.2.1
Outputs the course body content with optional formatting and trimming.
COURSE CONTENT Since v2.2.1
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 Since v2.2.0
Prints the LearnDash “Course Materials” field with preserved WYSIWYG markup.
COURSE MATERIALS Since v2.2.0
Usage: Single course template.
Scope: Current course.
Settings:
- Visibility: Everyone or enrolled-only.
Example:
Outputs HTML list of PDFs, presentations, etc.
COURSE PART OF GROUPS Since v2.2.2
Lists LearnDash groups that include this course.
COURSE PART OF GROUPS Since v2.2.2
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 LIST Since v2.2.0
Outputs prerequisite courses as inline text or a list, optionally linked.
COURSE PREREQUISITES LIST Since v2.2.0
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 Since v2.2.0
Shows price text based on LearnDash pricing type with custom labels for free/enrolled states.
COURSE PRICE Since v2.2.0
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.
PROGRESS PERCENTAGE Since v2.2.0
Outputs the learner’s course completion percentage as an integer.
PROGRESS PERCENTAGE Since v2.2.0
Usage: Single course template.
Scope: Current course + logged-in user.
Settings:
None
Example:
45 (meaning 45%).
COURSE RESUME URL Since v2.2.0
Returns the appropriate resume URL: course page, first lesson, or next incomplete step.
COURSE RESUME URL Since v2.2.0
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 Since v2.2.0
Shows contextual CTA text based on whether the learner has started, finished, or not yet purchased the course.
COURSE RESUME TEXT Since v2.2.0
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 Since v2.2.0
Outputs the course start date for the viewer (based on their enrollment access-from value).
COURSE START DATE Since v2.2.0
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 Since v2.2.0
Shows LearnDash status such as Not Enrolled, In Progress, or Completed, with optional custom labels.
COURSE STATUS Since v2.2.0
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 Since v2.2.0
Counts enrolled learners by querying course access meta.
STUDENTS NUMBER Since v2.2.0
Usage: Single course template.
Scope: Current course.
Settings:
- Visibility: Everyone or enrolled-only.
Example:
128 students.
LAST ACTIVITY Since v2.2.0
Displays the user’s last activity timestamp for the current course.
LAST ACTIVITY Since v2.2.0
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 Since v2.2.0
Counts lessons and optionally topics, with optional completed/total formatting.
LESSONS NUMBER Since v2.2.0
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 Since v2.2.0
Totals all topics within the course lessons.
TOPICS NUMBERS Since v2.2.0
Usage: Single course template.
Scope: Current course.
Settings:
None
Example:
34 topics.
QUIZ NUMBERS Since v2.2.0
Counts total quizzes assigned to the course.
QUIZ NUMBERS Since v2.2.0
Usage: Single course template.
Scope: Current course.
Settings:
- Visibility: Everyone or enrolled-only.
Example:
6 quizzes.
REQUIRED POINTS FOR ACCESS Since v2.2.0
Outputs required course points for enrolment if configured.
REQUIRED POINTS FOR ACCESS Since v2.2.0
Usage: Single course template.
Scope: Current course.
Settings:
- Visibility: Everyone or enrolled-only.
Example:
120 points required.
STUDENT LIMIT Since v2.2.0
Displays the seat cap and, with formatting, remaining seats.
STUDENT LIMIT Since v2.2.0
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
USER ACHIEVED CERTIFICATES COUNT Since v2.2.0
Counts how many LearnDash certificates the logged-in user has earned.
USER ACHIEVED CERTIFICATES COUNT Since v2.2.0
Usage: Anywhere on your site.
Scope: Logged-in user.
Settings:
None
Example:
4 certificates.
USER ENROLLED COURSES COUNT Since v2.2.0
Returns the number of courses the user is currently enrolled in.
USER ENROLLED COURSES COUNT Since v2.2.0
Usage: Anywhere on your site.
Scope: Logged-in user.
Settings:
None
Example:
9 active courses.
USER COMPLETED COURSES COUNT Since v2.2.0
Counts completed courses for the user, with optional fallback text.
USER COMPLETED COURSES COUNT Since v2.2.0
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.
USER COURSE POINTS Since v2.2.0
Outputs the user’s total LearnDash course points.
USER COURSE POINTS Since v2.2.0
Usage: Anywhere on your site.
Scope: Logged-in user.
Settings:
None
Example:
540 points.
USER GROUPS COUNT Since v2.2.2
Counts LearnDash groups the user belongs to.
USER GROUPS COUNT Since v2.2.2
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.