
Experience API for WP Courseware by Grassblade Security & Risk Analysis
wordpress.org/plugins/grassblade-xapi-wp-coursewareThis 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 …
Is Experience API for WP Courseware by Grassblade Safe to Use in 2026?
Generally Safe
Score 100/100Experience API for WP Courseware by Grassblade has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The plugin "grassblade-xapi-wp-courseware" v3.1 presents a mixed security posture. On the positive side, it has no recorded vulnerabilities (CVEs), no known dangerous functions used, and a high percentage of its SQL queries utilize prepared statements. It also avoids bundled libraries, which can be a source of outdated or vulnerable code. However, the static analysis reveals significant concerns. The plugin exposes three AJAX handlers, all of which lack authentication checks, creating a substantial attack surface for unauthorized actions. Furthermore, a concerningly low percentage (42%) of its outputs are properly escaped, increasing the risk of cross-site scripting (XSS) vulnerabilities. The absence of nonce checks on the AJAX handlers compounds these risks. While the taint analysis shows no critical or high-severity flows, the combination of unprotected entry points and insufficient output escaping suggests a need for immediate attention to secure these areas.
Key Concerns
- 3 unprotected AJAX handlers
- Only 42% of outputs properly escaped
- 0 Nonce checks on AJAX handlers
- 2 Capability checks only
Experience API for WP Courseware by Grassblade Security Vulnerabilities
Experience API for WP Courseware by Grassblade Code Analysis
SQL Query Safety
Output Escaping
Experience API for WP Courseware by Grassblade Attack Surface
AJAX Handlers 3
WordPress Hooks 41
Maintenance & Trust
Experience API for WP Courseware by Grassblade Maintenance & Trust
Maintenance Signals
Community Trust
Experience API for WP Courseware 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 LifterLMS by Grassblade
grassblade-xapi-lifterlms
This plugin enables the Experience API (xAPI / Tin Can) , SCORM 1.2 and SCORM 2004 support on the LifterLMS by integrating with GrassBlade xAPI Compan …
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 WP Courseware by Grassblade Developer Profile
21 plugins · 5K total installs
How We Detect Experience API for WP Courseware 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-wp-courseware/addon_plugins/functions.php/wp-content/plugins/grassblade-xapi-wp-courseware/reports_progress_snapshot_report/functions.php/wp-content/plugins/grassblade-xapi-wp-courseware/js/grassblade-wpcw.jsgrassblade-xapi-wp-courseware/css/wpcw-style.css?ver=grassblade-xapi-wp-courseware/js/grassblade-wpcw.js?ver=HTML / DOM Fingerprints
gb_meta_box_extra_messagegb_course_completion_tracking_notice_metaboxCompletion Tracking is not supported on WP Courseware Course page.id="gb_meta_box_extra_message"grassblade_wpcw_activate_pluginWPCW_showPage_ModifyQuiz/wp-json/grassblade/v1/wpcw_add_xapi_content/wp-json/grassblade/v1/wpcw_create_xapi_quiz/wp-json/grassblade/v1/wpcw_get_xapi_content_id