> $schedules Schedules. * @return array> */ public static function add_interval( array $schedules ): array { if ( ! isset( $schedules['forwp_drive_quarter_hour'] ) ) { $schedules['forwp_drive_quarter_hour'] = array( 'interval' => 15 * MINUTE_IN_SECONDS, 'display' => __( 'Every 15 minutes (4WP Drive)', '4wp-drive' ), ); } return $schedules; } /** * (Re)schedule cron event. */ public static function schedule(): void { if ( ! wp_next_scheduled( self::HOOK ) ) { wp_schedule_event( time(), 'forwp_drive_quarter_hour', self::HOOK ); } } /** * Cron callback. */ public static function run_sync(): void { $scanner = new Incoming_Scanner(); $scanner->run(); } }