
Experience API for TutorLMS by GrassBlade Security & Risk Analysis
wordpress.org/plugins/grassblade-xapi-tutorlmsExperience API for TutorLMS plugin adds xAPI, SCORM, and cmi5 support to Tutor LMS by integrating with the GrassBlade xAPI Companion plugin.
Is Experience API for TutorLMS by GrassBlade Safe to Use in 2026?
Generally Safe
Score 100/100Experience API for TutorLMS by GrassBlade has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The "grassblade-xapi-tutorlms" v2.8 plugin exhibits a mixed security posture. On the positive side, it has no recorded vulnerabilities (CVEs) and a limited number of entry points. The majority of its SQL queries utilize prepared statements, and it does not engage in external HTTP requests or file operations. However, significant concerns arise from the static analysis. A notable risk is the presence of an unprotected AJAX handler, which could be exploited by unauthenticated users to perform unintended actions.
Further, the plugin uses the `unserialize` function, which is inherently dangerous if the input is not strictly controlled and sanitized, potentially leading to remote code execution. The low percentage of properly escaped output (34%) also suggests a risk of cross-site scripting (XSS) vulnerabilities, where malicious scripts could be injected into the plugin's output. While the vulnerability history is clean, this is often a lagging indicator. The combination of these code-level risks, particularly the unprotected AJAX handler and the use of `unserialize`, overshadows the otherwise positive aspects, suggesting a moderate to high risk level that requires attention.
In conclusion, while the absence of known vulnerabilities and a relatively small attack surface are strengths, the identified code-level weaknesses, specifically the unprotected AJAX endpoint, the use of `unserialize`, and insufficient output escaping, present tangible security risks. These issues indicate that the plugin is not as robustly secured as it could be, and immediate attention should be given to rectifying these specific coding practices to mitigate potential exploits.
Key Concerns
- Unprotected AJAX handler
- Use of dangerous unserialize function
- Low percentage of properly escaped output
- Limited nonce checks
- Limited capability checks
Experience API for TutorLMS by GrassBlade Security Vulnerabilities
Experience API for TutorLMS by GrassBlade Code Analysis
Dangerous Functions Found
SQL Query Safety
Output Escaping
Experience API for TutorLMS by GrassBlade Attack Surface
AJAX Handlers 4
WordPress Hooks 41
Maintenance & Trust
Experience API for TutorLMS by GrassBlade Maintenance & Trust
Maintenance Signals
Community Trust
Experience API for TutorLMS 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 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 Developer Profile
21 plugins · 5K total installs
How We Detect Experience API for TutorLMS 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-tutorlms/course_builder/custom-fields.depricated.lt-v3.3.0.php/wp-content/plugins/grassblade-xapi-tutorlms/course_builder/custom-fields.php/wp-content/plugins/grassblade-xapi-tutorlms/reports_progress_snapshot_report/functions.php/wp-content/plugins/grassblade-xapi-tutorlms/elements/menu_page.phpgrassblade-xapi-tutorlms/style.css?ver=grassblade-xapi-tutorlms/js/custom.js?ver=HTML / DOM Fingerprints
gb-tutor-lms-settings-wrapgb-tutor-lms-menu-sectiongrassblade-xapi-content-sectiongb-tutor-lms-add-new-wrap<!-- Experience API for Tutor LMS Settings --><!-- End Experience API for Tutor LMS Settings --><!-- gb_tutor_lms_menu_page_content --><!-- End gb_tutor_lms_menu_page_content -->+4 moredata-plugin-path="grassblade-xapi-tutorlms"data-plugin-name="GrassBlade xAPI TutorLMS"grassblade_tutor_activate_plugingrassblade_tutor_data