WPThumbs
Themes Plugins By purpose By industry Best-of lists Fix it guides
Free Plugin by David Artiss v2.6.5

Draft List

WordPress plugin to manage and promote your unpublished content.

Draft List

The facts

Rating
4.6★ from 5
Active installs
60+
Price
Free
Last updated
17 Aug 2026
Added
Feb 2010
Requires WP
4.6
Tested up to
WP 7.1
Requires PHP
7.4
Downloads
11,651

Our analysis

AI-assisted

Draft List is a WordPress plugin designed to help you manage and display draft and scheduled posts on your site. It allows you to show upcoming content using shortcodes or widgets, making it useful for promoting posts that are not yet published.

The plugin offers configurable output options, enabling you to customise the display of draft posts, including the ability to identify scheduled posts with icons and sequence the results. It is suitable for users who want to enhance their site's SEO and keep visitors informed about upcoming content.

Best for: This plugin is best for WordPress site owners looking to manage and showcase their draft content effectively.

What it does well

  • Allows management of draft and scheduled posts
  • Displays upcoming content via shortcodes or widgets
  • Highly configurable output with custom templates
  • Includes options to edit draft posts directly
  • Complies with WordPress coding standards

Where it falls short

  • Limited information on specific features or limitations

Verdict

Draft List provides useful functionality for managing and promoting draft posts, but detailed information on its features is limited.

From the developer

David Artiss's own description of Draft List, lightly tidied.

If you’re upgrading from a previous release of Draft List (i.e. pre version 2.5) please check out the FAQ – a number of changes have been made in this release that you need to be aware of

Draft List allows you to both manage your draft and scheduled posts more easily but also to promote them by showing them on your site via shortcode or widget – use it to show your visitors what’s “coming soon” or as a great SEO tool.

How easy is it display a list of draft posts? Here’s an example of how you could use it in a post or page…

[drafts limit=5 type=post order=ma scheduled=no template='{{ul}}{{draft}} {{icon}}']

This would display a list of up to 5 draft posts in ascending modified date sequence, with an icon displayed to the right of each if the draft is scheduled.

Key features include…

  • Both widgets and shortcodes are available for you to show off your up-coming content
  • Output is highly configurable – create your own look by using a template, identify scheduled posts with an icon, sequence the results in various ways and even narrow down the results to a specific timeframe
  • Click on any of the drafts posts listed to edit them
  • A meta box in the editor screen allows you to omit individual posts from any list outputs
  • Tested up to PHP 8.2
  • Fully complies with WordPress coding standards
  • Compliant with the stronger WordPress VIP coding standards, as well as compatibility with their platform
  • Community plugin – visit the Github page to get involved with the latest code development, request enhancements and report issues

Iconography is courtesy of the very talented Janki Rathod.

Shortcode Parameters

The following shortcode parameters are valid…

  • cache= : How long to cache the output for, in hours. Defaults to half an hour. Set to No to not cache at all. Whenever you save a post any cache will be cleared to ensure that any lists are updated.
  • date= : The format of any dates output. This uses the PHP date formatting system – read here for the formatting codes. Defaults to F j, Y, g:i a.
  • folder= : The scheduled icon will be, by default, the one in the plugin folder named scheduled.png. However, use this parameter to specify a folder within your theme that you’d prefer the icon to be fetched from.
  • limit= : The maximum number of draft items to display. The default is 0, which is unlimited.
  • order= : This is the sequence that you’d like to order the results in. It consists of 2 codes – the first is either t, m or c to represent the title, modified date or created date and the second is a or d for ascending or descending. Therefore order=td will display the results in descending title sequence. The default is descending modified date.
  • pending= : True or false, where to include pending posts in the result. By default, pending posts will not be included.
  • scheduled= : True or false, where to include scheduled posts in the result. By default, scheduled posts will be included.
  • template= : This is the template which formats the output. See the section below on * *Templates** for further information.
  • type= : This allows you to limit the results to either post or page. The default is both.
  • words= : The minimum number of words that must be present in the draft for it to be included. Defaults to 0.

To restrict the posts to a particular timeframe you can use the following 2 parameters. You simply state, in words, how long ago the posts must be dated for e.g. “2 days”, “3 months”, etc.

  • created= : his reflects how long ago the post/page must have been created for it to be listed. For example 6 months would only list drafts that were created in the last 6 months.
  • modified= : This reflects how long ago the post/page must have been modified last for it to be listed. For example 6 months would only list drafts that have been modified in the last 6 months.

Templates

The template parameter allows you to format the output by allowing you to specify how each line of output will display. A number of tags can be added, and you can mix these with HTML. The available tags are as follows…

  • {{ul}} – Specifies this is an un-ordered list (i.e. bullet point output). This MUST be specified at the beginning of the template if it is to be used.
  • {{ol}} – Specifies this is an ordered list (i.e. number output). This MUST be specified at the beginning of the template if it is to be used.
  • {{icon}} – This is the icon that indicates a scheduled post.
  • {{draft}} – This is the post detail and is the only REQUIRED tag.
  • {{author}} – This is the name of the post author.
  • {{author+link}} – This is the name of the post author with, where available, a link to their URL.
  • {{words}} – The number of words in the draft post.
  • {{chars}} – The number of characters (exc. spaces) in the post.
  • {{chars+space}} – The number of characters (inc. spaces) in the post.
  • {{created}} – The date/time the post was created.
  • {{modified}} – The date/time the post was last modified.
  • {{category}} – Shows the first category assigned to the post.
  • {{categories}} – Shows all categories assigned to the post, comma separated.

Read the full description on the official page →

Tagged as

Alternatives

Other plugins for making sites fast.

WP-Optimize

Get caching and more with this powerful cache plugin. Cache, optimize images, clean your database and minify f...

Free 1M+ installs 4.8★ (2,606)
LiteSpeed Cache

All-in-one unbeatable acceleration & PageSpeed improvement: caching, image/CSS/JS optimization...

Free 7M+ installs 4.8★ (2,764)
EWWW Image Optimizer

Comprehensive image optimization with WebP, AVIF, Lazy Load, and more. Optimize images automatically for Faste...

Free 1M+ installs 4.8★ (1,838)
Under Construction

Easy to use Under Construction Page & Coming Soon Page. Enable Under Construction Mode in seconds & sh...

Free 600k+ installs 4.8★ (1,285)
Smush

Smush

93

Compress and optimize images, enable lazy load, serve WebP & AVIF, and speed up your site with a global im...

Free 1M+ installs 4.8★ (6,051)
Converter for Media

Speed up your website by using our WebP & AVIF Converter. Optimize images and serve WebP and AVIF images i...

Free 500k+ installs 4.9★ (1,097)