Posts To-Do List


Most people who run a multi-author blog need to tell their writers what post they should write. And so administrators send emails with a URL of the post source, the keyword for the post, any notes accompanying that. And sometimes a user notices a post that is worth writing and he wants to tell the other writers, so they have to email the administrator who will tell the other users and everyone will kill themselves in the end. The Posts To-Do List plugin allows you to get rid of that rigmarole.

By a convenient box in the posts editing page, everyone will be able to share the posts they think are worth writing. You have this little box, where you put the URL of the page where you read that great post, and the plugin will fetch the title by itself. You will then be able to change the retrieved title, suggest a keyword and add other notes, set a priority and assign the post to some user of the blog. And if you want to leave everything blank but the title field, leaving a suggestion that anyone can catch and deepen… well, you can!

No more emails to tell “You do this and that, use this keyword and don’t forget that…”. Everything can be down inside WordPress. Not only by the administrator, but by any logged in user.

You, as the administrator, want everything in the power of your hand? No problem, you can decide what user roles can add new posts to the to-do list and what user roles can delete already added items. You want your users to stick to the post you assigned to them? You can hide the posts you have assigned to other users from their view. From a simple stats page it will be immediately clear how many posts you have already assigned and how many of them are still to do, so that it will be easy to understand how much your writers have done and how many posts you have still to assign. Almost every action is powered by AJAX, so that no page reloads are needed and you do not even notice it is happening, it just works.


  • Posts To-Do List dashboard page. The provided datapicker allows to edit the time range and select the wished stats
  • Posts To-Do List configuration page
  • New post page/edit post page, with the Posts To-Do List box. The “Add new post” part is collapsible.


  1. Upload the directory of the Posts To-Do List in your wp-content/plugins directory; note that you need the whole folder, not only the single files.
  2. Activate the plugin through the “Activate” button in the “Plugins” page of your WordPress.
  3. Head to the configuration page first. The plugin already comes with a predefined set of settings, but you may want to configure it to better suit your needs.
  4. That’s it, done!


14 August 2019
I really like this Plug-In! I would love to translate it into German. Are there any chances, you implement a pot-File for translation?
03 September 2016 1 reply
This plugin is literally for someone such as myself who manages a lot of contributors and you can post ideas for them to write about. His support is awesome because ethe only thing missing from what I needed was a dashboard widget, and just like that when I asked for it, he released an update that provided it. He didn’t have to but he did. He also showed me how to customize a couple of small things to my liking to fit my workflow. I love this plugin! lol.
Read all 7 reviews

Contributors & Developers

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


Translate “Posts To-Do List” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



  • Improv: parse shortcodes in Notes field.


  • Fix: issue with widget public display option having reverse behavior.


  • Fix: issue with public widget not showing to non logged in users.


  • Fix: mark as done flag feature not working.
  • Fix: assign/unassign features not working with page reload.


  • Fix: Add new post button not working.
  • Fix: style of Add button.


  • Feature: widget with to-do list. Ability to show it to non logged-in users as well.
  • Feature: localization-ready.


  • Tweak: items assigned to other users show up as red instead of blue.


  • Fixed: notes field not storing line breaks.


  • Fixed: not working on some server setups.


  • Fixed: quotes not correctly escaped in notification emails.
  • Fixed: very badly processing of form data.


  • Fixed: email notification showing date as timestamp and assigner as user ID.
  • Fixed: bunch of static methods not declared as static, resulting in PHP notices.
  • Tweak: switched to wp_mail() instead of mail().


  • Fixed: post edit page not loading due to plugin fault.


  • Feature: the assignments box is now available as a dashboard widget as well.


  • New option to prevent non-admins from claiming posts already assigned to other users (works in real time: if a post is claimed and another user tries to claim one second later because it still displays as unassigned, an error occurs).
  • New option to prevent non-admins from claiming a post if they have not completed their latest assignment.


  • When assigning items, users can be filtered by user role.


  • Dashboard page now visible to all users with the capability edit_posts.


  • Fixed a bug which resulted in a fatal error due to PHP 5.4 incompatibility. Sorry!


  • Updated the plugin URI, which pointed to a non-existent page.


  • Bugfix: AJAX actions may have triggered PHP warning because of WordPress change of policy with wpdb->prepare() (actions were still executed, though).
  • Bugfix: new installations missed an option, which resulted in a PHP warning in the Options page for the roles able to unassing items. If you experience this, just check a role for that permission, save, then uncheck it and save again.


  • A new button in the options page allows to delete all the already marked as done items.


  • If enabled in the plugin options page, when a newly added post is assigned to a certain user, an email is automatically sent to them with the details of the new item.


  • Users can now assign to themselves posts added to the list as unassigned and assigned to other users.
  • Users can now unassign from them posts assigned to themselves.
  • A new permission allow to define what user role can unassign posts from themselves.
  • Actions that need a reload of the list because of list sorting not get that reloading (deleting, assigning and unassigning).


  • First release.