equals(SubscriptionPeriod::QUARTER())) { $frequency *= 3; $period = SubscriptionPeriod::MONTH(); } $baseDate = $baseDate ?? new DateTime('now', wp_timezone()); return Temporal::withoutMicroseconds($baseDate->modify("$frequency {$period->getValue()}")); } }