Directory / plugin

SWR Course Progress for LearnDash

v1.2.2 · by Swrice

Display LearnDash student course progress with a simple, responsive shortcode — lessons, topics, quizzes & completion %.

About this plugin

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 — yes hides 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 specific course_id is 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/

Plugin tags