1. Home
  2. LearnDash Addons
  3. LearnDash Certificate Manager

LearnDash Certificate Manager

With the LearnDash Certificate Manager add-on, the administrator can effortlessly manage certificates, including manual approval, reset options, and comprehensive archive settings. Moreover, the administrator can unlock new possibilities by enabling certificates for lessons, topics, and assignments.

In this article, youโ€™ll learn how to set up the LearnDash Certificate Manager add-on and enable the manual and automatic certificate assignment in LearnDash, including certificate reset and viewing all the previously earned certificates in the certificate archive.

Video Tutorial

Watch the tutorial video below for a quick walkthrough of the add-onโ€™s features and setup process.


For detailed instructions, please continue reading the full documentation. If you still have any questions, feel free to submit a support ticket.

Installation:

  • The LearnDash plugin should be installed & active.
  • Install the LearnDash Certificate Manager add-on & activate it.
  • After activation, a new โ€œLearnDash Certificate Managerโ€ sub-menu will be added under the LearnDash menu. 
LearnDash Certificate Manager – Main Menu

LearnDash Certificate Manager Settings

Please note that if you are using a cache plugin, purge the cache after every update (after updating the course, certificate, add-on settings, etc.).

License:

License keys can be found in the email received when you purchased the add-on. To activate your license, navigate to the LearnDash LMS> LearnDash Certificate Manager > License Option tab, place your license key in the License Key field, and click on Activate

LearnDash Certificate Manager – License

General Settings:

LearnDash Certificate Manager – General Settings

Allow Certificate Archiving

Enable this option to allow Archive Certificate Functionality. When you enable it, a new tab, โ€œCertificates Archive Settings,โ€ will become visible.

Allow Manual Award Mode Only

Enable this option to allow Manual Award Functionality. When you enable it, the manual flow for our addon will start working on both the frontend pages (group, course, lesson, topic, and quiz) and in the โ€œManual Certificates Settingsโ€ tab. When the โ€œAllow Manual Award Functionality Onlyโ€ option is enabled, 4 sub-tabs will be visible (General, Manual Award Certificates, Certificates Reports, Reset Certificates) in the โ€œManual Certificates Settingsโ€ tab.

In the manual flow, when a student completes a group, course, lesson, topic, or quiz with a certificate assigned in their settings tab, a certificate assignment entry is created in the โ€œManual Certificates Settings > Certificate Reportsโ€ tab for the administrator(s) to assign certificates manually. Meanwhile, students will receive a message in their group, course, lesson, topic, or quiz page.

Note: The options in the Manual Certificates Settings > โ€œGeneralโ€ and Manual Certificates Settings > โ€œManual Award Certificatesโ€ tabs will only be visible and work when the โ€œAllow Manual Award Functionality Onlyโ€ option is enabled. Since not all options in both tabs will work, neither tab will be visible on the administrator’s side.

When the โ€œAllow Manual Award Functionality Onlyโ€ option is disabled, the automatic flow for our addon will start working on both the frontend pages (group, course, lesson, topic, and quiz) and in the โ€œManual Certificates Settingsโ€ tab. When the โ€œAllow Manual Award Functionality Onlyโ€ option is disabled, 3 sub-tabs will be visible (Select Courses/Quizzes/Users, Certificates Reports, Reset Certificates) in the โ€œManual Certificates Settingsโ€ tab.

In the automatic flow, when a student completes a group, course, lesson, topic, or quiz with a certificate assigned in their settings tab, a certificate record entry is created in the โ€œManual Certificates Settings > Certificate Reportsโ€ tab for the administrator(s) to view. This helps the administrator(s) keep a record of the date each student completed the group, course, lesson, topic, and quiz. Also, in the โ€œManual Certificates Settings > Select Courses/Quizzes/Usersโ€ tab, the administrator can select the respective course(s), quizzes, and users on whom he wants the manual functionality to run.

In short, the administrator can view the certificate records generated in the โ€œCertificates Reportsโ€ tab and use the โ€œReset Certificatesโ€ tab to remove/revoke those certificates (course, lesson, topic, and quiz). Meanwhile, student will receive their respective certificates (group, course, lesson, topic or quiz) immediately.

