H5P for LearnDash

Control Course Progression when Using H5P Interactionsin LearnDash Lesson, Topics and Quiz Questions

Are you Adding H5P interactions to your LearnDash Content? For the first time you can easily use H5P interactions in  lessons and topics to control LearnDash course progression. In addition you can use H5P interactions in Quiz Questions where H5P scores are recorded as quiz results. (When H5P interactions are inserted into the quiz question the score will be translated to question points). It’s so easy, it’s child’s play. Just activate our plugin, add a H5P shortcode to your lessons, topics, quizzes or quiz questions and you are good to go. No fancy setup is required.

(1 Site, Yearly Licence)


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

Why the H5P for LearnDash plugin?

The plugin does not require Learning Record Store (LRS). It communicates directly with LearnDash LMS. The plugin does not make things more complicated than they already are, it does not put more requirements on your site or ISP services. As long as your site can run LearnDash LMS you can insert H5P interactions in 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. Things can be as simple or as complicated as you want.

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?

Any H5P content type may be used however, not all of them can control the LearnDash course progression and/or be used in quiz question. The H5P interaction has to have xAPI support (implementation) and be capable of triggering ‘completion event’ with statement containing score. The H5P content types listed in ‘whitelist’ (below) do have adequate xAPI support and therefore can be used to control LearnDash course progression and may be used in 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: https://h5p.org/comment/36479#comment-36479
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.

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

You may have the plugin active on 1 testing/development site and 1 live site.

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

Yes, but it will not control the Mark Complete or the Start Quiz buttons.

Can I use more than 1 H5P on a page?

Yes, this arrangement is called an H5P stack and if desired you can ignore any of the H5Ps in the stack from controlling LearnDash progress by using the “ignore” attribute in the elc_h5p shortcode, ex: , where x equals your H5P id.

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

If the H5P content does not control course progression or does not return score in quiz question:

  • 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