
Toolkit for Learndash LMS Security & Risk Analysis
wordpress.org/plugins/toolkit-for-learndash-lmsAn essential toolkit for Learndash LMS plugin with multitier content management options.
Is Toolkit for Learndash LMS Safe to Use in 2026?
Generally Safe
Score 92/100Toolkit for Learndash LMS has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The "toolkit-for-learndash-lms" plugin v1.1.0 demonstrates a generally strong security posture with no known CVEs and a proactive approach to critical security practices. The code analysis reveals no dangerous functions, SQL injection vulnerabilities through prepared statements, or external HTTP requests, which are significant strengths. File operations are also absent, reducing the potential attack surface in that area. Taint analysis shows no unsanitized paths, indicating that data flowing through the analyzed code is handled cautiously.
However, there are areas for improvement. The plugin has a low percentage of properly escaped output (31%), which presents a risk of Cross-Site Scripting (XSS) vulnerabilities. While the static analysis indicates only one AJAX handler and it has a nonce check, the absence of capability checks on AJAX handlers is a concern, as it implies that any authenticated user, regardless of their role or permissions, could potentially trigger this AJAX action. The plugin also lacks REST API routes and shortcodes, which can be good for minimizing the attack surface, but the existing AJAX handler needs proper authorization checks.
Given the clean vulnerability history and the positive findings in SQL and taint analysis, the overall risk appears moderate. The primary concerns stem from the insufficient output escaping and the potential for privilege escalation or unauthorized actions via the unprotected AJAX handler. Addressing these issues would significantly enhance the plugin's security.
Key Concerns
- Low percentage of properly escaped output
- AJAX handler without capability checks
Toolkit for Learndash LMS Security Vulnerabilities
Toolkit for Learndash LMS Code Analysis
SQL Query Safety
Output Escaping
Data Flow Analysis
Toolkit for Learndash LMS Attack Surface
AJAX Handlers 1
WordPress Hooks 5
Maintenance & Trust
Toolkit for Learndash LMS Maintenance & Trust
Maintenance Signals
Community Trust
Toolkit for Learndash LMS Alternatives
No alternatives data available yet.
Toolkit for Learndash LMS Developer Profile
40 plugins · 33K total installs
How We Detect Toolkit for Learndash LMS
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/toolkit-for-learndash-lms/css/bootstrap.min.css/wp-content/plugins/toolkit-for-learndash-lms/css/fontawesome.min.css/wp-content/plugins/toolkit-for-learndash-lms/css/common-styles.css/wp-content/plugins/toolkit-for-learndash-lms/css/admin-styles.css/wp-content/plugins/toolkit-for-learndash-lms/js/bootstrap.min.js/wp-content/plugins/toolkit-for-learndash-lms/js/admin-scripts.js/wp-content/plugins/toolkit-for-learndash-lms/js/jquery.blockUI.js/wp-content/plugins/toolkit-for-learndash-lms/skins/css/default.css+1 more/wp-content/plugins/toolkit-for-learndash-lms/js/bootstrap.min.js?t=/wp-content/plugins/toolkit-for-learndash-lms/js/admin-scripts.js?t=/wp-content/plugins/toolkit-for-learndash-lms/js/front-scripts.js?t=/wp-content/plugins/toolkit-for-learndash-lms/css/admin-styles.css?ver=/wp-content/plugins/toolkit-for-learndash-lms/css/common-styles.css?ver=/wp-content/plugins/toolkit-for-learndash-lms/css/fontawesome.min.css?ver=/wp-content/plugins/toolkit-for-learndash-lms/css/bootstrap.min.css?ver=/wp-content/plugins/toolkit-for-learndash-lms/js/bootstrap.min.js?ver=/wp-content/plugins/toolkit-for-learndash-lms/js/admin-scripts.js?ver=/wp-content/plugins/toolkit-for-learndash-lms/js/jquery.blockUI.js?ver=/wp-content/plugins/toolkit-for-learndash-lms/js/front-scripts.js?ver=/wp-content/plugins/toolkit-for-learndash-lms/skins/css/default.css?ver=HTML / DOM Fingerprints
tkflld_optionstkflld_ajax_objecttkflld_delete_msgtkflld_target_dir_msgtkflld_move_errortkflld_move_strtkflld_del_confirmtkflld_select_role_str+14 moretkflld_ajax_objecttkflld