What schedules the daily run
The first manual Run Health Check schedules a WP-Cron event called wprobo_mc_daily_health_check. From then on, WordPress fires it every 24 hours.
Symptoms
- The dashboard timestamp shows “Last cron run X days ago” where X is greater than 1.
- The dashboard data looks stale.
- Re-running manually works fine, but next-day data still does not refresh.
Step 1 โ Confirm WP-Cron is enabled
Check your wp-config.php for this line:
define( 'DISABLE_WP_CRON', true );
If present, your host or another plugin is running a real system cron instead. That is fine โ just confirm the system cron is firing every minute. If not, either remove the constant or fix the system cron.
Step 2 โ Confirm the event is scheduled
Use a tool like WP Crontrol (free on wordpress.org) to inspect scheduled events. You should see wprobo_mc_daily_health_check with a “next run” timestamp in the next 24 hours.
If the event is missing, run a manual health check from the dashboard. The first run re-schedules the event.
Step 3 โ Watch one cycle
After re-scheduling, wait until just after the next “next run” time and refresh the dashboard. The “Last cron run” timestamp should now show “less than a minute ago”.
