WordPress To-Do List Plugin
Download To-Do List Plugin v3.1.7 – Last Updated 05-10-2012
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 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.
View the Plugin page at WordPress.org
If you have translated this plugin and would like me to include it,
please email me the files at cindy@cleverness.org.
Download To-Do List Plugin v3.1.7 – Last Updated 05-10-2012
The Three List Views
- Individual
- This view allows every user to have their own private to-do list.
- Group
- This view allows all users to share one to-do list.
- Master
- This view has a master to-do list that can be edited d by a user with the required permissions. The other users are able to check off items on their individual version of the list.
Using the List Shortcode
[todolist]
Available Options:
- 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
- completed_title
- default is no title
- 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:
A table view with the title of Coming Soon and showing the progress, deadline and the user the item was assigned to.
[todolist title="Coming Soon" type="table" priorities="" addedby=""]
Using the Checklist Shortcode
[todochecklist]
Available Options:
- 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
- editlink
- default is hide (0). Use 1 to show
- date
- 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
Example:
Set the title to “My To-Do List” and show the deadline and the category.
[todoadmin title="My To-Do List" deadline=1 categories=1]
Using the Admin Shortcode
[todoadmin]
Available Options:
- 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
Example:
Set the title to “Things to Do” and show the priority and the progress.
[todoadmin title="Things to Do" priority=1 progress=1]
Additional Information on Available Permissions
These settings are used in the Group and Master views.
When using the Master view, you only want to allow regular users to view and complete items, otherwise they will be able to edit the Master list.
- View To-Do Item Capability
- This allows the selected capability to view to-do items in the dashboard widget and on the To-Do List page under Tools.
- 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.
Do you have a feature request? Did you find a bug? Check out the trac and see if someone else has reported it. If not, please do so!




