Plugin Directory

Test out the new Plugin Directory and let us know what you think.

Cleverness To-Do List

Integrates a customizable, multi-featured to-do list.


  • Fixed missing translation textdomains
  • Changed widget constructor
  • Changed todolist shortcode table-layout CSS back to auto to prevent heading overlap


  • Fixed issue with dashboard widget line height


  • Fixed Assigned To text showing even though the value is empty on dashboard widget
  • Fixed Master View - view assigned only - completed items issue where items were showing that should not be
  • Fixed an issue with the frontend date added attribute
  • Fixed todoadmin shortcode table overflowing container
  • Changed progress to show as 100% completed for completed items
  • Changed to-do editor to full width
  • Changed CSS class in todochecklist shortcode from 'uncompleted' to 'todo-uncompleted'
  • Changed todolist shortcode attributes to use 1 instead of show (show still works)
  • Changed default to-do limits from unlimited
  • Changed to dashicons for menu icon; changeable with ctdl_icon filter
  • Changed ctdl_add_form and ctdl_edit_form filters to ctdl_add_form_action and ctdl_edit_form_action hooks. ctdl_add_form and ctdl_edit_form are now filters applied to the forms after the new actions
  • Added heading option to dashboard widget (configure link is show when hovering over widget title)
  • Added ctdl_send_email filter that determines if email notification should be sent or not
  • Added is_user_member_of_blog() to todoadmin shortcode
  • Added link to individual Post Planner's titles instead of showing just the title
  • Added completed items display option to dashboard widget (configure link is show when hovering over widget title)
  • Added templates for dashboard widget and widget - can be overwritten in your theme folder by copying files from the plugin's /templates/ folder to a folder named ctdl-templates in your theme
  • Added completed=only attribute for todolist shortcode to show only completed items
  • Added completed=1 attribute for todochecklist shortcode to show only completed items
  • Added completed=1 and completed_date=1 attributes for todoadmin shortcode to show completed items and date completed
  • Added Post Planner display attribute to todoadmin shortcode: planner=1
  • Added wp_reset_postdata() to widget loop (thanks to dwightlathan77), delete all todos loop, get_todos loop for master view, get all completed todos loop, main show_todo_list_items loop, dashboard widget loop, and frontend loops
  • Replaced create_function calls
  • Removed HTML email type after sending email
  • Removed uses of extract
  • Update widget, dashboard, and category visibility options if category is split in WordPress 4.2 (shortcodes will need to be updated manually if a category id has changed)
  • Show a message if the category id has changed when updating the category name
  • Only show sorting arrows for table column headings on hover
  • Backend style adjustments to match current WordPress UI
  • Updated version of Select2 to 3.5.2
  • Updated Spanish translation by Jorge Flores Mayan Group


  • Updated Polish translation from MichaƂ Wielkopolski
  • Fixed Trying to get property of non-object notice in todolist shortcode


  • Updated Russian translation from Sergei Zastavnyi
  • Updated Tablesorter jQuery plugin to forked version from http://mottie.github.io/tablesorter/
  • Fixed sorting when getting specific categories
  • Fixed issue with category not being set when using todoadmin and todolist shortcodes together
  • Fixed todo text not being red in admin when priority is set to important
  • Fixed todo text not being grey in admin when priority is set to low
  • Fixed jQuery sorting of Date Added not working after first sorting
  • Fixed dash showing for Date Completed even when field set to not show
  • Fixed date formatting setting width
  • Added filters for front-end progress display
  • Added category attribute to todoadmin to show a specific category


  • Added Slovak translation by Branco WebHostingGeeks.com
  • Added vertical-align: text-top; to frontend admin table in case theme CSS sets it differently
  • Added ability to select multiple categories to display in Dashboard Widget
  • Added setting for the From email address
  • Added Post Planner URL to assigned user email if Post Planner integration is enabled
  • Fixed sorting by Date Added
  • Fixed [todolist] list format HTML when categories are enabled and to only show category headings when sort order is set to category
  • Fixed jQuery 1.9 deprecated functions
  • Adjusted table heading widths in backend


  • Updated Select2 jQuery plugin to version 3.2 (fixes assignment issue with WordPress 3.5)
  • Added todolist-completed class to completed items using todolist shortcode
  • Added plugin version to enqueue script/styles
  • Added passing of Planner ID from Post Planner plugin
  • Fixed Delete All To-Dos/Delete Completed Items/Delete Category/Delete To-Do Javascript Confirm Cancel button issue
  • Adjusted width of WYSIWYG editor


  • Fixed Emailing of Assigned Items


  • Added Post Planner plugin integration
  • Added ability to assign to-do items to multiple users
  • Added the option for the textarea to use WP_Editor
  • Added option to use wpautop to automatically add paragraph tags
  • Added dashboard setting to hide the Edit link on the Dashboard widget
  • Added jQuery table sorting of the To-Do List using tablesorter
  • Added filters and hooks
  • Added Widget option to show a logged-in user's own items only
  • Added Import/Export of Settings
  • Added some CSS classes to items
  • Added ability to collapse the Completed To-Do table when you click on the table headings
  • Added Polish translation by Adam Zienkowicz
  • Fixed missing jQuery UI CSS images
  • Fixed completed date not showing in front-end shortcode
  • Fixed issue with multiple widgets
  • Fixed sorting by deadlines
  • Changed User Roles in Settings to checkboxes instead of text field
  • Changed Progress dropdown to slider
  • Changed Assign dropdown to use Select2
  • Changed some default user permissions to edit_posts instead of publish_posts
  • Removed closing PHP tags in files


  • Fixed issue with front-end shortcode


  • Changed JavaScript variable name to avoid potential conflicts


  • Fixed Deadline field not using the Date Format


  • Fixed issue with Assign column not showing


  • Added ability to chose Subscriber level capabilities in User Permissions
  • Fixed bug where the Assign dropdown was showing in Individual list view


  • Fixed Added By showing in under Individual setting
  • Fixed Date Added showing 1970 under some circumstances


  • Fixed issue with todochecklist shortcode and categories
  • Fixed issue with todolist shortcode and fields appearing that aren't enabled


  • Lowered the number of database calls when showing to-do items
  • Added option to show date to-do item was added
  • Added button under Settings to delete all to-do items
  • Added setting to show who assigned the to-do item in email
  • Fixed master view not showing only assigned items
  • Fixed translations not loading
  • Changed plugin activation set-up
  • Changed the field order in the display table
  • Deleting the plugin via WordPress will now delete to-do items and categories
  • Fixed issues with fields that should be hidden appearing when using the todoadmin shortcode


  • Removed code that was causing the duplicated to-dos (it was the code for checking to see if the plugin database version matched the one stored in an option)


  • Additional bug fix for duplicated to-dos


  • Bug fix for duplicated to-dos


  • Added check to see if plugin version matched stored option. If it didn't, run upgrade function.


  • Make sure constant was defined for install


  • Fixed an issue with the plugin not activating correctly on multi-site installs with the plugin network activated


  • Converted rest of the code to classes
  • Converted custom database tables to custom post type
  • Added option to show all items in Widget
  • Added To-Do List menu to Admin Bar (with option to remove in Settings)
  • Renamed cleverness-to-do-list-options.php to cleverness-to-do-list-settings.php
  • Divided settings into three sections
  • Moved Help page to the Help Admin Tab
  • Added tabs to Settings page
  • Changed some wording on the Settings page
  • Fixed master list view
  • Added date picker to deadline field


  • Moved dashboard widgets settings to the dashboard widget
  • Added ajax to dashboard widget, main plugin page, and category page
  • Added front-end shortcode
  • HTML in tasks has been fixed
  • Started moving code into classes and redoing a lot of it
  • Fixed categories not working in multi-site with the plugin network-activated
  • Added Czech translation by Tomas Vesely
  • Added updated German translation by Janne Fleischer


  • Fix issue where completed items would not show using list in the shortcode


  • Fixed fatal error


  • Added value check for assign and priority variables
  • Echoing the email values to the screen on failed email sending, for troubleshooting


  • Language files were not successfully committed to the SVN on last update


  • Removed site title from email subject
  • Added ability to change From value for email
  • Added French translation by Thibault Guerpillon


  • Added default values to assign and priority variables
  • Email an assigned task function now returns success or fail messages


  • Added Assign ability to Individual view
  • HTML is now allowed in tasks
  • Added error message displays for inserting, updating, and deleting items


  • Added updated Spanish translation (contributed by Ricardo)
  • Changed shortcode and widget so that if the list is individual and a user is logged in, it will show their own list


  • Added assign to sorting options
  • Added the master list view feature


  • Fixed a typo in the show assigned user code in the widget


  • Updated German translation by Ascobol


  • Added stripslashes() to item display


  • Fixed option bug


  • Fixed shortcode bug
  • Added option for email text


  • Added category support
  • Added sort option


  • Added German translation by Ascobol
  • Added Japanese translation by Takemi Tasaki


  • Moved a nonce check to the correct function and added some additional code


  • Removed require_once for pluggable.php from main body of plugin into functions


  • Fixed bug where users could not edit or delete other user's item when they had the ability


  • Changed backend code for better error control and improved performance
  • Compatible with WordPress 3.0
  • Minor bug fixes
  • The page is no longer redirected to the main To-Do List page when marking at item on the dashboard as completed
  • Russian translation added


  • Changed the url in the location variable again to work when WP is placed outside the root directory


  • Fixed a problem with the install function
  • Changed the url in the location variable


  • Changed the way CSS is added to the admin pages
  • Added more shortcode options
  • Changed the way users are selected for the dropdown list
  • Added option to show completed date and an option to format the date


  • Bug fix affecting updating table and viewing items


  • Added progress field
  • Added sidebar widget
  • Added post/page shortcode to display list
  • Added ability to email users a new to-do item
  • Removed permission check on install (may help fix WPMU issue)


  • Added Spanish translation (contributed by Ricardo)


  • Fixed a typo in the default options that caused items to be unable to be marked as completed. Please visit the To-Do List settings page and click on Save Changes if you are having difficult marking items as completed


  • Fixed a bug where "assigned by" would show on the dashboard widget when empty
  • Renamed functions
  • Added a check to prevent blank to-do items


  • Fixed an incompatibility with PHP 4
  • Added a call to the userdata global in the complete function


  • Added a deadline field and settings
  • Only shows users above Subscribers in the Assign To dropdown


  • Removed a div tag from the dashboard widget that did not belong there


  • Added ability to check off items from dashboard
  • Added uninstall function
  • Added group support
  • Added settings page
  • Added permissions based on capabilities
  • Cleaned up code some more
  • Added ability to set custom priorities
  • Improved security
  • Added translation support


  • Enabled the plugin to work from inside a directory


  • Improved the security of the plugin
  • Updated the formatting to match the admin interface
  • Cleaned up the code
  • Fixed to work in WordPress 2.8

Requires: 3.8 or higher
Compatible up to: 4.7.2
Last Updated: 3 months ago
Active Installs: 6,000+


4.5 out of 5 stars


1 of 4 support threads in the last two months have been marked resolved.

Got something to say? Need help?


Not enough data

0 people say it works.
0 people say it's broken.

100,1,1 100,1,1 100,2,2 100,1,1 100,1,1 100,1,1 100,1,1 100,3,3 100,1,1 100,1,1 100,1,1
100,1,1 100,2,2 100,2,2 100,2,2 100,1,1 100,1,1 100,1,1
100,1,1 100,2,2 100,1,1 100,2,2 100,1,1 100,1,1
100,3,3 0,1,0
100,3,3 33,3,1 67,3,2 100,1,1 100,1,1 100,1,1 100,1,1 83,6,5 100,2,2 100,1,1 100,3,3 100,1,1
100,1,1 100,2,2 100,5,5
100,1,1 100,2,2 100,3,3
100,1,1 100,3,3
100,1,1 100,2,2
100,1,1 100,2,2