Experience API for Sensei LMS by GrassBlade Security & Risk Analysis

wordpress.org/plugins/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 …

20 active installs v1.1 PHP 5.6+ WP 4.0+ Updated Sep 11, 2025
experience-apigrassbladesensei-lmstin-canxapi
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Experience API for Sensei LMS by GrassBlade Safe to Use in 2026?

Generally Safe

Score 100/100

Experience API for Sensei LMS by GrassBlade has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 6mo ago
Risk Assessment

The static analysis of grassblade-xapi-sensei v1.1 reveals a strong security posture with no identified attack vectors through AJAX, REST API, shortcodes, or cron events. The code also shows good practices by avoiding dangerous functions, performing file operations, and making external HTTP requests. The use of prepared statements for the single SQL query and the presence of capability checks further bolster its security.

However, there are a few areas that warrant attention. The lack of nonce checks on any entry points, while not directly exploitable due to the absence of such entry points, represents a potential weakness if new ones were introduced without proper security considerations. Additionally, while 80% of output is properly escaped, the 20% that is not could still pose a Cross-Site Scripting (XSS) risk in specific, albeit currently unidentified, scenarios. The taint analysis showing zero unsanitized paths is a very positive sign, indicating no obvious data flow vulnerabilities.

Historically, the plugin has no recorded vulnerabilities, which is an excellent track record. This suggests a history of responsible development and security awareness. Overall, grassblade-xapi-sensei v1.1 demonstrates a good security foundation with minimal apparent risks based on the provided data. The key areas to monitor would be the consistent implementation of nonces and output escaping for any future updates or new features.

Key Concerns

  • No nonce checks on entry points
  • Unescaped output present (20%)
Vulnerabilities
None known

Experience API for Sensei LMS by GrassBlade Security Vulnerabilities

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

Experience API for Sensei LMS by GrassBlade Code Analysis

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

SQL Query Safety

100% prepared1 total queries

Output Escaping

80% escaped15 total outputs
Attack Surface

Experience API for Sensei LMS by GrassBlade Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 21
actionadmin_menufunctions.php:36
actionplugins_loadedfunctions.php:37
actionadmin_noticesfunctions.php:57
actiongrassblade_completedfunctions.php:69
actionsensei_user_lesson_endfunctions.php:71
actiongrassblade_course_startedfunctions.php:72
actionsensei_user_course_endfunctions.php:74
actionsensei_manual_enrolment_learner_enrolledfunctions.php:75
filtergrassblade_lms_mark_complete_button_idfunctions.php:77
filtergrassblade_lms_next_linkfunctions.php:78
filtergrassblade_content_postfunctions.php:79
filterrender_block_sensei-lms/button-complete-lessonfunctions.php:80
filterrender_block_sensei-lms/button-view-quizfunctions.php:81
filterrender_block_sensei-lms/course-theme-lesson-actionsfunctions.php:82
filtergrassblade_get_coursesfunctions.php:85
filtergrassblade_get_course_content_idsfunctions.php:86
filtergrassblade_get_coursefunctions.php:87
filtergrassblade/reports/progress_snapshot/datafunctions.php:88
actiongrassblade_edit_extra_messagefunctions.php:91
filtergb_block_datafunctions.php:92
actionsensei_lesson_status_updatedfunctions.php:265
Maintenance & Trust

Experience API for Sensei LMS by GrassBlade Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedSep 11, 2025
PHP min version5.6
Downloads2K

Community Trust

Rating40/100
Number of ratings1
Active installs20
Developer Profile

Experience API for Sensei LMS by GrassBlade Developer Profile

Pankaj Agrawal

21 plugins · 5K total installs

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

How We Detect Experience API for Sensei LMS by GrassBlade

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/grassblade-xapi-sensei/css/grassblade-xapi-sensei.css/wp-content/plugins/grassblade-xapi-sensei/js/grassblade-xapi-sensei.js
Script Paths
/wp-content/plugins/grassblade-xapi-sensei/js/grassblade-xapi-sensei.js
Version Parameters
grassblade-xapi-sensei/css/grassblade-xapi-sensei.css?ver=grassblade-xapi-sensei/js/grassblade-xapi-sensei.js?ver=

HTML / DOM Fingerprints

CSS Classes
gb_meta_box_extra_messagesensei-lms/button-complete-lessonsensei-lms/button-view-quizsensei-lms/course-theme-lesson-actions
JS Globals
grassblade_sensei_activate_plugin
FAQ

Frequently Asked Questions about Experience API for Sensei LMS by GrassBlade