Toolkit for Learndash LMS Security & Risk Analysis

wordpress.org/plugins/toolkit-for-learndash-lms

An essential toolkit for Learndash LMS plugin with multitier content management options.

60 active installs v1.1.0 PHP 7.0+ WP 3.5+ Updated Nov 4, 2024
toolkit-for-learndash-lms
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Toolkit for Learndash LMS Safe to Use in 2026?

Generally Safe

Score 92/100

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

No known CVEs Updated 1yr ago
Risk Assessment

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
Vulnerabilities
None known

Toolkit for Learndash LMS Security Vulnerabilities

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

Toolkit for Learndash LMS Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
1 prepared
Unescaped Output
50
22 escaped
Nonce Checks
1
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared1 total queries

Output Escaping

31% escaped72 total outputs
Data Flows
All sanitized

Data Flow Analysis

3 flows
tkflld_update_option (inc\functions.php:210)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Toolkit for Learndash LMS Attack Surface

Entry Points1
Unprotected0

AJAX Handlers 1

authwp_ajax_tkflld_update_optioninc\functions.php:207
WordPress Hooks 5
actionadmin_enqueue_scriptsinc\functions.php:83
actionwp_enqueue_scriptsinc\functions.php:85
actionadmin_menuinc\functions.php:156
actionwp_headinc\functions.php:284
filterlearndash_quiz_contentinc\functions.php:473
Maintenance & Trust

Toolkit for Learndash LMS Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedNov 4, 2024
PHP min version7.0
Downloads4K

Community Trust

Rating100/100
Number of ratings2
Active installs60
Alternatives

Toolkit for Learndash LMS Alternatives

No alternatives data available yet.

Developer Profile

Toolkit for Learndash LMS Developer Profile

Fahad Mahmood

40 plugins · 33K total installs

76
trust score
Avg Security Score
96/100
Avg Patch Time
237 days
View full developer profile
Detection Fingerprints

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

Asset Paths
/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
Script Paths
/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=
Version Parameters
/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

CSS Classes
tkflld_optionstkflld_ajax_object
Data Attributes
tkflld_delete_msgtkflld_target_dir_msgtkflld_move_errortkflld_move_strtkflld_del_confirmtkflld_select_role_str+14 more
JS Globals
tkflld_ajax_objecttkflld
FAQ

Frequently Asked Questions about Toolkit for Learndash LMS