CycleSave registers seven background jobs that run automatically using WordPress’s built-in cron system. You do not need to configure or trigger these manually.
| Job | Frequency | What it does |
|---|---|---|
cyclesave_check_contributions |
Every hour | Checks for overdue rounds and marks missed payments |
cyclesave_advance_round |
Every 30 minutes | Creates the next round after a payout; marks completed cycles |
cyclesave_send_reminders |
Once daily | Sends contribution reminders at 50% and 90% of the deadline |
cyclesave_order_reminder |
Once daily | Re-sends payout order email if group stuck in Ordering for 24+ hours |
cyclesave_payment_retry |
Every 2 hours | Re-verifies pending Stripe contributions older than 30 minutes |
cyclesave_payout_retry |
Every 4 hours | Re-notifies admin about payouts pending for 4+ hours |
cyclesave_cycle_monitor |
Once daily | Detects completed cycles and fires the cyclesave_cycle_completed hook |
Tip: WordPress cron is triggered by site visits. On low-traffic sites, set up a real system cron job that calls wp-cron.php on a schedule for reliable timing.