// Adding custom cron schedule for burst_every_hour add_filter('cron_schedules', 'add_burst_every_hour_schedule'); function add_burst_every_hour_schedule($schedules) { if (!isset($schedules['burst_every_hour'])) { $schedules['burst_every_hour'] = array( 'interval' => 3600, // 1 hour in seconds 'display' => __('Every Hour', 'textdomain') ); } return $schedules; } // Scheduling the event if it's not already scheduled if (!wp_next_scheduled('burst_every_hour')) { wp_schedule_event(time(), 'burst_every_hour', 'burst_every_hour'); } // Clear any previously scheduled hook to avoid conflicts wp_clear_scheduled_hook('burst_every_hour');