Allow Lesson/Topic/Assignment Functionality

Enable this option to allow Lesson/Topic/Assignment Functionality. When you enable it, a new tab, โ€œLesson Topic Certificates Settingsโ€ will become visible.

Enable Activity Logs

Enable this option to log license activity and validation errors for tracking. When this option is enabled, a new tab โ€œActivity Logsโ€ will become available on the frontend.

LearnDash Certificate Manager – Activity Logs

Allow Access Control & Visibility

In this section, you can select which user role(s) can see which respective addon tabs in their WordPress dashboards. 

Role

From the โ€œRoleโ€ dropdown, you can select the respective user role whose permission you want to add/update. 

Permissions

From the  โ€œPermissionsโ€ dropdown, you can select which add-on tabs the respective user role will be allowed to access/view on their WordPress dashboards. Finally, click the โ€œUpdate Settingsโ€ button to save the changes.

Manual Certificates Settings:

Select Courses/Quizzes/Users:

LearnDash Certificate Manager – Select Courses/Quizzes/Users tab

To use both the manual and automatic flow functionality, the course, quizzes, and users are moved to the appropriate columns. The respective course, quizzes, and users will see the manual certificate assignment message on the frontend. The administrator will regularly have to assign certificates to the respective users using the โ€œCertificates Reportsโ€ tab. Once a certificate has been assigned, its record will be removed from the โ€œCertificates Reportsโ€ tab.

Select Courses:

Here, you can select courses for assigning certificates manually.

Select Quizzes:

Here, you can select quizzes for assigning certificates manually.

Select Users:

Here, you can select users for assigning certificates manually.

General Settings:

Manual Certificates – General Settings

There are the following options available:

Send Email to Admin: 

Enabling this option will send an email to the administrator when the user completes a course or quiz. Finally, click on the โ€œUpdate Settingsโ€ button. 

Admin Email: 

Here, the administrator can write the message that the administrator will receive in their email. Finally, click on the โ€œUpdate Settingsโ€ button.

Enable Admin Email Manual PDF:

Here, the administrator can choose whether the administrator will receive the selected certificate in their email or not. If enabled, a pdf of the respective selected certificate will be added to the email as an attachment. Finally, click on the โ€œUpdate Settingsโ€ button.

Admin Email Manual:

Here, the administrator can write the message that the administrator will receive in their email. Finally, click on the โ€œUpdate Settingsโ€ button. This email will be sent every time the administrator manually assigns a certificate to any student(s)/learner(s) using the โ€œManual Award Certificatesโ€ tab.

Enable Student Email PDF:

Here, the administrator can choose whether the students/learners will receive the selected certificate in their email or not. If enabled, a pdf of the respective selected certificate will be added to the email as an attachment. Finally, click on the โ€œUpdate Settingsโ€ button.

Student Email: 

Here, the administrator can write the message that the students/learners will receive in his/her email. Finally, click on the โ€œUpdate Settingsโ€ button.

Enable Student Email Manual PDF:

Here, the administrator can choose whether the students/learners will receive the selected certificate in their email or not. If enabled, a pdf of the respective selected certificate will be added to the email as an attachment. Finally, click on the โ€œUpdate Settingsโ€ button.

Student Email Manual:

Here, the administrator can write the message that the students/learners will receive in his/her email. Finally, click on the โ€œUpdate Settingsโ€ button. This email will be sent (only when the โ€œEmail Notificationโ€ option in the โ€œManual Award Certificatesโ€ tab is enabled) to all the student(s)/learner(s) when the administrator manually assigns a certificate to any student(s)/learner(s) using the โ€œManual Award Certificatesโ€ tab.

Front Message: 

Here, the administrator can write the message the students/learners will see on the frontend in the notification section of individual group/course/lesson/topic pages till a certificate has not been assigned/approved by the administrator. Finally, click on the โ€œUpdate Settings” button.

This is how the message will look on the frontend pages.

Group Page

Manual Certificates โ€“ Group page

Course Page

Manual Certificates โ€“ Course page

Lesson Page

Manual Certificates โ€“ Lesson Page

Topic Page

Manual Certificates โ€“ Topic Page

