PluginProbe
King Addons for Elementor – 80+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce, Mega Menu, Popup Builder / 51.1.83
King Addons for Elementor – 80+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce, Mega Menu, Popup Builder v51.1.83
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 51.1.45 51.1.46 51.1.47 51.1.49 All 37 releases
king-addons / includes / extensions / Activity_Log / templates / tab-settings.php

tab-settings.php in King Addons for Elementor – 80+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce, Mega Menu, Popup Builder 51.1.83, at includes/extensions/Activity_Log/templates/tab-settings.php

210 lines 11.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Activity Log - Settings Tab.
4 *
5 * @package King_Addons
6 */
7
8 if (!defined('ABSPATH')) {
9 exit;
10 }
11
12 $activity_log = \King_Addons\Activity_Log::instance();
13 $options = $activity_log->get_options();
14 $is_pro = $activity_log->is_pro();
15
16 // Get all roles
17 $roles = wp_roles()->get_names();
18 ?>
19
20 <div class="ka-al-settings-form" id="ka-al-settings-form">
21 <!-- General Section -->
22 <div class="ka-al-card">
23 <div class="ka-al-card-header">
24 <h3><?php esc_html_e('General', 'king-addons'); ?></h3>
25 </div>
26 <div class="ka-al-card-body">
27 <div class="ka-al-field">
28 <label class="ka-al-toggle">
29 <input type="checkbox" name="enabled" value="1" <?php checked($options['enabled']); ?>>
30 <span class="ka-al-toggle-slider"></span>
31 <span
32 class="ka-al-toggle-label"><?php esc_html_e('Enable Activity Logging', 'king-addons'); ?></span>
33 </label>
34 <p class="ka-al-field-desc">
35 <?php esc_html_e('When enabled, site activities will be recorded to the log.', 'king-addons'); ?>
36 </p>
37 </div>
38
39 <div class="ka-al-field">
40 <label for="retention_days"><?php esc_html_e('Retention Period', 'king-addons'); ?></label>
41 <?php if ($is_pro): ?>
42 <select name="retention_days" id="retention_days" class="ka-al-select">
43 <option value="14" <?php selected($options['retention_days'], 14); ?>>
44 <?php esc_html_e('14 days', 'king-addons'); ?></option>
45 <option value="30" <?php selected($options['retention_days'], 30); ?>>
46 <?php esc_html_e('30 days', 'king-addons'); ?></option>
47 <option value="90" <?php selected($options['retention_days'], 90); ?>>
48 <?php esc_html_e('90 days', 'king-addons'); ?></option>
49 <option value="180" <?php selected($options['retention_days'], 180); ?>>
50 <?php esc_html_e('180 days', 'king-addons'); ?></option>
51 <option value="365" <?php selected($options['retention_days'], 365); ?>>
52 <?php esc_html_e('365 days', 'king-addons'); ?></option>
53 </select>
54 <?php else: ?>
55 <div class="ka-al-pro-field">
56 <span class="ka-al-field-value"><?php esc_html_e('14 days', 'king-addons'); ?></span>
57 <span class="ka-al-pro-badge"><?php esc_html_e('Pro', 'king-addons'); ?></span>
58 </div>
59 <p class="ka-al-field-desc">
60 <?php esc_html_e('Upgrade to Pro for extended retention up to 365 days.', 'king-addons'); ?></p>
61 <?php endif; ?>
62 </div>
63 </div>
64 </div>
65
66 <!-- Logging Modules -->
67 <div class="ka-al-card">
68 <div class="ka-al-card-header">
69 <h3><?php esc_html_e('Logging Modules', 'king-addons'); ?></h3>
70 </div>
71 <div class="ka-al-card-body">
72 <p class="ka-al-field-desc" style="margin-bottom: 20px;">
73 <?php esc_html_e('Select which types of events to log.', 'king-addons'); ?></p>
74
75 <div class="ka-al-modules-grid">
76 <label class="ka-al-toggle">
77 <input type="checkbox" name="modules[auth]" value="1" <?php checked($options['modules']['auth'] ?? true); ?>>
78 <span class="ka-al-toggle-slider"></span>
79 <span class="ka-al-toggle-label"><?php esc_html_e('Authentication', 'king-addons'); ?></span>
80 </label>
81
82 <label class="ka-al-toggle">
83 <input type="checkbox" name="modules[content]" value="1" <?php checked($options['modules']['content'] ?? true); ?>>
84 <span class="ka-al-toggle-slider"></span>
85 <span class="ka-al-toggle-label"><?php esc_html_e('Content', 'king-addons'); ?></span>
86 </label>
87
88 <label class="ka-al-toggle">
89 <input type="checkbox" name="modules[users]" value="1" <?php checked($options['modules']['users'] ?? true); ?>>
90 <span class="ka-al-toggle-slider"></span>
91 <span class="ka-al-toggle-label"><?php esc_html_e('Users', 'king-addons'); ?></span>
92 </label>
93
94 <label class="ka-al-toggle">
95 <input type="checkbox" name="modules[plugins]" value="1" <?php checked($options['modules']['plugins'] ?? true); ?>>
96 <span class="ka-al-toggle-slider"></span>
97 <span class="ka-al-toggle-label"><?php esc_html_e('Plugins', 'king-addons'); ?></span>
98 </label>
99
100 <label class="ka-al-toggle">
101 <input type="checkbox" name="modules[themes]" value="1" <?php checked($options['modules']['themes'] ?? true); ?>>
102 <span class="ka-al-toggle-slider"></span>
103 <span class="ka-al-toggle-label"><?php esc_html_e('Themes', 'king-addons'); ?></span>
104 </label>
105 </div>
106
107 <!-- Pro modules -->
108 <div class="ka-al-pro-modules">
109 <h4><?php esc_html_e('Pro Modules', 'king-addons'); ?></h4>
110 <div class="ka-al-modules-grid">
111 <?php if ($is_pro): ?>
112 <label class="ka-al-toggle">
113 <input type="checkbox" name="modules[settings]" value="1" <?php checked($options['modules']['settings'] ?? false); ?>>
114 <span class="ka-al-toggle-slider"></span>
115 <span class="ka-al-toggle-label"><?php esc_html_e('Settings Changes', 'king-addons'); ?></span>
116 </label>
117
118 <label class="ka-al-toggle">
119 <input type="checkbox" name="modules[woocommerce]" value="1" <?php checked($options['modules']['woocommerce'] ?? false); ?>>
120 <span class="ka-al-toggle-slider"></span>
121 <span class="ka-al-toggle-label"><?php esc_html_e('WooCommerce', 'king-addons'); ?></span>
122 </label>
123
124 <label class="ka-al-toggle">
125 <input type="checkbox" name="modules[king_addons]" value="1" <?php checked($options['modules']['king_addons'] ?? false); ?>>
126 <span class="ka-al-toggle-slider"></span>
127 <span class="ka-al-toggle-label"><?php esc_html_e('King Addons Events', 'king-addons'); ?></span>
128 </label>
129 <?php else: ?>
130 <label class="ka-al-toggle ka-al-toggle--disabled">
131 <input type="checkbox" disabled>
132 <span class="ka-al-toggle-slider"></span>
133 <span class="ka-al-toggle-label"><?php esc_html_e('Settings Changes', 'king-addons'); ?></span>
134 <span class="ka-al-pro-badge"><?php esc_html_e('Pro', 'king-addons'); ?></span>
135 </label>
136
137 <label class="ka-al-toggle ka-al-toggle--disabled">
138 <input type="checkbox" disabled>
139 <span class="ka-al-toggle-slider"></span>
140 <span class="ka-al-toggle-label"><?php esc_html_e('WooCommerce', 'king-addons'); ?></span>
141 <span class="ka-al-pro-badge"><?php esc_html_e('Pro', 'king-addons'); ?></span>
142 </label>
143
144 <label class="ka-al-toggle ka-al-toggle--disabled">
145 <input type="checkbox" disabled>
146 <span class="ka-al-toggle-slider"></span>
147 <span class="ka-al-toggle-label"><?php esc_html_e('King Addons Events', 'king-addons'); ?></span>
148 <span class="ka-al-pro-badge"><?php esc_html_e('Pro', 'king-addons'); ?></span>
149 </label>
150 <?php endif; ?>
151 </div>
152 </div>
153 </div>
154 </div>
155
156 <!-- Privacy & Exclusions -->
157 <div class="ka-al-card">
158 <div class="ka-al-card-header">
159 <h3><?php esc_html_e('Privacy & Exclusions', 'king-addons'); ?></h3>
160 </div>
161 <div class="ka-al-card-body">
162 <div class="ka-al-field">
163 <label for="excluded_roles"><?php esc_html_e('Exclude Roles', 'king-addons'); ?></label>
164 <select name="excluded_roles[]" id="excluded_roles" class="ka-al-select" multiple
165 style="height: auto; min-height: 100px;">
166 <?php foreach ($roles as $role_key => $role_name): ?>
167 <option value="<?php echo esc_attr($role_key); ?>" <?php echo in_array($role_key, $options['excluded_roles'] ?? [], true) ? 'selected' : ''; ?>>
168 <?php echo esc_html($role_name); ?>
169 </option>
170 <?php endforeach; ?>
171 </select>
172 <p class="ka-al-field-desc">
173 <?php esc_html_e('Activities by users with these roles will not be logged.', 'king-addons'); ?></p>
174 </div>
175
176 <div class="ka-al-field">
177 <label for="ip_storage"><?php esc_html_e('IP Address Storage', 'king-addons'); ?></label>
178 <select name="ip_storage" id="ip_storage" class="ka-al-select">
179 <option value="full" <?php selected($options['ip_storage'] ?? 'full', 'full'); ?>>
180 <?php esc_html_e('Full IP', 'king-addons'); ?></option>
181 <option value="masked" <?php selected($options['ip_storage'] ?? 'full', 'masked'); ?>>
182 <?php esc_html_e('Masked (last octet hidden)', 'king-addons'); ?></option>
183 <option value="hashed" <?php selected($options['ip_storage'] ?? 'full', 'hashed'); ?>>
184 <?php esc_html_e('Hashed only', 'king-addons'); ?></option>
185 <option value="none" <?php selected($options['ip_storage'] ?? 'full', 'none'); ?>>
186 <?php esc_html_e('Do not store', 'king-addons'); ?></option>
187 </select>
188 </div>
189
190 <div class="ka-al-field">
191 <label class="ka-al-toggle">
192 <input type="checkbox" name="store_user_agent" value="1" <?php checked($options['store_user_agent'] ?? true); ?>>
193 <span class="ka-al-toggle-slider"></span>
194 <span class="ka-al-toggle-label"><?php esc_html_e('Store User Agent', 'king-addons'); ?></span>
195 </label>
196 </div>
197 </div>
198 </div>
199
200 <!-- Actions -->
201 <div class="ka-al-settings-actions">
202 <button type="button" id="ka-al-save-settings" class="ka-al-btn ka-al-btn-primary">
203 <?php esc_html_e('Save Settings', 'king-addons'); ?>
204 </button>
205
206 <button type="button" id="ka-al-purge-logs" class="ka-al-btn ka-al-btn-danger">
207 <?php esc_html_e('Purge All Logs', 'king-addons'); ?>
208 </button>
209 </div>
210 </div>