Show Certificates Anywhere for LearnDash
Show Certificates Anywhere for LearnDash
Description
Show Certificates Anywhere for LearnDash makes it easy to display earned LearnDash certificates — from both courses and quizzes — on any page, post, sidebar, or widget area of your WordPress site.
If you use LearnDash LMS and want to showcase student achievements, display course completion certificates on a profile page, or build a certificate wall — this plugin does it in seconds with zero coding.
Why Use This Plugin?
By default, LearnDash only shows certificates on the course/quiz page itself. This plugin lets you display certificates anywhere — a student dashboard, a profile page, a sidebar widget, or even a dedicated achievements page.
🏆 Key Features
- Course & Quiz Certificates — Show certificates earned from LearnDash courses and LearnDash quizzes in one unified list
- Simple Shortcode — Use
[ld_earned_certificates]to display certificates anywhere on your site - Gutenberg Block — Drag-and-drop the “LearnDash Certificates” block in the WordPress block editor with live preview
- Elementor Widget — Native Elementor widget with visual controls for LearnDash certificates
- Certificate Type Filter — Display all certificates, only course certificates, or only quiz certificates
- Beautiful Icons — Choose from 5 icon styles (Star, Ribbon, Trophy, Medal, Scroll) or disable icons
- Course & Quiz Badges — Color-coded badges to distinguish between course and quiz certificates
- Fully Customizable Design — Control font color, size, weight, background color, padding, margins, and link colors
- User-Specific Certificates — Show certificates for the current user or any specific user by ID
- No Coding Required — All settings managed through an intuitive admin panel with live color pickers
- Icon Color Customization — Change the certificate icon color and its background color from the settings panel
- Font Family Control — Choose from 10 web-safe font families or inherit your theme’s default
- Lightweight & Fast — No jQuery dependencies on the frontend, no build tools, minimal footprint
- Translation Ready — Fully internationalized with proper text domain support
📋 Shortcode Usage
Basic usage — show all certificates for the logged-in user:
[ld_earned_certificates]
Show only quiz certificates:
[ld_earned_certificates type="quiz"]
Show only course certificates:
[ld_earned_certificates type="course"]
Show certificates for a specific user:
[ld_earned_certificates user_id="5"]
Hide the “no certificates” message:
[ld_earned_certificates show_empty="no"]
Combine multiple attributes:
[ld_earned_certificates type="quiz" user_id="5" show_empty="no"]
🔌 Works With
- LearnDash LMS — Fully compatible with LearnDash 3.x and 4.x
- Gutenberg Block Editor — Native block with server-side rendering
- Elementor Page Builder — Native widget (auto-detected, no setup needed)
- Any WordPress Theme — Customizable styling adapts to your theme
- Translation Plugins — WPML, Polylang, Loco Translate compatible
🚀 Pro Version
Unlock even more powerful certificate features with the Pro add-on:
- 🔒 Certificate Verification with QR Codes
- 🔗 Social Sharing to LinkedIn, Twitter & Facebook
- 📊 Certificate Analytics Dashboard
- 🖼️ Beautiful Certificate Wall & Grid Layouts
- 📥 One-Click PDF Certificate Download
- 📧 Automatic Email Certificate Notifications
- 🎨 Advanced Styling & Custom Display Templates
- ⚡ Priority Email Support & Updates
Requirements
- WordPress 5.8 or higher
- PHP 7.4 or higher
- LearnDash LMS plugin (active)
Installation
Automatic Installation
- Go to Plugins Add New in your WordPress admin.
- Search for “Show Certificates Anywhere for LearnDash”.
- Click Install Now, then Activate.
- Go to Certificate Customizer in the admin menu to configure your settings.
Manual Installation
- Download the plugin ZIP file.
- Go to Plugins Add New Upload Plugin.
- Upload the ZIP file and click Install Now.
- Activate the plugin.
Display Certificates
Use any of these three methods:
- Shortcode: Add
[ld_earned_certificates]to any page or post - Gutenberg Block: Search for “LearnDash Certificates” in the block inserter
- Elementor Widget: Drag the “LearnDash Certificates” widget from the Elementor panel
Faq
Use [ld_earned_certificates] in any page, post, or text widget to display certificates earned by the currently logged-in user.
Use the type attribute: [ld_earned_certificates type="quiz"]. You can also use type="course" for only course certificates.
Yes! Use the user_id attribute: [ld_earned_certificates user_id="5"]. This is useful for instructor dashboards or public profile pages.
Yes! Search for “LearnDash Certificates” in the block inserter. The block includes a settings panel where you can configure the user ID, certificate type filter, and empty state behavior — all with a live server-side preview.
Yes! When Elementor is installed and active, a “LearnDash Certificates” widget is automatically available in the Elementor editor. No additional setup is required.
Yes, go to Certificate Customizer in your WordPress admin. The first setting is “Certificate Icon” where you can choose from Star, Ribbon, Trophy, Medal, Scroll, or None.
Absolutely! The Certificate Customizer admin page lets you control font color, font size, font weight, background color, line height, margins, padding, link color, and link hover color — all with live color pickers.
Yes, use [ld_earned_certificates show_empty="no"] and the shortcode will output nothing if the user has no certificates.
The plugin shows a helpful admin notice asking you to install LearnDash. On the frontend, the shortcode displays a friendly message indicating LearnDash is required.
Nothing — the plugin works perfectly fine without Elementor. The Elementor widget is only loaded when Elementor is active. The shortcode and Gutenberg block work independently.
The plugin displays certificates for courses and quizzes that the user is enrolled in. If a user is enrolled in courses through LearnDash groups, their certificates will be displayed.
Yes, the plugin works on WordPress multisite installations. Activate it on each site where you want to display certificates.
Yes! The plugin is fully internationalized with the text domain show-certificates-anywhere-for-learndash. You can translate it using WPML, Polylang, Loco Translate, or standard WordPress .po/.mo files.
Reviews
Changelog
2.3.0
- Added icon color customization — change certificate icon color from admin settings
- Added icon background color customization — control the icon container background
- Added font family setting — choose from 10 web-safe fonts or inherit theme default
- Embedded plugin demo video in description
- Updated Text Domain to match WordPress.org slug
- Updated Pro upgrade link to correct product page
2.2.0
- Renamed plugin to “Show Certificates Anywhere for LearnDash” for WordPress.org trademark compliance
- Updated text domain to show-certificates-anywhere-for-learndash
- Reordered Pro features to highlight Certificate Verification & QR Codes
2.1.0
- Added quiz certificate support — display certificates earned from LearnDash quizzes
- Added certificate type filter attribute:
[ld_earned_certificates type="quiz"] - Added icon selector with 5 styles: Star, Ribbon, Trophy, Medal, Scroll
- Added Course/Quiz type badges for visual distinction
- Added Gutenberg block with server-side rendering and inspector controls
- Added Elementor widget with visual controls
- Added Pro upgrade notice in admin sidebar
- Added responsive mobile layout for certificate list
- Updated admin sidebar with block editor information and shortcode examples
- Updated minimum WordPress version to 5.8
2.0.0
- Complete rewrite for WordPress.org compliance
- Added sanitization and validation for all settings
- Added LearnDash dependency check with admin notice
- Added shortcode attributes:
user_id,show_empty - Added proper internationalization (i18n) support
- Added uninstall handler for clean removal
- Added frontend and admin CSS stylesheets
- Added Settings link on Plugins page
- Improved admin UI with sidebar, usage instructions, and LearnDash status
- Replaced inline style injection with
wp_add_inline_style() - Improved security with ABSPATH guard and input sanitization
1.1
- Added controls for link color and link hover color
- Added options for line height, margin bottom, and padding
1.0
- Initial release with options for font color, font size, font features, and background color