$settings['schedule_start'] ?? '', 'end' => $settings['schedule_end'] ?? '', 'timezone' => 'site', ]; } $recurring_enabled = !empty($settings['recurring_enabled']); $recurring_rules = $settings['recurring_rules'] ?? []; if (!is_array($recurring_rules)) { $recurring_rules = []; } $site_timezone = function_exists('wp_timezone_string') ? wp_timezone_string() : 'UTC'; $timezone_list = function_exists('timezone_identifiers_list') ? timezone_identifiers_list() : []; function kng_mm_dt_local($gmt) { if (!$gmt) { return ''; } return get_date_from_gmt($gmt, 'Y-m-d\\TH:i'); } ?>

$window) : $tz = isset($window['timezone']) ? (string) $window['timezone'] : 'site'; $startLocal = kng_mm_dt_local($window['start'] ?? ''); $endLocal = kng_mm_dt_local($window['end'] ?? ''); ?>

$rule) : $freq = isset($rule['frequency']) ? (string) $rule['frequency'] : 'daily'; $tz = isset($rule['timezone']) ? (string) $rule['timezone'] : 'site'; $startTime = isset($rule['start_time']) ? (string) $rule['start_time'] : '01:00'; $endTime = isset($rule['end_time']) ? (string) $rule['end_time'] : '02:00'; $dow = isset($rule['days_of_week']) && is_array($rule['days_of_week']) ? array_map('intval', $rule['days_of_week']) : []; $dom = isset($rule['days_of_month']) && is_array($rule['days_of_month']) ? implode(',', array_map('intval', $rule['days_of_month'])) : ''; ?>
>
__('Mon', 'king-addons'), 2 => __('Tue', 'king-addons'), 3 => __('Wed', 'king-addons'), 4 => __('Thu', 'king-addons'), 5 => __('Fri', 'king-addons'), 6 => __('Sat', 'king-addons'), 7 => __('Sun', 'king-addons'), ]; foreach ($labels as $dayNum => $label) : ?>

>