Mentaro LMS Security & Risk Analysis

wordpress.org/plugins/mentaro-lms

Fast, focused LMS for WordPress: build courses quickly with a clean, reliable workflow.

0 active installs v0.4.2 PHP 7.4+ WP 6.2+ Updated Unknown
assignmentscourseseducationlessonslms
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Mentaro LMS Safe to Use in 2026?

Generally Safe

Score 100/100

Mentaro LMS has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs
Risk Assessment

The 'mentaro-lms' plugin version 0.4.2 demonstrates a generally good security posture with robust practices in place. The plugin utilizes prepared statements for all its SQL queries, has a high percentage of properly escaped output, and implements a significant number of nonce and capability checks. The absence of file operations and external HTTP requests further strengthens its security. The attack surface, while comprising 11 entry points, is entirely protected by authentication mechanisms, which is a positive sign.

However, the taint analysis reveals a concerning area. Out of four analyzed flows, four exhibit unsanitized paths, with three flagged as high severity. This indicates potential vulnerabilities where untrusted input is not adequately sanitized before being used in sensitive operations. While there is no recorded vulnerability history (CVEs) for this plugin, the presence of these high-severity taint flows suggests a latent risk that could be exploited if specific conditions are met. The good practices observed in SQL and output handling are commendable, but the taint analysis highlights a critical need for review and remediation of the identified unsanitized paths to prevent potential exploits.

In conclusion, 'mentaro-lms' v0.4.2 benefits from strong foundational security measures, particularly regarding data handling and access control. The lack of historical vulnerabilities is reassuring. The primary weakness lies in the identified taint flows with unsanitized paths, which represent the most significant risk. Addressing these specific code-level issues should be a priority to ensure the plugin's continued security.

Key Concerns

  • High severity unsanitized taint flows (3)
Vulnerabilities
None known

Mentaro LMS Security Vulnerabilities

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

Mentaro LMS Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
23 prepared
Unescaped Output
20
307 escaped
Nonce Checks
16
Capability Checks
18
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared23 total queries

Output Escaping

94% escaped327 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

4 flows4 with unsanitized paths
add_lessons_course_filter (includes\admin\class-mentaro-admin.php:960)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Mentaro LMS Attack Surface

Entry Points11
Unprotected0

AJAX Handlers 5

authwp_ajax_mentaro_user_searchincludes\admin\class-mentaro-admin.php:35
authwp_ajax_mentaro_add_studentincludes\admin\class-mentaro-admin.php:36
authwp_ajax_mentaro_remove_studentincludes\admin\class-mentaro-admin.php:37
authwp_ajax_mentaro_review_submissionincludes\admin\class-mentaro-admin.php:38
authwp_ajax_mentaro_mark_notifications_readincludes\frontend\class-mentaro-frontend.php:43

Shortcodes 6

