WP Manifestindependent plugin directory
manifest / analytics / h5p-xapi-enhanced

H5P xAPI Enhanced Tracker WP Registry grade D-. Critical findings · 1 findingWP RegistryCritical findings · 1 findingOpen the reportD-

WordPress plugin for detailed H5P xAPI tracking

★ 1stars
3release downloads
v1.4.3latest · 4mo ago

Install

Download h5p-xapi-enhanced.zip From the v1.2.2 release on GitHub, May 25, 2026

Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/renato1596/h5p-xapi-enhanced/releases/download/v1.2.2/h5p-xapi-enhanced.zip
Updates itself. It ships its own updater (Plugin Update Checker), so new versions appear under Dashboard → Updates.

H5P xAPI Enhanced Tracker — WordPress Plugin

A WordPress plugin that adds detailed xAPI tracking to H5P content, sending rich statements to any LRS with a built-in admin settings page.


Prerequisites

Before installing this plugin, you need the official community H5P plugin for WordPress already installed and active.

There are two H5P plugins available for WordPress — they are not interchangeable:

Plugin Source Compatible
H5P by H5P Group (community plugin) wordpress.org/plugins/h5p ✅ Yes
H5P block editor plugin (Gutenberg) Pre-installed in some WP versions ❌ No

Install the community plugin first: Dashboard → Plugins → Add New → search "H5P" → install the one by H5P Group (50,000+ installs) → Activate.


Why this plugin exists

H5P sends xAPI statements natively, but coverage is minimal:

Content Type Native xAPI What is missing
Interactive Video ✅ partial play, pause, seek, 25/50/75% milestones, time-on-task per question
Game Map ✅ partial node navigation, time spent per node
Virtual Tour ✅ partial scene navigation, hotspot clicks, time per scene
All others ✅ partial result.duration missing from most statements

This plugin adds all of the above, plus cleans up activity IDs and contextActivities hierarchy across all content types.


How it works

H5P in WordPress runs inside an `

Releases

17 releases. Each count is every asset in that release; expand a row for the breakdown.

Tag
Published
Assets
Downloads
v1.4.3 latest
May 27, 2026 4mo ago
tag only
—
May 27, 2026 4mo ago
tag only
—
May 27, 2026 4mo ago
tag only
—
May 27, 2026 4mo ago
tag only
—
May 27, 2026 4mo ago
tag only
—
May 27, 2026 4mo ago
tag only
—
May 27, 2026 4mo ago
tag only
—
May 26, 2026 4mo ago
tag only
—
May 26, 2026 4mo ago
tag only
—
May 26, 2026 4mo ago
tag only
—
May 26, 2026 4mo ago
tag only
—
May 26, 2026 4mo ago
tag only
—
May 26, 2026 4mo ago
tag only
—
May 26, 2026 4mo ago
tag only
—
May 25, 2026 5mo ago
tag only
—
May 25, 2026 5mo ago
h5p-xapi-enhanced.zip
2
May 25, 2026 5mo ago
h5p-xapi-enhanced.zip
1
D- grade

Security

H5P xAPI Enhanced Tracker 1.2.2 · audited by WP Registry

Critical findings.

1 critical
Audited release
1.2.2
Findings
1
Worst severity
critical
Content hash
bac5dc7a34443fd9f1363ed4…

Findings

  • critical LRS username/password embedded in public plugin JS file

    information_disclosure

    h5pxapi_generate_config_file base64-encodes lrs_username:lrs_password into window.H5PxAPIConfig.lrsAuth and file_put_contents them to H5PXAPI_PLUGIN_DIR/js/config.js, which is then enqueued for H5P embeds. That path is under wp-content/plugins and is world-readable over HTTP. Any visitor can fetch config.js, decode Basic auth, and fully access the configured Learning Record Store. Generation also writes the current user's display_name and mailto email into the same public file when an authenticated user triggers regeneration.

    h5p-xapi-enhanced.php:485-513

    Recommendation

    Never place LRS secrets in a static web file. Proxy xAPI statements through a server-side authenticated endpoint; keep credentials in options accessible only to PHP.

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.