Automated Background Jobs

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.