[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f9LaRx3m81GXJktKKc-EwXnRE4b8D9TqfaeRCGvkewy8":3,"$fPgAZjEL_iE9J85jugH9Ko7gZyGHMXgI1mLnPiYzxp70":782,"$fqQAM_FHJQATDIao9gp-f-FvMPNORhgnFiCfpOb-0-T8":786},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":11,"vuln_count":27,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"discovery_status":31,"vulnerabilities":32,"developer":51,"crawl_stats":38,"alternatives":58,"analysis":161,"fingerprints":730},"bp-user-to-do-list","Todo for BuddyPress & BuddyBoss","3.5.1","wbcomdesigns","https:\u002F\u002Fprofiles.wordpress.org\u002Fwbcomdesigns\u002F","\u003Cp>\u003Cstrong>Todo for BuddyPress & BuddyBoss\u003C\u002Fstrong> is a complete task management solution designed specifically for BuddyPress and BuddyBoss communities. Whether you’re running an online course platform, membership site, corporate intranet, or social network, this plugin empowers your members to stay organized and productive.\u003C\u002Fp>\n\u003Ch4>Why Choose This Plugin?\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>For Community Managers:\u003C\u002Fstrong>\u003Cbr \u002F>\nKeep your members engaged and accountable with structured task management. Track group progress, monitor completion rates, and ensure everyone stays on track with their commitments.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>For Members:\u003C\u002Fstrong>\u003Cbr \u002F>\nNever miss a deadline again. Create personal todos, receive timely reminders, and manage group assignments all from your profile. Export tasks to CSV for offline tracking.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>For Developers:\u003C\u002Fstrong>\u003Cbr \u002F>\nExtend functionality with comprehensive hooks and filters. Full documentation included for easy customization and integration with other plugins.\u003C\u002Fp>\n\u003Ch4>Core Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Personal Task Management\u003C\u002Fstrong>\u003Cbr \u002F>\n* Create unlimited personal todos with rich text descriptions\u003Cbr \u002F>\n* Set due dates with automatic reminders via email and BuddyPress notifications\u003Cbr \u002F>\n* Organize tasks by custom categories\u003Cbr \u002F>\n* Mark tasks complete with timestamp tracking\u003Cbr \u002F>\n* Export todo lists to CSV format for reporting\u003Cbr \u002F>\n* Visual priority indicators (Critical, High, Normal)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Group Collaboration\u003C\u002Fstrong>\u003Cbr \u002F>\n* Group admins and moderators can assign tasks to members\u003Cbr \u002F>\n* Assign to all members or select specific individuals\u003Cbr \u002F>\n* Each member gets their own copy to manage independently\u003Cbr \u002F>\n* Track who completed tasks and when\u003Cbr \u002F>\n* Seamless integration with BuddyPress group navigation\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Advanced Group Reporting\u003C\u002Fstrong>\u003Cbr \u002F>\n* Real-time completion statistics and progress tracking\u003Cbr \u002F>\n* Visual member progress grid with avatars and status badges\u003Cbr \u002F>\n* Filter by completion status (All, Completed, Pending)\u003Cbr \u002F>\n* Task-specific view to see who completed individual assignments\u003Cbr \u002F>\n* Overall group progress with percentage indicators\u003Cbr \u002F>\n* Pagination for large groups with hundreds of members\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Site Admin Features\u003C\u002Fstrong>\u003Cbr \u002F>\n* Read-only access to all group tasks for oversight\u003Cbr \u002F>\n* View tasks in groups you’re not a member of\u003Cbr \u002F>\n* Comprehensive settings panel with granular controls\u003Cbr \u002F>\n* Customizable labels and menu slugs\u003Cbr \u002F>\n* User permission management\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Automated Data Retention\u003C\u002Fstrong>\u003Cbr \u002F>\n* Keep your database clean with automatic cleanup of old completed tasks\u003Cbr \u002F>\n* Configurable retention periods from 30 days to never\u003Cbr \u002F>\n* Separate settings for group and personal todos\u003Cbr \u002F>\n* Choose between trash or permanent deletion\u003Cbr \u002F>\n* Manual cleanup option with email notifications to admins\u003Cbr \u002F>\n* Daily automated cleanup via WP-Cron\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Smart Notifications\u003C\u002Fstrong>\u003Cbr \u002F>\n* BuddyPress native email system integration\u003Cbr \u002F>\n* Customizable email templates from WordPress admin\u003Cbr \u002F>\n* Members control their own notification preferences\u003Cbr \u002F>\n* Automatic reminders before due dates\u003Cbr \u002F>\n* Group assignment notifications\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Developer-Friendly\u003C\u002Fstrong>\u003Cbr \u002F>\n* 15+ action hooks for extending functionality\u003Cbr \u002F>\n* 10+ filter hooks for customization\u003Cbr \u002F>\n* Complete template hierarchy for theme overrides\u003Cbr \u002F>\n* Comprehensive developer documentation included\u003Cbr \u002F>\n* REST API ready structure\u003Cbr \u002F>\n* Translation ready with POT file\u003C\u002Fp>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Online Learning Communities – Assign homework and track student progress\u003C\u002Fli>\n\u003Cli>Membership Sites – Keep members engaged with structured tasks\u003C\u002Fli>\n\u003Cli>Corporate Intranets – Team collaboration and project management\u003C\u002Fli>\n\u003Cli>Social Networks – Personal productivity within your community\u003C\u002Fli>\n\u003Cli>Non-Profit Organizations – Volunteer task coordination\u003C\u002Fli>\n\u003Cli>Co-Working Spaces – Shared goals and accountability\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium Support\u003C\u002Fh4>\n\u003Cp>Our dedicated support team is ready to help you get the most out of this plugin. Whether you need help with setup, customization, or troubleshooting, we’re here to assist.\u003C\u002Fp>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cp>Comprehensive guides included in the plugin directory:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>USER-GUIDE.md\u003C\u002Fstrong> – Complete walkthrough of all features, settings, and usage instructions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>DEVELOPER-GUIDE.md\u003C\u002Fstrong> – Technical documentation with hooks, filters, database structure, and code examples\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Live Demo\u003C\u002Fh4>\n\u003Cp>See the plugin in action before installing. Visit our demo site to explore all features with sample data.\u003C\u002Fp>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English (default)\u003C\u002Fli>\n\u003Cli>French – Credits to Jean Pierre Michaud\u003C\u002Fli>\n\u003Cli>Ready for translation in your language with included POT file\u003C\u002Fli>\n\u003Cli>RTL language support included\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwbcomdesigns.com\u002Fdownloads\u002Fbuddypress-user-todo-list\u002F\" rel=\"nofollow ugc\">Plugin Homepage\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemos.wbcomdesigns.com\u002Fwbcomplugins\u002F\" rel=\"nofollow ugc\">Live Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwbcomdesigns.com\u002Fhelpdesk\u002Farticle-categories\u002Fbp-user-todo-list\u002F\" rel=\"nofollow ugc\">Documentation & Support\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwbcomdesigns\u002Fbuddypress-user-todo-list\u002F\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwbcomdesigns.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">Request Features\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>BuddyPress 12.0 and higher (backwards compatible with older versions)\u003C\u002Fli>\n\u003Cli>BuddyBoss Platform (all versions)\u003C\u002Fli>\n\u003Cli>WordPress 6.5 and higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 and higher (8.0+ recommended)\u003C\u002Fli>\n\u003Cli>Tested with popular themes: BuddyX, Reign, Youzify, and more\u003C\u002Fli>\n\u003Cli>Full support for both classic and block editor\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What’s New in 3.5.0\u003C\u002Fh4>\n\u003Cp>This major update brings enterprise-level features including group overview reporting, automated data retention, enhanced performance with caching, and full BuddyPress 12.0+ compatibility while maintaining backwards compatibility with older versions and BuddyBoss.\u003C\u002Fp>\n","Transform your BuddyPress or BuddyBoss community into a powerful task management platform. Members can create personal todos, collaborate on group tas &hellip;",100,20384,74,6,"2025-10-26T09:45:00.000Z","6.8.5","6.5","7.4",[20,21,22,23,24],"buddypress","group-tasks","productivity","task-management","todo-list","https:\u002F\u002Fwbcomdesigns.com\u002Fcontact\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-user-to-do-list.3.5.1.zip",1,0,"2022-04-13 00:00:00","2026-04-16T10:56:18.058Z","no_bundle",[33],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":29,"updated_date":45,"references":46,"days_to_patch":48,"patch_diff_files":49,"patch_trac_url":38,"research_status":38,"research_verified":50,"research_rounds_completed":28,"research_plan":38,"research_summary":38,"research_vulnerable_code":38,"research_fix_diff":38,"research_exploit_outline":38,"research_model_used":38,"research_started_at":38,"research_completed_at":38,"research_error":38,"poc_status":38,"poc_video_id":38,"poc_summary":38,"poc_steps":38,"poc_tested_at":38,"poc_wp_version":38,"poc_php_version":38,"poc_playwright_script":38,"poc_exploit_code":38,"poc_has_trace":50,"poc_model_used":38,"poc_verification_depth":38},"WF-74d222b9-22e9-485d-8111-d3bee505b200-bp-user-to-do-list","wbcom-designs-plugins-various-versions-arbitrary-plugin-installation-activation-and-deactivation-6","Wbcom Designs Plugins (Various Versions) - Arbitrary Plugin Installation, Activation and Deactivation","Several WordPress plugins by Wbcom Designs were vulnerable to arbitrary plugin installation, activation and deactivation due to missing authorization checks on the wp_ajax_wbcom_manage_plugin_installation AJAX action function wbcom_do_plugin_action.",null,"\u003C3.0.0","3.0.0","medium",6.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:L\u002FI:L\u002FA:L","Missing Authorization","2025-03-04 20:36:33",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F74d222b9-22e9-485d-8111-d3bee505b200?source=api-prod",1057,[],false,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":52,"total_installs":53,"avg_security_score":54,"avg_patch_time_days":55,"trust_score":56,"computed_at":57},19,9740,98,807,78,"2026-05-20T01:26:31.244Z",[59,80,98,119,136],{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":11,"downloaded":67,"rating":11,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":76,"download_link":77,"security_score":78,"vuln_count":27,"unpatched_count":28,"last_vuln_date":79,"fetched_at":30},"buddytask","BuddyTask","1.4.0","Cytech","https:\u002F\u002Fprofiles.wordpress.org\u002Fcytechltd\u002F","\u003Cp>BuddyTask is a WordPress plugin that allows the members of a community to manage their tasks and workflows by using a KanBan like board. BuddyTask deeply integrates with BuddyPress (2.5+) and offers the following features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Ability to add a KanBan like board in Buddypress Groups where all the members of a group can organize their tasks\u003C\u002Fli>\n\u003Cli>Ability to add a KanBan like board in any Post or Page by simply using the [buddytask] shortcode\u003C\u002Fli>\n\u003Cli>Ability to assign tasks to specific group members or registered users\u003C\u002Fli>\n\u003Cli>Ability to break down a task into multiple sub-tasks or todos in order to better track their completion\u003C\u002Fli>\n\u003Cli>Ability for the users to prioritize the tasks and their sub-tasks by simply using drag and drop\u003C\u002Fli>\n\u003Cli>Integrates with the notification system of BuddyPress in order to notify the users about any changes in their assigned tasks.\u003C\u002Fli>\n\u003Cli>Automatic calculation and representation of the percentage of completion of each task\u003C\u002Fli>\n\u003Cli>Automatic sync of the board among all its users in the background, without the need to refresh the page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin is available in english.\u003C\u002Fp>\n","Adds KanBan like task management boards to Posts, Pages and BuddyPress Groups!",5399,4,"2025-12-10T20:11:00.000Z","6.9.4","4.6.0","5.3",[20,60,74,75,23],"kanban","task-list","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbuddytask.1.4.0.zip",99,"2025-12-11 14:24:56",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":88,"num_ratings":68,"last_updated":90,"tested_up_to":70,"requires_at_least":91,"requires_php":92,"tags":93,"homepage":76,"download_link":97,"security_score":11,"vuln_count":28,"unpatched_count":28,"last_vuln_date":38,"fetched_at":30},"sortable-dashboard-to-do-list","Sortable Dashboard To-Do List","2.4.1","JFG Media","https:\u002F\u002Fprofiles.wordpress.org\u002Fjfgmedia\u002F","\u003Cp>The plugin adds a sortable to-do list to your WP dashboard. This can be useful for developers, or even for content writers. With the possibility to assign tasks to other users, it’s like having your own mini Trello directly on your dashboard!\u003C\u002Fp>\n\u003Ch3>Task Assignment\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\nTo-do list items can be assigned to other users\n\u003C\u002Fli>\n\u003Cli>\nUsers with assigned tasks can easily see by whom they were assigned, and easily flag them as completed\n\u003C\u002Fli>\n\u003Cli>\nUsers who assign tasks can easily see which users have completed them, and which still haven’t\n\u003C\u002Fli>\n\u003Cli>\nUsers who assign tasks can decide if they want assigned users to be able to edit the task description\n\u003C\u002Fli>\n\u003Cli>\nAssignment ability depends on the current user role\n\u003C\u002Fli>\n\u003Cli>\nBy default:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\nAdministrators can assign tasks to all users with the “edit_posts” capability\n\u003C\u002Fli>\n\u003Cli>\nEditors can assign tasks to editors, contributors, and authors\n\u003C\u002Fli>\n\u003Cli>\nOther user roles can only assign tasks to other users with the same role\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\nThis feature is currently not activated for multisite setups\n\u003C\u002Fli>\n\u003Cli>\n4 WP filters to provide further control on assignment rights\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Item Creation\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\nTo-do list item creation, edition and deletion via ajax. No page reload.\n\u003C\u002Fli>\n\u003Cli>\nTo-do items are timestamped. You’ll never forget when they were created, or when you last edited them.\n\u003C\u002Fli>\n\u003Cli>\nThe list is individual. Each user has their own list.\n\u003C\u002Fli>\n\u003Cli>\nFor multisite, it’s one list per user and per site.\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Front-end Display\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\nOption to display the to-do list on the website (for the current logged-in user only).\n\u003C\u002Fli>\n\u003Cli>\nWebsite list can be collapsed and expanded. But website items can currently NOT be edited or sorted.\n\u003C\u002Fli>\n\u003Cli>\nWebsite list remembers its last display state (showed or collapsed)\n\u003C\u002Fli>\n\u003Cli>\nWebsite list remembers the size, position and state of opened to-do items\n\u003C\u002Fli>\n\u003Cli>\nWebsite list can be displayed on the left or right side of the window\n\u003C\u002Fli>\n\u003Cli>\nPossibility to decide to not show some to-do items on the website.\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WP Filters\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Manage assignment rights:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>“sdtdl_users_not_allowed_to_assign” to prevent some users to be able to assign items, by returning an array of user IDs: \u003Ccode>add_filter('sdtdl_users_not_allowed_to_assign',function(){return ['3','6','8'];})\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>“sdtdl_[user_role]_can_assign_to” to allow a specific user role to assign items to other roles, by returning an array of roles: \u003Ccode>add_filter('sdtdl_editor_can_assign_to',function(){return ['administrator','editor'];})\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>“sdtdl_[user_role]_cannot_assign_to_users” to prevent specific roles from assigning tasks to specific users, by returning an array of user IDs: \u003Ccode>add_filter('sdtdl_[user_role]_cannot_assign_to_users',function($current_user_id){return ['2','4'];})\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>“sdtdl_never_assign_task_to_users” to prevent specific users from ever being assigned any tasks, by returning an array of user IDs: \u003Ccode>add_filter('sdtdl_never_assign_task_to_users',function(){return ['1'];})\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Administrators can assign tasks to all user roles with the “edit_posts” capability, but this can also be altered with the previous 3 filters.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Manage list creation rights:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>By default, users with the “edit_posts” capability can create a to-do-list\u003C\u002Fp>\n\u003Cp>“sdtdl_min_user_capability” to override this minimum capability: \u003Ccode>add_filter('sdtdl_min_user_capability',function(){return 'publish_posts';})\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Manage day count for task highlighting:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>By default, tasks will be considered as “aging” 7 days after their creation, and as “old” 14 days after their creation\u003C\u002Fp>\n\u003Cp>“sdtdl_aging_tasks_min_days” to override the amount of days for aging tasks, by returning an integer: \u003Ccode>add_filter('sdtdl_aging_tasks_min_days',function($current_user_id){return 10;})\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>“sdtdl_old_tasks_min_days” to override the amount of days for old tasks, by returning an integer: \u003Ccode>add_filter('sdtdl_old_tasks_min_days',function($current_user_id){return 20;})\u003C\u002Fcode>\u003C\u002Fp>\n","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.",90,3694,"2025-11-30T07:20:00.000Z","5.0","7.4.0",[94,95,23,96,24],"dashboard-widget","task","to-do","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsortable-dashboard-to-do-list.2.4.1.zip",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":88,"num_ratings":108,"last_updated":109,"tested_up_to":110,"requires_at_least":111,"requires_php":76,"tags":112,"homepage":116,"download_link":117,"security_score":118,"vuln_count":28,"unpatched_count":28,"last_vuln_date":38,"fetched_at":30},"simple-todo-list","Simple Todo List","1.0.1","ggwicz","https:\u002F\u002Fprofiles.wordpress.org\u002Fggwicz\u002F","\u003Cp>Simple Todo List is a widget for your WordPress dashboard that lets you keep track of todos in a simple, intuitive list.\u003C\u002Fp>\n\u003Cp>\u003Cem>Features\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Simple AJAX interface in one self-contained Dashboard widget.\u003C\u002Fli>\n\u003Cli>Simple Markdown-style formatting enabled; use * or _ for italic text, and ** for bold text.\u003C\u002Fli>\n\u003Cli>Coming soon: live inline-editing.\u003C\u002Fli>\n\u003Cli>Coming soon: simple drag and drop reordering.\u003C\u002Fli>\n\u003Cli>Coming soon: code improvements.\u003C\u002Fli>\n\u003C\u002Ful>\n","The missing todo list dashboard widget for WordPress.",10,1953,2,"2015-10-03T17:52:00.000Z","4.3.34","4.3.1",[113,22,114,115,24],"ideas","tasks","todo","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsimple-todo-list","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-todo-list.1.0.1.zip",85,{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":28,"downloaded":127,"rating":28,"num_ratings":28,"last_updated":128,"tested_up_to":129,"requires_at_least":130,"requires_php":131,"tags":132,"homepage":134,"download_link":135,"security_score":118,"vuln_count":28,"unpatched_count":28,"last_vuln_date":38,"fetched_at":30},"todo-by-aavoya","Todo by Aavoya","22.7","Pijush Gupta","https:\u002F\u002Fprofiles.wordpress.org\u002Fpijush_gupta\u002F","\u003Cp>A Simple plugin to manage small projects or can be used as todo list.\u003Cbr \u002F>\nWith This Plugin anyone can create a Todo lists.\u003Cbr \u002F>\nTodo items can have multiple tasks and tasks can have multiple sub-task.\u003Cbr \u002F>\nSub-tasks can be dragged and dropped between tasks.\u003Cbr \u002F>\nTodo item(projects) can be shared with other members(Todoer) on the Server\u003C\u002Fp>\n\u003Cp>You can Download the App for Linux, Windows and Mac from this link :\u003Cbr \u002F>\nhttps:\u002F\u002Faavoya.co\u002Fwp-todo\u002F\u003C\u002Fp>\n\u003Ch3>Frequently Asked Question\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Plugin Installation:\u003C\u002Fstrong>\u003Cbr \u002F>\nDownload the WordPress plugin by clicking this link.\u003Cbr \u002F>\nGoto WordPress Dashboard then Click on Plugins. Next, click on “Add new” button at top.\u003Cbr \u002F>\nThen on “Add Plugins” page, click on “Upload Plugin” button.\u003Cbr \u002F>\nNow, click on “Choose File” button and upload the Downloaded .zip file.\u003Cbr \u002F>\nNow, click on “Install Now” button and then click on “Activate Plugin”.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Adding Shortcode:\u003C\u002Fstrong>\u003Cbr \u002F>\nCopy \u003Ccode>[wptba]\u003C\u002Fcode> shortcode and paste it on a page\u002Fpost.\u003Cbr \u002F>\nClick on save\u002Fupdate.\u003Cbr \u002F>\nOpen the same page\u002Fpost in incognito\u002Fprivate mode.\u003C\u002Fp>\n","A Simple plugin to manage small projects or can be used as todo list.",1204,"2022-07-20T10:22:00.000Z","6.0.11","4.7","7.4.1",[23,133,96,115,24],"to-do-list","https:\u002F\u002Fwww.aavoya.co\u002Fwp-todo","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftodo-by-aavoya.22.7.zip",{"slug":137,"name":138,"version":139,"author":140,"author_profile":141,"description":142,"short_description":143,"active_installs":144,"downloaded":145,"rating":146,"num_ratings":147,"last_updated":148,"tested_up_to":149,"requires_at_least":150,"requires_php":18,"tags":151,"homepage":156,"download_link":157,"security_score":158,"vuln_count":159,"unpatched_count":28,"last_vuln_date":160,"fetched_at":30},"bp-better-messages","Better Messages – Live Chat, Chat Rooms, Real-Time Messaging & Private Messages","2.14.16","wordplus","https:\u002F\u002Fprofiles.wordpress.org\u002Fwordplus\u002F","\u003Cp>\u003Cstrong>Better Messages\u003C\u002Fstrong> – is the most feature-rich \u003Cstrong>realtime private messaging system for WordPress\u003C\u002Fstrong>, with native integrations for \u003Cstrong>BuddyPress, BuddyBoss Platform, Ultimate Member, PeepSo\u003C\u002Fstrong> and any other WordPress powered websites.\u003C\u002Fp>\n\u003Cp>Transform your WordPress site into a powerful communication platform with \u003Cstrong>private messaging\u003C\u002Fstrong>, \u003Cstrong>chat rooms\u003C\u002Fstrong>, \u003Cstrong>video and audio calls\u003C\u002Fstrong>, \u003Cstrong>group video chats\u003C\u002Fstrong>, \u003Cstrong>AI chat bots\u003C\u002Fstrong>, and \u003Cstrong>native mobile apps\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Whether you’re building a social network, online community, marketplace, or membership site – Better Messages provides enterprise-level messaging features with an easy-to-use interface.\u003C\u002Fp>\n\u003Cp>“\u003Cstrong>Better Messages\u003C\u002Fstrong>” plugin is formerly called “\u003Cstrong>BP Better Messages\u003C\u002Fstrong>“.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002F\" rel=\"nofollow ugc\">More Info & Demo & Knowledge Base\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fbm-translate\u002F\" rel=\"nofollow ugc\">Translate Better Messages to your language\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FjMHx97QsXj8?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Core Messaging Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>AJAX or WebSocket powered realtime conversations\u003C\u002Fli>\n\u003Cli>Private one-to-one conversations\u003C\u002Fli>\n\u003Cli>Group conversations with unlimited participants\u003C\u002Fli>\n\u003Cli>Chat Rooms with guest access support\u003C\u002Fli>\n\u003Cli>Messages for BuddyPress Groups, PeepSo Groups, Ultimate Member Groups, FluentCommunity Groups\u003C\u002Fli>\n\u003Cli>Subjects for conversations\u003C\u002Fli>\n\u003Cli>Search across all messages\u003C\u002Fli>\n\u003Cli>Mark messages as favorite\u003C\u002Fli>\n\u003Cli>Pin important messages to conversation top\u003C\u002Fli>\n\u003Cli>Pin favorite conversations to list top\u003C\u002Fli>\n\u003Cli>Filter conversations list to show only unread conversations\u003C\u002Fli>\n\u003Cli>Reply to specific messages\u003C\u002Fli>\n\u003Cli>Edit sent messages (with edit indicator)\u003C\u002Fli>\n\u003Cli>Delete messages\u003C\u002Fli>\n\u003Cli>Forward messages to other conversations\u003C\u002Fli>\n\u003Cli>Mute conversation notifications\u003C\u002Fli>\n\u003Cli>Message draft autosave with recovery\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>AI & Automation:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>AI Chat Bots powered by OpenAI, Anthropic (Claude) and Google Gemini\u003C\u002Fli>\n\u003Cli>AI Chat Bots in group conversations with mention-based responses\u003C\u002Fli>\n\u003Cli>Conversation summarization and scheduled digests with AI\u003C\u002Fli>\n\u003Cli>Token usage tracking with cost estimation\u003C\u002Fli>\n\u003Cli>Voice message transcription powered by Better Messages Cloud AI or OpenAI\u003C\u002Fli>\n\u003Cli>Web Search capability for AI bots\u003C\u002Fli>\n\u003Cli>File Search tool for AI bots\u003C\u002Fli>\n\u003Cli>Image generation with AI\u003C\u002Fli>\n\u003Cli>PDF file support for AI conversations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Media & Content:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>File sharing with resumable uploads and ability to protect files from direct access (images, videos, documents)\u003C\u002Fli>\n\u003Cli>Client-side image and video optimization for cross-browser compatibility and saving storage space (format conversion, quality control, metadata stripping)\u003C\u002Fli>\n\u003Cli>Voice Messages (available as addon)\u003C\u002Fli>\n\u003Cli>Embedded links with thumbnails and descriptions\u003C\u002Fli>\n\u003Cli>oEmbed support for YouTube, Vimeo, Spotify, SoundCloud, Flickr and 20+ services\u003C\u002Fli>\n\u003Cli>Emoji selector\u003C\u002Fli>\n\u003Cli>Built-in sticker packs with role-based access and per-locale support\u003C\u002Fli>\n\u003Cli>GIF integration with GIPHY and Klipy providers\u003C\u002Fli>\n\u003Cli>Inline sticker suggestions while typing\u003C\u002Fli>\n\u003Cli>Markdown text formatting support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Notifications:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Email notifications for unread messages (customizable templates)\u003C\u002Fli>\n\u003Cli>Unsubscribe link support in emails\u003C\u002Fli>\n\u003Cli>Sound notifications for new messages\u003C\u002Fli>\n\u003Cli>On-site toast notifications anywhere on your website\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Moderation & Security:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>AI Content Moderation with two providers:\n\u003Cul>\n\u003Cli>\u003Cstrong>Better Messages Moderation AI\u003C\u002Fstrong> — included with WebSocket license at no additional cost, no third-party API keys required. Powered by Better Messages Cloud with extended categories, custom rules, and conversation context awareness\u003C\u002Fli>\n\u003Cli>\u003Cstrong>OpenAI Moderation API\u003C\u002Fstrong> — free to use, requires an OpenAI API key\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Custom moderation rules — define your own rules in plain text\u003C\u002Fli>\n\u003Cli>Conversation context awareness — detect patterns split across multiple messages\u003C\u002Fli>\n\u003Cli>Choose between “Flag Only” (recommended) or “Hold for Review” moderation actions\u003C\u002Fli>\n\u003Cli>Pre-Moderated Messages – review messages before delivery\u003C\u002Fli>\n\u003Cli>Report messages feature\u003C\u002Fli>\n\u003Cli>Bad words filter with customizable blacklist\u003C\u002Fli>\n\u003Cli>Block user feature\u003C\u002Fli>\n\u003Cli>Role-based access control\u003C\u002Fli>\n\u003Cli>User whitelist\u002Fblacklist for moderation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Engagement Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Reactions to messages\u003C\u002Fli>\n\u003Cli>Mentions (@username)\u003C\u002Fli>\n\u003Cli>Mass messaging from WP Admin with scheduling, file attachments, and background processing\u003C\u002Fli>\n\u003Cli>Suggested conversations for new users\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Customization:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Modern, fully customizable design\u003C\u002Fli>\n\u003Cli>Easy color customization via WP Customizer\u003C\u002Fli>\n\u003Cli>Custom notification sounds\u003C\u002Fli>\n\u003Cli>RTL layout support\u003C\u002Fli>\n\u003Cli>White label solution\u003C\u002Fli>\n\u003Cli>Fully translatable\u003C\u002Fli>\n\u003Cli>Auto-delete old messages option\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Privacy & GDPR:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Dedicated Privacy & GDPR settings page\u003C\u002Fli>\n\u003Cli>All message data stored on your own server\u003C\u002Fli>\n\u003Cli>AI moderation (when enabled) sends message content for analysis — Better Messages Cloud does not store any data; review OpenAI’s data policy if using OpenAI provider\u003C\u002Fli>\n\u003Cli>WordPress personal data export and erasure support (Tools \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Export\u002FErase Personal Data)\u003C\u002Fli>\n\u003Cli>Suggested privacy policy text that adapts based on enabled features\u003C\u002Fli>\n\u003Cli>Self-hosted emoji images option — no external CDN requests\u003C\u002Fli>\n\u003Cli>Privacy-friendly video embeds — YouTube, Vimeo load only after user clicks\u003C\u002Fli>\n\u003Cli>No cookies set, no analytics or tracking scripts\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Ffeatures\u002Fprivacy-gdpr\u002F\" rel=\"nofollow ugc\">Privacy & GDPR documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>This is not a complete list of features\u003C\u002Fstrong> – Better Messages has many more small features and options that are not listed here. We are constantly adding new features and improvements based on user feedback.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Compatible plugins:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fbuddypress\u002F\" rel=\"nofollow ugc\">BuddyPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fpeepso\u002F\" rel=\"nofollow ugc\">PeepSo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fultimate-member\u002F\" rel=\"nofollow ugc\">Ultimate Member\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fbuddyboss\u002F\" rel=\"nofollow ugc\">BuddyBoss Platform\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fwoocommerce\u002F\" rel=\"nofollow ugc\">WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fhivepress\u002F\" rel=\"nofollow ugc\">HivePress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fdokan\u002F\" rel=\"nofollow ugc\">Dokan Marketplace\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fmultivendorx\u002F\" rel=\"nofollow ugc\">MultiVendorX\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fwp-job-manager\u002F\" rel=\"nofollow ugc\">WP Job Manager\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fprofile-grid\u002F\" rel=\"nofollow ugc\">ProfileGrid\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fuserswp\u002F\" rel=\"nofollow ugc\">UsersWP\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fwp-user-manager\u002F\" rel=\"nofollow ugc\">WP User Manager\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Ffluentcommunity\u002F\" rel=\"nofollow ugc\">FluentCommunity\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fsuredash\u002F\" rel=\"nofollow ugc\">SureDash\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fwpforo\u002F\" rel=\"nofollow ugc\">wpForo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fjet-engine\u002F\" rel=\"nofollow ugc\">Crocoblock JetEngine Profile Builder\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fonesignal\u002F\" rel=\"nofollow ugc\">OneSignal\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fprogressify\u002F\" rel=\"nofollow ugc\">Progressify PWA\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Funcanny-automator\u002F\" rel=\"nofollow ugc\">Uncanny Automator\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fautomatorwp\u002F\" rel=\"nofollow ugc\">AutomatorWP\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fgamipress\u002F\" rel=\"nofollow ugc\">GamiPress\u003C\u002Fa> – charge for messages & calls with per-role pricing and balance display\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fmycred\u002F\" rel=\"nofollow ugc\">MyCRED\u003C\u002Fa> – charge for messages & calls with per-role pricing and balance display\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fpmpro\" rel=\"nofollow ugc\">Paid Memberships Pro\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fknowledge-base\u002Fwc-vendors\u002F\" rel=\"nofollow ugc\">WC Vendors\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fknowledge-base\u002Fwcfm\u002F\" rel=\"nofollow ugc\">WCFM\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fcategory\u002Fintegrations\u002F\" rel=\"nofollow ugc\">Full list of integrations\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Feel free to report any incompatibility or request more integrations, that is very important to help to improve Better Messages plugin!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WebSocket version:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>WebSocket version is a paid option, you can get license key on our website.\u003C\u002Fp>\n\u003Cp>We use our dedicated servers to implement WebSocket communications between your site and users. Our servers are completely private and do not store or track any private data – all messages remain in your database.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Performance & Reliability:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Significantly\u003C\u002Fstrong> reduces the load on your server (up to 200x less requests)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Instant\u003C\u002Fstrong> message delivery in realtime\u003C\u002Fli>\n\u003Cli>Works with any hosting including shared hosting\u003C\u002Fli>\n\u003Cli>No limits on concurrent connections or monthly active users\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Video & Audio Calls:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>HD Video Calls (1-to-1)\u003C\u002Fli>\n\u003Cli>HD Audio Calls (1-to-1)\u003C\u002Fli>\n\u003Cli>Group Video Chats (up to 32 participants)\u003C\u002Fli>\n\u003Cli>Group Audio Chats (up to 50 participants)\u003C\u002Fli>\n\u003Cli>Screen Sharing in calls and group chats\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Mobile Apps (Alpha):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>iOS Mobile App (build your own branded app) – Alpha\u003C\u002Fli>\n\u003Cli>Android Mobile App (build your own branded app) – Alpha\u003C\u002Fli>\n\u003Cli>Push notifications for calls and messages\u003C\u002Fli>\n\u003Cli>VoIP notifications for incoming calls\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Note: Mobile apps are currently in alpha stage. Core functionality works, but some features may be limited or under development.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Realtime Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Messages Delivery Status (sent, delivered, seen)\u003C\u002Fli>\n\u003Cli>Typing, voice recording and file uploading activity indicators\u003C\u002Fli>\n\u003Cli>Online\u002FOffline presence indicator\u003C\u002Fli>\n\u003Cli>User statuses (Online, Away, Do Not Disturb)\u003C\u002Fli>\n\u003Cli>Mini Chats – chat windows anywhere on your site\u003C\u002Fli>\n\u003Cli>Mini Conversations widget\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Better Messages Cloud AI:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatic message translation in 1-to-1 conversations — 53 languages, auto-detection\u003C\u002Fli>\n\u003Cli>AI Content Moderation — 23 categories, custom rules, conversation context awareness\u003C\u002Fli>\n\u003Cli>Voice message transcription — 99+ languages with auto-detection\u003C\u002Fli>\n\u003Cli>No third-party API keys required — included with WebSocket license at no additional cost\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Security & Encryption:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Optional End-to-End Encryption (E2EE) — can be enabled at the website level and per conversation; messages and files encrypted in users’ browsers with AES-256-GCM, server never sees plaintext\u003C\u002Fli>\n\u003Cli>Local browser encryption (AES256) for offline message storage\u003C\u002Fli>\n\u003Cli>Web Push Notifications (works even when the browser is closed)\u003C\u002Fli>\n\u003Cli>All data encrypted in transit, so we can’t read it on our servers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Support:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Priority email support\u003C\u002Fli>\n\u003Cli>Regular updates and new features\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fmedium.com\u002F@monica.lucarini28\u002Fis-websocket-a-game-changer-aeaef68d1fba\" rel=\"nofollow ugc\">Why WebSockets are a game-changer?\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fdownloads\u002Fbp-better-messages\u002F\" rel=\"nofollow ugc\">Get WebSocket version license key\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fend-user-license-agreement\u002F\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fbp-better-messages\u002F\" rel=\"nofollow ugc\">Languages\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>RTL Layout built in to plugin.\u003C\u002Fp>\n\u003Cp>You can translate plugin to your language with LocoTranslate or \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fbp-better-messages\u002F\" rel=\"nofollow ugc\">participate in plugin translation\u003C\u002Fa>.\u003C\u002Fp>\n","Real-time messaging and chat rooms for WordPress ecosystem: private conversations, public and private chat rooms, video & audio calls, and more.",10000,1674447,96,135,"2026-04-10T17:26:00.000Z","7.0","5.9.0",[20,152,153,154,155],"chat","messaging","private-message","ultimate-member","https:\u002F\u002Fwww.wordplus.org","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-better-messages.2.14.16.zip",88,13,"2025-12-16 17:20:44",{"attackSurface":162,"codeSignals":465,"taintFlows":644,"riskAssessment":716,"analyzedAt":729},{"hooks":163,"ajaxHandlers":414,"restRoutes":447,"shortcodes":448,"cronEvents":456,"entryPointCount":463,"unprotectedCount":464},[164,170,174,178,184,188,193,198,200,204,208,212,215,218,221,224,228,232,235,238,243,248,253,257,260,264,267,271,276,280,284,286,288,291,295,297,298,300,301,303,305,307,309,312,314,317,319,321,323,326,328,331,334,337,340,343,346,349,352,355,358,361,363,366,368,371,374,377,382,385,390,393,397,400,404,408,411],{"type":165,"name":166,"callback":167,"file":168,"line":169},"action","admin_init","check_installation_date","admin\\class-bptodo-feedback.php",68,{"type":165,"name":166,"callback":171,"priority":172,"file":168,"line":173},"set_no_bug",5,69,{"type":165,"name":175,"callback":176,"file":168,"line":177},"admin_notices","display_admin_notice",147,{"type":165,"name":179,"callback":180,"priority":181,"file":182,"line":183},"admin_menu","wbcom_admin_additional_pages",999,"admin\\wbcom\\wbcom-admin-settings.php",29,{"type":165,"name":185,"callback":186,"file":182,"line":187},"admin_enqueue_scripts","wbcom_enqueue_admin_scripts",30,{"type":165,"name":189,"callback":190,"file":191,"line":192},"widgets_init","wpdocs_register_widgets","admin\\widget\\class-user-todo.php",190,{"type":165,"name":194,"callback":195,"file":196,"line":197},"plugins_loaded","bptodo_load_textdomain","bp-user-todo-list.php",22,{"type":165,"name":194,"callback":199,"file":196,"line":56},"bptodo_check_plugin_update",{"type":165,"name":201,"callback":202,"file":196,"line":203},"bp_loaded","run_wp_bptodo_list",123,{"type":165,"name":205,"callback":206,"file":196,"line":207},"init","bptodo_media_button_subscriber",159,{"type":165,"name":209,"callback":210,"file":196,"line":211},"network_admin_notices","bptodo_show_buddypress_root_blog_notice",173,{"type":165,"name":175,"callback":213,"file":196,"line":214},"bptodo_show_bp_root_blog_notice",181,{"type":165,"name":175,"callback":216,"file":196,"line":217},"bptodo_show_buddypress_required_notice",188,{"type":165,"name":175,"callback":219,"file":196,"line":220},"bptodo_plugin_admin_notice",205,{"type":165,"name":166,"callback":222,"file":196,"line":223},"bptodo_check_buddypress_subsite_activation",209,{"type":165,"name":225,"callback":226,"file":196,"line":227},"activated_plugin","bptodo_activation_redirect_settings",304,{"type":165,"name":194,"callback":229,"priority":230,"file":196,"line":231},"bptodo_load_bp_integrations",20,331,{"type":165,"name":225,"callback":233,"priority":106,"file":196,"line":234},"bptodo_handle_multisite_activation",375,{"type":165,"name":185,"callback":236,"file":196,"line":237},"bptodo_enqueue_network_scripts",433,{"type":239,"name":240,"callback":241,"priority":78,"file":196,"line":242},"filter","site_option_active_sitewide_plugins","bptodo_manage_network_activation",483,{"type":165,"name":244,"callback":245,"file":246,"line":247},"wp","setup_globals","inc\\class-bptodo-globals.php",42,{"type":239,"name":249,"callback":250,"file":251,"line":252},"bptodo_exclude_modrator_view","bptodo_list_group_modrator","includes\\bptodo-functions.php",65,{"type":239,"name":254,"callback":255,"file":251,"line":256},"bptodo_exclude_modrator_edit","bptodo_report_view_enabled",105,{"type":165,"name":244,"callback":258,"file":251,"line":259},"bptodo_disable_group_todo",134,{"type":165,"name":166,"callback":261,"file":262,"line":263},"schedule_cleanup","includes\\class-bptodo-data-retention.php",21,{"type":165,"name":265,"callback":266,"file":262,"line":197},"bptodo_daily_cleanup","run_cleanup",{"type":165,"name":268,"callback":269,"priority":106,"file":262,"line":270},"update_option_data-retention-settings","reschedule_cleanup",25,{"type":239,"name":272,"callback":273,"priority":106,"file":274,"line":275},"bp_email_get_schema","buddyboss_email_schema","includes\\class-bptodo-emails.php",23,{"type":239,"name":277,"callback":278,"priority":106,"file":274,"line":279},"bp_email_get_type_schema","buddyboss_email_type_schema",24,{"type":165,"name":281,"callback":282,"priority":230,"file":274,"line":283},"bp_init","ensure_email_installed",26,{"type":165,"name":281,"callback":285,"file":274,"line":183},"register_email_types",{"type":165,"name":281,"callback":282,"priority":230,"file":274,"line":287},31,{"type":165,"name":201,"callback":289,"priority":172,"file":274,"line":290},"closure",499,{"type":165,"name":194,"callback":292,"file":293,"line":294},"anonymous","includes\\class-bptodo.php",172,{"type":165,"name":185,"callback":292,"file":293,"line":296},187,{"type":165,"name":185,"callback":292,"file":293,"line":217},{"type":165,"name":205,"callback":292,"file":293,"line":299},189,{"type":165,"name":205,"callback":292,"file":293,"line":192},{"type":165,"name":179,"callback":292,"file":293,"line":302},191,{"type":165,"name":166,"callback":292,"file":293,"line":304},192,{"type":165,"name":166,"callback":292,"file":293,"line":306},193,{"type":165,"name":194,"callback":292,"file":293,"line":308},195,{"type":165,"name":310,"callback":292,"file":293,"line":311},"wp_enqueue_scripts",196,{"type":165,"name":185,"callback":292,"file":293,"line":313},197,{"type":165,"name":315,"callback":292,"file":293,"line":316},"in_admin_header",198,{"type":165,"name":310,"callback":292,"file":293,"line":318},212,{"type":165,"name":310,"callback":292,"file":293,"line":320},213,{"type":165,"name":281,"callback":292,"file":293,"line":322},215,{"type":165,"name":324,"callback":292,"file":293,"line":325},"bp_setup_nav",216,{"type":165,"name":324,"callback":292,"file":293,"line":327},217,{"type":165,"name":329,"callback":292,"file":293,"line":330},"bptodo_todo_notification",219,{"type":165,"name":332,"callback":292,"file":293,"line":333},"bp_setup_admin_bar",221,{"type":239,"name":335,"callback":292,"file":293,"line":336},"manage_bp-todo_posts_columns",222,{"type":165,"name":338,"callback":292,"file":293,"line":339},"manage_bp-todo_posts_custom_column",223,{"type":239,"name":341,"callback":292,"file":293,"line":342},"bp_notifications_get_registered_components",224,{"type":239,"name":344,"callback":292,"file":293,"line":345},"bp_notifications_get_notifications_for_user",225,{"type":165,"name":347,"callback":292,"file":293,"line":348},"wp_footer",247,{"type":165,"name":350,"callback":292,"file":293,"line":351},"bp_members_notification_settings_before_submit",251,{"type":165,"name":353,"callback":292,"file":293,"line":354},"bp_core_notification_settings_after_save",253,{"type":165,"name":356,"callback":292,"file":293,"line":357},"groups_custom_group_fields_editable",256,{"type":165,"name":359,"callback":292,"file":293,"line":360},"groups_group_details_edited",257,{"type":239,"name":341,"callback":292,"file":293,"line":362},258,{"type":165,"name":364,"callback":292,"file":293,"line":365},"bptodo_group_todo_submit",259,{"type":165,"name":364,"callback":292,"file":293,"line":367},260,{"type":165,"name":369,"callback":292,"file":293,"line":370},"template_redirect",263,{"type":165,"name":372,"callback":292,"file":293,"line":373},"save_post_bp-todo",266,{"type":165,"name":375,"callback":292,"file":293,"line":376},"before_delete_post",267,{"type":165,"name":378,"callback":379,"file":380,"line":381},"pre_get_posts","bp_todo_post_type_archive","public\\bptodo-plugin-genral-function.php",86,{"type":239,"name":383,"callback":384,"file":380,"line":54},"template_include","bptodo_template_loader",{"type":239,"name":386,"callback":387,"priority":106,"file":388,"line":389},"bp_nouveau_nav_has_count","bptodo_group_nav_has_count","public\\class-bptodo-groups-extension-tab.php",32,{"type":239,"name":391,"callback":387,"priority":106,"file":388,"line":392},"bp_nouveau_get_nav_count",33,{"type":239,"name":394,"callback":395,"file":396,"line":389},"cron_schedules","bptodo_notification_cron_schedule","public\\class-bptodo-public.php",{"type":165,"name":205,"callback":398,"file":396,"line":399},"setup_cron_event",34,{"type":165,"name":401,"callback":402,"file":396,"line":403},"bp_template_content","show_group_events_profile_body",569,{"type":165,"name":405,"callback":406,"file":396,"line":407},"bp_template_title","add_todo_tab_function_to_show_title",691,{"type":165,"name":401,"callback":409,"file":396,"line":410},"add_todo_tab_function_to_show_content",692,{"type":165,"name":401,"callback":412,"file":396,"line":413},"list_todo_tab_function_to_show_content",885,[415,419,423,426,429,432,435,438,441,444],{"action":416,"nopriv":50,"callback":417,"hasNonce":418,"hasCapCheck":50,"file":182,"line":287},"wbcom_addons_cards","wbcom_addons_cards_links",true,{"action":420,"nopriv":50,"callback":421,"hasNonce":418,"hasCapCheck":418,"file":196,"line":422},"bptodo_network_deactivate","bptodo_handle_network_deactivation",448,{"action":424,"nopriv":50,"callback":292,"hasNonce":50,"hasCapCheck":50,"file":293,"line":425},"bptodo_export_my_tasks",228,{"action":427,"nopriv":50,"callback":292,"hasNonce":50,"hasCapCheck":50,"file":293,"line":428},"bptodo_remove_todo",231,{"action":430,"nopriv":50,"callback":292,"hasNonce":50,"hasCapCheck":50,"file":293,"line":431},"bptodo_complete_todo",234,{"action":433,"nopriv":50,"callback":292,"hasNonce":50,"hasCapCheck":50,"file":293,"line":434},"bptodo_undo_complete_todo",237,{"action":436,"nopriv":50,"callback":292,"hasNonce":50,"hasCapCheck":50,"file":293,"line":437},"bptodo_add_todo_category_front",240,{"action":439,"nopriv":50,"callback":292,"hasNonce":50,"hasCapCheck":50,"file":293,"line":440},"bptodo_edit_form_popup",245,{"action":442,"nopriv":50,"callback":292,"hasNonce":50,"hasCapCheck":50,"file":293,"line":443},"bptodo_update_form_popup",249,{"action":445,"nopriv":50,"callback":292,"hasNonce":50,"hasCapCheck":50,"file":293,"line":446},"get_group_todo_report",261,[],[449,453],{"tag":450,"callback":451,"file":182,"line":452},"wbcom_admin_setting_header","wbcom_admin_setting_header_html",28,{"tag":454,"callback":292,"file":293,"line":455},"bptodo_by_category",243,[457,459,461],{"hook":265,"callback":265,"file":262,"line":458},45,{"hook":265,"callback":265,"file":262,"line":460},67,{"hook":329,"callback":329,"file":396,"line":462},66,12,8,{"dangerousFunctions":466,"sqlUsage":467,"outputEscaping":469,"fileOperations":27,"externalRequests":28,"nonceChecks":283,"capabilityChecks":491,"bundledLibraries":637},[],{"prepared":108,"raw":28,"locations":468},[],{"escaped":470,"rawEcho":471,"locations":472},873,83,[473,477,478,480,481,483,485,486,489,492,494,495,497,498,500,503,505,507,509,511,513,515,517,519,521,523,525,527,529,531,532,533,536,537,539,541,543,545,547,549,551,553,555,557,559,561,563,565,567,569,571,573,575,577,579,581,583,586,588,590,592,595,597,598,600,602,604,606,608,610,611,613,615,617,619,621,623,625,627,629,631,633,635],{"file":474,"line":475,"context":476},"admin\\class-bptodo-admin.php",227,"raw output",{"file":474,"line":365,"context":476},{"file":474,"line":479,"context":476},474,{"file":168,"line":376,"context":476},{"file":168,"line":482,"context":476},276,{"file":484,"line":279,"context":476},"admin\\inc\\bptodo-shortcodes-settings.php",{"file":484,"line":392,"context":476},{"file":487,"line":488,"context":476},"admin\\wbcom\\templates\\wbcom-license-page.php",17,{"file":490,"line":491,"context":476},"admin\\wbcom\\templates\\wbcom-plugins-page.php",11,{"file":493,"line":491,"context":476},"admin\\wbcom\\templates\\wbcom-support-page.php",{"file":191,"line":118,"context":476},{"file":191,"line":496,"context":476},129,{"file":196,"line":367,"context":476},{"file":196,"line":499,"context":476},288,{"file":501,"line":502,"context":476},"inc\\templates\\archive-bp-todo.php",41,{"file":501,"line":504,"context":476},47,{"file":380,"line":506,"context":476},440,{"file":380,"line":508,"context":476},442,{"file":396,"line":510,"context":476},579,{"file":396,"line":512,"context":476},586,{"file":396,"line":514,"context":476},711,{"file":396,"line":516,"context":476},714,{"file":396,"line":518,"context":476},1008,{"file":396,"line":520,"context":476},1146,{"file":396,"line":522,"context":476},1169,{"file":396,"line":524,"context":476},1580,{"file":526,"line":88,"context":476},"public\\todo\\bptodo-by-category-template.php",{"file":526,"line":528,"context":476},93,{"file":526,"line":530,"context":476},95,{"file":526,"line":54,"context":476},{"file":526,"line":345,"context":476},{"file":534,"line":535,"context":476},"public\\todo\\group\\list.php",244,{"file":534,"line":446,"context":476},{"file":534,"line":538,"context":476},278,{"file":534,"line":540,"context":476},318,{"file":534,"line":542,"context":476},421,{"file":534,"line":544,"context":476},449,{"file":534,"line":546,"context":476},452,{"file":534,"line":548,"context":476},454,{"file":534,"line":550,"context":476},533,{"file":534,"line":552,"context":476},561,{"file":534,"line":554,"context":476},564,{"file":534,"line":556,"context":476},566,{"file":534,"line":558,"context":476},645,{"file":534,"line":560,"context":476},673,{"file":534,"line":562,"context":476},676,{"file":534,"line":564,"context":476},678,{"file":534,"line":566,"context":476},756,{"file":534,"line":568,"context":476},784,{"file":534,"line":570,"context":476},787,{"file":534,"line":572,"context":476},789,{"file":534,"line":574,"context":476},890,{"file":534,"line":576,"context":476},911,{"file":534,"line":578,"context":476},914,{"file":534,"line":580,"context":476},916,{"file":534,"line":582,"context":476},925,{"file":584,"line":585,"context":476},"public\\todo\\group\\overview.php",346,{"file":584,"line":587,"context":476},348,{"file":584,"line":589,"context":476},424,{"file":584,"line":591,"context":476},431,{"file":593,"line":594,"context":476},"public\\todo\\group\\reports.php",57,{"file":596,"line":259,"context":476},"public\\todo\\member\\member-todo-list.php",{"file":596,"line":294,"context":476},{"file":596,"line":599,"context":476},285,{"file":596,"line":601,"context":476},328,{"file":596,"line":603,"context":476},330,{"file":596,"line":605,"context":476},332,{"file":596,"line":607,"context":476},417,{"file":596,"line":609,"context":476},447,{"file":596,"line":544,"context":476},{"file":596,"line":612,"context":476},451,{"file":596,"line":614,"context":476},540,{"file":596,"line":616,"context":476},570,{"file":596,"line":618,"context":476},572,{"file":596,"line":620,"context":476},574,{"file":596,"line":622,"context":476},661,{"file":596,"line":624,"context":476},703,{"file":596,"line":626,"context":476},705,{"file":596,"line":628,"context":476},707,{"file":596,"line":630,"context":476},803,{"file":596,"line":632,"context":476},836,{"file":596,"line":634,"context":476},838,{"file":596,"line":636,"context":476},847,[638,641],{"name":639,"version":38,"knownCves":640},"DataTables",[],{"name":642,"version":38,"knownCves":643},"Select2",[],[645,661,672,680,688,706],{"entryPoint":646,"graph":647,"unsanitizedCount":27,"severity":41},"add_todo_tab_function_to_show_title (public\\class-bptodo-public.php:703)",{"nodes":648,"edges":659},[649,654],{"id":650,"type":651,"label":652,"file":396,"line":653},"n0","source","$_GET",708,{"id":655,"type":656,"label":657,"file":396,"line":514,"wp_function":658},"n1","sink","echo() [XSS]","echo",[660],{"from":650,"to":655,"sanitized":50},{"entryPoint":662,"graph":663,"unsanitizedCount":28,"severity":671},"wbcom_addons_cards_links (admin\\wbcom\\wbcom-admin-settings.php:39)",{"nodes":664,"edges":669},[665,668],{"id":650,"type":651,"label":666,"file":182,"line":667},"$_POST",44,{"id":655,"type":656,"label":657,"file":182,"line":458,"wp_function":658},[670],{"from":650,"to":655,"sanitized":418},"low",{"entryPoint":673,"graph":674,"unsanitizedCount":28,"severity":671},"\u003Cwbcom-admin-settings> (admin\\wbcom\\wbcom-admin-settings.php:0)",{"nodes":675,"edges":678},[676,677],{"id":650,"type":651,"label":666,"file":182,"line":667},{"id":655,"type":656,"label":657,"file":182,"line":458,"wp_function":658},[679],{"from":650,"to":655,"sanitized":418},{"entryPoint":681,"graph":682,"unsanitizedCount":28,"severity":671},"\u003Cclass-bptodo-public> (public\\class-bptodo-public.php:0)",{"nodes":683,"edges":686},[684,685],{"id":650,"type":651,"label":652,"file":396,"line":653},{"id":655,"type":656,"label":657,"file":396,"line":514,"wp_function":658},[687],{"from":650,"to":655,"sanitized":418},{"entryPoint":689,"graph":690,"unsanitizedCount":108,"severity":671},"\u003Coverview> (public\\todo\\group\\overview.php:0)",{"nodes":691,"edges":703},[692,695,697,701],{"id":650,"type":651,"label":693,"file":584,"line":694},"$_GET (x7)",124,{"id":655,"type":656,"label":657,"file":584,"line":696,"wp_function":658},295,{"id":698,"type":651,"label":699,"file":584,"line":700},"n2","$_GET (x2)",239,{"id":702,"type":656,"label":657,"file":584,"line":589,"wp_function":658},"n3",[704,705],{"from":650,"to":655,"sanitized":418},{"from":698,"to":702,"sanitized":50},{"entryPoint":707,"graph":708,"unsanitizedCount":28,"severity":671},"\u003Cmember-todo-edit> (public\\todo\\member\\member-todo-edit.php:0)",{"nodes":709,"edges":714},[710,713],{"id":650,"type":651,"label":711,"file":712,"line":230},"$_GET (x4)","public\\todo\\member\\member-todo-edit.php",{"id":655,"type":656,"label":657,"file":712,"line":118,"wp_function":658},[715],{"from":650,"to":655,"sanitized":418},{"summary":717,"deductions":718},"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.\n\nHowever, 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.\n\nIn 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.",[719,721,723,726],{"reason":720,"points":106},"8 unprotected AJAX handlers",{"reason":722,"points":172},"2 flows with unsanitized paths",{"reason":724,"points":725},"1 past medium vulnerability (Missing Authorization)",7,{"reason":727,"points":728},"Bundled libraries (DataTables, Select2)",3,"2026-03-16T20:41:38.297Z",{"wat":731,"direct":748},{"assetPaths":732,"generatorPatterns":739,"scriptPaths":740,"versionParams":741},[733,734,735,736,737,738],"\u002Fwp-content\u002Fplugins\u002Fbp-user-to-do-list\u002Fcss\u002Fmain.css","\u002Fwp-content\u002Fplugins\u002Fbp-user-to-do-list\u002Fjs\u002Fbptodo.js","\u002Fwp-content\u002Fplugins\u002Fbp-user-to-do-list\u002Fjs\u002Fbptodo-admin.js","\u002Fwp-content\u002Fplugins\u002Fbp-user-to-do-list\u002Fcss\u002Fbptodo-admin.css","\u002Fwp-content\u002Fplugins\u002Fbp-user-to-do-list\u002Fjs\u002Fbp-todo-list-frontend.js","\u002Fwp-content\u002Fplugins\u002Fbp-user-to-do-list\u002Fcss\u002Fbp-todo-list-frontend.css",[],[734,735,737],[742,743,744,745,746,747],"bp-user-to-do-list\u002Fcss\u002Fmain.css?ver=","bp-user-to-do-list\u002Fjs\u002Fbptodo.js?ver=","bp-user-to-do-list\u002Fjs\u002Fbptodo-admin.js?ver=","bp-user-to-do-list\u002Fcss\u002Fbptodo-admin.css?ver=","bp-user-to-do-list\u002Fjs\u002Fbp-todo-list-frontend.js?ver=","bp-user-to-do-list\u002Fcss\u002Fbp-todo-list-frontend.css?ver=",{"cssClasses":749,"htmlComments":764,"htmlAttributes":767,"restEndpoints":770,"jsGlobals":775,"shortcodeOutput":779},[750,751,752,753,754,755,756,757,758,759,760,761,762,763],"bp-todo-list-wrapper","bptodo-user-list-wrapper","bptodo-add-task-form","bptodo-task-item","bptodo-task-actions","bptodo-task-title","bptodo-task-description","bptodo-task-due-date","bptodo-task-assigned-to","bptodo-task-status","bptodo-admin-settings","bptodo-settings-section","bptodo-settings-field","bptodo-bulk-actions",[765,766],"\u003C!-- Start: BP User ToDo List Plugin -->","\u003C!-- End: BP User ToDo List Plugin -->",[768,769],"data-bptodo-task-id","data-bptodo-user-id",[771,772,773,774],"\u002Fwp-json\u002Fbptodo\u002Fv1\u002Ftasks","\u002Fwp-json\u002Fbptodo\u002Fv1\u002Ftasks\u002F(?P\u003Cid>\\d+)","\u002Fwp-json\u002Fbptodo\u002Fv1\u002Fusers","\u002Fwp-json\u002Fbptodo\u002Fv1\u002Fsettings",[776,777,778],"bptodo_ajax_object","bptodo_vars","bp_todo_list_frontend",[780,781],"[bp_user_todo_list]","[bp_todo_list_widget]",{"error":418,"url":783,"statusCode":784,"statusMessage":785,"message":785},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fbp-user-to-do-list\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":230,"versions":787},[788,793,800,807,814,821,828,835,841,849,857,865,873,881,889,897,905,913,921,928],{"version":6,"download_url":26,"svn_tag_url":789,"released_at":38,"has_diff":50,"diff_files_changed":790,"diff_lines":38,"trac_diff_url":791,"vulnerabilities":792,"is_current":418},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-user-to-do-list\u002Ftags\u002F3.5.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-user-to-do-list%2Ftags%2F3.5.0&new_path=%2Fbp-user-to-do-list%2Ftags%2F3.5.1",[],{"version":794,"download_url":795,"svn_tag_url":796,"released_at":38,"has_diff":50,"diff_files_changed":797,"diff_lines":38,"trac_diff_url":798,"vulnerabilities":799,"is_current":50},"3.5.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-user-to-do-list.3.5.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-user-to-do-list\u002Ftags\u002F3.5.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-user-to-do-list%2Ftags%2F3.4.0&new_path=%2Fbp-user-to-do-list%2Ftags%2F3.5.0",[],{"version":801,"download_url":802,"svn_tag_url":803,"released_at":38,"has_diff":50,"diff_files_changed":804,"diff_lines":38,"trac_diff_url":805,"vulnerabilities":806,"is_current":50},"3.4.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-user-to-do-list.3.4.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-user-to-do-list\u002Ftags\u002F3.4.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-user-to-do-list%2Ftags%2F3.3.0&new_path=%2Fbp-user-to-do-list%2Ftags%2F3.4.0",[],{"version":808,"download_url":809,"svn_tag_url":810,"released_at":38,"has_diff":50,"diff_files_changed":811,"diff_lines":38,"trac_diff_url":812,"vulnerabilities":813,"is_current":50},"3.3.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-user-to-do-list.3.3.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-user-to-do-list\u002Ftags\u002F3.3.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-user-to-do-list%2Ftags%2F3.2.0&new_path=%2Fbp-user-to-do-list%2Ftags%2F3.3.0",[],{"version":815,"download_url":816,"svn_tag_url":817,"released_at":38,"has_diff":50,"diff_files_changed":818,"diff_lines":38,"trac_diff_url":819,"vulnerabilities":820,"is_current":50},"3.2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-user-to-do-list.3.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-user-to-do-list\u002Ftags\u002F3.2.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-user-to-do-list%2Ftags%2F3.1.1&new_path=%2Fbp-user-to-do-list%2Ftags%2F3.2.0",[],{"version":822,"download_url":823,"svn_tag_url":824,"released_at":38,"has_diff":50,"diff_files_changed":825,"diff_lines":38,"trac_diff_url":826,"vulnerabilities":827,"is_current":50},"3.1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-user-to-do-list.3.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-user-to-do-list\u002Ftags\u002F3.1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-user-to-do-list%2Ftags%2F3.1.0&new_path=%2Fbp-user-to-do-list%2Ftags%2F3.1.1",[],{"version":829,"download_url":830,"svn_tag_url":831,"released_at":38,"has_diff":50,"diff_files_changed":832,"diff_lines":38,"trac_diff_url":833,"vulnerabilities":834,"is_current":50},"3.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-user-to-do-list.3.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-user-to-do-list\u002Ftags\u002F3.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-user-to-do-list%2Ftags%2F3.0.0&new_path=%2Fbp-user-to-do-list%2Ftags%2F3.1.0",[],{"version":40,"download_url":836,"svn_tag_url":837,"released_at":38,"has_diff":50,"diff_files_changed":838,"diff_lines":38,"trac_diff_url":839,"vulnerabilities":840,"is_current":50},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-user-to-do-list.3.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-user-to-do-list\u002Ftags\u002F3.0.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-user-to-do-list%2Ftags%2F2.4.0&new_path=%2Fbp-user-to-do-list%2Ftags%2F3.0.0",[],{"version":842,"download_url":843,"svn_tag_url":844,"released_at":38,"has_diff":50,"diff_files_changed":845,"diff_lines":38,"trac_diff_url":846,"vulnerabilities":847,"is_current":50},"2.4.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-user-to-do-list.2.4.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-user-to-do-list\u002Ftags\u002F2.4.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-user-to-do-list%2Ftags%2F2.3.0&new_path=%2Fbp-user-to-do-list%2Ftags%2F2.4.0",[848],{"id":34,"url_slug":35,"title":36,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":40},{"version":850,"download_url":851,"svn_tag_url":852,"released_at":38,"has_diff":50,"diff_files_changed":853,"diff_lines":38,"trac_diff_url":854,"vulnerabilities":855,"is_current":50},"2.3.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-user-to-do-list.2.3.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-user-to-do-list\u002Ftags\u002F2.3.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-user-to-do-list%2Ftags%2F2.2.0&new_path=%2Fbp-user-to-do-list%2Ftags%2F2.3.0",[856],{"id":34,"url_slug":35,"title":36,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":40},{"version":858,"download_url":859,"svn_tag_url":860,"released_at":38,"has_diff":50,"diff_files_changed":861,"diff_lines":38,"trac_diff_url":862,"vulnerabilities":863,"is_current":50},"2.2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-user-to-do-list.2.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-user-to-do-list\u002Ftags\u002F2.2.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-user-to-do-list%2Ftags%2F2.1.0&new_path=%2Fbp-user-to-do-list%2Ftags%2F2.2.0",[864],{"id":34,"url_slug":35,"title":36,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":40},{"version":866,"download_url":867,"svn_tag_url":868,"released_at":38,"has_diff":50,"diff_files_changed":869,"diff_lines":38,"trac_diff_url":870,"vulnerabilities":871,"is_current":50},"2.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-user-to-do-list.2.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-user-to-do-list\u002Ftags\u002F2.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-user-to-do-list%2Ftags%2F2.0.1&new_path=%2Fbp-user-to-do-list%2Ftags%2F2.1.0",[872],{"id":34,"url_slug":35,"title":36,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":40},{"version":874,"download_url":875,"svn_tag_url":876,"released_at":38,"has_diff":50,"diff_files_changed":877,"diff_lines":38,"trac_diff_url":878,"vulnerabilities":879,"is_current":50},"2.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-user-to-do-list.2.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-user-to-do-list\u002Ftags\u002F2.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-user-to-do-list%2Ftags%2F2.0.0&new_path=%2Fbp-user-to-do-list%2Ftags%2F2.0.1",[880],{"id":34,"url_slug":35,"title":36,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":40},{"version":882,"download_url":883,"svn_tag_url":884,"released_at":38,"has_diff":50,"diff_files_changed":885,"diff_lines":38,"trac_diff_url":886,"vulnerabilities":887,"is_current":50},"2.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-user-to-do-list.2.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-user-to-do-list\u002Ftags\u002F2.0.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-user-to-do-list%2Ftags%2F1.0.6&new_path=%2Fbp-user-to-do-list%2Ftags%2F2.0.0",[888],{"id":34,"url_slug":35,"title":36,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":40},{"version":890,"download_url":891,"svn_tag_url":892,"released_at":38,"has_diff":50,"diff_files_changed":893,"diff_lines":38,"trac_diff_url":894,"vulnerabilities":895,"is_current":50},"1.0.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-user-to-do-list.1.0.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-user-to-do-list\u002Ftags\u002F1.0.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-user-to-do-list%2Ftags%2F1.0.5&new_path=%2Fbp-user-to-do-list%2Ftags%2F1.0.6",[896],{"id":34,"url_slug":35,"title":36,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":40},{"version":898,"download_url":899,"svn_tag_url":900,"released_at":38,"has_diff":50,"diff_files_changed":901,"diff_lines":38,"trac_diff_url":902,"vulnerabilities":903,"is_current":50},"1.0.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-user-to-do-list.1.0.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-user-to-do-list\u002Ftags\u002F1.0.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-user-to-do-list%2Ftags%2F1.0.4&new_path=%2Fbp-user-to-do-list%2Ftags%2F1.0.5",[904],{"id":34,"url_slug":35,"title":36,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":40},{"version":906,"download_url":907,"svn_tag_url":908,"released_at":38,"has_diff":50,"diff_files_changed":909,"diff_lines":38,"trac_diff_url":910,"vulnerabilities":911,"is_current":50},"1.0.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-user-to-do-list.1.0.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-user-to-do-list\u002Ftags\u002F1.0.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-user-to-do-list%2Ftags%2F1.0.3&new_path=%2Fbp-user-to-do-list%2Ftags%2F1.0.4",[912],{"id":34,"url_slug":35,"title":36,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":40},{"version":914,"download_url":915,"svn_tag_url":916,"released_at":38,"has_diff":50,"diff_files_changed":917,"diff_lines":38,"trac_diff_url":918,"vulnerabilities":919,"is_current":50},"1.0.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-user-to-do-list.1.0.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-user-to-do-list\u002Ftags\u002F1.0.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-user-to-do-list%2Ftags%2F1.0.1&new_path=%2Fbp-user-to-do-list%2Ftags%2F1.0.3",[920],{"id":34,"url_slug":35,"title":36,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":40},{"version":101,"download_url":922,"svn_tag_url":923,"released_at":38,"has_diff":50,"diff_files_changed":924,"diff_lines":38,"trac_diff_url":925,"vulnerabilities":926,"is_current":50},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-user-to-do-list.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-user-to-do-list\u002Ftags\u002F1.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-user-to-do-list%2Ftags%2F1.0.0&new_path=%2Fbp-user-to-do-list%2Ftags%2F1.0.1",[927],{"id":34,"url_slug":35,"title":36,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":40},{"version":929,"download_url":930,"svn_tag_url":931,"released_at":38,"has_diff":50,"diff_files_changed":932,"diff_lines":38,"trac_diff_url":38,"vulnerabilities":933,"is_current":50},"1.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-user-to-do-list.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-user-to-do-list\u002Ftags\u002F1.0.0\u002F",[],[934],{"id":34,"url_slug":35,"title":36,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":40}]