=== GoTasks Content Scheduler ===
Contributors: gotasks
Tags: scheduled posts, content updates, cron, backup, acf
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
Stable tag: 0.1.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Schedule reserved updates for posts and pages with backups, restore support, logs, selected ACF field support, and optional external cron execution.

== Description ==

GoTasks Content Scheduler helps administrators schedule future updates for WordPress posts and pages.

Main features:

* Schedule updates for post title, content, excerpt, and featured image.
* Select which fields should be updated.
* Support selected ACF field types.
* Create JSON backups before applying scheduled updates.
* Restore posts from generated backups.
* View execution logs from the WordPress admin.
* Run due scheduled updates through WP-Cron, manual execution, or an external cron URL.
* Manage external cron settings with token-based access.

This plugin is intended for administrators who need safer management of scheduled content updates.

== Installation ==

1. Upload the `gotasks-content-scheduler` folder to the `/wp-content/plugins/` directory, or install the plugin ZIP from the WordPress admin.
2. Activate the plugin through the `Plugins` screen in WordPress.
3. Open `GoTasks Content Scheduler` from the WordPress admin menu.
4. Create a reserved update from a supported post or page.
5. Configure external cron settings from the plugin settings page if needed.

== Frequently Asked Questions ==

= How are scheduled updates executed? =

Scheduled updates can be executed by WP-Cron, manually from the admin screen, or through an optional external cron URL for environments where a server cron or external cron service is preferred.

= Is an external cron required? =

No. External cron execution is optional and disabled by default.

= Is the external cron URL protected? =

Yes. External cron execution requires a generated token and must be enabled in the plugin settings. Do not share the URL publicly.

= Does the plugin create backups? =

Yes. The plugin creates JSON backups before applying scheduled updates. Restore backups are also created before restore operations.

= Does the plugin support ACF? =

The plugin supports selected basic ACF field types. Complex ACF fields may be included in backups, but scheduled editing support is limited.

= Will completed jobs be executed again automatically? =

No. Completed jobs are not executed again by the normal runner.

== Screenshots ==

1. Reserved update list with status, target post, scheduled time, and available actions.
2. Reserved update editor for selecting title, content, excerpt, featured image, and supported ACF field updates.
3. Reserved update detail screen showing selected fields, execution status, backup information, and restore actions.
4. Log viewer for checking execution history, filtering logs, and downloading log files when enabled.
5. Settings screen for log display options, log download control, and optional external cron execution.

== Changelog ==

= 0.1.0 =
* Initial development release.
* Added reserved update creation and execution.
* Added field selection for title, content, excerpt, featured image, and selected ACF fields.
* Added JSON backup and restore support.
* Added log viewer.
* Added settings screen.
* Added external cron URL with token-based execution.

== Upgrade Notice ==

= 0.1.0 =
Initial development release.








