=== JJ's Post and Product Scheduler – Record Your Changes ===
Contributors: hellojjwp
Tags: scheduling, workflow, automation, rollback, audit
Requires at least: 6.8
Tested up to: 7.0
Requires PHP: 7.4
Stable tag: 1.1.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Click Record, edit a safe private copy, and schedule post, page, and WooCommerce product changes before they go live.

== Description ==

Click Record, make your edits on a safe private copy, then choose when those
changes should go live.

JJ's Post and Product Scheduler gives WordPress teams a calmer way to update
posts, pages, and WooCommerce products without making last-minute edits directly
on live content.

Instead of waiting until launch day, you can prepare the change ahead of time,
review what will be updated, schedule it, and keep a clear history of what ran.
The live item is not changed until the scheduled change runs.

Use it for planned updates like campaign pages, announcements, seasonal copy,
featured-image swaps, status changes, taxonomy updates, publish-date changes,
and WooCommerce product edits that should go live later.

= How it works =

1. Open an existing post, page, or WooCommerce product.
2. Click Record.
3. Edit the private copy instead of the live item.
4. Save the recording and review the before-and-after changes.
5. Choose the date and time when the changes should go live.
6. Use the overview, schedule list, or calendar to see what is planned.

= Why use it =

JJ's Post and Product Scheduler helps reduce launch-day stress. It gives content
teams, store owners, agencies, and implementers a review step before changes go
live, plus schedule history and rollback support when they need to see what
happened.

= What it supports =

The plugin supports existing WordPress posts, pages, and WooCommerce products.
Post and page fields include title, slug, content, excerpt, status, publication
date, author, featured image, menu order, registered taxonomies, and explicitly
allowlisted registered metadata. Pages also support parent and page template
changes.

WooCommerce product support is included and activates when WooCommerce is active.
JJ's Post and Product Scheduler does not require WooCommerce to schedule posts
and pages.

Custom post types and fields owned by other plugins are not scheduled
automatically.

== Installation ==

1. Upload `jjs-post-scheduler-1.1.0.zip` through **Plugins > Add New > Upload Plugin**.
2. Activate JJ's Post and Product Scheduler.
3. Open **JJ's Scheduler > Overview**.
4. Open a supported post, page, or WooCommerce product and start recording.
5. Edit the private copy, then save the recording and choose when it goes live.

== Frequently Asked Questions ==

= Do I need WooCommerce? =

No. You can use JJ's Post and Product Scheduler for WordPress posts and pages
without WooCommerce. If WooCommerce is active, product scheduling is available
too.

= What can I schedule? =

You can schedule updates for existing posts, pages, and WooCommerce products.
For posts and pages, this includes common fields like title, slug, content,
excerpt, status, publish date, author, featured image, menu order, taxonomies,
and supported registered metadata. Pages can also include parent and template
changes.

= How do I record an update? =

Open the post, page, or product you want to change and click Record. The plugin
creates a private copy for your edits. Make the changes there, save the
recording, review what changed, then choose when it should go live.

= Does recording change the live page or product? =

No. The live item stays unchanged while you work on the private copy. The update
is applied only when the scheduled time arrives and the change runs.

= Can I review changes before scheduling them? =

Yes. After you save a recording, you can review the before-and-after changes
before choosing the go-live date and time.

= What happens if something needed for a scheduled change is missing? =

The plugin stops the change instead of applying an incomplete update. You can
fix the missing item, check the schedule history, and schedule the change again
when everything is ready.

= Do I need to create database tables manually? =

No. The plugin creates and updates its own tables during activation and updates.

= What happens if I uninstall the plugin? =

Deactivating the plugin leaves your schedules and history in place. Uninstall
removes plugin data only when the explicit data-removal setting allows it.

== Screenshots ==

1. Product editor Record button with mascot callout.
2. Recording start modal explaining the safe copy workflow.
3. Save recording scheduling modal for choosing the go-live date and time.
4. Overview page with the next scheduled change and recent activity.
5. Schedules page showing planned, completed, failed, canceled, and restored changes.
6. Calendar page with seeded July scheduling examples.

== Changelog ==

= 1.1.0 =

* Bundled WooCommerce product scheduling when WooCommerce is active.
* Renamed the main admin screen to Overview and the schedule list to Schedules.
* Removed the internal design-system screen from the shipped admin menu.
* Fixed calendar event chips so labels stay readable and render as single-day events.

= 1.0.0 =

* Native WordPress post/page scheduling in core.
* Fresh 1.0.0 baseline schema for launches, recordings, queue actions, snapshots, REST routes, CLI commands, and capabilities.
