WordPress Plugin – Draft Control

Plugin Name: Draft Control

A simple and flexible Manage control for WordPress Drafts
Version: 0.96
Author: Ken Villines
Author URI: http://www.kenvillines.com/
License: GPL

The WordPress Plugin “Draft Control” allows users above level 5 to view drafts in a nice row paging system.


  • Change the Owner of a draft for individual entrys without leaving Draft Control.
  • Change the Category of a draft for individual entrys without leaving Draft Control.
  • Delete individual Drafts from Draft Control
  • Also multi-delete if you need that kind of power


  • Save the draftcontrol.php file to your wp-content/plugins/directory
  • Activate the plugin within WordPress in the Plugins section


  • Go to the Manage section of WP and then select “Drafted Posts”.
  • The controls are pretty much self explanatory.

Draft Control 0.96

27 thoughts on “WordPress Plugin – Draft Control

  1. @Ted

    I am glad the plugin helped! I haven’t recieved much of a response from the WP community yet. I guess not a lot of people have multi-poster blogs where the posts have to be approved.

    I really wish wp-plugins.net kept track of the download number for me :)

    thanks for the comment

  2. Actually this plugin rules for sites where you post using feeds. If I could change one thing, however, it would be a tick box to change posts to “publish”. Like if I had 10 drafts I could tick a box to change their status to publish.


  3. @Jayson

    This is a great idea. I will take a look at adding it in the next release. I actually have a plugin I wrote to work with syndicated posts only – via a plugin called FeedWordPress. The programmer hasn’t updated the plugin for some time so I changed some of the code and added a Syndicated Control to it. I might go ahead and release it back into the community.

    Glad you like the plugin!


  4. feedwordpress is the plugin I use, actually, so it would be great to see it developed further. My main problem with it, and why I’m using draft control is that I’ll have 150 syndicated posts in my que and it becomes out of control to moderate them all.

    If you want to become a plugin creating star, you should take a hack at this request that I made:


    Peace and Hair Grease!

  5. Hi, we’re using your nice plugin to manage drafts, but the category detection and change feature doesn’t works as it uses the post_category field in the posts table and it’s obsolete, wp 1.5 has the new post2cat auxiliary table to support multiple categories. So it could be nice to think about changing this for a future release, perhaps just show the categories as links-list as the integrated post-manager (without the feature to change it directly).

    And it could be nice also to add links to the columns titles (post-id, date, title, category and author) to sort the drafts list acording to the selection.

  6. Hi, Ken.

    I’ve been trying to modify your plug-in to account for multiple categories and for user security levels without luck–it’s just beyond my skill.

    Your draft control plugin is a tremendous idea.

    It’s extremely useful, but in its current state, only to individual bloggers and only with posts that have a single category. Group blogs with multiple user levels allows users of any level to change draft status–or atleast feel like they can.

    Here’s my wishlist for your next version:

    - This is a BIG one to group blogs: Do user level checking against the current user and his level relative to the author’s of the posts. In other words: SELECT ID FROM $wpdb->users WHERE user_level 5 with the ability to change draft authors. Only user level 8 and above can do that.

    - Kill the category dropdown (or make it an option to remove), and replace it with a static listing of the post’s categories. This would prevent problems with multiple categories.

    - If you do keep category dropdowns, set the selection to the actual category of the post rather than the top of the selection list.

    - Order the category list alphabetically instead of by ID.

    - Add status radio buttons for Draft and Publish, and make it batchable (i.e. a “Publish All” link).

    If you have a mailing list for this plug-in, please put me on it. I want it for Designorati.com the minute it accounts for multiple authors with disparate user levels. I’ll even give the plugin and your site some publicity on D: for the courtesy of letting me know when you’ve updated it.


    Pariah S. Burke

  7. @ Everyone

    I am starting a Draft Control Mailing list soon. I will also be starting on the next version of the plug-in that will support WP 2.0. I will be sending a feature email out along with a request for Beta testers. If you are interested please email me.


  8. Hey there :)

    hm, got a problem:

    SELECT wp_posts.* FROM wp_posts WHERE wp_posts.post_status = ‘draft’ ORDER BY post_date LIMIT 0, 20
    Keine Beiträge gefunden.

    WordPress database error: [Table 'usr_web10_1.wp_posts' doesn't exist]
    SELECT COUNT(wp_posts.ID) FROM wp_posts, wp_postmeta WHERE (wp_posts.ID = wp_postmeta.post_id) AND wp_postmeta.meta_key = ‘syndication_permalink’ AND wp_posts.post_status = ‘draft’ ORDER BY post_date

    not important for me, but i think you should know. seems to be because of the changed prefix of my tables, shouldn’t be such a big deal to edit…

    Greetz & have a nice life,

  9. Ken,
    It is customary (and nice!) to place a link in the original post (this one) at the top pointing to the latest version. Looking at this page, until your post above on May 1, 2007, DraftControl looked abandoned.

    BTW, I do like your plugin, and hopefully the new version will work with WP 2.3 that just came out.


  10. Hi,

    I’ve got your plugin working for WP 2.3 as far as the wp_categories table name issue is concerned. What I did was did a find and replace on the following (due to database name changes:

    cat_ID –> term_ID
    categories –> terms
    cat_name –> name

    However, when I publish it doesn’t create a post-slug (using permalinks) so each time I batch publish, it just links to the main page. Any thoughts on how to get the post slugs to work?



Leave a Reply