
Smart ToDo Plugin Security & Risk Analysis
wordpress.org/plugins/smart-todoThis plugin creates Smart ToDo post types, todos are broken into tasks and categorized as Projects. Timers are added on each tasks.
Is Smart ToDo Plugin Safe to Use in 2026?
Generally Safe
Score 85/100Smart ToDo Plugin has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
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
Smart ToDo Plugin Security Vulnerabilities
Smart ToDo Plugin Code Analysis
Bundled Libraries
Output Escaping
Smart ToDo Plugin Attack Surface
AJAX Handlers 2
WordPress Hooks 8
Maintenance & Trust
Smart ToDo Plugin Maintenance & Trust
Maintenance Signals
Community Trust
Smart ToDo Plugin Alternatives
Dashboard To-Do List
dashboard-to-do-list
A dashboard to-do list widget with the option to show the to-do list on the website. This is a great tool for web developers building a new website.
Docket WP
docket-wp
The Docket WP plugin connects your Docket WP account into any WordPress installation. You will need a Docket WP account in order to use the plugin.
Todo Block
todo-block
Adds ToDo list block that shows checkboxes on frontend and backend of your site.
Todo for BuddyPress & BuddyBoss
bp-user-to-do-list
Transform your BuddyPress or BuddyBoss community into a powerful task management platform. Members can create personal todos, collaborate on group tas …
Swift Todo List
swift-todolist
A simple and customizable to-do list plugin for WordPress that allows users to create, update, view, and delete tasks.
Smart ToDo Plugin Developer Profile
5 plugins · 50 total installs
How We Detect Smart ToDo Plugin
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/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/wp-content/plugins/smart-todo/assets/js/smart-todo-classes.js/wp-content/plugins/smart-todo/assets/js/js-tz.min.jssmart-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
obj_smart_todo