Very good plugin! I’m experiencing a problem unfortunately.
Hi Cindy
Great plugin, thanks! It seems to be a bug, if I want to show two to do lists with different categories. For example:
[todolist category=25]
[todolist category=26]
Instead of showing me 2 to do lists with defined categories, it shows the cat 25 twice.
Thank You
I am using 3.15 on several sites – while it seems to work okay in Firefox, I notice that in Chrome I don’t have the actual To Do List entry box – JUST the settings. Have tried this on three different computers now.
To be clear on what’s happening: in the left-hand menu, there’s only a Settings link, no To-Do List link? Or did I misunderstand? I just tried in Chrome and everything seems to be working as it should for me. It’s very odd that something like that would only happen in one browser. Are you using any other plugins?
Yah, I have other plugins. And now it’s not working in Firefox either. I have no screen to actually add To Dos; just the settings. And if enable the link on the admin bar, once clicked it tells me I don’t have permission to access the screen.
Does this need to modify .htaccess for some reason?
No, no .htaccess modification. If it’s not too much trouble, if you could take screenshots of your plugins page (so I can see if there’s a conflict), and each of your To-Do List Settings tabs (so I can replicate your settings), and email them to cindy@cleverness.org, I can look into it further. Or you could just tell me the plugins and settings, if you don’t want to take a screenshot. I just need some more info to try and reproduce the issue.
Hello, I am missing a column where the person/user that the task is assign too is shown. Could you maybe add that please!
Thanks!
Version 3.1.4 should fix this
Thanks much appreciated.
Is it possible to link to-do text to a page.
Thanks! Hepman
Only by putting in the HTML link code manually.
Hi,
I have a little issue. When I assign a task to someone it shows up fine in their list.
They can also mark task as done in their admin panel.
However, the admin does not see that in his panel. So there is no way to track when a task was done.
Any idea?
Thanks,
Marcel
Are you using the Group View or the Master View? If it’s the Master view, there’s currently no way to track who’s completed it.
Hi I use the masterview,
would the group view make it possible. What I would need is that only an admin is able to send to-do’s to other people and can then check whether they’re done.
Would be cool. Will check how the group-view works.
Thanks!
Group view should work out fine for that.
Hi Cindy
Its a great plugin. Thank you a lot. Actually Im experiencing the same problems as Alessia Heartilly, if I refresh my Admin page or if I refresh my page where todo code is placed, being logged in as admin – I have a lot of tasks duplicated.
Another thing when Im using [todochecklist title="Tasks" todoid="114"] the checklist appears on the page, but when it is checked – nothing happend, just checkbox appeared but the task is not marked as “done”
TODO version 3.1
Really? I had put some checks in place to prevent that duplication issue. Is your site multi-site? Is it making new duplicates even with the 3.1 version? What version did you upgrade from? Anything more specific you can tell me so I can try to troubleshoot it? I ran lots of different scenarios in my testing phase but nothing made it duplicate. Guess I missed one.
I’ll check out the other issue you mentioned too.
I still haven’t managed to make items duplicate so let me know if you can provide any info.
I also looked into the second item. I tested it in Firefox and IE. It was working for me. When an item is completed it shows up with the checkbox checked.
Hi Cindy,
The issue with duplication is gone after admin’s logout/login…
The second issue is repeting all the time under Google Chrome.
Also Im failing to show only category [todochecklist title="Completed tasks" category=8]
I tryed under Firefox and Explorer and the result is the same…
I fixed the category issue. I still haven’t found the issue with the todoid.
I got updated version.
Category and todoid is working great.
I also uninstalled Buddypress and installed it back, deleted all table and cleaned Database, and now everything is perfect.
Thank you very much, its great plugin.
Hi again,
Im struggling with set up to-do-list to set up as master list with individual completion of items.
I set master view.
Then I tryed “Assign To-Do Items to Users” Yes and No but the result is the same User A and User B behaves as sharing the same list instead of individual completion of items.
I tryed different User permissions and result is the same. Can you please check if everythng is ok or to suggest what settings to use.
Thnak you very much.
It’s working for me, with these User Permission settings: View and Complete set to Edit Posts, everything else set to Manage Options.
Thank you so much Cindy,
Its working perfectly with user permissions set as you told and Assign To-Do Items to Users – Yes; Show a User Only the To-Do Items Assigned to Them – No.
I’m gonna use this cleverness to-do list as simple learning tool for my new project prophetschool.net for advanced Bible studies.
Hi, great plugin!
One issue though. Im displaying this shortcode;
[todoadmin title="Things to Do" priority=1 progress=1 deadline=1 addedby=1 assigned=1]
But it only displays the add to box on Google Chrome. On Firefox and IE it will only display the tasks list. Any ideas?
It displays in Firefox and IE for me, using that exact shortcode. Could it possibly be an issue with your theme and any CSS it applies to forms?
First; Great Plugin!
Is there a way that users can perform a database query in the frontend? I mean, sort or filter the created table in a page or post(as example: [todolist title="" type="table" addedby=""]
) by themself? If you got a lot of tasks to handle as a group this could be very useful!
thank you!
Not currently. I plan to add some sort of dynamic filtering in the future, but I don’t have any estimated release date on that.
Hi,
Great plugin! I’m experiencing a problem unfortunately. The pull down menu’s do not work at all. I’m using WordPress 3.1.1. Maybe it’s my template? Can it be fixed because I like your work!
Yours,
Michel
Sorry! Found the solution myself…
It is the template not lining up correctly.
Michel
The plugin will only work properly on versions higher than 3.3. The functions uses to add menus in WordPress were changed in that version.
Can each todo item have it’s own post title?
It’s not current set up to support that feature.
hello,
I am testing the plugin on a multisite installation.
When I create a new blog, the list of tasks is not copied to the new blog.
I want to be able to have the same list for all blogs with super admin able to check tasks individually on each blog.
Thank you.
michel
Sorry it took so long to respond. There’s no way to do this automatically. You can use WordPress’s export and import tool to import the tasks to each blog. Just chose to export only the ToDo custom post type.
Hi, nice plugin. I dont know what I am doing wrong. I use these settings:
List View – master
Assign To-Do Items to Users – yes
Show a User Only the To-Do Items Assigned to Them – yes
But when admin creates a task and assigns it to any user, the user is still able to view all tasks.
I am not sure but maybe there is a bug?
This is fixed in the upcoming 3.1 version
Nice, thank you
I upgraded – all the previous To Do items and Categories vanished. After I tried deactivating then reactivating I can’t view the To Do List at all – even as admin!
How do I fix it?
Try installing an older version. Here is 2.3beta http://cleverness.org/2011/10/02/to-do-list-plugin-2-3-beta-now-available/. The items and categories should still be there. What version did you upgrade from? What version of WordPress are you running? Is it multi-site? Anything unusual about the set up? It’s surprising that reactivating it didn’t work.
Hello Cindy,
This plugin seems to be really wonderful. I saw that the plugin has been translated in French and I saw indeed the corresponding files in the languages directory. But I don’t see how I can switch to the French version. Is there a file to update or an option to setup somewhere ?
I just found a bug that was preventing translations from being loading. It will be fixed in the next update.
Great! Thanks a lot, Cindy! I will test it in English for now and I will share it with my blog readers, when the translation loading is fixed.
Sorry, i mean when i use this code:
[todoadmin progress=0]
Sounds like a bug. I’ll need to check it out.
[todoadmin progress=1] still shows the progress dropdown, why?
I’m going to use the plug-in for my clients, so they can add work and keep track of my progress on their work. So, me as an admin want to get an e-mail every time they post an to-do item but i don’t want them to see all the other clients when choosing who to post the item to. Is this manageable?
If you feel comfortable modifying the code it’s possible. You would want to modify the function create_assign_field (might not be the exact function name) in /includes/cleverness-to-do-list.class.php and change the code the generates the drop down. Find out what your WordPress user id is and just create a static html dropdown option for only your user.
Thanks, but I solved by only addig adminstrator in the “User Roles Allowed” . In this way the subscriber could only choose the admin.
Is it possible for a subscriber to taker part of the to-do list? and add thing to do also?
Solved it with the help of a plug-in called “User Role Editor”. That way i could change so a subscriber could “Edit user”.
You plugin has generated 5960 posts in my posts table!!!!!
VERY BAD BAD IDEA TO STORE TASKS IN POST TABLE!!
AWFUL IDEA!!!!!!
35,757 new fields in posts_meta.
GREAT!!!!
It is now recommended that plugins store information in the posts table, using custom post types, instead of creating a new database table if they are able to. This allows plugin to use the WordPress API instead of accessing the database directly.
Obviously, it is not recommended that a plugin creates a bunch of duplicates as mine did. It is very upsetting that it did not happen in my testing phase and that it got released to the public that way.
I now have this problem too. I deleted the plugin this morning (my homepage was totally blank and after deleting it the problem solved), and I just installed it again (version 3.0.6 now, on lastet wordpress verion). There were still old entries, but every entry got duplicated 3-4 times, even completed ones. Plus, when I try to delete all the completed entries nothing happens and I just get a blank page. I also tried deleting the duplicated entries one by one, but the delete button near every entry doesn’t seem to work. Another problem is that every assigned user has disappeared.
The strange thing is that before deleting the plugin the numer of entries was ok.
Thanks for telling me. I seem to be making things worse instead of better with each update. This conversion to custom post types has caused more problems for people than I had ever expected. I need to get this plugin working right again.
No problem, I hope it helps fixing it
There’s something strange happening. Yesterday evening I deleted a few duplicated tasks and now they’re in the list again. I have to deactivate the plugin to avoid having too many tasks in my list.
Also when the plugin is active sometimes I get a blank page when navigatin through the site.
Cindy, I love the intent of this plug-in. Newest update fixed a glitch so I was able to reactivate it. Unfortunately, I’m finally understanding why I’ve been getting so many alerts that I’m almost at usage maximums from my website host
I hope you can solve the database bloating issues.
As I understand, this recommendation is because of the security, to prevent SOL-injection.
Then, if every plugin will store its data in posts table, it will be very huge, what will make your wordpress works slow.
I would be happy to use To-Do List v2.2.8, where can I download it?
I was so upset
, so haven’t told you, that actually your plugin is great.
Thank you!
You can download every old version of the plugin here: http://wordpress.org/extend/plugins/cleverness-to-do-list/download/