← All changes
|
includes/extensions/Maintenance_Mode/templates/admin-page.php
+25
-14
51.1.44
→
51.1.87
View file →
| @@ -11,9 +11,9 @@ | ||
| 11 | 11 | |
| 12 | 12 | $theme_mode = get_user_meta(get_current_user_id(), 'king_addons_theme_mode', true); |
| 13 | 13 | $allowed_theme_modes = ['dark', 'light', 'auto']; |
| 14 | 14 | if (!in_array($theme_mode, $allowed_theme_modes, true)) { |
| 15 | - $theme_mode = 'dark'; | |
| 15 | + $theme_mode = 'auto'; | |
| 16 | 16 | } |
| 17 | 17 | |
| 18 | 18 | $tabs = [ |
| 19 | 19 | 'dashboard' => [ |
| @@ -52,13 +52,23 @@ | ||
| 52 | 52 | $message_code = isset($_GET['message']) ? sanitize_key($_GET['message']) : ''; |
| 53 | 53 | $messages = [ |
| 54 | 54 | 'saved' => esc_html__('Settings saved.', 'king-addons'), |
| 55 | 55 | 'imported' => esc_html__('Settings imported.', 'king-addons'), |
| 56 | + 'analytics_reset' => esc_html__('Analytics reset.', 'king-addons'), | |
| 57 | + 'token_generated' => esc_html__('Access token generated.', 'king-addons'), | |
| 58 | + 'token_revoked' => esc_html__('Access token revoked.', 'king-addons'), | |
| 59 | + 'password_revoked' => esc_html__('Password protection revoked.', 'king-addons'), | |
| 56 | 60 | 'error_import' => esc_html__('Import failed. Please check the JSON file.', 'king-addons'), |
| 57 | 61 | ]; |
| 58 | 62 | $has_message = $message_code !== '' && isset($messages[$message_code]); |
| 63 | +$is_token_message = in_array($message_code, ['token_generated', 'token_revoked'], true); | |
| 59 | 64 | $is_error_message = strpos($message_code, 'error_') === 0; |
| 60 | 65 | |
| 66 | +// Token/password actions are displayed inline in the Mode view (Private Access card). | |
| 67 | +if ($current_view === 'mode' && ($is_token_message || $message_code === 'password_revoked')) { | |
| 68 | + $has_message = false; | |
| 69 | +} | |
| 70 | + | |
| 61 | 71 | $enabled = !empty($settings['enabled']); |
| 62 | 72 | $mode = $settings['mode'] ?? 'coming_soon'; |
| 63 | 73 | ?> |
| 64 | 74 | |
| @@ -80,9 +90,9 @@ | ||
| 80 | 90 | <span class="dashicons dashicons-hammer"></span> |
| 81 | 91 | </div> |
| 82 | 92 | <div> |
| 83 | 93 | <h1 class="ka-admin-title"><?php esc_html_e('Maintenance Mode', 'king-addons'); ?></h1> |
| 84 | - <p class="ka-admin-subtitle"><?php esc_html_e('Control access, coming soon pages, and maintenance responses with Apple-like polish.', 'king-addons'); ?></p> | |
| 94 | + <p class="ka-admin-subtitle"><?php esc_html_e('Control access, coming soon pages, and maintenance responses with premium polish.', 'king-addons'); ?></p> | |
| 85 | 95 | </div> |
| 86 | 96 | </div> |
| 87 | 97 | <div class="ka-admin-header-actions"> |
| 88 | 98 | <span class="ka-status <?php echo $enabled ? 'ka-status-enabled' : 'ka-status-disabled'; ?>"> |
| @@ -88,22 +98,23 @@ | ||
| 88 | 98 | <span class="ka-status <?php echo $enabled ? 'ka-status-enabled' : 'ka-status-disabled'; ?>"> |
| 89 | 99 | <span class="ka-status-dot"></span> |
| 90 | 100 | <?php echo $enabled ? esc_html__('Enabled', 'king-addons') : esc_html__('Disabled', 'king-addons'); ?> |
| 91 | 101 | </span> |
| 92 | - <span class="ka-status <?php echo $mode === 'maintenance' ? 'ka-status-warning' : 'ka-status-enabled'; ?>"> | |
| 93 | - <span class="ka-status-dot"></span> | |
| 94 | - <?php echo $mode === 'maintenance' ? esc_html__('Maintenance', 'king-addons') : esc_html__('Coming Soon', 'king-addons'); ?> | |
| 95 | - </span> | |
| 96 | 102 | <div class="ka-v3-segmented" id="ka-v3-theme-segment" role="radiogroup" aria-label="Theme" data-active="<?php echo esc_attr($theme_mode); ?>"> |
| 97 | 103 | <span class="ka-v3-segmented-indicator" aria-hidden="true"></span> |
| 98 | - <button type="button" class="ka-v3-segmented-btn" data-theme="light" aria-pressed="<?php echo $theme_mode === 'light' ? 'true' : 'false'; ?>"><?php esc_html_e('Light', 'king-addons'); ?></button> | |
| 99 | - <button type="button" class="ka-v3-segmented-btn" data-theme="dark" aria-pressed="<?php echo $theme_mode === 'dark' ? 'true' : 'false'; ?>"><?php esc_html_e('Dark', 'king-addons'); ?></button> | |
| 100 | - <button type="button" class="ka-v3-segmented-btn" data-theme="auto" aria-pressed="<?php echo $theme_mode === 'auto' ? 'true' : 'false'; ?>"><?php esc_html_e('Auto', 'king-addons'); ?></button> | |
| 104 | + <button type="button" class="ka-v3-segmented-btn" data-theme="light" aria-pressed="<?php echo $theme_mode === 'light' ? 'true' : 'false'; ?>"> | |
| 105 | + <span class="ka-v3-segmented-icon" aria-hidden="true">☀︎</span> | |
| 106 | + <?php esc_html_e('Light', 'king-addons'); ?> | |
| 107 | + </button> | |
| 108 | + <button type="button" class="ka-v3-segmented-btn" data-theme="dark" aria-pressed="<?php echo $theme_mode === 'dark' ? 'true' : 'false'; ?>"> | |
| 109 | + <span class="ka-v3-segmented-icon" aria-hidden="true">☾</span> | |
| 110 | + <?php esc_html_e('Dark', 'king-addons'); ?> | |
| 111 | + </button> | |
| 112 | + <button type="button" class="ka-v3-segmented-btn" data-theme="auto" aria-pressed="<?php echo $theme_mode === 'auto' ? 'true' : 'false'; ?>"> | |
| 113 | + <span class="ka-v3-segmented-icon" aria-hidden="true">◐</span> | |
| 114 | + <?php esc_html_e('Auto', 'king-addons'); ?> | |
| 115 | + </button> | |
| 101 | 116 | </div> |
| 102 | - <a href="<?php echo esc_url(add_query_arg(['view' => 'mode'], $base_url)); ?>" class="ka-btn ka-btn-primary"> | |
| 103 | - <span class="dashicons dashicons-controls-play"></span> | |
| 104 | - <?php esc_html_e('Configure Mode', 'king-addons'); ?> | |
| 105 | - </a> | |
| 106 | 117 | </div> |
| 107 | 118 | </div> |
| 108 | 119 | |
| 109 | 120 | <div class="ka-tabs kng-maintenance-tabs"> |
| @@ -114,9 +125,9 @@ | ||
| 114 | 125 | </a> |
| 115 | 126 | <?php endforeach; ?> |
| 116 | 127 | </div> |
| 117 | 128 | |
| 118 | - <?php if ($has_message) : ?> | |
| 129 | + <?php if ($has_message && !$is_token_message) : ?> | |
| 119 | 130 | <div class="ka-alert <?php echo $is_error_message ? 'ka-alert-error' : ''; ?>"> |
| 120 | 131 | <span class="dashicons <?php echo $is_error_message ? 'dashicons-warning' : 'dashicons-yes'; ?>"></span> |
| 121 | 132 | <?php echo esc_html($messages[$message_code]); ?> |
| 122 | 133 | </div> |