To Do List Member Security & Risk Analysis

wordpress.org/plugins/todo-lists-for-membership-sites

To Do List Member adds todolists and tasks using custom taxonomy and post type to your blog.

10 active installs v1.5 PHP + WP 3.0.1+ Updated Nov 28, 2018
checklistcheckliststasksto-dotodo-list
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is To Do List Member Safe to Use in 2026?

Generally Safe

Score 85/100

To Do List Member has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 7yr ago
Risk Assessment

The "todo-lists-for-membership-sites" v1.5 plugin exhibits a concerning security posture primarily due to a significant number of unprotected AJAX handlers and a lack of robust input sanitization. While the plugin has no recorded vulnerability history, which is a positive indicator, the static analysis reveals several critical weaknesses that could be exploited. The presence of 8 unprotected AJAX handlers, coupled with 4 taint flows with unsanitized paths, suggests a high likelihood of cross-site scripting (XSS) or other injection vulnerabilities if user-supplied data is not meticulously handled. The absence of nonce checks on any AJAX endpoints is a major red flag, as it allows for easy cross-site request forgery (CSRF) attacks. Furthermore, the low percentage of properly escaped output (16%) amplifies the risk of XSS. The use of the dangerous `exec` function, although potentially not directly exploitable in this version without further context, represents a potential for remote code execution if improperly secured.

Despite the lack of historical CVEs, the current code analysis points to substantial inherent risks. The plugin's strengths lie in its moderate use of prepared statements for SQL queries and the absence of external HTTP requests, which limits some attack vectors. However, the sheer number of unprotected entry points and the critical findings in taint analysis significantly outweigh these strengths. The plugin needs immediate attention to address the missing authentication and authorization checks on its AJAX endpoints and to implement proper input sanitization and output escaping to mitigate the identified risks. A proactive approach to security patching and code review is crucial, especially given the potential for these weaknesses to be exploited.

Key Concerns

  • Unprotected AJAX handlers
  • Taint flows with unsanitized paths (High severity)
  • No nonce checks on AJAX
  • Low output escaping percentage
  • Dangerous function usage (exec)
  • Low capability checks
Vulnerabilities
None known

To Do List Member Security Vulnerabilities

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

To Do List Member Code Analysis

Dangerous Functions
2
Raw SQL Queries
8
24 prepared
Unescaped Output
104
20 escaped
Nonce Checks
0
Capability Checks
2
File Operations
17
External Requests
0
Bundled Libraries
1

Dangerous Functions Found

execexec($cmd, $output, $error);res\UploadHandler.php:922
execexec($cmd, $output, $error);res\UploadHandler.php:948

Bundled Libraries

TinyMCE

SQL Query Safety

75% prepared32 total queries

Output Escaping

16% escaped124 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

4 flows4 with unsanitized paths
todolists_import_wp_ajax_nopriv_todolists (todolists.php:210)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
8 unprotected

To Do List Member Attack Surface

Entry Points10
Unprotected8

AJAX Handlers 8

authwp_ajax_updatetasktodolists.php:25
noprivwp_ajax_updatetasktodolists.php:26
authwp_ajax_todoliststodolists.php:28
noprivwp_ajax_todoliststodolists.php:29
authwp_ajax_todolists_importtodolists.php:37
noprivwp_ajax_todolists_importtodolists.php:38
authwp_ajax_completetasktodolists.php:41
noprivwp_ajax_completetasktodolists.php:42

Shortcodes 2

[todolists_tasklist] code\shortcodes.php:8
[todolists_progressbar] code\shortcodes.php:9
WordPress Hooks 18
actioninitcode\shortcodes.php:6
filtertiny_mce_versioncode\shortcodes.php:7
filtermce_external_pluginscode\shortcodes.php:18
filtermce_buttonscode\shortcodes.php:19
actionwpmu_new_blogtodolists.php:20
actioninittodolists.php:21
actionadmin_enqueue_scriptstodolists.php:22
actionadmin_headtodolists.php:23
actionwp_headtodolists.php:24
actionwp_enqueue_scriptstodolists.php:27
filterwp_terms_checklist_argstodolists.php:30
actionwp_footertodolists.php:31
actionadmin_menutodolists.php:33
filterviews_edit-tasktodolists.php:34
actionadmin_head-edit.phptodolists.php:35
actionadmin_inittodolists.php:36
actionwidgets_inittodolists.php:40
actiondraft_to_publishtodolists.php:43
Maintenance & Trust

To Do List Member Maintenance & Trust

Maintenance Signals

WordPress version tested4.9.29
Last updatedNov 28, 2018
PHP min version
Downloads9K

Community Trust

Rating64/100
Number of ratings9
Active installs10
Developer Profile

To Do List Member Developer Profile

Trent Jessee

1 plugin · 10 total installs

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

How We Detect To Do List Member

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/todo-lists-for-membership-sites/assets/css/bootstrap.min.css/wp-content/plugins/todo-lists-for-membership-sites/assets/js/bootstrap.min.js/wp-content/plugins/todo-lists-for-membership-sites/assets/js/script.js
Script Paths
/wp-content/plugins/todo-lists-for-membership-sites/assets/js/script.js/wp-content/plugins/todo-lists-for-membership-sites/assets/js/bootstrap.min.js
Version Parameters
todo-lists-for-membership-sites/assets/css/bootstrap.min.css?ver=todo-lists-for-membership-sites/assets/js/script.js?ver=todo-lists-for-membership-sites/assets/js/bootstrap.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
tdl-add-new-task
Data Attributes
data-taskiddata-status
JS Globals
tdl_task_complete
FAQ

Frequently Asked Questions about To Do List Member