[mentaro_login] includes\frontend\class-mentaro-frontend.php:21
[mentaro_register] includes\frontend\class-mentaro-frontend.php:22
[mentaro_courses] includes\frontend\class-mentaro-frontend.php:23
[mentaro_progress] includes\frontend\class-mentaro-frontend.php:24
[mentaro_notifications] includes\frontend\class-mentaro-frontend.php:25
[mentaro_profile] includes\frontend\class-mentaro-frontend.php:26
WordPress Hooks 47
actionadmin_menuincludes\admin\class-mentaro-admin.php:19
actionadmin_initincludes\admin\class-mentaro-admin.php:20
actionadmin_enqueue_scriptsincludes\admin\class-mentaro-admin.php:21
actionadd_meta_boxesincludes\admin\class-mentaro-admin.php:23
filterget_user_option_meta-box-order_mentaro_submissionincludes\admin\class-mentaro-admin.php:24
actionedit_form_after_titleincludes\admin\class-mentaro-admin.php:25
actionadmin_menuincludes\admin\class-mentaro-admin.php:26
actionadmin_initincludes\admin\class-mentaro-admin.php:27
actionsave_post_mentaro_courseincludes\admin\class-mentaro-admin.php:28
actionsave_post_mentaro_lessonincludes\admin\class-mentaro-admin.php:29
actionadmin_post_mentaro_add_studentincludes\admin\class-mentaro-admin.php:31
actionadmin_post_mentaro_remove_studentincludes\admin\class-mentaro-admin.php:32
actionadmin_post_mentaro_review_submissionincludes\admin\class-mentaro-admin.php:33
actionadmin_post_mentaro_create_pagesincludes\admin\class-mentaro-admin.php:34
actionrestrict_manage_postsincludes\admin\class-mentaro-admin.php:40
actionpre_get_postsincludes\admin\class-mentaro-admin.php:41
filtermanage_mentaro_course_posts_columnsincludes\admin\class-mentaro-admin.php:43
actionmanage_mentaro_course_posts_custom_columnincludes\admin\class-mentaro-admin.php:44
filtermanage_mentaro_lesson_posts_columnsincludes\admin\class-mentaro-admin.php:45
actionmanage_mentaro_lesson_posts_custom_columnincludes\admin\class-mentaro-admin.php:46
actionsave_post_mentaro_lessonincludes\admin\class-mentaro-admin.php:519
actioninitincludes\class-mentaro-lms.php:27
actioninitincludes\class-mentaro-lms.php:28
actioninitincludes\class-mentaro-lms.php:29
filterupload_mimesincludes\class-mentaro-lms.php:30
actioninitincludes\class-mentaro-lms.php:31
filterquery_varsincludes\class-mentaro-lms.php:32
filterpost_type_linkincludes\class-mentaro-lms.php:33
actionpre_get_postsincludes\class-mentaro-lms.php:34
actionwp_trash_postincludes\class-mentaro-lms.php:35
actionuntrash_postincludes\class-mentaro-lms.php:36
actionbefore_delete_postincludes\class-mentaro-lms.php:37
actionwp_enqueue_scriptsincludes\frontend\class-mentaro-frontend.php:20
filtershow_admin_barincludes\frontend\class-mentaro-frontend.php:28
filterlogin_redirectincludes\frontend\class-mentaro-frontend.php:29
filterbody_classincludes\frontend\class-mentaro-frontend.php:30
actionwp_body_openincludes\frontend\class-mentaro-frontend.php:31
actionwp_footerincludes\frontend\class-mentaro-frontend.php:32
filterthe_contentincludes\frontend\class-mentaro-frontend.php:34
actionadmin_post_nopriv_mentaro_loginincludes\frontend\class-mentaro-frontend.php:36
actionadmin_post_mentaro_loginincludes\frontend\class-mentaro-frontend.php:37
actionadmin_post_nopriv_mentaro_registerincludes\frontend\class-mentaro-frontend.php:38
actionadmin_post_mentaro_registerincludes\frontend\class-mentaro-frontend.php:39
actionadmin_post_mentaro_mark_completeincludes\frontend\class-mentaro-frontend.php:40
actionadmin_post_mentaro_submit_assignmentincludes\frontend\class-mentaro-frontend.php:41
actionadmin_post_mentaro_profile_updateincludes\frontend\class-mentaro-frontend.php:42
filterthe_contentincludes\frontend\class-mentaro-frontend.php:935
Maintenance & Trust

Mentaro LMS Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedUnknown
PHP min version7.4
Downloads91

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Mentaro LMS Developer Profile

diamanto2011

2 plugins · 0 total installs

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

How We Detect Mentaro LMS

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/mentaro-lms/assets/css/mentaro-lms.css/wp-content/plugins/mentaro-lms/assets/js/mentaro-lms.js
Script Paths
/wp-content/plugins/mentaro-lms/assets/js/mentaro-lms.js
Version Parameters
mentaro-lms/assets/css/mentaro-lms.css?ver=mentaro-lms/assets/js/mentaro-lms.js?ver=

HTML / DOM Fingerprints

CSS Classes
mentaro-admin-pagementaro-lms-dashboardmentaro-lms-settingsmentaro-coursementaro-lesson
Data Attributes
data-mentaro-post-type
JS Globals
mentaro_lms_ajax_object
REST Endpoints
/wp-json/mentaro-lms/v1/assignments/wp-json/mentaro-lms/v1/courses/wp-json/mentaro-lms/v1/lessons/wp-json/mentaro-lms/v1/progress
Shortcode Output
[mentaro_course_list][mentaro_lesson_list][mentaro_assignment_form]
FAQ

Frequently Asked Questions about Mentaro LMS