MINUTE_IN_SECONDS, '5_minutes' => 5 * MINUTE_IN_SECONDS, '15_minutes' => 15 * MINUTE_IN_SECONDS, 'nightly' => DAY_IN_SECONDS, 'daily' => DAY_IN_SECONDS, 'weekly' => WEEK_IN_SECONDS, 'monthly' => MONTH_IN_SECONDS, 'never' => null, ); public function interval_seconds(): int|null { return self::INTERVAL_SECONDS[ $this->value ]; } public function recurrence_name(): string { return self::RECURRENCE_PREFIX . $this->value; } public function label(): string { $labels = array( 'minute' => __( 'Every minute', 'aiplaz-link-checkup' ), '5_minutes' => __( 'Every 5 minutes', 'aiplaz-link-checkup' ), '15_minutes' => __( 'Every 15 minutes', 'aiplaz-link-checkup' ), 'nightly' => __( 'Every night', 'aiplaz-link-checkup' ), 'daily' => __( 'Every day', 'aiplaz-link-checkup' ), 'weekly' => __( 'Every week', 'aiplaz-link-checkup' ), 'monthly' => __( 'Every month', 'aiplaz-link-checkup' ), 'never' => __( 'Never', 'aiplaz-link-checkup' ), ); return $labels[ $this->value ]; } }