WP Admin Todo List Security & Risk Analysis

wordpress.org/plugins/wp-admin-todo-list

WP Admin Todo List helps you to keep list of the tasks in admin panel. It is helpful tool for developers, administrators and users as well.

20 active installs v1.4 PHP + WP 4.0+ Updated Aug 28, 2016
admin-todoadmin-todo-listlisttodo-listwp-admin-todo-list
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is WP Admin Todo List Safe to Use in 2026?

Generally Safe

Score 85/100

WP Admin Todo List has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 9yr ago
Risk Assessment

The wp-admin-todo-list v1.4 plugin presents a concerning security posture due to several critical vulnerabilities identified in its static analysis. A significant attack surface is exposed with two AJAX handlers, both of which lack authentication checks, making them prime targets for unauthorized access and manipulation. Furthermore, the plugin fails to implement any output escaping, meaning that any data processed or displayed could be vulnerable to cross-site scripting (XSS) attacks. The presence of the `unserialize` function is a serious concern, as it can lead to remote code execution if an attacker can control the serialized data. While the plugin has no recorded vulnerability history, this does not negate the severe risks identified in its current codebase. The absence of nonce checks and capability checks further exacerbates these vulnerabilities, leaving the plugin highly susceptible to exploitation. The plugin's use of prepared statements for SQL queries is a positive aspect, but it is overshadowed by the more critical issues.

Key Concerns

  • AJAX handlers without auth checks
  • Dangerous function: unserialize
  • Output escaping: 0% properly escaped
  • Missing nonce checks
  • Missing capability checks
  • Taint flows with unsanitized paths
Vulnerabilities
None known

WP Admin Todo List Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

WP Admin Todo List Release Timeline

v1.4Current
v1.3.1
v1.3.0
v1.2.7
v1.2.6
v1.2.5
v1.2.4
v1.2.3
v1.2
v1.01
Code Analysis
Analyzed Mar 16, 2026

WP Admin Todo List Code Analysis

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

Dangerous Functions Found

unserialize$sm_at_data = unserialize(( get_option('sm_at_data_'.get_current_user_id()) )) ;wp_admin_todo_list.php:376
unserialize$sm_at_data2 = unserialize(( get_option('sm_at_data' ) )) ;wp_admin_todo_list.php:380

Output Escaping

0% escaped6 total outputs
Data Flows · Security
3 unsanitized

Data Flow Analysis

3 flows3 with unsanitized paths
sm_at_visibility (wp_admin_todo_list.php:438)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

WP Admin Todo List Attack Surface

Entry Points2
Unprotected2

AJAX Handlers 2

authwp_ajax_sm_at_save_datawp_admin_todo_list.php:422
authwp_ajax_sm_at_visibilitywp_admin_todo_list.php:437
WordPress Hooks 3
actionadmin_bar_menuwp_admin_todo_list.php:25
actionadmin_print_footer_scriptswp_admin_todo_list.php:38
actionadmin_footerwp_admin_todo_list.php:265
Maintenance & Trust

WP Admin Todo List Maintenance & Trust

Maintenance Signals

WordPress version tested4.6.30
Last updatedAug 28, 2016
PHP min version
Downloads5K

Community Trust

Rating82/100
Number of ratings8
Active installs20
Developer Profile

WP Admin Todo List Developer Profile

shyammakwana

1 plugin · 20 total installs

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

How We Detect WP Admin Todo List

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-admin-todo-list/js/wp-admin-todo-list.js
Script Paths
jquery-ui-corejquery-ui-dialogjquery-ui-sortablejquery-ui-draggablejquery-ui-droppable

HTML / DOM Fingerprints

CSS Classes
sm_at_div_wrappersm_at_statussm_at_textarea_divsm_at_textarea_div_inputsm_delete_tododraggable_handlesm_at_todo_main_blockslidetoggle-button
HTML Comments
check and remove empty fields, then pass data to savefunction saves data passed in array format.detect enterdetect backspace+7 more
Data Attributes
onclick="return show_todo(this);"id="sm_at_textarea_div"contenteditableXXonkeyup=""oninput="return sm_at_process_textarea(this,event);"onkeyup="return check_key(event, this);"+9 more
JS Globals
show_todosm_at_todo_main_block_cookiesm_at_process_textareasettimesm_at_remove_emptysm_at_save_data+4 more
REST Endpoints
/wp-admin/admin-ajax.php
FAQ

Frequently Asked Questions about WP Admin Todo List