Note: If the administrator has not assigned a Quiz Certificate in the backend, learners/students will see a message only on the respective course page.

Course Page

Manual Certificates โ€“ Course Page (Quiz)

Exclude Selected users: 

Here, the administrator can select the Users for whom the certificates will be assigned automatically (on whom the manual certificate assignment functionality will not work). Finally, click on the โ€œUpdate Settingsโ€ button.

Exclude Selected courses: 

Here, the administrator can select the Courses for which the certificates will be assigned automatically (for whom the manual certificate assignment functionality will not work). Finally, click on the โ€œUpdate Settingsโ€ button.

Exclude Selected quizzes: 

Here, the administrator can select the Quizzes for which the certificates will be assigned automatically (for whom the manual certificate assignment functionality will not work). Finally, click on the โ€œUpdate Settingsโ€ button.

Manual Award Certificates:

Manual Certificates โ€“ Manual Award Certificates

In this tab, the administrator will be able to manually assign certificates to student(s)/learner(s) regardless of whether they have completed the group, course, lesson, topic, and quiz.

Please note that for an administrator to assign a certificate manually, the respective student(s)/learner(s) must first have access to the corresponding group, course, lesson, topic, and quiz; otherwise, the certificate will not be assigned. Also, if no certificate is assigned to any user (not even a single one), the administrator’s email will not be sent either. The email content of the โ€œAdmin Email Manualโ€ option will be sent to the administrator.

Similarly, if a certificate is manually (successfully) assigned/overridden to a student/learner (at least a single one), only then will the student/learner’s email be sent. The โ€œStudent Email Manualโ€ optionโ€™s email content will be sent to the student/learner when the โ€œEmail Notificationโ€ option is enabled.

To assign the certificate, select from the following options as follows:

Email Notification

Enable this option to send an email notification to the selected user(s) who are being assigned the respective certificate. If this option is disabled, the selected user(s) who are being assigned the respective certificate will not receive any email. โ€Student Email Manualโ€ optionโ€™s content will be sent to the user(s). This is an optional step.

Override Certificate

Enable this option to override any previously earned certificate for the user(s). If disabled, the certificate will not be awarded to user(s) who have already received it. This is an optional step.

Select User(s):

Here, the administrator can select the user(s) to award a respective certificate.

Select Resource Type:

Here, the administrator can select the resource type of certificate to award. The administrator can select from the following resource types:

  1. Group (To award a certificate to user(s) in regards to a group)
  2. Course (To award a certificate to user(s) in regards to a course)
  3. Lesson (To award a certificate to user(s) in regards to a lesson)
  4. Topic (To award a certificate to user(s) in regards to a topic)
  5. Quiz (To award a certificate to user(s) in regards to a quiz)

Select Group: / Select Course: / Select Lesson: / Select Topic: / Select Quiz:

Here, the administrator can select the respective group/course/lesson/topic/quiz for which they want to award the certificate.

Select Certificate:

Here, the administrator can select the respective certificate to be assigned to the selected group, course, lesson, topic, or quiz.

Certificate Reports:

Manual Certificates โ€“ Certificates Reports (Manual Flow)
Manual Certificates โ€“ Certificates Reports (Automatic Flow)

Here in the manual flow, the admin will be able to see a list of all the groups/ courses/ lessons/ topics/ quizzes for which the admin has not yet assigned a certificate manually. He will be able to filter the certificates by User name, Resource type, and Group. Finally, click on the โ€œSearchโ€ button to filter the records. Additionally, you can click the โ€œClearโ€ button to see all the records again.

The administrator will have the option to either assign the default certificate (which he assigned to the respective group/ course/ lesson/ topic/ quiz in the Settings tab) or assign another certificate by clicking the โ€œManual Certificateโ€ button. Then select the certificate (the administrator wants to assign) from the dropdown and finally click the โ€œAwardโ€ button.

Similarly, in the automatic flow (when the โ€œAllow Manual Award Functionality Only:โ€ option is disabled), the administrator will be able to only view the records of certificates the students/learners have been awarded and filter/search them.

Reset Certificates:

Manual Certificates – Reset Certificates

