
Todo for BuddyPress & BuddyBoss Security & Risk Analysis
wordpress.org/plugins/bp-user-to-do-listTransform your BuddyPress or BuddyBoss community into a powerful task management platform. Members can create personal todos, collaborate on group tas …
Is Todo for BuddyPress & BuddyBoss Safe to Use in 2026?
Generally Safe
Score 100/100Todo for BuddyPress & BuddyBoss has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.
The "bp-user-to-do-list" v3.5.1 plugin exhibits a mixed security posture. On the positive side, it demonstrates strong practices regarding SQL queries, utilizing prepared statements exclusively, and a high percentage of properly escaped output. The significant number of nonce and capability checks also suggests a developer aware of WordPress security best practices. The absence of external HTTP requests and file operations further limits the attack surface in those areas.
However, there are notable areas of concern. The plugin presents a considerable attack surface with 12 total entry points, a significant portion of which (8) lack authentication checks. This makes them prime targets for unauthorized actions. While taint analysis did not reveal critical or high severity issues, the presence of 2 flows with unsanitized paths indicates potential vulnerabilities if user input is not handled with extreme care in these specific flows. The vulnerability history, though currently showing no unpatched CVEs, includes a past medium severity vulnerability and a common pattern of missing authorization, which aligns with the static analysis findings of unprotected entry points.
In conclusion, while the plugin benefits from secure data handling for SQL and output, the large number of unprotected AJAX handlers is a significant weakness. The past vulnerability history, particularly the recurring theme of missing authorization, underscores the importance of addressing these unprotected entry points. The plugin has strengths in its data sanitization and input validation for database operations but needs improvement in access control for its numerous AJAX endpoints.
Key Concerns
- 8 unprotected AJAX handlers
- 2 flows with unsanitized paths
- 1 past medium vulnerability (Missing Authorization)
- Bundled libraries (DataTables, Select2)
Todo for BuddyPress & BuddyBoss Security Vulnerabilities
CVEs by Year
Severity Breakdown
1 total CVE
Wbcom Designs Plugins (Various Versions) - Arbitrary Plugin Installation, Activation and Deactivation
Todo for BuddyPress & BuddyBoss Release Timeline
Todo for BuddyPress & BuddyBoss Code Analysis
Bundled Libraries
SQL Query Safety
Output Escaping
Data Flow Analysis
Todo for BuddyPress & BuddyBoss Attack Surface
AJAX Handlers 10
Shortcodes 2
WordPress Hooks 77
Scheduled Events 3
Maintenance & Trust
Todo for BuddyPress & BuddyBoss Maintenance & Trust
Maintenance Signals
Community Trust
Todo for BuddyPress & BuddyBoss Alternatives
BuddyTask
buddytask
Adds KanBan like task management boards to Posts, Pages and BuddyPress Groups!
Sortable Dashboard To-Do List
sortable-dashboard-to-do-list
Adds a sortable to-do list widget to your WP dashboard. Useful for developers, content writers, and team tasks. Easily assign tasks to other users.
Simple Todo List
simple-todo-list
The missing todo list dashboard widget for WordPress.
Todo by Aavoya
todo-by-aavoya
A Simple plugin to manage small projects or can be used as todo list.
Better Messages – Live Chat, Chat Rooms, Real-Time Messaging & Private Messages
bp-better-messages
Real-time messaging and chat rooms for WordPress ecosystem: private conversations, public and private chat rooms, video & audio calls, and more.
Todo for BuddyPress & BuddyBoss Developer Profile
19 plugins · 10K total installs
How We Detect Todo for BuddyPress & BuddyBoss
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/bp-user-to-do-list/css/main.css/wp-content/plugins/bp-user-to-do-list/js/bptodo.js/wp-content/plugins/bp-user-to-do-list/js/bptodo-admin.js/wp-content/plugins/bp-user-to-do-list/css/bptodo-admin.css/wp-content/plugins/bp-user-to-do-list/js/bp-todo-list-frontend.js/wp-content/plugins/bp-user-to-do-list/css/bp-todo-list-frontend.css/wp-content/plugins/bp-user-to-do-list/js/bptodo.js/wp-content/plugins/bp-user-to-do-list/js/bptodo-admin.js/wp-content/plugins/bp-user-to-do-list/js/bp-todo-list-frontend.jsbp-user-to-do-list/css/main.css?ver=bp-user-to-do-list/js/bptodo.js?ver=bp-user-to-do-list/js/bptodo-admin.js?ver=bp-user-to-do-list/css/bptodo-admin.css?ver=bp-user-to-do-list/js/bp-todo-list-frontend.js?ver=bp-user-to-do-list/css/bp-todo-list-frontend.css?ver=HTML / DOM Fingerprints
bp-todo-list-wrapperbptodo-user-list-wrapperbptodo-add-task-formbptodo-task-itembptodo-task-actionsbptodo-task-titlebptodo-task-descriptionbptodo-task-due-date+6 more<!-- Start: BP User ToDo List Plugin --><!-- End: BP User ToDo List Plugin -->data-bptodo-task-iddata-bptodo-user-idbptodo_ajax_objectbptodo_varsbp_todo_list_frontend/wp-json/bptodo/v1/tasks/wp-json/bptodo/v1/tasks/(?P<id>\d+)/wp-json/bptodo/v1/users/wp-json/bptodo/v1/settings[bp_user_todo_list][bp_todo_list_widget]