Cleverness To-Do List

Description

This plugin provides users with a to-do list feature.

You can configure the plugin to have private to-do lists for each user, to have all users share a to-do list, or to have a master list with individual completion of items. The shared to-do list has a variety of settings
available. You can assign to-do items to a specific user (includes a setting to email a new to-do item to the assigned user) and optionally have those items only viewable by that user. You can also assign different
permission levels using capabilities. There are also settings to show deadline and progress fields. Category support is included as well as front-end administration.

A new menu item is added to the backend to manage your list and the to-do list is also listed on a dashboard widget.

A sidebar widget is available as well as a shortcode to display the to-do list items on your site.

There are two shortcodes for front-end administration of the list. Management of categories is restricted to the back-end.

You can also use this plugin to create custom to-do lists for your Post Planners if you own my commercial plugin, Post Planner.

Plugin Website

Credits

This plugin was originally from Abstract Dimensions (site no longer available) with a patch to display the list in the dashboard by WordPress by Example (site also no longer available). It was abandoned prior to WordPress 2.7.

Spanish translation by Ricardo – Updated by Jorge Flores Mayan Group

Russian translation by Almaz – Updated by Sergei Zastavnyi

German translation by Ascobol

Japanese translation by Takemi Tasaki

French translation by Thibault Guerpillon

Czech translation by Tomas Vesely

German translation updated by Janne Fleischer

Polish translation by Adam Zienkowicz – Updated by Michał Wielkopolski

Slovak translation by Branco WebHostingGeeks.com

License

This file is part of Cleverness To-Do List.

Cleverness To-Do List is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Cleverness To-Do List is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this plugin. If not, see http://www.gnu.org/licenses/.

Screenshots

  • Dashboard Widget
  • To-Do List Page
  • Settings Page
  • Everything Enabled

Installation

  1. Upload the folder /cleverness-to-do-list/ to the /wp-content/plugins/ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. Configure the settings on the Settings page under the To-Do List menu

FAQ

Installation Instructions
  1. Upload the folder /cleverness-to-do-list/ to the /wp-content/plugins/ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. Configure the settings on the Settings page under the To-Do List menu
What is the shortcode to display items in a post or page?

[todolist]

Several options are available:

  • title – default is no title.
  • type – you can chose list or table view. Default is list.
  • priorities – default is show. Use a blank value to hide (only applies to table view).
  • assigned – default is show. Use a blank value to hide.
  • deadline – default is show. Use a blank value to hide.
  • progress – default is show. Use a blank value to hide.
  • addedby – default is show. Use a blank value to hide.
  • date – default is hide (0). Use 1 to show.
  • completed – default is blank. Set to show to display completed items. Set to only to show just the completed items.
  • completed_title – default is no title.
  • completed_date – default is hide (0). Use 1 to show.
  • list_type – default is ol (ordered list). Use ul to show an unordered list.
  • category – default is all. Use the category ID to show a specific category.

Example:

Table view with the title of Upcoming Articles, hiding priorities, deadline, and added by.

[todolist title=”Upcoming Articles” type=”table” priorities=”” deadline=”” addedby=””]

What is the shortcode to display a checklist in a post or page?

[todochecklist]

The options are:

  • title – default is no title.
  • priority – default is hide (0). Use 1 to show.
  • assigned – default is hide (0). Use 1 to show.
  • deadline – default is hide (0). Use 1 to show.
  • progress – default is hide (0). Use 1 to show.
  • category – default is all categories (0). Use the category ID to show a specific category.
  • addedby – default is hide (0). Use 1 to show.
  • date – default is hide (0). Use 1 to show.
  • editlink – default is hide (0). Use 1 to show.
  • todoid – default is blank (“”). Use the ID of the to-do item to display just one item.
  • completed – default is 0. Use 1 to show completed items only

Example:

Set the title to “My To-Do List” and show the deadline and only items in a specific category.

[todochecklist title=”My To-Do List” deadline=1 category=1]

What is the shortcode to display the administration page in the front-end?

[todoadmin]

The options are:

  • title – default is no title.
  • priority – default is hide (0). Use 1 to show.
  • assigned – default is hide (0). Use 1 to show.
  • deadline – default is hide (0). Use 1 to show.
  • progress – default is hide (0). Use 1 to show.
  • categories – default is hide (0). Use 1 to show.
  • addedby – default is hide (0). Use 1 to show.
  • date – default is hide (0). Use 1 to show.
  • editlink – default is show (1). Use 0 to hide.
  • category – default is all categories (0). Use the category ID to show a specific category.
  • completed – default is hide (0). Use 1 to show
  • completed_date – default is hide (0). Use 1 to show
  • planner – default is hide(0). Use 1 to show