The administrator can also permanently delete all the course data of specific user(s) (Resetting the userโ€™s progress as well) by toggling on the โ€œPermanently Delete Course Dataโ€ option. When the toggle is enabled, all the progress the respective user(s) have made on all their courses will be deleted.

To do it, the administrator can select the respective user(s) whose progress needs to be reset. Toggle on the โ€œPermanently Delete Course Dataโ€ option. Finally, click on the โ€œUpdate Settingsโ€ button.

Also, the administrator can reset the certificates for the selected Users/ Courses/ Lessons/ Topics/ Quizzes.

To do it, the administrator can select the respective Users/ Courses/ Lessons/ Topics/ Quizzes to be reset. Finally, click on the โ€œUpdate Settingsโ€ button.

Certificates Archive Settings:

General Settings:

Certificates Archive – General Settings

There are the following two options available:

Exclude Roles: 

Here, the administrator can select the User roles for which the certificates will not be displayed on the frontend. Finally, click on the โ€œUpdate Settingsโ€ button.

Exclude Certificates: 

Here, the administrator can select the Certificates that will not be displayed on the frontend for any user. Finally, click on the โ€œUpdate Settingsโ€ button.

Shortcodes

You can place the following shortcode to display archived certificates.

  • [ld_lca_certificate_archive_table] > Insert this shortcode on any page on which you want to display the certificates awarded to the learners.

This is how the shortcode will look on the frontend:

Certificates Archive – Shortcode

Certificates Archive – Shortcode Popup

Content Certificates:

Here, the administrator will be able to see all the certificates earned by any specific user by filtering his/her Certificate category (Group/ Course/ Lesson/ Topic/ Quiz) and User name. Finally, click the โ€œFilterโ€ button.

Certificates Archive – Content Certificates

Archive Certificates:

Certificates Archive – Content Certificates Results

Note: Assignment Certificates are assigned automatically and cannot be viewed using the shortcode [ld_lca_certificate_archive_table] or by the administrator in the backend. They can be accessed by the students on the respective course/ lesson/ topic pages of those assignments on which they were submitted.

Course Page

Course page – Quiz Certificate Icon

Lesson Page

Lesson page – Assignment Certificate Icon

Topic Page

Topic page – Assignment Certificate Icon

Lesson Topic Certificates Settings: 

Lesson Topic Certificates – General Settings

There are 3 following options available:

Allow Lesson Certificate: 

Enable this option and click on the โ€œUpdate Settingsโ€ button if you want to allow Lesson Certificates. When you enable this option, a field โ€œLesson Certificateโ€ will become available in any lessonโ€™s edit page, allowing the administrator to assign a certificate to the courseโ€™s lesson upon completion.

LearnDash Certificate Manager – Lesson Certificate Assignment

Allow Topic Certificate:

Enable this option and click on the โ€œUpdate Settingsโ€ button if you want to allow Topic Certificates. When you enable this option, a field โ€œTopic Certificateโ€ will become available on any topicโ€™s edit page, allowing the administrator to assign a certificate to the courseโ€™s topic upon completion.

LearnDash Certificate Manager – Topic Certificate Assignment

Allow Assignment Certificate: 

Enable this option and click on the โ€œUpdate Settingsโ€ button if you want to allow Assignment Certificates. When you enable this option, a field โ€œAssignment Certificateโ€ will become available on any lessonโ€™s/topicโ€™s edit page in the โ€œAssignment Uploadsโ€ option, allowing the administrator to assign a certificate to any courseโ€™s assignment on any lesson/topic upon completion.

LearnDash Certificate Manager – “Assignment” Certificate Assignment

Shortcodes

This feature has the following shortcodes:

  • [ld_ltc_lesson_name] > Insert this shortcode on any lesson or assignment certificate on which you want to display the lesson name.
  • [ld_ltc_topic_name] > Insert this shortcode on any topic or assignment certificate on which you want to display the topic name.
  • [ld_ltc_assignment_score] > Insert this shortcode within any assignment certificate to display the assignment score (if it is enabled).
  • [ld_ltc_certificate_issue_date type=”lesson”] > Insert this shortcode within any lesson certificate to display the lesson completion date.
  • [ld_ltc_certificate_issue_date type=”topic”] > Insert this shortcode within any topic certificate to display the topic completion date.
  • [ld_ltc_category_name cat=”ld_course_category”] > Insert this shortcode within any course certificate to display the respective courseโ€™s category(s).
  • [ld_ltc_category_name cat=”ld_lesson_category”] > Insert this shortcode within any lesson certificate to display the respective lessonโ€™s category(s).
  • [ld_ltc_category_name cat=”ld_topic_category”] > Insert this shortcode within any topic certificate to display the respective topicโ€™s category(s).
