BadgeOS Tutor LMS Add-on Security & Risk Analysis

wordpress.org/plugins/badgeos-tutorlms

BadgeOS achievements and badges earned from a wide array of Tutor learning management system activity.

10 active installs v1.1 PHP + WP + Updated Feb 25, 2022
badgebadgeslmsopenbadgestutor
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is BadgeOS Tutor LMS Add-on Safe to Use in 2026?

Generally Safe

Score 85/100

BadgeOS Tutor LMS Add-on has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4yr ago
Risk Assessment

The badgeos-tutorlms plugin v1.1 exhibits a generally strong security posture based on the static analysis. The complete absence of SQL injection vulnerabilities due to the consistent use of prepared statements and the lack of file operations or external HTTP requests are significant strengths. Furthermore, the plugin has no recorded vulnerability history, indicating a lack of publicly known or previously exploited security flaws.

However, several areas raise concerns. The plugin has a concerningly low percentage of properly escaped output (57%), which could lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is displayed without sufficient sanitization. The absence of any nonce checks, capability checks, or any security checks on its attack surface (AJAX, REST API, shortcodes, cron events) is a significant weakness. While the attack surface is currently reported as zero, this lack of built-in security mechanisms means that any future additions to the attack surface would be inherently vulnerable.

In conclusion, while the plugin demonstrates good practices in database interaction and avoids common pitfalls like bundled libraries and external requests, the significant gaps in output escaping and the complete lack of authentication and authorization checks on its entry points present a notable risk. The zero recorded vulnerabilities are positive but do not negate the inherent risks identified in the code analysis.

Key Concerns

  • Low percentage of properly escaped output
  • No nonce checks
  • No capability checks
  • Unprotected AJAX handlers (0)
  • Unprotected REST API routes (0)
Vulnerabilities
None known

BadgeOS Tutor LMS Add-on Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

BadgeOS Tutor LMS Add-on Release Timeline

v1.1Current
v1.0
Code Analysis
Analyzed Apr 16, 2026

BadgeOS Tutor LMS Add-on Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
8 prepared
Unescaped Output
15
20 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared8 total queries

Output Escaping

57% escaped35 total outputs
Attack Surface

BadgeOS Tutor LMS Add-on Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 26
actionadmin_noticesbadgeos-tutorlms.php:80
actionplugins_loadedbadgeos-tutorlms.php:154
actioninitincludes/rules-engine.php:42
filteruser_deserves_achievementincludes/rules-engine.php:742
filterbadgeos_user_deserves_credit_deductincludes/rules-engine.php:994
filterbadgeos_user_deserves_credit_awardincludes/rules-engine.php:1247
filterbadgeos_user_deserves_rank_stepincludes/rules-engine.php:1501
filterbadgeos_user_deserves_rank_step_countincludes/rules-engine.php:1553
filterbadgeos_get_deduct_step_requirementsincludes/steps-ui.php:30
filterbadgeos_get_rank_req_step_requirementsincludes/steps-ui.php:31
filterbadgeos_get_award_step_requirementsincludes/steps-ui.php:32
filterbadgeos_get_step_requirementsincludes/steps-ui.php:33
filterbadgeos_activity_triggersincludes/steps-ui.php:46
filterbadgeos_award_points_activity_triggersincludes/steps-ui.php:47
filterbadgeos_deduct_points_activity_triggersincludes/steps-ui.php:48
filterbadgeos_ranks_req_activity_triggersincludes/steps-ui.php:49
actionbadgeos_steps_ui_html_after_trigger_typeincludes/steps-ui.php:96
actionbadgeos_award_steps_ui_html_after_achievement_typeincludes/steps-ui.php:97
actionbadgeos_deduct_steps_ui_html_after_trigger_typeincludes/steps-ui.php:98
actionbadgeos_rank_req_steps_ui_html_after_trigger_typeincludes/steps-ui.php:99
actionbadgeos_steps_ui_html_after_trigger_typeincludes/steps-ui.php:269
actionbadgeos_award_steps_ui_html_after_achievement_typeincludes/steps-ui.php:270
actionbadgeos_deduct_steps_ui_html_after_trigger_typeincludes/steps-ui.php:271
actionbadgeos_rank_req_steps_ui_html_after_trigger_typeincludes/steps-ui.php:272
filterbadgeos_save_stepincludes/steps-ui.php:549
actionadmin_footerincludes/steps-ui.php:701
Maintenance & Trust

BadgeOS Tutor LMS Add-on Maintenance & Trust

Maintenance Signals

WordPress version tested5.9.13
Last updatedFeb 25, 2022
PHP min version
Downloads3K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

BadgeOS Tutor LMS Add-on Developer Profile

learningtimes

16 plugins · 750 total installs

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

How We Detect BadgeOS Tutor LMS Add-on

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/badgeos-tutorlms/assets/css/admin-styles.css/wp-content/plugins/badgeos-tutorlms/assets/js/admin-scripts.js/wp-content/plugins/badgeos-tutorlms/assets/css/frontend-styles.css/wp-content/plugins/badgeos-tutorlms/assets/js/frontend-scripts.js
Script Paths
/wp-content/plugins/badgeos-tutorlms/assets/js/admin-scripts.js/wp-content/plugins/badgeos-tutorlms/assets/js/frontend-scripts.js
Version Parameters
badgeos-tutorlms/assets/css/admin-styles.css?ver=badgeos-tutorlms/assets/js/admin-scripts.js?ver=badgeos-tutorlms/assets/css/frontend-styles.css?ver=badgeos-tutorlms/assets/js/frontend-scripts.js?ver=

HTML / DOM Fingerprints

CSS Classes
badgeos-tutorlms-admin-notice
HTML Comments
Copyright © 2020 Credly, LLCBadgeOS LearnDash TriggersActions to forward for splitting an action upBadgeOS_LearnDash constructor.+20 more
Data Attributes
data-badgeos-tutorlms-quiz-iddata-badgeos-tutorlms-course-id
FAQ

Frequently Asked Questions about BadgeOS Tutor LMS Add-on