Example:

Set the title to “Things to Do” and show the priority and the progress.

[todoadmin title=”Things to Do” priority=1 progress=1]

Can you explain the permissions in more detail?
  • View To-Do Item Capability – This allows the selected capability to view to-do items.
  • Complete To-Do Item Capability – This allows the selected capability to mark to-do items as completed or uncompleted.
  • Add To-Do Item Capability – This allows the selected capability to add new to-do items.
  • Edit To-Do Item Capability – This allows the selected capability to edit existing to-do items.
  • Assign To-Do Item Capability – This allows the selected capability to assign to-do items to individual users.
  • View All Assigned Tasks Capability – This allows the selected capability to view all tasks even if Show Each User Only Their Assigned Tasks is set to Yes.
  • Delete To-Do Item Capability – This allows the selected capability to delete individual to-do items.
  • Purge To-Do Items Capability – This allows the selected capability to purge all the completed to-do items.
  • Add Categories Capability – This allows the selected capability to add new categories.
How can I customize the plugin?

I have numerous hooks in the plugin so you can customize how it looks and functions. If a hook is needed somewhere, please let me know.

You can create your own templates for the dashboard widget and the widget. You can find them in the /templates/ directory. Place them in your theme’s folder in a directory called ctdl-templates.

What should I do if I find a bug?

Visit the plugin website and leave a comment or contact me.

Reviews

Growth and productivity tool

Just wanted to say thank you for your To-do list plugin. it was of great help for the time I’ve been using it on my site, allowing me to free some brains for creativity while keeping track and a certain order in my website growth and maintenance. Same goes for WP client projects. Daily routine doesn’t allow to implement every idea or new need at the very same moment, so I used your plugin for both project management with other team members and as a reminder-for-later for myself.

Besides I must say goodbye, because I am migrating to my company’s RELEVANT CMS, a growing project that deserves all of my effort. We will need to do something like this, so useful 🙂

Its basic but does the job

Needs a lot of work if you want to style it, and i wouldn’t recommend it as a front end but for internal office work its excellent.

Read all 24 reviews

Contributors & Developers

“Cleverness To-Do List” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

3.4.2

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

3.4.1

  • Fixed issue with dashboard widget line height

3.4

  • 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

3.3.2

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

3.3.1

  • 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

3.3

  • 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

3.2.3

  • 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

3.2.2

  • Fixed Emailing of Assigned Items

3.2.1

  • 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

3.1.7

  • Fixed issue with front-end shortcode

3.1.6

  • Changed JavaScript variable name to avoid potential conflicts

3.1.5

  • Fixed Deadline field not using the Date Format

3.1.4

  • Fixed issue with Assign column not showing

3.1.3

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

3.1.2

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

3.1.1

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

3.1

  • 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

3.0.6

  • 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)

3.0.5

  • Additional bug fix for duplicated to-dos

3.0.4

  • Bug fix for duplicated to-dos

3.0.3

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

3.0.2

  • Make sure constant was defined for install

3.0.1

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

3.0

  • 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

2.3

  • 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

2.2.8

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

2.2.7

  • Fixed fatal error

2.2.6

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

2.2.5

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

2.2.4

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

2.2.3

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

2.2.2

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

2.2.1

  • 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

2.2

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

2.1.5

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

2.1.4

  • Updated German translation by Ascobol

2.1.3

  • Added stripslashes() to item display

2.1.2

  • Fixed option bug

2.1.1

  • Fixed shortcode bug
  • Added option for email text

2.1

  • Added category support
  • Added sort option

2.0.4

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

2.0.3

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

2.0.2

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

2.0.l

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

2.0

  • 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

1.5.2

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

1.5.1

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

1.5

  • 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

1.4.1

  • Bug fix affecting updating table and viewing items

1.4

  • 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)

1.3.4

  • Added Spanish translation (contributed by Ricardo)

1.3.3

  • 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

1.3.2

  • 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

1.3.1

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

1.3

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

1.2.1

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

1.2

  • 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

1.1

  • Enabled the plugin to work from inside a directory

1.0

  • 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