LearnDash Certificate Manager – Course Certificate

LearnDash Certificate Manager – Lesson Certificate

LearnDash Certificate Manager – Topic Certificate

LearnDash Certificate Manager – Assignment Certificate – Lesson page

LearnDash Certificate Manager – Assignment Certificate – Topic page

BuddyBoss Compatibility

The addon is compatible with the โ€œMy Certificatesโ€ tab of BuddyBossโ€™s User Profile. It will show the user’s group, course, lesson, topic, and quiz certificates, and will work with both the automatic and manual flows of our addon. To show the  โ€œMy Certificatesโ€ tab of BuddyBossโ€™s User Profile, the steps are as follows:

  1. Install the BuddyBoss Theme.
  2. Install the BuddyBoss Platform plugin.
  3. Navigate to the โ€œBuddyBoss โ†’ Integrationsโ†’LearnDashโ€ tab and enable the โ€œMy Courses Tabโ€ option.
LearnDash Certificate Manager – BuddyBoss Compatibility

Widget

You can place the โ€œLearnDash Certificate Archive Tableโ€ widget to display archived certificates. Insert the widget on any page on which you want to display the certificates awarded to the learners. It will work like the โ€œ[ld_lca_certificate_archive_table]โ€ shortcode.

LearnDash Certificate Manager – LearnDash Certificate Archive Table Widget

FAQ’s

1- Why are the LearnDash Assignment Certificates not available on the archive frontend, archive admin backend, and manual certificates?

Currently, the assignment certificate is not compatible with the archive certificate module and manual certificate module of the addon, but in future updates, we will consider including it.

Are there any time logs being maintained for when the admin assigns a certificate in the backend?

No, currently, no time logs are being maintained for when the admin assigns a certificate in the backend.

3- What is the functionality of the โ€œReset Certificatesโ€?

The โ€œReset Certificatesโ€ functionality deletes the record(s) of any assigned certificate through the manual assignment functionality. It does not allow the administrator to reassign a certificate to any particular record(s).

4- Will the โ€œGroup certificate resetโ€ and โ€œReassign Certificatesโ€ functionality be made available in the future?

Yes, it is possible in future updates, although we don’t have plans for it at the moment.

5-Does the LearnDash Certificate Manager plugin have any dependent plugin(s)?

Yes, LearnDash Certificate Manager requires the LearnDash LMS plugin to be installed before activating it.

6- Does it works with the LearnDash Multi Certificates add-on?

Currently, the LearnDash Certificate Manager add-on is not compatible with the LearnDash Multi Certificates.

7- Can I manually assign certificates while still using automatic certificate assignment?

The LearnDash Certificate Manager allows administrators to manually assign certificates without disabling the automatic certificate flow, as long as the โ€œAllow Manual Award Functionality Onlyโ€ option is disabled.

When this option is disabled:

  • LearnDashโ€™s default automatic certificate assignment works as expected.
  • Certificates earned through course completion appear normally.
  • Administrators can additionally manually assign certificates when needed from the โ€œManual Certificates Settingsโ€ tab.

8- What does the โ€œAllow Manual Award Functionality Onlyโ€ option do?

The โ€œAllow Manual Award Functionality Onlyโ€ setting controls whether certificates are assigned automatically, manually, or both. Its state directly affects how certificates are handled and displayed.

When this option is disabled

  • LearnDashโ€™s automatic certificate assignment is active.
  • Certificates are automatically awarded upon completion.
  • Awarding Certificates Manually is also available as an additional option.

When this option is enabled

  • The add-on switches to a fully manual certificate workflow.
  • Automatic certificate assignment is disabled.
  • Users will see a message indicating that their certificate is pending.
  • Administrators must manually assign certificates from the โ€œCertificates Reportsโ€ tab.
  • This setting overrides the automatic flow and may affect which certificates appear.

