esc_html__('Unauthorized access', 'advanced-use-role-management')]); wp_die(); } $advausro_timezone = isset($_POST['timezone']) ? sanitize_text_field(wp_unslash($_POST['timezone'])) : ''; if (empty($advausro_timezone)) { update_option('advausro_timezone_pending', false); wp_send_json_success(['message' => 'Timezone setting skipped', 'redirect' => admin_url('admin.php?page=advausro-role-manager')]); } $advausro_valid_timezones = timezone_identifiers_list(); if (!in_array($advausro_timezone, $advausro_valid_timezones, true) && $advausro_timezone !== 'UTC') { wp_send_json_error(['message' => 'Invalid timezone selected']); } update_option('advausro_timezone_string', $advausro_timezone); update_option('advausro_gmt_offset', ''); update_option('advausro_timezone_pending', false); wp_send_json_success(['message' => 'Timezone updated successfully', 'redirect' => admin_url('admin.php?page=advausro-role-manager')]); } }