=== Cron Control ===
Contributors: yodsira
Tags: cron, wp-cron, debugging, scheduled tasks
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

A visual WP-Cron manager for site owners: every event with its schedule and callback, overdue ones highlighted on top, one-click "Run now". Read-only - nothing can be deleted or broken.

== Description ==

"Why didn't my scheduled post publish?" - the classic support ticket. The answer is usually a stalled WP-Cron, and the existing tools are developer-oriented walls of raw hooks.

* **Owner-friendly health screen.** Total events, overdue count in red, next run time - one glance tells you if the scheduler is alive.
* **Every event, explained.** Hook, next run, interval with a human-readable schedule name, and the actual callback (Class::method) behind it.
* **Run now.** Executes an event's callback with its stored arguments - the schedule stays untouched. Fatal errors are caught and reported.
* **Run all overdue.** One button triggers the core WP-Cron engine for everything that is due.
* **Safe by design.** No deletions, no schedule editing - you cannot break anything here. (Deliberate: "deleted the wrong cron and ran" is a support nightmare.)

Pro adds a run history with durations (14 days), email/Telegram alerts when cron goes silent or 20+ events are overdue, a stuck-event resurrector, the system-crontab helper and a "which plugin owns which cron" report.

== Installation ==

1. Upload the `cron-control` folder to `/wp-content/plugins/` or install the ZIP via Plugins - Add New.
2. Open Tools - Cron Control.

== Frequently Asked Questions ==

= Does "Run now" affect the schedule? =

No. It only executes the callbacks; the scheduled next run happens exactly as planned.

= An event shows "no callback in this request" - why? =

The hook belongs to a plugin that is currently inactive, so nothing is registered for it in this request.

== Changelog ==

= 1.0.0 =
* Initial release: event list (overdue first), schedules, run now / run all, health overview.
