PluginProbe
King Addons for Elementor – 80+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce, Mega Menu, Popup Builder / 51.1.78
King Addons for Elementor – 80+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce, Mega Menu, Popup Builder v51.1.78
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 / Smart_Links / templates / view-settings.php

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

212 lines 11.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Smart Links settings view.
4 *
5 * @package King_Addons
6 */
7
8 if (!defined('ABSPATH')) {
9 exit;
10 }
11
12 $is_pro_enabled = $is_pro;
13 ?>
14
15 <form method="post" action="options.php">
16 <?php settings_fields('king_addons_smart_links'); ?>
17
18 <div class="ka-tabs kng-settings-tabs">
19 <button type="button" class="ka-tab kng-settings-tab active" data-tab="general"><?php esc_html_e('General', 'king-addons'); ?></button>
20 <button type="button" class="ka-tab kng-settings-tab" data-tab="tracking"><?php esc_html_e('Tracking', 'king-addons'); ?></button>
21 <button type="button" class="ka-tab kng-settings-tab" data-tab="redirect"><?php esc_html_e('Redirect', 'king-addons'); ?></button>
22 <button type="button" class="ka-tab kng-settings-tab" data-tab="cache"><?php esc_html_e('Cache', 'king-addons'); ?></button>
23 <button type="button" class="ka-tab kng-settings-tab" data-tab="misc"><?php esc_html_e('Misc', 'king-addons'); ?></button>
24 </div>
25
26 <div class="ka-tab-content kng-settings-content active" data-tab="general">
27 <div class="ka-card">
28 <div class="ka-card-header">
29 <span class="dashicons dashicons-admin-generic green"></span>
30 <h2><?php esc_html_e('General', 'king-addons'); ?></h2>
31 </div>
32 <div class="ka-card-body">
33 <div class="ka-row">
34 <div class="ka-row-label"><?php esc_html_e('Base Path', 'king-addons'); ?></div>
35 <div class="ka-row-field">
36 <input type="text" name="king_addons_smart_links_settings[base_path]" value="<?php echo esc_attr($settings['base_path']); ?>" placeholder="go">
37 <p class="ka-row-desc"><?php esc_html_e('Short URL base path, e.g. /go/slug.', 'king-addons'); ?></p>
38 </div>
39 </div>
40 <div class="ka-row">
41 <div class="ka-row-label"><?php esc_html_e('Default Slug Length', 'king-addons'); ?></div>
42 <div class="ka-row-field">
43 <input type="number" name="king_addons_smart_links_settings[default_slug_length]" value="<?php echo esc_attr($settings['default_slug_length']); ?>" min="4" max="20">
44 </div>
45 </div>
46 <div class="ka-row">
47 <div class="ka-row-label"><?php esc_html_e('Allow Manual Slug', 'king-addons'); ?></div>
48 <div class="ka-row-field">
49 <label class="ka-toggle">
50 <input type="checkbox" name="king_addons_smart_links_settings[allow_manual_slug]" value="1" <?php checked(!empty($settings['allow_manual_slug'])); ?> />
51 <span class="ka-toggle-slider"></span>
52 <span class="ka-toggle-label"><?php esc_html_e('Enable manual slugs', 'king-addons'); ?></span>
53 </label>
54 </div>
55 </div>
56 <div class="ka-row">
57 <div class="ka-row-label"><?php esc_html_e('Default Redirect', 'king-addons'); ?></div>
58 <div class="ka-row-field">
59 <select name="king_addons_smart_links_settings[default_redirect_type]">
60 <option value="301" <?php selected($settings['default_redirect_type'], '301'); ?>><?php esc_html_e('301 Permanent', 'king-addons'); ?></option>
61 <option value="302" <?php selected($settings['default_redirect_type'], '302'); ?>><?php esc_html_e('302 Temporary', 'king-addons'); ?></option>
62 </select>
63 </div>
64 </div>
65 </div>
66 </div>
67 </div>
68
69 <div class="ka-tab-content kng-settings-content" data-tab="tracking">
70 <div class="ka-card">
71 <div class="ka-card-header">
72 <span class="dashicons dashicons-chart-bar green"></span>
73 <h2><?php esc_html_e('Tracking', 'king-addons'); ?></h2>
74 </div>
75 <div class="ka-card-body">
76 <div class="ka-row">
77 <div class="ka-row-label"><?php esc_html_e('Enable Tracking', 'king-addons'); ?></div>
78 <div class="ka-row-field">
79 <label class="ka-toggle">
80 <input type="checkbox" name="king_addons_smart_links_settings[tracking_enabled]" value="1" <?php checked(!empty($settings['tracking_enabled'])); ?> />
81 <span class="ka-toggle-slider"></span>
82 <span class="ka-toggle-label"><?php esc_html_e('Record click events', 'king-addons'); ?></span>
83 </label>
84 </div>
85 </div>
86 <div class="ka-row">
87 <div class="ka-row-label"><?php esc_html_e('Exclude Bots', 'king-addons'); ?></div>
88 <div class="ka-row-field">
89 <label class="ka-toggle">
90 <input type="checkbox" name="king_addons_smart_links_settings[exclude_bots]" value="1" <?php checked(!empty($settings['exclude_bots'])); ?> />
91 <span class="ka-toggle-slider"></span>
92 <span class="ka-toggle-label"><?php esc_html_e('Ignore known bots', 'king-addons'); ?></span>
93 </label>
94 </div>
95 </div>
96 <div class="ka-row">
97 <div class="ka-row-label"><?php esc_html_e('Unique Window', 'king-addons'); ?></div>
98 <div class="ka-row-field">
99 <select name="king_addons_smart_links_settings[unique_click_window]">
100 <option value="daily" <?php selected($settings['unique_click_window'], 'daily'); ?>><?php esc_html_e('Per day', 'king-addons'); ?></option>
101 <option value="rolling" <?php selected($settings['unique_click_window'], 'rolling'); ?>><?php esc_html_e('Rolling 24h', 'king-addons'); ?></option>
102 </select>
103 </div>
104 </div>
105 <div class="ka-row">
106 <div class="ka-row-label"><?php esc_html_e('Retention Days', 'king-addons'); ?></div>
107 <div class="ka-row-field">
108 <input type="number" name="king_addons_smart_links_settings[retention_days]" value="<?php echo esc_attr($settings['retention_days']); ?>" min="0" <?php disabled(!$is_pro_enabled); ?> />
109 <?php if (!$is_pro_enabled) : ?><span class="ka-pro-badge">PRO</span><?php endif; ?>
110 </div>
111 </div>
112 </div>
113 </div>
114 </div>
115
116 <div class="ka-tab-content kng-settings-content" data-tab="redirect">
117 <div class="ka-card">
118 <div class="ka-card-header">
119 <span class="dashicons dashicons-randomize green"></span>
120 <h2><?php esc_html_e('Redirect', 'king-addons'); ?></h2>
121 </div>
122 <div class="ka-card-body">
123 <div class="ka-row">
124 <div class="ka-row-label"><?php esc_html_e('Query Passthrough', 'king-addons'); ?></div>
125 <div class="ka-row-field">
126 <label class="ka-toggle">
127 <input type="checkbox" name="king_addons_smart_links_settings[pass_query_params]" value="1" <?php checked(!empty($settings['pass_query_params'])); ?> />
128 <span class="ka-toggle-slider"></span>
129 <span class="ka-toggle-label"><?php esc_html_e('Forward query parameters', 'king-addons'); ?></span>
130 </label>
131 </div>
132 </div>
133 <div class="ka-row">
134 <div class="ka-row-label"><?php esc_html_e('Whitelist Params', 'king-addons'); ?></div>
135 <div class="ka-row-field">
136 <input type="text" name="king_addons_smart_links_settings[whitelist_query_params]" value="<?php echo esc_attr($settings['whitelist_query_params']); ?>" placeholder="utm_source, utm_medium">
137 <p class="ka-row-desc"><?php esc_html_e('Comma-separated list of allowed parameters.', 'king-addons'); ?></p>
138 </div>
139 </div>
140 <div class="ka-row">
141 <div class="ka-row-label"><?php esc_html_e('Blacklist Params', 'king-addons'); ?></div>
142 <div class="ka-row-field">
143 <input type="text" name="king_addons_smart_links_settings[blacklist_query_params]" value="<?php echo esc_attr($settings['blacklist_query_params']); ?>" placeholder="fbclid, gclid">
144 </div>
145 </div>
146 <div class="ka-row">
147 <div class="ka-row-label"><?php esc_html_e('Global UTM Defaults', 'king-addons'); ?></div>
148 <div class="ka-row-field">
149 <input type="text" placeholder="utm_source=brand" disabled>
150 <?php if (!$is_pro_enabled) : ?><span class="ka-pro-badge">PRO</span><?php endif; ?>
151 </div>
152 </div>
153 </div>
154 </div>
155 </div>
156
157 <div class="ka-tab-content kng-settings-content" data-tab="cache">
158 <div class="ka-card">
159 <div class="ka-card-header">
160 <span class="dashicons dashicons-update green"></span>
161 <h2><?php esc_html_e('Cache', 'king-addons'); ?></h2>
162 </div>
163 <div class="ka-card-body">
164 <div class="ka-row">
165 <div class="ka-row-label"><?php esc_html_e('Cache TTL (seconds)', 'king-addons'); ?></div>
166 <div class="ka-row-field">
167 <input type="number" name="king_addons_smart_links_settings[cache_ttl]" value="<?php echo esc_attr($settings['cache_ttl']); ?>" min="0">
168 <p class="ka-row-desc"><?php esc_html_e('Cache link lookups for faster redirects.', 'king-addons'); ?></p>
169 </div>
170 </div>
171 </div>
172 </div>
173 </div>
174
175 <div class="ka-tab-content kng-settings-content" data-tab="misc">
176 <div class="ka-card">
177 <div class="ka-card-header">
178 <span class="dashicons dashicons-shield green"></span>
179 <h2><?php esc_html_e('Misc', 'king-addons'); ?></h2>
180 </div>
181 <div class="ka-card-body">
182 <div class="ka-row">
183 <div class="ka-row-label"><?php esc_html_e('Role Access', 'king-addons'); ?></div>
184 <div class="ka-row-field">
185 <select disabled>
186 <option><?php esc_html_e('Administrator only', 'king-addons'); ?></option>
187 </select>
188 <?php if (!$is_pro_enabled) : ?><span class="ka-pro-badge">PRO</span><?php endif; ?>
189 </div>
190 </div>
191 <div class="ka-row">
192 <div class="ka-row-label"><?php esc_html_e('Reset Data', 'king-addons'); ?></div>
193 <div class="ka-row-field">
194 <button type="button" class="ka-btn ka-btn-secondary ka-btn-sm" disabled>
195 <?php esc_html_e('Reset Smart Links', 'king-addons'); ?>
196 </button>
197 <?php if (!$is_pro_enabled) : ?><span class="ka-pro-badge">PRO</span><?php endif; ?>
198 </div>
199 </div>
200 </div>
201 </div>
202 </div>
203
204 <div class="ka-card">
205 <div class="ka-submit">
206 <button type="submit" class="ka-btn ka-btn-primary">
207 <?php esc_html_e('Save Settings', 'king-addons'); ?>
208 </button>
209 </div>
210 </div>
211 </form>
212