Post ToDo

Post ToDo is a modification of Our ToDo list with the ability to attach a to do list to a post or page and some additional options.

1. Download post-todo and place in wp-content/plugins/post-todo
It must be in exactly that place to work:
2. Log into your WordPress admin panel
3. Go to Plugins and “Activate” the plugin
4. Add a todo list to a post by just inserting the tag [post_todo]
5. You must be logged in to edit
6. Display all todos from all posts using [post_todo_all]

Todos for Post ToDo

Reader Comments

  1. This plugin seems to be really usefull. Though I didnt install yet.
    What is the User column for? Is it the submitting user or is it the user who cares for that Todo?
    A target column would be good, which says what the target version is, when the ToDo is done the project.

  2. The user I use is for the user assigned to that task, but I could default it to the user submitting the task, that might be a good idea. You can use it however you want.

    I know there are other columns, like task, or target date, I might think about adding them, though its hard to fit a lot of columns in the width of a wordpress blog.

  3. Hey James,
    Looks like the best todo list for WP, but I can’t get it running properly. I’m using an almost fresh (old database, new files) and non-public 2.7 WP with no other plugins (tried WP Wall, Our Todo List but deactivated them). If I try to edit a page/post, I get “Warning: Cannot modify header information – headers already sent by (output started at …/wp-content/plugins/post-todo/post-todo.php:1) in …/wp-includes/pluggable.php on line 850” (The edit still goes through though.)

    If I try to use the todo list on a post/page (like a regular user), I get:
    “Warning: Invalid argument supplied for foreach() in …/wp-content/plugins/post-todo/post-todo.php on line 83

    Warning: Cannot modify header information – headers already sent by (output started at …/wp-content/plugins/post-todo/post-todo.php:1) in …/wp-content/plugins/post-todo/post-todo.php on line 108”

    There could be something wrong with my installation too, or then it’s something with the plugin.

    And while we’re at it, any chance of making an dashboard-only version (Widget)? That’s what I’m actually trying to accomplish, because all of the other plugins I’ve seen have been for older versions or sucked. I guess I can just hack it somehow myself if the header problem goes away…

    Anyway, no worries, just figured I’d post a comment instead of the usual “blah, doesn’t work”. :)

  4. Hmmm, really not sure what’s going on, just added my plugin to my test blog, which has a brand new install of wordpress 2.7, not errors, just worked :-S

    I’m not modifying any headers either in the plugin, so I’m not sure why its giving that error.

    Have you got any other plugins activated that might be overwriting post content, like replacing tags or anything, if you do let me know what they are and I’ll try installing it and seeing if they conflict at all.

  5. James,

    I run “Bad Behaviour” and your plugin is generating the following error:

    Warning: Cannot modify header information – headers already sent by (output started at /wp-content/plugins/post-todo/post-todo.php:1) in /wp-content/plugins/bad-behavior/bad-behavior/ on line 8

    After some basic testing I have decided to wait ffor an updated version of your plugin – I sense that there’s a few bugs that need ironing out.

    Please persist as I think you are on to something very useful here.


  6. Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at /home/pupsorco/public_html/wp-content/plugins/post-todo/post-todo.php:1) in /home/pupsorco/public_html/wp-content/plugins/wordpress-automatic-upgrade/wordpress-automatic-upgrade.php on line 119

    ;( it’s not good.

  7. hmmm, seems to be a lot of issues people are having with the headers that I don’t have on any of the wordpress setups I use with this.

    I’ll have a think about where this is occurring and try and have an update sometime.

  8. Same header issue here. Unfortunately I run over 20 plugins so it’s hard to narrow down. I thought it might be the call to wp-load.php, or the way the requests are read before hooking the plugin.

    Good luck, I was looking forward to making use of this.

  9. Pingback: Post ToDo
  10. you add todo’s using the (+) simple on the top line, just type in the boxes and click it.

    for those of you with the header errors, I’m going to look at it again sometime. please be patient.

  11. Hi again, to help with the trouble-shooting I noticed that the adding/updating on the post while logged tried returning me to the plugin .php file itself rather than the designated page…

  12. Currently its not possible to add to the sidebar.

    For all of you getting the headers already sent error. I am doing a redirect in the plugin, and yes its supposed to submit to the plugin .php itself. This was so I could do a GET-POST-REDIRECT, to stop the warning in browsers when refreshing after a form post.

    I’m going to remove this and just submit to the post, but will take some time to get round to it.

  13. Ok, there’s a fix out, which should sort out the headers already sent error that people are getting. Let me know if this solves it for you.

  14. Just one note – it is causing a small conflict somewhere when posting (updating etc), or making a change inside wp-admin – I get a blank screen and have to manually reload the admin interface. This disappears when deactivating this plugin.

  15. I get the same headers issue. I have WordPress 2.7.1, which may have helped introduce the problem. I assume you are using 2.7, which may be just enough of a difference to allow your plugin to work. It may be extra spaces or lines at the end of files, but I went through my entire wordpress installation and deleted every extra ending line after the question-right-angle-bracket PHP closing tag (some idiot must have gone through and added carriage returns after every wordpress file before uploading the package as a bugfix release). If I somehow, with my limited knowledge of PHP, find the solution before you, I will be sure to comment back here again.

    My error message, in case it really matters:

    Warning: Cannot modify header information – headers already sent by (output started at /home/****/public_html/****/wp-content/plugins/post-todo/post-todo.php:1) in /home/****/public_html/****/wp-includes/pluggable.php on line 850

  16. Hello,

    I am wondering where I can download the fix for the header issue and whether or not it is working for 2.7.1?


  17. Your plugin broke a clutch of plugins I’m using

    here are just two messages dumped in separate tabs of FF when trying to see whats going – had to disable yours, it could be useful when its a bit more bug free

    Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at /home/content/s/a/a/saa05admin/html/wordpress/wp-content/plugins/post-todo/post-todo.php:1) in /home/content/s/a/a/saa05admin/html/wordpress/wp-content/plugins/easy-contact/econtact.php on line 112

    Warning: Cannot modify header information – headers already sent by (output started at /home/content/s/a/a/saa05admin/html/wordpress/wp-content/plugins/post-todo/post-todo.php:1) in /home/content/s/a/a/saa05admin/html/wordpress/wp-includes/pluggable.php on line 850


    Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at /home/content/s/a/a/saa05admin/html/wordpress/wp-content/plugins/post-todo/post-todo.php:1) in /home/content/s/a/a/saa05admin/html/wordpress/wp-content/plugins/quick-shop/quickshop.php on line 19

    Warning: Cannot modify header information – headers already sent by (output started at /home/content/s/a/a/saa05admin/html/wordpress/wp-content/plugins/post-todo/post-todo.php:1) in /home/content/s/a/a/saa05admin/html/wordpress/wp-includes/pluggable.php on line 850

  18. Hi. The way it stores data is to store them in the post meta data, so currently only supports a single todo list per page or post. You could setup multiple pages as a child of a single page in order to have seperate lists.

    You can also show a readonly version of all your todos on a single page using the tag [post_todo_all]

  19. Hi again, ok, I have a big request for you. I hope you can help… As I said, I manage team member every month. Those members have a to do list to do for 1 or 2 month. But every new member have to do the same thing. It’s like a training. So it’s like day 1 do that thing, day 2 this thing, etc…
    So I need to put 30 things to do for each new members. But the same list everytime. How can I batch add this 30 things list.

    Other thing, how is it possible to just activate the checkbox to be check by that member. I don’t want her to be able to change the to do list. Just have the possibility to check the box . Like she said, I did it…

    How to expand or remove fields…



  20. Hi Sebastien,

    I see your last post. I understand what you are trying to do, but unfortunately it would be quite a lot of work to edit the plugin to do what you want and right now I am quite busy doing my paid work.


  21. Sorry I’m extremely busy with work and cannot work on free plugins right now.

    I use this addon on 2.7.0 so I know it works with that. Any errors are related to other plugins on specific wordpress setups. As time permits I will look at this and I welcome any users to send in patches so that I can makethem public.

  22. Hi, when I activate the PlugIn all my Umlauts (ä,ü,…) are broken and I have different Problems like showing the Dashboard, etc…
    How can I fix this?
    Installed: WP2.7 with Plugins lightbox-2, pagemash, simple-forum and my-category-order

  23. Hi

    Thanks for the plugin. It works on my intallation of 2.7.1 but I get the Blank Screen of Death everytime I update anything in my WordPress Control Panel (wp-admin). If I de-activate the plugin I don’t get this. When I re-activate, then I get it again….

    I would love to use this plugin.
    Any ideas?

    Thanks again,

  24. Oh, also, using this on a fresh 2.7.1 install with no other plugins running.

    Would love to be able to use this plugin, though. I’m sure that, combined with P2, this would make a great solution for light project management software.

  25. Hi,

    I have the headers already sent issue each time I edit something in the admin (post a post, edit theme, …)

    here’s the activated plugins I use :
    – disable wpautop
    – dtabs
    – exec-PHP
    – post notification
    – post todo list (your plugin)
    – private wp
    – simple tags

    this issue is annoying but doesn’t break anything (ie: I got the header issue when posting for example, but the post is posted, just ahve to go back and refresh).

    Hope you’ll find some time to fix this issue, cause your plugin is nice.


  26. tried it on 2.8
    i does not works at all
    empty [post_todo] shows well but i cand find a way to add something to the list.
    is it a bug ?

  27. I’ve been searching high and low for this! I wanted exactly this: a to-do list that can be updated by users on a blog page. Thanks so much. It works great so far.

  28. Oh, by the way, I’m using your plugin with WordPress 2.8.2. I’m actually using WordPress-MU and I haven’t had trouble with your plugin yet. Thanks again.

  29. @Goury

    You have to click on the “+” sign to the right of the entry. I didn’t realize it at first either. I’m using 2.8.2 and it works great. Thanks again James Low!

  30. Headers Already Sent Fix!

    To fix the headers already sent problem in the latest version of wordpress do the following:

    Open post-todo.php, scroll to the very bottom and make the following change:





  31. Hi, thanks for that. I’ve updated that. I didn’t think it affected things because it was inside the block, but if it fixes things for some people that’s good.

  32. Hi. Installing on a 2.9 results is:
    Warning: Cannot modify header information – headers already sent by (output started at /…/wp-content/plugins/post-todo/post-todo.php:1) in /…/wp-includes/functions.php on line 791

  33. Hi,

    still have the headers already sent bug, but it works (just need to hit back and refresh.

    btw if I want to put something in the first task and then click the update button, I got this error :
    Warning: Invalid argument supplied for foreach() in /home/sites/corporate/ on line 84

    And if hit the + button it adds a task but without description field.

    Shame cause this plugin could be really useful :/
    Hope fixes will come soon !


  34. my bad I didn’t know how to use it, sorted out now.

    There’s only the headers already sent annoyance when posting a new post with the post-todo tag in it or when saving the post todo settings.


Write a Comment

Your email address will not be published. Required fields are marked *

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.