
WP Learn Manager Security & Risk Analysis
wordpress.org/plugins/learn-managerWP Learn Manager is the most comprehensive, extensive, and feature-rich WordPress LMS plugin.
Is WP Learn Manager Safe to Use in 2026?
Mostly Safe
Score 84/100WP Learn Manager is generally safe to use though it hasn't been updated recently. 2 past CVEs were resolved. Keep it updated.
The Learn Manager plugin, version 1.1.8, presents a mixed security posture. While it demonstrates good practices in areas like the high percentage of SQL queries using prepared statements and a substantial amount of output escaping, several significant concerns remain. The presence of unprotected AJAX handlers is a primary weakness, creating direct entry points for unauthenticated attackers. The taint analysis reveals a concerning number of flows with unsanitized paths, with 8 identified as high severity, indicating potential for command injection or other serious vulnerabilities if these flows are triggered by user input.
The plugin's vulnerability history, with two known CVEs including a past high-severity issue and a medium-severity one, suggests a pattern of exploitable weaknesses. While there are currently no unpatched vulnerabilities, the types of past issues (CSRF and XSS) align with the potential risks identified in the static analysis, particularly regarding unsanitized input and the lack of robust authorization checks on entry points. The use of dangerous functions like `exec` and `unserialize` further amplifies these risks.
In conclusion, while Learn Manager has some strengths in secure coding practices, the significant number of unprotected entry points and the high-severity taint flows indicate a substantial risk. Attackers could potentially leverage these weaknesses to execute arbitrary code or manipulate data. The plugin's past vulnerability history reinforces the need for caution and thorough security auditing.
Key Concerns
- 4 unprotected AJAX handlers identified
- 8 high severity taint flows with unsanitized paths
- Dangerous functions (exec, unserialize) present
- 1 known high severity CVE historically
- 1 known medium severity CVE historically
- 14 flows with unsanitized paths
- File operations are numerous (92)
- Limited capability checks (4)
WP Learn Manager Security Vulnerabilities
CVEs by Year
Severity Breakdown
2 total CVEs
WP LMS – Best WordPress LMS Plugin <= 1.1.4 - Cross-Site Request Forgery
WP LMS – Best WordPress LMS Plugin <= 1.1.5 - Cross-Site Scripting
WP Learn Manager Code Analysis
Dangerous Functions Found
Bundled Libraries
SQL Query Safety
Output Escaping
Data Flow Analysis
WP Learn Manager Attack Surface
AJAX Handlers 4
Shortcodes 3
WordPress Hooks 53
Scheduled Events 2
Maintenance & Trust
WP Learn Manager Maintenance & Trust
Maintenance Signals
Community Trust
WP Learn Manager Alternatives
MemberWunder LMS – Learning Management System – Ein WordPress e-Learning Plugin
memberwunder
Ein WordPress e-Learning (LMS) Plugin, um sogenannte WordPress Learning Management Systeme zu erstellen mit anpassbaren Designs und sofort einsetzbare …
LearnPress – Course Wishlist
learnpress-wishlist
LearnPress Wishlist add wishlist feature to your LearnPress course in your site.
LearnPress – Prerequisites Courses
learnpress-prerequisites-courses
LearnPress Prerequisites is an add-on for LearnPress allow you to set prerequisite courses for a certain course in a LearnPress site.
LearnPress – bbPress Integration
learnpress-bbpress
bbPress addon for LearnPress is a plugin which bring bbPress features to LearnPress - WordPress LMS Plugin.
LearnPress – BuddyPress Integration
learnpress-buddypress
LearnPress buddyPress bring wonderful profile page for LearnPress.
WP Learn Manager Developer Profile
3 plugins · 6K total installs
How We Detect WP Learn Manager
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/learn-manager/includes/css/style.css/wp-content/plugins/learn-manager/includes/css/custom.css/wp-content/plugins/learn-manager/assets/css/bootstrap.min.css/wp-content/plugins/learn-manager/assets/css/jquery-ui.css/wp-content/plugins/learn-manager/assets/css/font-awesome.min.css/wp-content/plugins/learn-manager/assets/css/slick.css/wp-content/plugins/learn-manager/assets/css/slick-theme.css/wp-content/plugins/learn-manager/assets/css/prettyPhoto.css+21 more/wp-content/plugins/learn-manager/assets/js/jquery-ui.min.js/wp-content/plugins/learn-manager/assets/js/chart.min.js/wp-content/plugins/learn-manager/includes/js/jquery.js/wp-content/plugins/learn-manager/includes/js/common.jslearn-manager/includes/css/style.css?ver=learn-manager/includes/css/custom.css?ver=learn-manager/assets/css/bootstrap.min.css?ver=learn-manager/assets/css/jquery-ui.css?ver=learn-manager/assets/css/font-awesome.min.css?ver=learn-manager/assets/css/slick.css?ver=learn-manager/assets/css/slick-theme.css?ver=learn-manager/assets/css/prettyPhoto.css?ver=learn-manager/assets/css/animate.css?ver=learn-manager/assets/css/responsive.css?ver=learn-manager/assets/css/main.css?ver=learn-manager/assets/css/jssocials.css?ver=learn-manager/assets/css/jssocials-theme-flat.css?ver=learn-manager/assets/js/bootstrap.min.js?ver=learn-manager/assets/js/jquery.easing.1.3.js?ver=learn-manager/assets/js/waypoints.min.js?ver=learn-manager/assets/js/jquery.counterup.min.js?ver=learn-manager/assets/js/slick.min.js?ver=learn-manager/assets/js/owl.carousel.min.js?ver=learn-manager/assets/js/prettyPhoto.js?ver=learn-manager/assets/js/jquery.form.js?ver=learn-manager/assets/js/jquery.validate.min.js?ver=learn-manager/assets/js/custom.js?ver=learn-manager/assets/js/jssocials.min.js?ver=learn-manager/assets/js/jquery-ui.min.js?ver=learn-manager/assets/js/jquery.maskedinput.min.js?ver=learn-manager/assets/js/chart.min.js?ver=learn-manager/includes/js/jquery.js?ver=learn-manager/includes/js/common.js?ver=HTML / DOM Fingerprints
jslm_titlejslm_buttonjslm_form_fieldjslm_search_fieldjslm_data_tablejslm_pagination<!-- JSLearnManager -->data-jslm-actiondata-jslm-idjslearnmanagerJSLEARNMANAGERrequestJSLEARNMANAGERincluderjslm_admin_paramsjslm_plugin_url/wp-json/jslm/v1/data