ScheduleLens — every cron job in plain words

By Monowar Hossain

Summary. ScheduleLens is a free WordPress plugin that shows every scheduled job on one screen — what runs, when it runs next, and which plugin put it there. You can run a job now, pause it without deleting it, add a custom job without code, and check whether wp-cron itself is healthy. Admin-only, no frontend load, no tracking.

The jobs WordPress runs when nobody is watching

WordPress runs dozens of scheduled jobs in the background — publishing scheduled posts, checking for updates, and whatever each installed plugin queued up. When one of them silently stops, the symptom is always somewhere else: a post that never publishes, a check that never runs. And there is no screen in WordPress that lists them.

ScheduleLens is that screen. Every event with its repeat interval, next run time, and source — which plugin added it — in plain words, with overdue jobs carrying a red badge and core jobs a gray one so the two are never confused.

The ScheduleLens events list showing scheduled jobs with their repeat interval, next run time and source plugin
Every event — repeat, next run, source plugin — with overdue jobs badged red.

Run, pause, delete — without code

Find the event and click Run now to fire it manually, with the run logged along with its duration. Pause keeps a job as a backup so it stops running without being deleted, and Delete removes custom jobs — core jobs are protected and the plugin blocks their deletion with a warning. A custom job can be added without writing PHP, but only by triggering a hook that already exists; executing arbitrary code was left out on purpose. Custom intervals start at a minimum of sixty seconds.

A health check with fix steps

The Health tab answers the one question that matters when schedules misbehave: is wp-cron itself working? Enabled, reachable, late count and total, shown as Green, Yellow or Red — each with the fix steps next to it, such as pointing a real server cron at wp-cron.php. The last hundred runs sit in a log with durations and prune themselves after a few days, so the evidence is there when something goes wrong at three in the morning.

The ScheduleLens Health tab showing wp-cron status with Green, Yellow or Red indicators and fix steps
Green, Yellow or Red — and what to do about it, on the same screen.

One honest limitation

WordPress cron only fires when somebody visits the site, so on a very quiet site schedules will always run late no matter what screen you watch them on. The plugin says exactly that on its own Health tab instead of pretending the schedule is fine. If your site is that quiet, the fix is a real server cron — the screen tells you so.

FAQ

Why do scheduled posts miss schedule?
Low traffic, caching, or DISABLE_WP_CRON can stop schedules from firing. The Health tab shows whether wp-cron is enabled and reachable, with Green, Yellow or Red plus fix steps — for example setting up a real server cron that hits wp-cron.php.
How do I run a cron job manually?
Find the event under Tools, Cron Manager and click Run now. The run is logged in the Log tab with its duration.
Can I pause a cron job without deleting it?
Yes. Click Pause and the job is kept as a backup — it will not run until you resume it. Core jobs cannot be deleted; the plugin blocks that with a warning.
Will it slow down my site?
No. It runs on admin pages only and adds no CSS or JavaScript to the front end.
Does it send data outside my server?
No. Everything stays in wp_options with autoload off, and nothing personal is stored. The only request it ever makes is a loopback check to your own wp-cron.php for the Health tab.

Install it and open Tools, Cron Manager

Install it from your dashboard like any other plugin, open the Cron Manager under Tools, and look at what your site has been doing behind your back. If a post ever misses schedule again, the Health tab is the first place to look.

Monowar Hossain

Written by Monowar Hossain — WordPress Developer specialising in custom themes, plugins, Elementor, ACF, and performance optimisation. Open Source Contributor. Also known online as devmonowar.

Published 18 September 2026