Add Interactivity and Engagement to Your Courses

Get the Most Out of LearnDash with the H5P for LearnDash Plugin

Turn your LearnDash site into a online learning experience. With this plugin you will be able control course progression when adding H5P Interactions in your LearnDash Lesson, Topics and Quiz Questions. Build a better learner experience with H5P.


(1 Site, Yearly Licence)

eLearning courses are becoming more and more popular, and with good reason. They’re a great way to learn new things in a flexible and convenient way. And now, with the H5P plugin for Learndash, they’re even better! H5P allows you to easily add interactive content to your courses, making them more engaging and fun. Plus, you can use H5P interactions in quiz questions, so you can track your progress and see how well you’re doing. So if you’re looking for a way to make your courses more exciting and engaging, H5P is the way to go!

Why the H5P for LearnDash plugin?

The H5P for Learndash plugin is a great way to add interactive content to your courses without having to worry about a Learning Record Store (LRS). The plugin communicates directly with LearnDash LMS, so as long as your site can run LearnDash LMS, you can insert H5P interactions into any LearnDash content. No fancy setup is required – just plug and play. When H5P interactions are inserted into a lesson, topic and/or quiz page, the ‘Mark Complete’ and ‘Start Quiz’ buttons will remain disabled until the user completes all H5P interactions. This way, you can ensure that your users interact with all of the content in your courses. Things can be as simple or as complicated as you want – it’s up to you!

Tutorial: How to Create an Interactive Video)

Tutorial: How to install the H5P WordPress Plugin

Did you know H5P Interactive video saves your sessions.

The Interactive H5P Video content below is the version that was created in the tutorial above.

Which H5P Content can be used?

LearnDash courses can be enhanced with H5P content to make them more interactive and engaging. H5P is a free and open-source authoring tool that can be used to create a variety of multimedia content, including interactive videos, quizzes, and presentations. While any H5P content type may be used in a LearnDash course, not all of them can control the course progression or be used in quiz questions. The H5P interaction must have xAPI support (implementation) and be capable of triggering ‘completion event’ with statement containing score. The whitelist of H5P content types below have adequate xAPI support and can be used to control LearnDash course progression and quiz questions.

H5P content types tested with “H5P for LearnDash” plugin (whitelist)
Library nameVersionSupportedNotes
Advanced fill the blanks1.0.1YES
Advent Calendar (beta)0.2.3NO
Arithmetic Quiz1.1.15YES
Audio Recorder1.0.21NO
Branching Scenario1.5.6YES
Course Presentation1.22.11YES
Dialog Cards1.8.8NO
Documentation Tool1.8.9YES
Drag and Drop1.13.15YES
Drag the Words1.8.18YES
Fill in the Blanks1.12.12YES
Find Multiple Hotspots1.0.1YES
Find the Hotspot1.8.13YES
Find The Words1.4.4YES
Guess the Answer1.4.10NO
Iframe Embedder1.0.26NO
Image Choice0.1.8YES
Image Hotspots1.9.8NO
Image Juxtaposition1.4.1NO
Image Pair1.4.0YES
Image Sequencing1.1.0YES
Image Slider1.1.2NO
Impressive Presentation1.0.3NO
Interactive Book1.3.5YESDoes not support ‘save content state’ see:
Interactive Video1.22.14YESMust have at-least one interaction and ‘Submit Screen’ (star).
KewAr Code0.2.1NO
Mark the Words1.9.16YES
Memory Game1.3.7YES
Multiple Choice1.14.9YES
Personality Quiz1.0.8NO
Question Set1.17.6YES
Single Choice Set1.11.15YES
Sort the Paragraphs0.11.1YES
Speak the Words1.3.11YES
Speak the Words Set1.1.10YES
True/False Question1.6.9YES
Virtual Tour (360)0.4.10NO
Libraries that are not supported do not have xAPI support and/or are not capable of triggering ‘completion’ event with statement containing score.

Updated on: 9 January, 2022

(1 Site, Yearly Licence)


Frequently Asked Questions

Does the H5P for LearnDash use an LRS (Learning Record Store)?

No. We don’t use an LRS (Internal or External) for ease of use and speed. An LRS would add another layer of complexity and slow down the loading of courses. Our courses also work offline so there is no need for an LRS.

On how many sites can I activate the H5P for LearnDash Plugin?

If you’re a web developer, then you know that having a testing or development site is essential for trying out new code or features. And if you’re using WordPress, then you might be wondering how many sites you can have the plugin active on. The answer is 1 testing/development site and 1 live site. This means that you can use the plugin on your localhost or on a staging site, in addition to your live site. Of course, if you need to use the plugin on more than 1 live site, then you’ll need to purchase a separate license for each site. But overall, this policy allows for a great deal of flexibility when it comes to using the plugin.

Can I use an H5P that is not on the whitelist?

You can use H5P interactions that are not on the white list. However, you will not be able to control the Mark Complete or Start Quiz buttons. While this may not be ideal for all learners, it can still be useful in some situations. For example, if you only want to use the interaction for practice and not for assessment, you can still do so without having to mark the activity as complete. Using H5P interactions that are not on the white list can still be a valuable way to enhance your learning content.

Can I use more than 1 H5P on a page?

A H5P stack is a page arrangement where more than one H5P interaction is used. This can be useful if you want to ignore any of the H5Ps in the stack from controlling LearnDash progress. To do this, you can use the “ignore” attribute in the elc_h5p shortcode. For example, will ignore the H5P with an ID of x from LearnDash progress. This can be helpful if you have a complex interaction that you don’t want to overwhelm your learner with. By using the “ignore” attribute, you can ensure that only the most important content controls LearnDash progress.

What if I add an H5P and it is not working?

If you’re having trouble with your H5P content not controlling course progression or returning a score in quiz questions, there are a few things you can try.

  • Check to see if the H5P is on our whitelist.
  • Check the h5p shortcode.
  • Be sure you are using the messaging shortcode after the h5p shortcode: ex: , where x equals your H5P id. We will not act on support tickets without messaging info in the ticket.
  • If you still feel there is a bug please report it here.

If I Permanently Delete LearnDash Course Data will it also delete the H5P data?


Are there any security issues to be aware of?

Please Note:

With some programming knowledge it is possible to view correct answers in H5P content. For above reason it is not advisable to use H5P interactions in questions where security is a absolute requirement e.g. final exams, or quizzes that issue completion certificates etc. There are however many use cases for the quizzes where security is not a requirement e.g. assessment and/or preparatory quizzes, review of previously taken lessons etc. The main benefit of using H5P in the quiz questions is that it can be reused in the same course as a part or entire quiz.


The H5P plugin and Learndash Plugin must be installed to use the H5P for LearnDash Plugin