{"id":24846,"date":"2013-08-27T09:26:52","date_gmt":"2013-08-27T09:26:52","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/queue-posts\/"},"modified":"2026-05-25T15:03:05","modified_gmt":"2026-05-25T15:03:05","slug":"queue-posts","status":"publish","type":"plugin","link":"https:\/\/en-au.wordpress.org\/plugins\/queue-posts\/","author":23493865,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.6.21","stable_tag":"1.6.21","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Forward: Queue Posts","header_author":"Forl\u00e6ns","header_description":"","assets_banners_color":"202b49","last_updated":"2026-05-25 15:03:05","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/queue-posts\/","header_author_uri":"https:\/\/forlaens.com","rating":4,"author_block_rating":0,"active_installs":10,"downloads":4758,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.4":{"tag":"1.4","author":"2biazdk","date":"2014-08-18 13:09:18"},"1.4.1":{"tag":"1.4.1","author":"2biazdk","date":"2014-08-18 13:09:18"},"1.4.2":{"tag":"1.4.2","author":"2biazdk","date":"2015-11-12 13:06:08"},"1.5.1":{"tag":"1.5.1","author":"2biazdk","date":"2014-08-18 13:11:17"},"1.6.0":{"tag":"1.6.0","author":"2biazdk","date":"2014-10-31 16:16:22"},"1.6.1":{"tag":"1.6.1","author":"2biazdk","date":"2015-01-27 16:04:57"},"1.6.10":{"tag":"1.6.10","author":"forlaens","date":"2026-05-25 11:53:25"},"1.6.11":{"tag":"1.6.11","author":"forlaens","date":"2026-05-25 11:53:25"},"1.6.12":{"tag":"1.6.12","author":"forlaens","date":"2026-05-25 11:53:25"},"1.6.13":{"tag":"1.6.13","author":"forlaens","date":"2026-05-25 11:53:25"},"1.6.14":{"tag":"1.6.14","author":"forlaens","date":"2026-05-25 11:53:25"},"1.6.15":{"tag":"1.6.15","author":"forlaens","date":"2026-05-25 11:53:25"},"1.6.16":{"tag":"1.6.16","author":"forlaens","date":"2026-05-25 11:53:25"},"1.6.17":{"tag":"1.6.17","author":"forlaens","date":"2026-05-25 11:53:25"},"1.6.2":{"tag":"1.6.2","author":"2biazdk","date":"2015-11-12 13:14:45"},"1.6.20":{"tag":"1.6.20","author":"forlaens","date":"2026-05-25 11:53:25"},"1.6.21":{"tag":"1.6.21","author":"forlaens","date":"2026-05-25 15:03:05"},"1.6.3":{"tag":"1.6.3","author":"2biazdk","date":"2018-11-02 08:20:17"},"1.6.4":{"tag":"1.6.4","author":"2biazdk","date":"2018-11-06 08:55:24"},"1.6.5":{"tag":"1.6.5","author":"2biazdk","date":"2018-11-06 08:55:24"},"1.6.6":{"tag":"1.6.6","author":"2biazdk","date":"2018-11-06 08:57:58"},"1.6.8":{"tag":"1.6.8","author":"forlaens","date":"2026-05-25 11:53:25"},"1.6.9":{"tag":"1.6.9","author":"forlaens","date":"2026-05-25 11:53:25"}},"upgrade_notice":{"1.6.21":"<p>Removes the legacy textdomain loader for cleaner WordPress.org Plugin Check results.<\/p>","1.6.20":"<p>Improves queue timing accuracy for minute, hour, day, and weekend-aware schedules.<\/p>","1.6.19":"<p>Adds a time icon to the Queue editor button.<\/p>","1.6.18":"<p>Fixes publishing-window hour selection on the settings screen.<\/p>","1.6.17":"<p>Improves the settings checkbox target size for accessibility.<\/p>","1.6.16":"<p>Applies the Forward color palette and improves internal function prefixing.<\/p>","1.6.15":"<p>Adds Queue button support for the WordPress block editor.<\/p>","1.6.14":"<p>Improves the settings screen layout on smaller screens.<\/p>","1.6.13":"<p>Improves queue date handling for cleaner WordPress.org checks.<\/p>","1.6.12":"<p>Corrects the Forl\u00e6ns author URL.<\/p>","1.6.11":"<p>Adds the shared Forward icon to plugin assets and the settings screen.<\/p>","1.6.10":"<p>Refreshes the settings screen layout and hardens the queueing method setting.<\/p>","1.6.9":"<p>Improves localization, queue security, admin handling, and scheduling consistency.<\/p>"},"ratings":{"1":0,"2":0,"3":"1","4":0,"5":"1"},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3547541,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3547541,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3547541,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3547541,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4","1.4.1","1.4.2","1.5.1","1.6.0","1.6.1","1.6.10","1.6.11","1.6.12","1.6.13","1.6.14","1.6.15","1.6.16","1.6.17","1.6.2","1.6.20","1.6.21","1.6.3","1.6.4","1.6.5","1.6.6","1.6.8","1.6.9"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3547541,"resolution":"1","location":"assets","locale":"","width":868,"height":559},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3547541,"resolution":"2","location":"assets","locale":"","width":1280,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3547541,"resolution":"3","location":"assets","locale":"","width":1126,"height":376}},"screenshots":{"1":"Settings screen with publishing window and interval options.","2":"Queue button in the block editor toolbar.","3":"Example scheduled post after being added to the queue."}},"plugin_section":[],"plugin_tags":[8485,166,7143,4645,4062],"plugin_category":[40],"plugin_contributors":[264304],"plugin_business_model":[],"class_list":["post-24846","plugin","type-plugin","status-publish","hentry","plugin_tags-editorial","plugin_tags-posts","plugin_tags-publishing","plugin_tags-queue","plugin_tags-schedule","plugin_category-calendar-and-events","plugin_contributors-forlaens","plugin_committers-2biazdk","plugin_committers-forlaens"],"banners":{"banner":"https:\/\/ps.w.org\/queue-posts\/assets\/banner-772x250.jpg?rev=3547541","banner_2x":"https:\/\/ps.w.org\/queue-posts\/assets\/banner-1544x500.jpg?rev=3547541","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/queue-posts\/assets\/icon-128x128.png?rev=3547541","icon_2x":"https:\/\/ps.w.org\/queue-posts\/assets\/icon-256x256.png?rev=3547541","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/queue-posts\/assets\/screenshot-1.png?rev=3547541","caption":"Settings screen with publishing window and interval options."},{"src":"https:\/\/ps.w.org\/queue-posts\/assets\/screenshot-2.png?rev=3547541","caption":"Queue button in the block editor toolbar."},{"src":"https:\/\/ps.w.org\/queue-posts\/assets\/screenshot-3.png?rev=3547541","caption":"Example scheduled post after being added to the queue."}],"raw_content":"<!--section=description-->\n<p>Forward: Queue Posts adds a simple publishing queue to WordPress. Instead of choosing an exact publish date manually, editors can queue a post or page and let the plugin place it after the previous queued or scheduled item.<\/p>\n\n<p>You can choose the publishing window, the minimum time between queued items, whether weekends should be skipped, and how new queued items are placed.<\/p>\n\n<h4>Key features<\/h4>\n\n<ul>\n<li>Adds a queue button to the post editor.<\/li>\n<li>Supports posts and pages.<\/li>\n<li>Schedules queued content by minutes, hours, or days.<\/li>\n<li>Lets you define a publishing window.<\/li>\n<li>Can avoid weekend publishing.<\/li>\n<li>Can queue after the previous queued item or the last scheduled post.<\/li>\n<li>Includes bundled translation files for common languages.<\/li>\n<\/ul>\n\n<h4>Good for<\/h4>\n\n<ul>\n<li>Editorial calendars with a steady publishing rhythm.<\/li>\n<li>Sites that prepare several posts at once.<\/li>\n<li>Teams that want simple scheduling without managing exact dates manually.<\/li>\n<\/ul>\n\n<h3>How scheduling works<\/h3>\n\n<p>Forward: Queue Posts uses your WordPress site timezone.<\/p>\n\n<p>When an editor clicks <strong>Queue<\/strong>, the plugin starts from either the last queued item or the last scheduled post, depending on the selected queueing method. It then adds the configured minimum interval exactly, normalizes the result to the selected publishing window, and moves weekend dates to the next allowed publishing day when <strong>Avoid weekends<\/strong> is enabled.<\/p>\n\n<h3>Data and privacy<\/h3>\n\n<p>Forward: Queue Posts does not connect to external services. It stores plugin settings and the internal \"last queued\" timestamp in WordPress options, and updates queued posts or pages with normal WordPress scheduled-publish dates.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install the plugin from <strong>Plugins &gt; Add New<\/strong>, or upload the <code>queue-posts<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin from the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Open <strong>Settings &gt; Forward: Queue Posts<\/strong>.<\/li>\n<li>Choose your publishing window and minimum interval.<\/li>\n<li>Choose whether to avoid weekends.<\/li>\n<li>Create or edit a post or page, then use the queue button to schedule it.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20does%20the%20queue%20button%20do%3F\"><h3>What does the queue button do?<\/h3><\/dt>\n<dd><p>It finds the next available publishing time based on your settings and schedules the post or page for that time.<\/p><\/dd>\n<dt id=\"can%20i%20queue%20pages%20too%3F\"><h3>Can I queue pages too?<\/h3><\/dt>\n<dd><p>Yes. The plugin supports posts and pages.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20avoid%20weekends%3F\"><h3>What happens if I avoid weekends?<\/h3><\/dt>\n<dd><p>Queued items are moved to the next allowed publishing day when the calculated time falls on a weekend.<\/p><\/dd>\n<dt id=\"why%20did%20my%20queued%20post%20move%20to%20the%20next%20day%3F\"><h3>Why did my queued post move to the next day?<\/h3><\/dt>\n<dd><p>If the calculated time falls outside your publishing window, the plugin moves the post to the next day at the start of the publishing window. If weekend avoidance is enabled, it keeps moving forward until it reaches a weekday.<\/p><\/dd>\n<dt id=\"can%20i%20still%20schedule%20posts%20manually%3F\"><h3>Can I still schedule posts manually?<\/h3><\/dt>\n<dd><p>Yes. Forward: Queue Posts does not remove WordPress' normal scheduling controls.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.6.21<\/h4>\n\n<ul>\n<li>Remove the legacy manual textdomain loader so WordPress.org can load translations automatically without Plugin Check warnings.<\/li>\n<\/ul>\n\n<h4>1.6.20<\/h4>\n\n<ul>\n<li>Make queue intervals deterministic so selected minute, hour, and day delays are respected exactly.<\/li>\n<li>Allow scheduling at the exact end of the selected publishing window.<\/li>\n<li>Improve site-timezone handling when reading existing scheduled content.<\/li>\n<\/ul>\n\n<h4>1.6.19<\/h4>\n\n<ul>\n<li>Add a time icon to the Queue button in the post and page editor.<\/li>\n<\/ul>\n\n<h4>1.6.18<\/h4>\n\n<ul>\n<li>Fix publishing-window select initialization so zero-padded hour values stay selected.<\/li>\n<\/ul>\n\n<h4>1.6.17<\/h4>\n\n<ul>\n<li>Improve checkbox sizing on the settings screen for WCAG 2.2 target-size expectations.<\/li>\n<\/ul>\n\n<h4>1.6.16<\/h4>\n\n<ul>\n<li>Apply the Forward color palette to the settings screen, including light and dark color modes.<\/li>\n<li>Prefix internal queue helper functions for cleaner WordPress Plugin Check results.<\/li>\n<\/ul>\n\n<h4>1.6.15<\/h4>\n\n<ul>\n<li>Add Queue button support for the WordPress block editor.<\/li>\n<\/ul>\n\n<h4>1.6.14<\/h4>\n\n<ul>\n<li>Improve responsive behavior for the settings screen on narrow admin viewports.<\/li>\n<\/ul>\n\n<h4>1.6.13<\/h4>\n\n<ul>\n<li>Use WordPress-aware date formatting for queue calculations to satisfy Plugin Check timezone requirements.<\/li>\n<\/ul>\n\n<h4>1.6.12<\/h4>\n\n<ul>\n<li>Correct the Forl\u00e6ns author URL to <code>forlaens.com<\/code>.<\/li>\n<\/ul>\n\n<h4>1.6.11<\/h4>\n\n<ul>\n<li>Add the shared Forward icon to plugin assets and the settings screen.<\/li>\n<\/ul>\n\n<h4>1.6.10<\/h4>\n\n<ul>\n<li>Refresh the settings screen with a cleaner, modern WordPress admin layout.<\/li>\n<li>Harden the stored queueing method value so invalid saved data cannot affect the dropdown.<\/li>\n<\/ul>\n\n<h4>1.6.9<\/h4>\n\n<ul>\n<li>Add bundled translations for common languages.<\/li>\n<li>Improve admin security with capability checks, nonces, sanitization, and safe redirects.<\/li>\n<li>Add AJAX nonce and capability checks for queue calculations.<\/li>\n<li>Restrict queue scheduling to users who can publish the current post type.<\/li>\n<li>Load queue admin CSS and editor JavaScript only on relevant admin screens.<\/li>\n<li>Improve queue response validation in the editor.<\/li>\n<li>Escape admin output and JavaScript strings.<\/li>\n<li>Use <code>wp_rand()<\/code> for randomized scheduling within the selected interval.<\/li>\n<li>Treat the end of the publishing window consistently as an exclusive boundary.<\/li>\n<li>Remove donation prompts from the plugin screen and readme.<\/li>\n<li>Remove obsolete direct-access messaging and unnecessary output buffering.<\/li>\n<\/ul>","raw_excerpt":"Queue posts and pages for later publishing at minute, hour, or day intervals.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/24846","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=24846"}],"author":[{"embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/forlaens"}],"wp:attachment":[{"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=24846"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=24846"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=24846"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=24846"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=24846"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=24846"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}