
SWR Course Progress for LearnDash adds a clean, modern course progress bar to any LearnDash course β showing lessons, topics, and quizzes completed, right on the frontend of your site. Just drop in one shortcode and you’re done, no coding required.
This is a powerful and easy-to-use plugin that allows you to display student progress for any LearnDash course using a simple shortcode.
π― Plugin Features
– Easy-to-use shortcode: [swrldcp_course_progress course_id=123]
– Gutenberg block with a course-picker dropdown β no shortcode typing required
– Sidebar widget for classic widget areas
– Elementor widget and Divi module for page-builder users
– Auto course detection: drop it on a course/lesson/topic/quiz page with no course_id and it just works
– “All My Courses” dashboard: leave course_id out anywhere else to show every course the student is enrolled in
– Group Leader / Admin reporting dashboard: group leaders and admins can see every student’s progress across their group’s courses
– Quiz score display: average quiz grade, not just a completed/incomplete count
– Certificate download button: appears automatically once a course hits 100%
– Toggle any section on or off: hide lessons, topics, quizzes, the percentage, the quiz score, or the certificate button independently, or switch to a compact view with no lesson list
– Animated progress bar and circles on page load
– Modern UI Design: Professional card-based layout with enhanced visual hierarchy
– Pill-Style Progress Stats: Clean, readable progress indicators for lessons, topics, and quizzes
– Enhanced Progress Circles: Refined visual progress indicators with improved styling
– Improved Admin Interface: Modern form styling with better focus states and responsive design
– Customizable general color to match your brand
– Responsive design: mobile, tablet, and desktop-friendly
– Lightweight and performance-optimized
– Compatible with all major LearnDash themes and templates
π How to Use
1. Install and activate the plugin.
2. Go to LearnDash LMS > Progress Settings.
3. Choose your preferred general color.
4. Add the progress card using whichever method fits your workflow:
– Shortcode: [swrldcp_course_progress course_id=123] in any page, post, or Classic Widget.
– Gutenberg block: search for “Swr Course Progress” in the block inserter, then pick a course from the dropdown.
– Sidebar widget: add “LearnDash Course Progress” from Appearance > Widgets.
– Elementor: drag in the “Swr Course Progress” widget (shown when Elementor is active).
– Divi: add the “Swr Course Progress” module from the Divi Builder (shown when Divi is active).
5. Leave the course out (or use the “All my courses” option) to show a dashboard of every course the logged-in student is enrolled in, or drop the shortcode/block/widget directly on a course, lesson, topic, or quiz page to auto-detect that course.
ποΈ Shortcode Attributes
[swrldcp_course_progress course_id=123 show_lessons=no show_topics=no show_quizzes=no show_percentage=no show_quiz_score=no show_certificate=no show_lesson_list=no compact=yes]
course_idβ the course to display. Leave out to auto-detect or show the “All My Courses” dashboard.user_idβ defaults to the logged-in user.show_statsβ toggle the entire row of stat pills at once (yes/no).show_lessons/show_topics/show_quizzesβ toggle each individual stat pill (yes/no).show_percentageβ toggle the big percentage number (yes/no).show_quiz_scoreβ toggle the average quiz score pill (yes/no).show_certificateβ toggle the certificate download button shown at 100% (yes/no).show_lesson_listβ toggle the full lesson checklist below the stats (yes/no).compactβyeshides the lesson list for a shorter card, ideal for widgets and sidebars.columnsβ number of course cards per row (1-6, default 2) in the “All My Courses” dashboard. Has no effect when a specificcourse_idis shown.
The Gutenberg block, sidebar widget, Elementor widget, and Divi module all expose the same options as controls/toggles β no shortcode typing required.
Thatβs it! Your course progress will now display in a clean, visual format.
Support
Need help or have questions? Our dedicated support team is here to help you make the most of this plugin. https://swrice.com/contact-us/