Dragon Cron Manager
View, manage, and debug WordPress cron jobs with ease. Features trash bin recovery, test mode, and execution logging.
Cron events whose arguments use named keys run again with run logging on, and Restore now puts an event back at its own time.
What's new in 1.0.16
- Fixed: with run logging on (the default), any cron event whose arguments use named keys, for example user_id => 7, failed on every automatic run before its own callback ran, and a one-time event was lost. Such events run and are logged again.
- Fixed: Restore puts an event back at its own time. A one-time event goes back to its scheduled time if that is still ahead; a recurring event keeps its original schedule. An event that was already overdue when you trashed it runs a minute after Restore. The message says when it runs next.
- Fixed: Run, Test and Trash now work for events whose hook name contains repeated or edge spaces, percent sequences such as %41, or angle brackets.
- Cron doctor: a failing loopback test is always reported and never called a pass, a redirected wp-cron.php is reported with the address it redirects to, sites using ALTERNATE_WP_CRON are no longer told to fix the loopback, and "last logged cron activity" counts automatic runs only.
- With ALTERNATE_WP_CRON, cron runs started by a wp-admin page load now appear in the Run Log.
- Add Event takes arguments as a JSON list (for example [5, "abc"]) and refuses a JSON object, and accepts any registered schedule.
- Trash refuses an event whose stored arguments are not an array instead of failing halfway.
- Uninstall, when you opted in to deleting data, removes only this plugin's own old dcm_ options, not other plugins' options that share the prefix.
- The log table version is recorded only once the table exists, so a failed table create is tried again, at most once an hour.
Uninstalling now deletes your data only when the delete-on-uninstall opt-in is clearly switched on.
What's new in 1.0.15
- Fixed: uninstall deletes data only when the opt-in is clearly on (1, true, yes or on). A value set by hand to "false", "no" or "off" used to count as a yes and now keeps your data.
Server cron runs appear in the Run Log.
What's new in 1.0.14
- Runs by a server cron (wp cron event run) appear in the Run Log, so the cron doctor sees them.
- The loopback test uses WordPress's own cron request settings, so sites behind basic auth no longer get a false failure.
- Run and Test use the event's stored arguments, and on multisite adding events needs network rights.
Cron fixes for non-UTC sites and one-off events.
What's new in 1.0.13
- Fixed: the cron doctor's last-activity time was off by your site's time zone offset.
- Only true WordPress core events are protected, so plugin events such as wp_rocket_* can be removed.
- Running a one-off event now removes its booking, so it doesn't run twice.
- Log pruning and added events use your site's time zone, and a duplicate recurring event is refused.
Fixed: the cron doctor's last-activity time was off by your site's time zone offset.
What's new in 1.0.12
- Fixed: the cron doctor's "last logged cron activity" time was off by your site's UTC offset.
- Log times show in your site's time zone.
- Every screen, email and alert is now translatable, and translations bundled in the plugin's languages folder now load. Counts use proper plural forms, and numbers and dates follow your site's language.
Quieter debug logs: scheduled tasks now wait until WordPress has finished loading.
- Fixed: when one of Dragon Cron Manager's scheduled tasks needed re-creating, it was scheduled before WordPress had finished loading. WordPress then logged "translation loading was triggered too early" notices that named other plugins, which could send you looking in the wrong place. Scheduling now waits until WordPress is ready.
- The trash clean-up now also restores itself if it goes missing, as the log clean-up already did.
The notices only appeared with debug logging switched on. Nothing else changes: no settings, no stored data, nothing to do after updating.
Run leaves your existing booking in place when WordPress refuses the reschedule, and trash and log actions no longer report a failed save as a success.
What's fixed in 1.0.10
- "Run" no longer drops a recurring event. When you ran an event and WordPress refused the new booking (for example a plugin blocking scheduling), the event was removed from the schedule while the message still said "rescheduled". The existing booking is now left untouched until the replacement is confirmed in the schedule, and the reason for a refusal is shown.
- Trashing an event is safe against a failed save. The event is only unscheduled once its trash copy is confirmed saved, so a failed write can no longer remove an event that has no trash copy to restore.
- Trash actions report what really happened. Restore, permanent delete and Empty trash now check that the change was saved and tell you when it was not, instead of claiming success. Restoring an event that is already scheduled is refused instead of booking it twice.
- "Clear logs" reports a database refusal instead of saying the logs were cleared.
- Restoring a one-off event from the trash works again. A trashed single event could not be restored whenever any other event shared its hook and arguments, even at a completely different time, and the screen then suggested permanently deleting it. WordPress allows several one-off events with the same hook at different times, so only a genuine second recurring booking is refused now.
No settings, data or behaviour changes otherwise.
The run log now records scheduled cron events as they actually run — not just manual runs — and you can schedule a brand-new event straight from the dashboard.
= 1.0.9 =
- New: automatic WP-Cron runs are now logged as they happen, with duration and success/failure, so the Run Log and the Cron Doctor reflect what really runs on schedule instead of only manual "Run Now" tests. A new Source column marks each entry as Automatic or Manual.
- New: "Add Event" — schedule a new single or recurring cron event, with arguments, right from the dashboard.
Security & reliability update: "Run Now" now only executes cron events that are genuinely scheduled, and events whose arguments contain special characters run reliably again.
= 1.0.8 =
- Security: "Run Now" and "Test" now only fire events that actually exist in the WP-Cron schedule, matched by hook and arguments. A hook merely having a listener is no longer enough to trigger it — this prevents unintended execution of other code paths, especially on multisite.
- Fixed: cron event arguments containing tag-like or whitespace characters are no longer altered before matching, so those events run and reschedule correctly.
Tested and verified on WordPress 7.1.
- Compatibility: tested up to WordPress 7.1.
Performance: removes a small database cost that ran on every page load, and stops trashed-cron data loading on every request. The log tab is now honestly labelled Run Log.
Your data now survives uninstall by default.
Uninstalling no longer deletes the plugin's data unless you explicitly opt in first, so removing it to debug — or coming back later — keeps everything intact. Where the plugin has a settings screen you'll find a new "Delete all data on uninstall" option; leave it off to keep your data.
A cleaner, consistent look: the Dragon design system arrives.
This release brings Dragon Core's design system to every screen: a consistent header with the Dragon mark, cleaner tables, and unified status colours across the whole plugin family. Purely visual — everything behaves exactly as before.
New Diagnose button: when your cron is stuck, one click tells you exactly why.
The health bar now has a Diagnose button that runs a live root-cause check instead of just listing overdue tasks. It detects a missing system cron (and gives you the exact crontab line to add), a site that cannot reach its own cron endpoint (with the exact error — basic auth, firewall, or DNS), a crashed run still holding the cron lock, and starved queues on quiet sites. Running a diagnosis also kicks the queue, so overdue tasks catch up immediately.
No notes for this release.
No notes for this release.
- Initial release
- View and run cron events
- Execution logging
- Health diagnostics
