Smart ToDo Plugin Security & Risk Analysis

wordpress.org/plugins/smart-todo

This plugin creates Smart ToDo post types, todos are broken into tasks and categorized as Projects. Timers are added on each tasks.

10 active installs v1.1.2.1 PHP + WP 3.0.1+ Updated Jul 14, 2021
scrum-methodologysmart-todotaskstimerstodo
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Smart ToDo Plugin Safe to Use in 2026?

Generally Safe

Score 85/100

Smart ToDo Plugin 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 "smart-todo" plugin v1.1.2.1 exhibits a mixed security posture. On the positive side, it demonstrates good practices by not using dangerous functions, all SQL queries are prepared, and there are no file operations, external HTTP requests, or known historical vulnerabilities. The absence of taint analysis findings also suggests that complex injection vulnerabilities are not immediately apparent. However, significant concerns arise from its attack surface. With two AJAX handlers and none of them having authentication checks, these entry points are entirely unprotected and could be exploited by unauthenticated users.

Furthermore, the plugin suffers from a complete lack of output escaping, meaning any data processed or displayed by these AJAX handlers could be vulnerable to Cross-Site Scripting (XSS) attacks if that data is user-controlled or derived from an untrusted source. The bundled jQuery version is also outdated, which could pose a risk if vulnerabilities exist in that specific version. The lack of nonce and capability checks on the AJAX handlers exacerbates the risk, making it easier for attackers to trigger actions.

In conclusion, while the plugin avoids common pitfalls like raw SQL and dangerous functions, its unprotected AJAX endpoints and universally unescaped output create a substantial risk of XSS and unauthorized action execution. The absence of historical vulnerabilities is a positive indicator, but it doesn't negate the clear weaknesses identified in the static analysis. Addressing the unprotected AJAX handlers and implementing proper output escaping are critical for improving its security.

Key Concerns

  • 2 AJAX handlers without auth checks
  • 0% output escaping
  • 0 Nonce checks on AJAX handlers
  • 0 Capability checks on AJAX handlers
  • Bundled outdated jQuery v1.11.3
Vulnerabilities
None known

Smart ToDo Plugin Security Vulnerabilities

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

Smart ToDo Plugin Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
11
0 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
2

Bundled Libraries

DataTablesjQuery1.11.3

Output Escaping

0% escaped11 total outputs
Attack Surface
2 unprotected

Smart ToDo Plugin Attack Surface

Entry Points2
Unprotected2

AJAX Handlers 2

authwp_ajax_smart_todo_actionincludes\SmartToDoHelper.php:12
noprivwp_ajax_smart_todo_actionincludes\SmartToDoHelper.php:13
WordPress Hooks 8
actioninitincludes\CPT_SmartTodo.php:10
actioninitincludes\CPT_SmartTodo.php:11
filterthe_contentincludes\CPT_SmartTodo.php:12
filtermanage_smart_todo_posts_columnsincludes\CPT_SmartTodo.php:14
actionmanage_smart_todo_posts_custom_columnincludes\CPT_SmartTodo.php:15
actionwp_enqueue_scriptsincludes\CssJsScripts.php:18
actionsmart_todo_actionincludes\SmartToDoHelper.php:11
actionadmin_menuincludes\SmartToDoMenu.php:11
Maintenance & Trust

Smart ToDo Plugin Maintenance & Trust

Maintenance Signals

WordPress version tested4.4.34
Last updatedJul 14, 2021
PHP min version
Downloads3K

Community Trust

Rating80/100
Number of ratings4
Active installs10
Developer Profile

Smart ToDo Plugin Developer Profile

SherkSpear

5 plugins · 50 total installs

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

How We Detect Smart ToDo Plugin

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/smart-todo/assets/css/style.css/wp-content/plugins/smart-todo/assets/dbtables/media/css/jquery.dataTables.css/wp-content/plugins/smart-todo/assets/dbtables/media/js/jquery.js/wp-content/plugins/smart-todo/assets/dbtables/media/js/jquery.dataTables.js/wp-content/plugins/smart-todo/assets/js/smart-todo-classes.js/wp-content/plugins/smart-todo/assets/js/js-tz.min.js
Script Paths
/wp-content/plugins/smart-todo/assets/js/smart-todo-classes.js/wp-content/plugins/smart-todo/assets/js/js-tz.min.js
Version Parameters
smart-todo/style.css?ver=dataTables-styles&ver=jquery.js?ver=jquery.dataTables.js?ver=smart-todo-classes.js?ver=js-tz.min.js?ver=

HTML / DOM Fingerprints

JS Globals
obj_smart_todo
FAQ

Frequently Asked Questions about Smart ToDo Plugin