WPLMS H5P Security & Risk Analysis

wordpress.org/plugins/wplms-h5p-plugin

Integrates H5P with WPLMS.

1K active installs v2.4 PHP + WP 3.6+ Updated Nov 27, 2024
educationelearningh5pwplms
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is WPLMS H5P Safe to Use in 2026?

Generally Safe

Score 92/100

WPLMS H5P has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1yr ago
Risk Assessment

The wplms-h5p-plugin v2.4 demonstrates a generally good security posture with several positive indicators. Notably, the plugin implements nonce checks and capability checks on its entry points, which is a strong defense against common web attacks. The absence of any reported CVEs and critical taint analysis flows further suggests a well-maintained and secure codebase. The plugin also shows a commitment to secure SQL practices, with a majority of its queries utilizing prepared statements, and it avoids dangerous functions and file operations, which are common vectors for exploitation.

However, there are areas that warrant attention. The most significant concern is the very low percentage (10%) of properly escaped output. This indicates a high risk of Cross-Site Scripting (XSS) vulnerabilities, as user-supplied data might be rendered directly in the browser without proper sanitization. While there are no reported vulnerabilities currently, this output escaping deficiency presents a substantial potential attack surface. The presence of AJAX handlers, even with checks, combined with poor output sanitization, could still lead to exploitable scenarios if malicious data can be injected and then displayed.

In conclusion, wplms-h5p-plugin v2.4 has a solid foundation with regard to authentication and input validation for its entry points. Its lack of vulnerability history is a positive sign. Nevertheless, the severe lack of output escaping is a critical weakness that significantly increases the risk of XSS attacks. Addressing this output sanitization issue should be the highest priority to improve the plugin's overall security.

Key Concerns

  • Low output escaping percentage
Vulnerabilities
None known

WPLMS H5P Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

WPLMS H5P Code Analysis

Dangerous Functions
0
Raw SQL Queries
6
10 prepared
Unescaped Output
9
1 escaped
Nonce Checks
3
Capability Checks
2
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

63% prepared16 total queries

Output Escaping

10% escaped10 total outputs
Data Flows
All sanitized

Data Flow Analysis

3 flows
set_single_quiz_marks_h5p (classes\wplms.h5p.class.php:88)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

WPLMS H5P Attack Surface

Entry Points4
Unprotected0

AJAX Handlers 3

authwp_ajax_set_user_marks_h5pclasses\wplms.h5p.class.php:23
authwp_ajax_set_single_quiz_marks_h5pclasses\wplms.h5p.class.php:24
authwp_ajax_wplms_h5p_get_contentsclasses\wplms.h5p.class.php:26

Shortcodes 1

[wplms_h5p] classes\wplms.h5p.class.php:22
WordPress Hooks 17
actionadmin_noticesclasses\wplms.h5p.class.php:21
actionwp_enqueue_scriptsclasses\wplms.h5p.class.php:25
actionrest_api_initvibebp\class.api.php:30
filterwplms_course_creation_tabsvibebp\class.filters.php:28
filterwplms_quiz_typesvibebp\class.filters.php:30
filterwplms_selectcpt_field_resultsvibebp\class.filters.php:32
filterwplms_selectcpt_field_optionsvibebp\class.filters.php:33
filterbp_course_api_course_curriculum_quizvibebp\class.filters.php:35
filterwplms_unit_the_contentvibebp\class.filters.php:37
filterwplms_quiz_typevibebp\class.filters.php:38
filterwplms_get_element_typevibebp\class.filters.php:39
filterwplms_selectcpt_titlevibebp\class.filters.php:42
actionwp_enqueue_scriptsvibebp\class.init.php:28
actionwp_enqueue_scriptsvibebp\class.init.php:29
filtervibebp_component_iconvibebp\class.init.php:30
filterwplms_course_creation_tabsvibebp\class.init.php:31
actionplugins_loadedwplms-h5p.php:60
Maintenance & Trust

WPLMS H5P Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedNov 27, 2024
PHP min version
Downloads66K

Community Trust

Rating70/100
Number of ratings2
Active installs1K
Developer Profile

WPLMS H5P Developer Profile

VibeThemes

20 plugins · 4K total installs

86
trust score
Avg Security Score
88/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect WPLMS H5P

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/wplms-h5p-plugin/assets/wplms-h5p-front-end.js
Script Paths
../assets/wplms-h5p-front-end.js
Version Parameters
wplms-h5p-front-end.js?ver=

HTML / DOM Fingerprints

JS Globals
default_wplms_h5p_stringswplms_h5p_contents
REST Endpoints
/wp-json/wplmsh5p/v1
Shortcode Output
[wplms_h5p]
FAQ

Frequently Asked Questions about WPLMS H5P