
Experience API for LifterLMS by Grassblade Security & Risk Analysis
wordpress.org/plugins/grassblade-xapi-lifterlmsThis plugin enables the Experience API (xAPI / Tin Can) , SCORM 1.2 and SCORM 2004 support on the LifterLMS by integrating with GrassBlade xAPI Compan …
Is Experience API for LifterLMS by Grassblade Safe to Use in 2026?
Generally Safe
Score 100/100Experience API for LifterLMS by Grassblade has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The grassblade-xapi-lifterlms plugin, version 3.2, presents a mixed security posture. On the positive side, it has no recorded vulnerabilities (CVEs), indicating a history of responsible development or thorough past audits. The code also shows good practices in areas like SQL query preparation (86% prepared statements) and a reasonable number of capability checks (5). Taint analysis also reveals no critical or high-severity unsanitized flows, which is a strong indicator of data sanitization diligence.
However, there are significant concerns. The plugin exposes a single unprotected AJAX handler, which represents a direct attack vector. Furthermore, a concerningly low percentage (12%) of output is properly escaped, suggesting a high likelihood of Cross-Site Scripting (XSS) vulnerabilities. While there's a nonce check present, its effectiveness is questionable if it's not applied to the unprotected AJAX handler. The plugin also makes one external HTTP request, which, while not inherently dangerous, is an additional entry point that needs to be secured and monitored.
In conclusion, while the plugin benefits from a clean vulnerability history and good SQL practices, the presence of an unprotected AJAX handler and widespread unescaped output significantly increase its risk profile. These issues could allow for arbitrary code execution or data theft if exploited. Addressing these specific code-level concerns should be a priority.
Key Concerns
- Unprotected AJAX handler
- Low percentage of properly escaped output
- External HTTP request without auth context
Experience API for LifterLMS by Grassblade Security Vulnerabilities
Experience API for LifterLMS by Grassblade Code Analysis
SQL Query Safety
Output Escaping
Data Flow Analysis
Experience API for LifterLMS by Grassblade Attack Surface
AJAX Handlers 1
WordPress Hooks 61
Maintenance & Trust
Experience API for LifterLMS by Grassblade Maintenance & Trust
Maintenance Signals
Community Trust
Experience API for LifterLMS by Grassblade Alternatives
Experience API for LearnPress by GrassBlade
grassblade-xapi-learnpress
This plugin enables the Experience API (xAPI / Tin Can), cmi5 , SCORM 1.2, SCORM 2004 and SCORM Dispatch on the LearnPress LMS by integrating with Gra …
Experience API for WP Courseware by Grassblade
grassblade-xapi-wp-courseware
This plugin enables the Experience API (xAPI / Tin Can), cmi5, SCORM 1.2 and SCORM 2004 support on the WP Courseware LMS by integrating with GrassBlad …
Experience API for MasterStudy by GrassBlade
grassblade-xapi-masterstudy
This plugin enables the Experience API (xAPI / Tin Can) , SCORM 1.2, SCORM 2004 cmi5 standard content support on the MasterStudy LMS by integrating wi …
Experience API for Sensei LMS by GrassBlade
grassblade-xapi-sensei
This plugin enables the Experience API (xAPI / Tin Can) , SCORM 1.2 and SCORM 2004 support on the Sensei LMS by integrating with GrassBlade xAPI Compa …
Experience API for TutorLMS by GrassBlade
grassblade-xapi-tutorlms
Experience API for TutorLMS plugin adds xAPI, SCORM, and cmi5 support to Tutor LMS by integrating with the GrassBlade xAPI Companion plugin.
Experience API for LifterLMS by Grassblade Developer Profile
21 plugins · 5K total installs
How We Detect Experience API for LifterLMS by Grassblade
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/grassblade-xapi-lifterlms/css/grassblade_lifterlms.css/wp-content/plugins/grassblade-xapi-lifterlms/js/grassblade_lifterlms.js/wp-content/plugins/grassblade-xapi-lifterlms/groups/lifter_groups.php/wp-content/plugins/grassblade-xapi-lifterlms/groups/lifter_memberships.php/wp-content/plugins/grassblade-xapi-lifterlms/reports_achievement_report/functions.php/wp-content/plugins/grassblade-xapi-lifterlms/reports_progress_snapshot_report/functions.php/wp-content/plugins/grassblade-xapi-lifterlms/js/grassblade_lifterlms.jsgrassblade-xapi-lifterlms/css/grassblade_lifterlms.css?ver=grassblade-xapi-lifterlms/js/grassblade_lifterlms.js?ver=HTML / DOM Fingerprints
gb_meta_box_extra_messagegb_course_completion_tracking_notice_metaboxgrassblade_addons_activate_plugin