=== Drafts Scheduler === Contributors: talus Donate link: http://www.installedforyou.com/wordpress/drafts-scheduler-plugin/ Tags: drafts, scheduling, posts, schedule Requires at least: 2.8 Tested up to: 4.4 Stable tag: 1.9.3 Sequentially or randomly schedule ALL draft posts for posting. == Description == Ever imported or written a whole bunch of posts in draft status, then realized you needed to post them all over time? If you've tried to do this manually, you know it takes a LONG time even using the Quick Edit. Draft Scheduler solves this problem, allowing you to schedule ALL drafts to be posted based on your settings. Usage: * Choose from the 3 options * Sequentially based on your selected interval (hours & minutes) * Random draft posts at the interval you choose * Fully random inside a daily time frame with a random or exact number of posts per day within a daily maximum you choose. * All options also allow you to choose the start date. See Screenshots. * Click Schedule Drafts and ALL posts withe status DRAFT will be scheduled. * Now allows "UNDO" of most recent schedule for any non-published posts. * New - Choose the number of random posts per DAY, per WEEK or per MONTH! Thanks to Brian Zeligson for contributing this code. NB: I've said it before - ALL drafts will be scheduled, but there is now an undo option. Want to help? The code is now on BitBucket for anyone to fork! https://bitbucket.org/jeffrose/drafts-scheduler == Installation == 1. Upload draft-scheduler folder to the `/wp-content/plugins/` directory 2. Activate the plugin through the 'Plugins' menu in WordPress 3. Visit the Draft Schedule menu option under POSTS and setup your options. == Frequently Asked Questions == = I upgraded to 1.3 or later and can't find the Drafts Scheduler in Tools. What happened? = It was suggested I move this to the POSTS sub-menu as it makes sense in there. Not sure WordPress gurus would agree, but that's ok. = Can I schedule posts in another status besides draft? = Sorry, not in this version. In the future, it would be easy to add. = Can I schedule posts in my Custom Post Type? = Yes! This was added in version 1.8 = Ok, can I set drafts to a status other than Future? = Again, sorry, not in this version. In the future, it would be easy to add. == Screenshots == == Changelog == = 1.9.3 = - Switch to getting only POST IDs to lower memory usage. Thanks to mihirdhandha for this suggestion. - Upgrade Sunny theme to latest jQueryUI = 1.9.2 = - Version bump to make sure the most recent code is downloading = 1.9.1 = - Fixed a problem with date formats causing days to be skipped and other errors (hidden error). = 1.9 = - Fixed a problem with Datepicker not enqueing properly = 1.8 = - NEW: Select a custom post type to schedule! Thanks for the suggestion everyone! - Remove most use of $wpdb, so overall it's more "WordPress-y" in function. Yay. - Update & tested with WordPress 4.0 - Bug fixes = 1.6 = - Added Brian Zeligson's code contribution allowing randomly posting a number of posts per WEEK or per MONTH instead of just per DAY. - Minor code cleanup = 1.5 = - Fixes for the problem where drafts publish immediately in WordPress 3.1.1 - Only update POST type posts, not pages - ALSO THIS WON'T POST any of the custom post types = 1.4 = - Misc changes to how drafts are updated, hoping to find/fix a bug related to permalinks disappearing. = 1.3 = New feature: - Allow posting an exact number of posts in "Surprise me" mode. - Moved menu to the POSTS menu group. - Display an error message if there are no drafts and stop. = 1.2 = New feature: - Undo posts from the most recent schedule. This will reset them for Scheduled (Future) to draft status - Doesn't undo any posts that are already published. = 1.1 = Bug fixes: - Proper calculation of time for intervals - Proper scheduling of future posts (big oops) - Update options page to remember settings after updating - Remove debugging code on update - Display message if there are no drafts to update = 1.0 = * First version released. == Upgrade Notice == Fixes issues where posts are not scheduled on some days, and other hidden errors causing unscheduled posts.