Show Certificates

Live Demo

See this module in action on our LearnDash demo site!

Overview

Add the [uo_learndash_certificates] to any page, post or sidebar widget to display a list of certificates earned by the learner. For Quiz certificates, the most recently earned certificate is listed at the top (oldest at the bottom), while Course certificates are listed in alphabetical order. Certificates with the same name will be displayed each time they’re earned, as certificates may be reused across courses/quizzes, or they may even be earned again across time periods. Duplicates cannot be suppressed, which mirrors the behaviour of LearnDash.

Shortcode

To style the container, use:

 [uo_learndash_certificates class="my-class" title="my-title" quiz_certificates="show" course_certificates="show"]

where:
“class” identifies a unique CSS class for the object
“title” defines a custom title above the list of certificates
“quiz_certificates” shows or hides quiz certificates in the list, with possible values being “show” and “hide”
“course_certificates” shows or hides course certificates in the list

If both quiz_certificates and course_certificates are set to “hide”, this shortcode will not output anything, since there would be nothing to show.

17 replies
  1. Dog1
    Dog1 says:

    Tried using [uo_learndash_certificates] inside a Divi builder unit and it just outputted ‘[uo_learndash_certificates]’ instead of the certificates. What is strange is that other [uo…] tags in the same module, i.e. right above this one, work fine. Any ideas?

    Reply
    • Ryan
      Ryan says:

      If shortcode rendering is a problem, make sure you check the module type in the Builder. If it’s Code, switch to Text instead. Almost make sure that module is turned on the Toolkit settings and page and also try it in the Classic Editor or Gutenberg to rule out it being an issue with the Divi Builder.

      Reply
      • Dog1
        Dog1 says:

        Hi, as mentioned – there are existing shortcodes, including a UO one, in the exact same module which are rendering fine. I’ve ensured the module is turned on. The only certificate one I didn’t turn on was the widget one, do both have to be on to support the shortcode?

        Reply
        • Ryan
          Ryan says:

          The testing I mentioned in the normal editor would be helpful to potentially trace if it’s a builder conflict, though we haven’t seen it. Also make sure you copied and pasted from https://www.uncannyowl.com/knowledge-base/show-learndash-certificates/, just to make sure there’s no typo.

          We aren’t able to provide site-specific support in the Knowledge Base though. If you’re a Pro user, it would be great if you could log a ticket using your account and include a screenshot of what you have in the editor. If you’re using the free Toolkit, add a ticket to WordPress.org and we can take a look there.

          Reply
          • Dog1
            Dog1 says:

            No worries, we’re pretty comfortable with WordPress and coding. We are confident the basics, like copying and pasting your shortcode via plain text window, have been covered. We are using the basic ‘text module’ Divi module and in the same block of code we’re using ‘uo_show for=’loggedin” and it works just fine. Just thought you’d want to test and see if you can replicate it as Divi is popular. Can’t open a ticket, but this is a heads up nevertheless 🙂

    • Ryan
      Ryan says:

      I’m afraid we don’t allow it right now; both quiz and course certificates are listed in the shortcode output. It’s a good idea though. We’ll consider it for a future release.

      Reply
      • alba
        alba says:

        Is there a way to separate the certificates they give for exams, from the ones they take for courses? – I Still Haven’t Found What I’m Looking for = )

        Reply
        • Ryan Moore
          Ryan Moore says:

          Yes, see the attributes above for course_certificates and quiz_certificates. If you just want to show course certificates, for example, you could use [uo_learndash_certificates quiz_certificates=”hide” course_certificates=”show”]. Then the opposite to show only quiz certificates.

          Reply
  2. Rahul
    Rahul says:

    I would like to make the certificate link accessible by anyone, how can we do that? The idea is if I share the link to my friends they should be able to see the certificate , currently when I send the link to them it says “Access to certificate page is disallowed.”

    Reply
    • Ryan
      Ryan says:

      I’m afraid this cannot be done. LearnDash generates nonces in certificate URLs that makes them unique and tied to the session. Shareable certificates would require generating them and providing a means to access them outside of LearnDash (meaning they could not be LearnDash course/quiz certificates) and unfortunately that’s not something our plugins (or any others I’ve seen) can support. Something could be developer, but there is no out-of-the-box solution for this. Alternatives might be using a gamification tool and sharing badges showing course completion, or potentially something like our Continuing Education Credit plugin that allows anyone to look up completed courses for a user.

      Reply
  3. uhox
    uhox says:

    I will post again.
    I’m a learndash’s developer in Japan.
    We are developing New learndash site.
    This site use wordpress 5.9, H5p for Learndash and them tools, BuddyBoss and them things etc.
    Our client wish Certificates list of all subscribers.
    I tred your Uncanny Toolkit for LearnDash.
    But, no good.
    I think to use your TIN CANNY REPORTING FOR LEARNDASH now.
    Can this plugin come true my hopes?
    And tell me the points to notes.
    It’s specifically.
    Thank you.

    Reply
    • Ryan
      Ryan says:

      Hi, the best way to reach is for presales inquiries and specific questions is through our Help Desk. Knowledge Base comments aren’t monitored for support questions.

      The module outlined on this page won’t help Group Leaders or admins retrieve certificates. Admins can access certificates from the edit user page in /wp-admin/, but there is no way to download certificates for all users in bulk. Keep in mind LearnDash doesn’t store certificates as files, they are generated dynamically when retrieved, so generating them in bulk would be VERY slow. For Group Leaders, our Manage progress page in Uncanny Groups provides a way for Group Leaders to retrieve certificates, but it’s again done by user one at a time, there is no bulk download action for multiple users.

      Reply
    • Ryan Moore
      Ryan Moore says:

      Right now all earned certificates would be shown for the user viewing the page. Passing in the ID for a specific course or quiz via attribute isn’t currently supported, but we can consider that as a feature request.

      Reply

Comments/Questions

Please note that this is not a support forum. If you are experiencing issues on your site, please open a support ticket instead. Site-specific support questions submitted as comments will be unanswered.

Leave a Reply

Your email address will not be published. Required fields are marked *