{"id":225302,"date":"2024-03-04T08:00:00","date_gmt":"2024-03-04T08:00:00","guid":{"rendered":"https:\/\/www.weixiaoduo.com\/plugins\/sortable-dashboard-to-do-list\/"},"modified":"2025-06-19T23:13:00","modified_gmt":"2025-06-19T23:13:00","slug":"sortable-dashboard-to-do-list","status":"publish","type":"post","link":"https:\/\/www.weixiaoduo.com\/plugins\/sortable-dashboard-to-do-list\/","title":{"rendered":"Sortable Dashboard To-Do List"},"content":{"rendered":"<p>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\u2019s like having your own mini Trello directly on your dashboard!<\/p>\n<h3>Task Assignment<\/h3>\n<ul>\n<li>\nTo-do list items can be assigned to other users\n<\/li>\n<li>\nUsers with assigned tasks can easily see by whom they were assigned, and easily flag them as completed\n<\/li>\n<li>\nUsers who assign tasks can easily see which users have completed them, and which still haven\u2019t\n<\/li>\n<li>\nUsers who assign tasks can decide if they want assigned users to be able to edit the task description\n<\/li>\n<li>\nAssignment ability depends on the current user role\n<\/li>\n<li>\nBy default:<\/p>\n<ul>\n<li>\nAdministrators can assign tasks to all users with the \u201cedit_posts\u201d capability\n<\/li>\n<li>\nEditors can assign tasks to editors, contributors, and authors\n<\/li>\n<li>\nOther user roles can only assign tasks to other users with the same role\n<\/li>\n<\/ul>\n<\/li>\n<li>\nThis feature is currently not activated for multisite setups\n<\/li>\n<li>\n4 WP filters to provide further control on assignment rights\n<\/li>\n<\/ul>\n<h3>Item Creation<\/h3>\n<ul>\n<li>\nTo-do list item creation, edition and deletion via ajax. No page reload.\n<\/li>\n<li>\nTo-do items are timestamped. You\u2019ll never forget when they were created, or when you last edited them.\n<\/li>\n<li>\nThe list is individual. Each user has their own list.\n<\/li>\n<li>\nFor multisite, it\u2019s one list per user and per site.\n<\/li>\n<\/ul>\n<h3>Front-end Display<\/h3>\n<ul>\n<li>\nOption to display the to-do list on the website (for the current logged-in user only).\n<\/li>\n<li>\nWebsite list can be collapsed and expanded. But website items can currently NOT be edited or sorted.\n<\/li>\n<li>\nWebsite list remembers its last display state (showed or collapsed)\n<\/li>\n<li>\nWebsite list remembers the size, position and state of opened to-do items\n<\/li>\n<li>\nWebsite list can be displayed on the left or right side of the window\n<\/li>\n<li>\nPossibility to decide to not show some to-do items on the website.\n<\/li>\n<\/ul>\n<h3>WP Filters<\/h3>\n<p><strong>Manage assignment rights:<\/strong><\/p>\n<p>\u201csdtdl_users_not_allowed_to_assign\u201d to prevent some users to be able to assign items, by returning an array of user IDs: <code>add_filter('sdtdl_users_not_allowed_to_assign',function(){return ['3','6','8'];})<\/code><\/p>\n<p>\u201csdtdl_[user_role]_can_assign_to\u201d to allow a specific user role to assign items to other roles, by returning an array of roles: <code>add_filter('sdtdl_editor_can_assign_to',function(){return ['administrator','editor'];})<\/code><\/p>\n<p>\u201csdtdl_[user_role]_cannot_assign_to_users\u201d to prevent specific roles from assigning tasks to specific users, by returning an array of user IDs: <code>add_filter('sdtdl_[user_role]_cannot_assign_to_users',function($current_user_id){return ['2','4'];})<\/code><\/p>\n<p>\u201csdtdl_never_assign_task_to_users\u201d to prevent specific users from ever being assigned any tasks, by returning an array of user IDs: <code>add_filter('sdtdl_never_assign_task_to_users',function(){return ['1'];})<\/code><\/p>\n<p>Administrators can assign tasks to all user roles with the \u201cedit_posts\u201d capability, but this can also be altered with the previous 3 filters.<\/p>\n<p><strong>Manage list creation rights:<\/strong><\/p>\n<p>By default, users with the \u201cedit_posts\u201d capability can create a to-do-list<\/p>\n<p>\u201csdtdl_min_user_capability\u201d to override this minimum capability: <code>add_filter('sdtdl_min_user_capability',function(){return 'publish_posts';})<\/code><\/p>\n<p><strong>Manage day count for task highlighting:<\/strong><\/p>\n<p>By default, tasks will be considered as \u201caging\u201d 7 days after their creation, and as \u201cold\u201d 14 days after their creation<\/p>\n<p>\u201csdtdl_aging_tasks_min_days\u201d to override the amount of days for aging tasks, by returning an integer: <code>add_filter('sdtdl_aging_tasks_min_days',function($current_user_id){return 10;})<\/code><\/p>\n<p>\u201csdtdl_old_tasks_min_days\u201d to override the amount of days for old tasks, by returning an integer: <code>add_filter('sdtdl_old_tasks_min_days',function($current_user_id){return 20;})<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>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.<\/p>\n","protected":false},"author":65,"featured_media":349221,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"slim_seo":{"title":"Sortable Dashboard To-Do List - \u8587\u6653\u6735\u63d2\u4ef6\u76ee\u5f55","description":"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."},"footnotes":""},"categories":[1],"tags":[2795,2768,10654,10490,7295],"class_list":["post-225302","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-dashboard-widget","tag-task","tag-task-management","tag-to-do","tag-todo-list"],"_links":{"self":[{"href":"https:\/\/www.weixiaoduo.com\/plugins\/wp-json\/wp\/v2\/posts\/225302","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.weixiaoduo.com\/plugins\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.weixiaoduo.com\/plugins\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.weixiaoduo.com\/plugins\/wp-json\/wp\/v2\/users\/65"}],"replies":[{"embeddable":true,"href":"https:\/\/www.weixiaoduo.com\/plugins\/wp-json\/wp\/v2\/comments?post=225302"}],"version-history":[{"count":0,"href":"https:\/\/www.weixiaoduo.com\/plugins\/wp-json\/wp\/v2\/posts\/225302\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.weixiaoduo.com\/plugins\/wp-json\/wp\/v2\/media\/349221"}],"wp:attachment":[{"href":"https:\/\/www.weixiaoduo.com\/plugins\/wp-json\/wp\/v2\/media?parent=225302"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.weixiaoduo.com\/plugins\/wp-json\/wp\/v2\/categories?post=225302"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.weixiaoduo.com\/plugins\/wp-json\/wp\/v2\/tags?post=225302"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}