PluginProbe
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder / 51.1.87
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder v51.1.87
51.1.87 51.1.86 51.1.84 51.1.85 51.1.83 51.1.82 51.1.81 51.1.79 51.1.78 51.1.77 51.1.76 51.1.74 51.1.75 51.1.65 51.1.64 51.1.63 trunk 51.1.14 51.1.2 51.1.35 51.1.36 51.1.37 51.1.38 51.1.39 51.1.44 All 41 releases
← 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>