To ensure consistent certificate behavior, choose this setting based on whether you prefer an automatic, manual, or hybrid certificate workflow.

Changelogs

1.2.11

  • New: Implemented pagination on the Manual Certificates settings tab for improved management of courses, quizzes, and users.
  • Fix: Resolved security vulnerabilities and enhanced overall performance.

1.2.10

  • Fix: Fixed an issue where toggled needed to be enabled for awarding manual certificates in automatic flow.

1.2.9

  • New: Added a new block to support block editor “LearnDash Certificate Archive Table”.

1.2.8

  • New: Added compatibility with buddyboss theme.

1.2.7

  • New: Added an option to enable certificate attachment in emails for Manual Award mode.
  • Fix: Improved Licensing Module.

1.2.6

  • New: Added search functionality for Courses, Quizzes, and Users to improve usability and navigation.
  • Fix: Resolved security vulnerabilities and enhanced overall performance.
  • Fix: Corrected issues with labels and tooltips to ensure clearer and more consistent messaging.

1.2.5

  • New: Added select Courses/Quizzes/Users sub menu tab in manual certificates settings tab.
  • New: Added functionality to include Courses/Quizzes/Users in manual flow to apply certificate restrictions and show manualy awarded certificates.
  • Fix: Fixed course showing manual flow message in automatic flow.
  • Fix: Fixed group showing manual flow message in automatic flow.

1.2.4

  • Fix: Addressed security vulnerabilities and improved overall performance.

1.2.3

  • Fix: Fixed issue with “Allow manual award functionality only” showing previous certificates.

1.2.2

  • New: Introduced admin access and visibility controls, enabling administrators to assign granular permissions to specific user roles.

1.2.1

  • Fix: Resolved an issue where course and quiz certificate icons were not displaying in the profile widget.
  • Fix: Corrected the missing “Download Certificate” button on course pages for users or courses excluded in manual assignment flows.
  • Fix: Ensured report entries are properly removed when manually awarding and overriding existing certificates.
  • Fix: Fixed an issue preventing certificates from appearing in the certificate archive shortcode and backend certificate archives.
  • Fix: Addressed various minor text and display inconsistencies.

1.2.0

  • New: Introduced an intuitive Admin Interface that allows administrators to manually assign certificates to users directly from the dashboard.
  • New: Implemented automated email notifications to inform users whenever a certificate is manually assigned or awarded.
  • New: Added certificate override functionality – enabling administrators to replace previously earned certificates with manually awarded ones.
  • Fix: Resolved general performance issues and introduced several code optimizations for improved stability and efficiency.

1.1.1

  • Fix: Fixed incorrect certificates showing issue on [ld_lca_certificate_archive_table] shortcode.

1.1.0

  • New: Removed the existing toggle dependency for certificate handling.
  • New: Renamed the option from “Allow manual award functionality” to “Allow manual award functionality only” for clearer understanding.
  • New: When the toggle is disabled, certificates are automatically awarded and the “Revoke Certificate” option is available.
  • New: When the toggle is enabled, certificates are not auto-awarded; the admin must manually award them.
  • New: Added backward compatibility so all certificates generated before activating the add-on still have the “Revoke Certificate” option.
  • New: Added a “Progress Reset” checkbox in the Reset Certificate tab to allow admins to reset learner progress along with the certificate if desired.

1.0.7

  • New: Expanded compatibility to include older PHP versions.

1.0.6

  • Fix: Fixed email compatibility with LearnDash Certificate Verify And Share.
  • Fix: Fixed certificate URL issues.

1.0.5

  • New: Added support for shortcodes to display the certificate issue date and associated categories directly on the certificate.

1.0.4

  • Fix: Fixed an issue where certificate links were not redirecting to the correct certificate pages.

1.0.3

  • New: Added compatibility with LearnDash Certificate Verify And Share.

1.0.2

  • Fix: Resolved an issue where the certificate URL was not displaying correctly on the profile page.
  • Improvement: Enhanced overall performance and implemented various optimizations.

1.0.1

  • Fix: Fixed license validation issue.

1.0.0

  • Initial Release.

How can we help?