wp_schedule_event(). $schedules['gregius_data_every_minute'] = array( 'interval' => 60, 'display' => did_action( 'init' ) ? __( 'Every Minute', 'gregius-data' ) : 'Every Minute', ); // Every 5 minutes schedule (Connection Health monitoring). // Used by: Gregius_Data_Activator::activate() -> wp_schedule_event(). $schedules['gregius_data_every_five_minutes'] = array( 'interval' => 300, 'display' => did_action( 'init' ) ? __( 'Every 5 Minutes', 'gregius-data' ) : 'Every 5 Minutes', ); return $schedules; } /** * Get list of all custom schedule intervals. * * Useful for debugging and displaying active schedules. * * @since 1.0.0 * @return array Array of schedule keys with their intervals and usage. */ public static function get_schedules() { return array( 'gregius_data_every_minute' => array( 'interval' => 60, 'display' => __( 'Every Minute', 'gregius-data' ), 'used_by' => 'Gregius_Data_Retry_Queue (Retry queue processing)', 'cron_hook' => 'gregius_data_process_retry_queue', ), 'gregius_data_every_five_minutes' => array( 'interval' => 300, 'display' => __( 'Every 5 Minutes', 'gregius-data' ), 'used_by' => 'Gregius_Data_Connection_Health (Connection health checks)', 'cron_hook' => 'gregius_data_check_connection_health', ), ); } }