=== Publish Flow ===
Contributors: yodsira
Tags: calendar, editorial, workflow, scheduling, editorial calendar
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
Stable tag: 1.0.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Editorial calendar with drag & drop: every post, page and draft on one month grid - drop an item on another day and the publish date moves with it.

== Description ==

A modern editorial calendar for content teams and agencies. One month grid, colour-coded by status, drag & drop to reschedule - no page reloads, no bloat, no libraries.

* **Month calendar.** All posts, pages and custom public post types laid out by publish date: published, scheduled and dated drafts.
* **Drag & drop rescheduling.** Drop an item on another day and the date moves with it; the time of day is preserved. Moving a published post into the future schedules it (core behaviour).
* **Author & type filters.** Focus on one author or one post type in a click.
* **Status colours.** Draft - grey, scheduled - blue, published - green. Today is highlighted.
* **Click to edit.** Every item links straight to the post editor.
* **Role-aware.** Authors move their own posts; editors and administrators move anyone's. Never touches pre_get_posts or other plugins' queries.

Review statuses ("In review", "Pending approval", "Returned to author"), deadline reminders via email/Telegram, per-post discussion notes and the daily editor digest are available in [Publish Flow Pro](https://yodsira.com/products/publish-flow).

== Installation ==

1. Upload the `publish-flow` folder to `/wp-content/plugins/`.
2. Activate the plugin.
3. Open the new "Calendar" menu in the admin sidebar.

== Frequently Asked Questions ==

= Does it change my post statuses? =

No. Review statuses in Pro are an overlay stored in post meta - the plugin never calls register_post_status, so core and other plugins are unaffected.

= Who can move posts? =

Authors can move their own posts. Users with edit_others_posts (editors, admins) can move anyone's. AJAX requests are verified per post with edit_post capability and a nonce.

= What happens when I drag a scheduled post? =

The publish time is kept and the date changes. A scheduled post dropped on tomorrow will publish tomorrow at the same hour.

== Changelog ==

= 1.0.0 =
* Initial release: month calendar, drag & drop rescheduling, author/type filters, status colours.
