"Mark as Complete" Button for Lesson Posts (No LMS Needed)
Adds a [wpide_mark_complete] shortcode that lets logged-in readers tick off a post or page as done, turning a plain blog series into a simple course without an LMS plugin.
Snippet Library
Snippets for course and community sites built with LMS and community plugins: lessons, progress, enrollments and member profiles. For educators and community managers who teach and connect online.
Adds a [wpide_mark_complete] shortcode that lets logged-in readers tick off a post or page as done, turning a plain blog series into a simple course without an LMS plugin.
Adds an "Edit Course" link to the admin toolbar when you view a lesson, topic or quiz, so you can jump straight to the parent course's builder.
Adds a [wpide_ld_my_courses] shortcode that lists every course the student is enrolled in, with their progress and a Start, Continue or Review link.
Adds a [wpide_ld_resume course_id="123"] shortcode that takes students straight to the first lesson or topic they have not finished yet.
Shows each course's access mode (Open, Free, Buy now, Recurring or Closed) in a column on the Courses list, so you can check pricing at a glance.
Puts every newly registered user into a LearnDash group automatically, giving them the group's courses and placing them under its group leaders.
Adds a [wpide_ld_best_score quiz_id="123"] shortcode that shows the student's best percentage on a quiz and whether they passed.
Adds body classes such as wpide-ld-enrolled and wpide-ld-completed on course, lesson and topic pages, so you can style or hide things with CSS depending on the student's status.
Recolours LearnDash's progress bars, "Mark Complete" buttons and completed-step checkmarks to your brand colour with a few lines of CSS.
Adds a [wpide_ld_certificate course_id="123"] shortcode that shows a "Download your certificate" button once the student has completed the course, and nothing before that.
Adds a role (or replaces the current one) when a student completes a chosen course, such as promoting trainees to "Instructor".
Sends students a friendly congratulations email when they complete a course, including a link to download their certificate when the course has one.
Adds a [wpide_ld_completed_on] shortcode that shows the date the student completed a course, or a "not completed yet" message.
Adds a [wpide_ld_progress] shortcode that shows the logged-in student's progress in a course as an accessible bar with "4 of 10 steps (40%)".
Adds a [wpide_ld_status] shortcode that shows a small "Not started", "In progress" or "Completed" badge for the current student and course.
Notifies the leaders of each LearnDash group a student belongs to when that student completes a course, so managers can follow their team's training.
Sends you an email whenever a user is given access to a LearnDash course, whether through purchase, a group or manual enrollment.
Emails you (or a list of addresses) whenever a student completes a LearnDash course, with the student's name and a link to their profile.
Emails students who did not pass a LearnDash quiz with their score and a link to try again, so they do not give up.
Automatically enrolls every newly registered user in the LearnDash courses you choose, such as a free onboarding course.
Gives users access to chosen LearnDash courses as soon as they are given a role, for example enrolling every new "Employee" in the compliance training.
Builds a learning path by enrolling students in the next course automatically as soon as they complete the previous one.
Adds a "Courses" column to the Users screen showing how many LearnDash courses each user is enrolled in and how many they have completed.
Adds a role to students when they pass a chosen LearnDash quiz, for example a "Certified" role that unlocks a members area.