PluginProbe
Powered Cache – Caching and Optimization for WordPress – Easily Improve PageSpeed & Web Vitals Score / 2.1.2
Powered Cache – Caching and Optimization for WordPress – Easily Improve PageSpeed & Web Vitals Score v2.1.2
trunk 1.0 1.0.1 1.1 1.1.1 1.1.2 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 2.0 2.0.1 2.0.2 2.0.3 2.0.4 2.1 2.1.1 2.1.2 2.2 2.2.1 All 69 releases
powered-cache / includes / admin / partials / settings-page.php

settings-page.php in Powered Cache – Caching and Optimization for WordPress – Easily Improve PageSpeed & Web Vitals Score 2.1.2, at includes/admin/partials/settings-page.php

2,370 lines 105.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Settings Page Template
4 *
5 * @package PoweredCache
6 */
7
8 namespace PoweredCache\Admin\Partials\SettingsPage;
9
10 use function PoweredCache\Utils\can_configure_htaccess;
11 use function PoweredCache\Utils\can_configure_object_cache;
12 use function PoweredCache\Utils\can_control_all_settings;
13 use function PoweredCache\Utils\cdn_zones;
14 use function PoweredCache\Utils\get_available_object_caches;
15 use function PoweredCache\Utils\get_doc_url;
16 use function PoweredCache\Utils\get_timeout_with_interval;
17 use function PoweredCache\Utils\is_premium;
18 use function PoweredCache\Utils\js_execution_methods;
19 use function PoweredCache\Utils\sanitize_css;
20 use function PoweredCache\Utils\scheduled_cleanup_frequency_options;
21
22 if ( ! defined( 'ABSPATH' ) ) {
23 exit; // Exit if accessed directly.
24 }
25 // phpcs:disable WordPress.WhiteSpace.PrecisionAlignment.Found
26 // phpcs:disable Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed
27 // phpcs:disable WordPress.WP.I18n.MissingTranslatorsComment
28
29 $settings = \PoweredCache\Utils\get_settings();
30
31 ?>
32
33 <main class="sui-wrap">
34 <div class="sui-header">
35 <h1 class="sui-header-title">
36 <img width="32" alt="<?php esc_html_e( 'Powered Cache Icon', 'powered-cache' ); ?>"
37 src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGhlaWdodD0iMzJweCIgaWQ9IkxheWVyXzEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMzIgMzIiIHdpZHRoPSIzMnB4IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDQgMzM2KSI+PHBhdGggZD0iTS0xMTcuMTc2LTMzNC4wNjNoLTkuMzUzTC0xMzguMTExLTMyMGg5LjMwNGwtMTEuNzQ1LDE0LjA2M2wyNS4xMDUtMTguMzE2aC05LjgwOUwtMTE3LjE3Ni0zMzQuMDYzeiIvPjwvZz48L3N2Zz4=">
38 <?php esc_html_e( 'Powered Cache', 'powered-cache' ); ?>
39 </h1>
40
41 <!-- Float element to Right -->
42 <div class="sui-actions-right">
43 <a href="<?php echo esc_url( get_doc_url( '/' ) ); ?>" target="_blank" class="sui-button sui-hidden-sm sui-button-blue">
44 <i class="sui-icon-academy" aria-hidden="true"></i>
45 <?php esc_html_e( 'Documentation', 'powered-cache' ); ?>
46 </a>
47 </div>
48 </div>
49 <?php \PoweredCache\Utils\settings_errors(); ?>
50
51 <form method="post" action="" enctype="multipart/form-data">
52 <?php wp_nonce_field( 'powered_cache_update_settings', 'powered_cache_settings_nonce' ); ?>
53 <section class="sui-row-with-sidenav">
54
55 <!-- Navigation -->
56 <div class="sui-sidenav" role="navigation">
57
58 <ul class="sui-vertical-tabs">
59
60 <li class="sui-vertical-tab current">
61 <a href="#basic-options" role="button" data-tab="basic-options"><?php esc_html_e( 'Basic Options', 'powered-cache' ); ?></a>
62 </li>
63
64 <li class="sui-vertical-tab">
65 <a href="#advanced-options" role="button" data-tab="advanced-options"><?php esc_html_e( 'Advanced Options', 'powered-cache' ); ?></a>
66 </li>
67
68 <li class="sui-vertical-tab">
69 <a href="#file-optimization" role="button" data-tab="file-optimization"><?php esc_html_e( 'File Optimization', 'powered-cache' ); ?></a>
70 </li>
71
72 <li class="sui-vertical-tab">
73 <a href="#media-optimization" role="button" data-tab="media-optimization"><?php esc_html_e( 'Media Optimization', 'powered-cache' ); ?></a>
74 </li>
75
76 <li class="sui-vertical-tab">
77 <a href="#cdn-integration" role="button" data-tab="cdn-integration"><?php esc_html_e( 'CDN Integration', 'powered-cache' ); ?></a>
78 </li>
79
80 <li class="sui-vertical-tab">
81 <a href="#preload" role="button" data-tab="preload"><?php esc_html_e( 'Preload', 'powered-cache' ); ?></a>
82 </li>
83
84 <li class="sui-vertical-tab">
85 <a href="#db-optimization" role="button" data-tab="db-optimization"><?php esc_html_e( 'Database', 'powered-cache' ); ?></a>
86 </li>
87
88 <li class="sui-vertical-tab">
89 <a href="#extensions" role="button" data-tab="extensions"><?php esc_html_e( 'Extensions', 'powered-cache' ); ?></a>
90 </li>
91
92 <li class="sui-vertical-tab">
93 <a href="#misc-settings" role="button" data-tab="misc-settings"><?php esc_html_e( 'Misc', 'powered-cache' ); ?></a>
94 </li>
95
96 <?php
97 /**
98 * Fires after settings nav. Used for injecting new settings tabs..
99 *
100 * @hook powered_cache_admin_page_after_settings_nav
101 *
102 * @since 2.0
103 */
104 do_action( 'powered_cache_admin_page_after_settings_nav' );
105 ?>
106
107 </ul>
108
109 <button type="submit" name="powered_cache_form_action" class="sui-button sui-margin-bottom sui-hidden-sm sui-button-blue" value="save_settings"><?php esc_html_e( 'Save Changes', 'powered-cache' ); ?></button>
110 </div>
111
112 <!-- TAB: Regular -->
113 <div class="sui-box" id="basic-options" data-tab="basic-options" style="">
114
115 <div class="sui-box-header">
116 <h2 class="sui-box-title"><?php esc_html_e( 'Basic Options', 'powered-cache' ); ?></h2>
117 </div>
118
119 <div class="sui-box-body">
120
121 <!-- Page Cache settings -->
122 <div class="sui-box-settings-row">
123 <div class="sui-box-settings-col-1">
124 <span class="sui-settings-label"><?php esc_html_e( 'Page Cache', 'powered-cache' ); ?></span>
125 </div>
126
127 <div class="sui-box-settings-col-2">
128 <div class="sui-form-field">
129 <label for="enable_page_cache" class="sui-toggle">
130 <input
131 type="checkbox"
132 id="enable_page_cache"
133 name="enable_page_cache"
134 aria-labelledby="enable_page_cache_label"
135 aria-describedby="enable_page_cache_description"
136 <?php checked( 1, $settings['enable_page_cache'] ); ?>
137 >
138 <span class="sui-toggle-slider" aria-hidden="true"></span>
139 <span id="enable_page_cache_label" class="sui-toggle-label"><?php esc_html_e( 'Enable page cache', 'powered-cache' ); ?></span>
140 </label>
141 <span id="enable_page_cache_description" class="sui-description"><?php esc_html_e( 'Enable page caching that will reduce the response time of your site.', 'powered-cache' ); ?>
142 <a href="<?php echo esc_url( get_doc_url( 'page-caching' ) ); ?>" target="_blank"><?php esc_html_e( 'Learn More', 'powered-cache' ); ?></a>
143 </span>
144 </div>
145 </div>
146 </div>
147
148 <?php if ( can_configure_object_cache() ) : ?>
149 <!-- Object Caching settings -->
150 <div class="sui-box-settings-row">
151 <div class="sui-box-settings-col-1">
152 <span class="sui-settings-label"><?php esc_html_e( 'Object Cache', 'powered-cache' ); ?></span>
153 <span class="sui-description"><?php esc_html_e( 'Speed up dynamic pageviews.', 'powered-cache' ); ?></span>
154 </div>
155
156 <div class="sui-box-settings-col-2">
157 <div class="sui-form-field">
158 <select id="object_cache" name="object_cache">
159 <option value="off" <?php selected( $settings['object_cache'], 'off' ); ?>><?php esc_html_e( 'Off', 'powered-cache' ); ?></option>
160 <?php foreach ( get_available_object_caches() as $object_cache_backend ) : ?>
161 <option <?php selected( $settings['object_cache'], $object_cache_backend ); ?> value="<?php echo esc_attr( $object_cache_backend ); ?>"><?php echo esc_attr( ucfirst( $object_cache_backend ) ); ?></option>
162 <?php endforeach; ?>
163 </select>
164 <span id="object_cache_description" class="sui-description"><?php esc_html_e( 'You will also need to configure the object cache backend.', 'powered-cache' ); ?><a href="<?php echo esc_url( get_doc_url( 'object-caching' ) ); ?>" target="_blank"><?php esc_html_e( 'Learn More', 'powered-cache' ); ?></a></span>
165 </div>
166 </div>
167 </div>
168 <?php endif; ?>
169
170 <!-- Mobile Cache settings -->
171 <div class="sui-box-settings-row">
172 <div class="sui-box-settings-col-1">
173 <span class="sui-settings-label"><?php esc_html_e( 'Mobile Cache', 'powered-cache' ); ?></span>
174 <span class="sui-description"><?php esc_html_e( 'Cache for mobile devices', 'powered-cache' ); ?></span>
175 </div>
176
177 <div class="sui-box-settings-col-2">
178 <div class="sui-form-field">
179 <label for="cache_mobile" class="sui-toggle">
180 <input type="checkbox"
181 value="1"
182 name="cache_mobile"
183 id="cache_mobile"
184 aria-controls="cache_mobile_separate_file_controls"
185 <?php checked( 1, $settings['cache_mobile'] ); ?>
186 >
187 <span class="sui-toggle-slider" aria-hidden="true"></span>
188 <span id="toggle-6-label" class="sui-toggle-label"><?php esc_html_e( 'Enable caching for mobile devices.', 'powered-cache' ); ?></span>
189 </label>
190
191 <div style=" <?php echo( ! $settings['cache_mobile'] ? 'display:none' : '' ); ?>" tabindex="0" id="cache_mobile_separate_file_controls">
192 <div class="sui-form-field">
193 <label for="cache_mobile_separate_file" class="sui-toggle">
194 <input type="checkbox"
195 value="1"
196 name="cache_mobile_separate_file"
197 id="cache_mobile_separate_file"
198 <?php checked( 1, $settings['cache_mobile_separate_file'] ); ?>
199 >
200 <span class="sui-toggle-slider" aria-hidden="true"></span>
201 <span id="cache_mobile_separate_file_label" class="sui-toggle-label"><?php esc_html_e( 'Use separate cache file for mobile.', 'powered-cache' ); ?></span>
202 </label>
203 </div>
204 </div>
205
206 </div>
207 </div>
208 </div>
209
210 <!-- Logged-in cache settings -->
211 <div class="sui-box-settings-row">
212
213 <div class="sui-box-settings-col-1">
214 <span class="sui-settings-label"><?php esc_html_e( 'Logged in user cache', 'powered-cache' ); ?></span>
215 <span class="sui-description"><?php esc_html_e( 'It creates a separate cache for each users.', 'powered-cache' ); ?></span>
216 </div>
217
218 <div class="sui-box-settings-col-2">
219 <div class="sui-form-field">
220 <label for="loggedin_user_cache" class="sui-toggle">
221 <input type="checkbox"
222 value="1"
223 name="loggedin_user_cache"
224 id="loggedin_user_cache"
225 <?php checked( 1, $settings['loggedin_user_cache'] ); ?>
226 >
227 <span class="sui-toggle-slider" aria-hidden="true"></span>
228 <span id="loggedin_user_cache_label" class="sui-toggle-label"><?php esc_html_e( 'Enable caching for logged-in users', 'powered-cache' ); ?></span>
229 <span class="sui-description"><?php esc_html_e( 'This feature is useful when you have user-specific or restricted content on your website', 'powered-cache' ); ?></span>
230 </label>
231 </div>
232 </div>
233 </div>
234
235 <?php if ( function_exists( 'gzencode' ) ) : ?>
236 <!-- Gzip compression settings -->
237 <div class="sui-box-settings-row">
238
239 <div class="sui-box-settings-col-1">
240 <span class="sui-settings-label"><?php esc_html_e( 'Gzip Compression', 'powered-cache' ); ?></span>
241 </div>
242 <div class="sui-box-settings-col-2">
243 <div class="sui-form-field">
244 <label for="gzip_compression" class="sui-toggle">
245 <input type="checkbox"
246 value="1"
247 name="gzip_compression"
248 id="gzip_compression"
249 aria-labelledby="gzip_compression_label"
250 <?php checked( 1, $settings['gzip_compression'] ); ?>
251 >
252 <span class="sui-toggle-slider" aria-hidden="true"></span>
253 <span id="gzip_compression_label" class="sui-toggle-label"><?php esc_html_e( 'Enable gzip compression', 'powered-cache' ); ?></span>
254 <span class="sui-description"><?php esc_html_e( 'The pages will be gzip-compressed at the PHP level when this option enabled. However, we highly recommended gzip compression on a web server, our pre-defined configurations for .htaccess and Nginx configurations come with gzip compression.', 'powered-cache' ); ?></span>
255 </label>
256 </div>
257 </div>
258
259 </div>
260 <?php endif; ?>
261
262 <!-- Cache Timeout -->
263 <?php list( $cache_timeout, $selected_interval ) = get_timeout_with_interval( $settings['cache_timeout'] ); ?>
264 <div class="sui-box-settings-row">
265 <div class="sui-box-settings-col-1">
266 <span class="sui-settings-label"><?php esc_html_e( 'Cache Timeout', 'powered-cache' ); ?></span>
267 <span class="sui-description"><?php esc_html_e( 'The lifespan of the cached page. Expired cache purges with WP Cron.', 'powered-cache' ); ?></span>
268 </div>
269 <div class="sui-box-settings-col-2">
270 <div class="sui-form-field">
271 <input
272 name="cache_timeout"
273 id="cache_timeout"
274 class="sui-form-control sui-field-has-suffix"
275 min="1"
276 type="number"
277 value="<?php echo absint( $cache_timeout ); ?>"
278 />
279 <span class="sui-field-suffix" style="margin-left:0;">
280 <div class="sui-form-field sui-input-md">
281 <select id="cache_timeout_interval" name="cache_timeout_interval" class="sui-form-control">
282 <option <?php selected( 'MINUTE', $selected_interval ); ?> value="MINUTE"><?php echo esc_html__( 'Minute', 'powered-cache' ); ?></option>
283 <option <?php selected( 'HOUR', $selected_interval ); ?> value="HOUR"><?php echo esc_html__( 'Hour', 'powered-cache' ); ?></option>
284 <option <?php selected( 'DAY', $selected_interval ); ?> value="DAY"><?php echo esc_html__( 'Day', 'powered-cache' ); ?></option>
285 </select>
286 </div>
287 </span>
288 </div>
289 </div>
290 </div>
291
292 </div>
293
294 <div class="sui-box-footer">
295 <div class="sui-actions-left">
296 <button type="submit" name="powered_cache_form_action" value="save_settings" class="sui-button sui-button-blue">
297 <i class="sui-icon-save" aria-hidden="true"></i>
298 <?php esc_html_e( 'Update settings', 'powered-cache' ); ?>
299 </button>
300 </div>
301 </div>
302
303 </div>
304
305 <!-- TAB: Advanced Options -->
306 <div class="sui-box" id="advanced-options" data-tab="advanced-options" style="display: none">
307 <div class="sui-box-header">
308 <h2 class="sui-box-title"><?php esc_html_e( 'Advanced Options', 'powered-cache' ); ?></h2>
309 </div>
310
311 <div class="sui-box-body">
312
313 <?php if ( can_configure_htaccess() ) : ?>
314 <!-- .htaccess settings -->
315 <div class="sui-box-settings-row">
316 <div class="sui-box-settings-col-1">
317 <span class="sui-settings-label"><?php esc_html_e( '.htaccess Configuration', 'powered-cache' ); ?></span>
318 </div>
319
320 <div class="sui-box-settings-col-2">
321 <div class="sui-form-field">
322 <label for="auto_configure_htaccess" class="sui-toggle">
323 <input
324 type="checkbox"
325 id="auto_configure_htaccess"
326 name="auto_configure_htaccess"
327 aria-labelledby="auto_configure_htaccess_label"
328 <?php checked( 1, $settings['auto_configure_htaccess'] ); ?>
329 >
330 <span class="sui-toggle-slider" aria-hidden="true"></span>
331 <span id="auto_configure_htaccess_label" class="sui-toggle-label"><?php esc_html_e( 'Automatically configure .htaccess', 'powered-cache' ); ?></span>
332 </label>
333 <span class="sui-description"><?php esc_html_e( 'You are using a .htaccess compatible server. Powered Cache automatically configures .htaccess to giving the best performance when this option is enabled. Highly recommend keeping this option enabled unless you are keeping .htaccess under a version control system.', 'powered-cache' ); ?></span>
334 </div>
335 </div>
336 </div>
337 <?php endif; ?>
338
339 <!-- Rejected user agents -->
340 <div class="sui-box-settings-row">
341 <div class="sui-box-settings-col-1">
342 <span class="sui-settings-label"><?php esc_html_e( 'Rejected User Agents', 'powered-cache' ); ?></span>
343 </div>
344
345 <div class="sui-box-settings-col-2">
346 <div class="sui-row">
347
348 <div class="sui-col-md-8">
349 <div class="sui-form-field">
350 <label for="rejected_user_agents" class="sui-label"><i><?php esc_html_e( 'Enter rejected user agents (one per line)', 'powered-cache' ); ?></i></label>
351 <textarea
352 placeholder="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"
353 id="rejected_user_agents"
354 name="rejected_user_agents"
355 class="sui-form-control"
356 aria-describedby="rejected_user_agents_description"
357 rows="5"
358 ><?php echo esc_textarea( $settings['rejected_user_agents'] ); ?></textarea>
359 <span id="rejected_user_agents_description" class="sui-description">
360 <?php esc_html_e( 'Never send cached results for these user agents.', 'powered-cache' ); ?>
361 (<a href="<?php echo esc_url( get_doc_url( '/advanced-options/', 'rejected-user-agents' ) ); ?>" target="_blank">?</a>)
362 </span>
363 </div>
364 </div>
365 </div>
366 </div>
367 </div>
368
369 <!-- Rejected cookies -->
370 <div class="sui-box-settings-row">
371 <div class="sui-box-settings-col-1">
372 <span class="sui-settings-label" id="rejected_cookies_label"><?php esc_html_e( 'Rejected Cookies', 'powered-cache' ); ?></span>
373 </div>
374
375 <div class="sui-box-settings-col-2">
376 <div class="sui-row">
377 <div class="sui-col-md-8">
378 <div class="sui-form-field">
379 <label for="rejected_cookies" class="sui-label"><i><?php esc_html_e( 'Enter rejected cookies (one per line)', 'powered-cache' ); ?></i></label>
380 <textarea
381 placeholder="wordpress_"
382 id="rejected_cookies"
383 name="rejected_cookies"
384 class="sui-form-control"
385 aria-labelledby="rejected_cookies_label"
386 aria-describedby="rejected_cookies_description"
387 rows="5"
388 ><?php echo esc_textarea( $settings['rejected_cookies'] ); ?></textarea>
389 <span id="rejected_cookies_description" class="sui-description"><?php esc_html_e( 'Never cache pages that use the specified cookies.', 'powered-cache' ); ?>
390 (<a href="<?php echo esc_url( get_doc_url( '/advanced-options/', 'rejected-cookies' ) ); ?>" target="_blank">?</a>)
391 </span>
392 </div>
393 </div>
394 </div>
395 </div>
396 </div>
397
398 <!-- Cookie Vary -->
399 <div class="sui-box-settings-row">
400 <div class="sui-box-settings-col-1">
401 <span class="sui-settings-label" id="rejected_cookies_label"><?php esc_html_e( 'Vary Cookies', 'powered-cache' ); ?></span>
402 </div>
403
404 <div class="sui-box-settings-col-2">
405 <div class="sui-row">
406 <div class="sui-col-md-8">
407 <div class="sui-form-field">
408 <label for="vary_cookies" class="sui-label"><i><?php esc_html_e( 'Enter vary cookies (one per line)', 'powered-cache' ); ?></i></label>
409 <textarea
410 placeholder="(Eg: cookie_notice_accepted)"
411 id="vary_cookies"
412 name="vary_cookies"
413 class="sui-form-control"
414 aria-labelledby="vary_cookies_label"
415 aria-describedby="vary_cookies_description"
416 rows="5"
417 ><?php echo esc_textarea( $settings['vary_cookies'] ); ?></textarea>
418 <span id="vary_cookies_description" class="sui-description"><?php esc_html_e( 'Separate cache will be generated based on the cookie match.', 'powered-cache' ); ?>
419 (<a href="<?php echo esc_url( get_doc_url( '/advanced-options/', 'vary-cookies' ) ); ?>" target="_blank">?</a>)
420 </span>
421 </div>
422 </div>
423 </div>
424 </div>
425 </div>
426
427 <!-- Never cache the following pages -->
428 <div class="sui-box-settings-row">
429 <div class="sui-box-settings-col-1">
430 <span class="sui-settings-label"><?php esc_html_e( 'Never cache the following pages', 'powered-cache' ); ?></span>
431 </div>
432
433 <div class="sui-box-settings-col-2">
434 <div class="sui-row">
435
436 <div class="sui-col-md-8">
437 <div class="sui-form-field">
438 <label for="rejected_uri" class="sui-label"><i><?php esc_html_e( 'Enter pages that will never get cached (one per line)', 'powered-cache' ); ?></i></label>
439 <textarea
440 placeholder="/example-page"
441 id="rejected_uri"
442 name="rejected_uri"
443 class="sui-form-control"
444 aria-describedby="rejected_uri_description"
445 rows="5"
446 ><?php echo esc_textarea( $settings['rejected_uri'] ); ?></textarea>
447 <span id="rejected_uri_description" class="sui-description"><?php esc_html_e( 'Ignore the specified pages / directories. Supports regex.', 'powered-cache' ); ?>
448 (<a href="<?php echo esc_url( get_doc_url( '/advanced-options/', 'ignored-pages' ) ); ?>" target="_blank">?</a>)
449 </span>
450 </div>
451 </div>
452 </div>
453 </div>
454 </div>
455
456 <!-- Accepted query strings -->
457 <div class="sui-box-settings-row">
458 <div class="sui-box-settings-col-1">
459 <span class="sui-settings-label"><?php esc_html_e( 'Accepted query strings', 'powered-cache' ); ?></span>
460 </div>
461 <div class="sui-box-settings-col-2">
462 <div class="sui-row">
463 <div class="sui-col-md-8">
464 <div class="sui-form-field">
465 <label for="accepted_query_strings" class="sui-label"><i><?php esc_html_e( 'Enter allowed query parameter (one per line)', 'powered-cache' ); ?></i></label>
466 <textarea
467 placeholder="utm_"
468 id="accepted_query_strings"
469 name="accepted_query_strings"
470 class="sui-form-control"
471 aria-describedby="accepted_query_strings_description"
472 rows="5"
473 ><?php echo esc_textarea( $settings['accepted_query_strings'] ); ?></textarea>
474 <span id="accepted_query_strings_description" class="sui-description">
475 <?php esc_html_e( 'Powered Cache will ignore these query string and serve the standard cache file. Tracking parameters such as utm_* ignored by default.', 'powered-cache' ); ?>
476 (<a href="<?php echo esc_url( get_doc_url( '/advanced-options/', 'accepted-query-strings' ) ); ?>" target="_blank">?</a>)
477 </span>
478 </div>
479 </div>
480 </div>
481 </div>
482 </div>
483
484 <!-- Purge Additional Pages -->
485 <div class="sui-box-settings-row">
486 <div class="sui-box-settings-col-1">
487 <span class="sui-settings-label"><?php esc_html_e( 'Purge Additional Pages', 'powered-cache' ); ?></span>
488 </div>
489
490 <div class="sui-box-settings-col-2">
491 <div class="sui-row">
492 <div class="sui-col-md-8">
493 <div class="sui-form-field">
494 <label for="purge_additional_pages" class="sui-label"><i><?php esc_html_e( 'Enter additional pages will purged (one per line)', 'powered-cache' ); ?></i></label>
495 <textarea
496 placeholder="/sample-page"
497 id="purge_additional_pages"
498 name="purge_additional_pages"
499 class="sui-form-control"
500 aria-describedby="purge_additional_pages_description"
501 rows="5"
502 ><?php echo esc_textarea( $settings['purge_additional_pages'] ); ?></textarea>
503 <span id="purge_additional_pages_description" class="sui-description">
504 <?php esc_html_e( 'Powered Cache is smart enough to purge only necessary pages during the post changes, however sometimes particular pages need to purge. (eg. the pages that use custom shortcode)', 'powered-cache' ); ?>
505 (<a href="<?php echo esc_url( get_doc_url( '/advanced-options/', 'purge-additional-pages' ) ); ?>" target="_blank">?</a>)
506 </span>
507 </div>
508 </div>
509 </div>
510 </div>
511 </div>
512
513 </div>
514 <div class="sui-box-footer">
515 <div class="sui-actions-left">
516 <button type="submit" name="powered_cache_form_action" value="save_settings" class="sui-button sui-button-blue">
517 <i class="sui-icon-save" aria-hidden="true"></i>
518 <?php esc_html_e( 'Update settings', 'powered-cache' ); ?>
519 </button>
520 </div>
521 </div>
522 </div>
523
524 <!-- TAB: File Optimization -->
525 <div class="sui-box" id="file-optimization" data-tab="file-optimization" style="display: none;">
526
527 <div class="sui-box-header">
528 <h2 class="sui-box-title"><?php esc_html_e( 'File Optimization', 'powered-cache' ); ?></h2>
529 </div>
530
531 <div class="sui-box-body sui-upsell-items">
532 <?php
533 /**
534 * Fires before file optimization section
535 *
536 * @hook powered_cache_admin_page_before_file_optimization
537 *
538 * @since 2.0
539 */
540 do_action( 'powered_cache_admin_page_before_file_optimization' );
541 ?>
542 <!-- Basic Settings -->
543 <div class="<?php echo esc_attr( apply_filters( 'powered_cache_admin_page_fo_basic_settings_classes', 'sui-box-settings-row ' ) ); ?>">
544 <div class="sui-box-settings-col-1">
545 <span class="sui-settings-label"><?php esc_html_e( 'Basic Settings', 'powered-cache' ); ?></span>
546 </div>
547
548 <div class="sui-box-settings-col-2">
549 <div class="sui-form-field">
550 <label for="minify_html" class="sui-toggle">
551 <input
552 type="checkbox"
553 id="minify_html"
554 name="minify_html"
555 aria-labelledby="minify_html_label"
556 value="1"
557 <?php checked( 1, $settings['minify_html'] ); ?>
558 >
559 <span class="sui-toggle-slider" aria-hidden="true"></span>
560 <span id="minify_html_label" class="sui-toggle-label"><?php esc_html_e( 'Minify HTML', 'powered-cache' ); ?></span>
561 <span id="minify_html_label_description" class="sui-description"><?php esc_html_e( 'Removes all whitespace characters from the HTML output, minimizing the HTML size.', 'powered-cache' ); ?></span>
562 </label>
563 </div>
564
565 <div class="sui-form-field">
566 <label for="combine_google_fonts" class="sui-toggle">
567 <input
568 type="checkbox"
569 id="combine_google_fonts"
570 name="combine_google_fonts"
571 aria-labelledby="combine_google_fonts_label"
572 value="1"
573 <?php checked( 1, $settings['combine_google_fonts'] ); ?>
574 >
575 <span class="sui-toggle-slider" aria-hidden="true"></span>
576 <span id="combine_google_fonts_label" class="sui-toggle-label"><?php esc_html_e( 'Combine Google Fonts', 'powered-cache' ); ?></span>
577 <span id="combine-google-fonts-description" class="sui-description">
578 <?php esc_html_e( 'Combines all Google Fonts URLs into a single URL and optimizes loading of that URL.', 'powered-cache' ); ?>
579 (<a href="<?php echo esc_url( get_doc_url( '/combine-google-fonts/' ) ); ?>" target="_blank">?</a>)
580 </span>
581 </label>
582 </div>
583
584 </div>
585 </div>
586
587 <!-- CSS Files -->
588 <div class="<?php echo esc_attr( apply_filters( 'powered_cache_admin_page_fo_css_classes', 'sui-box-settings-row ' ) ); ?>">
589 <div class="sui-box-settings-col-1">
590 <span class="sui-settings-label"><?php esc_html_e( 'CSS Optimization', 'powered-cache' ); ?>
591 (<a href="<?php echo esc_url( get_doc_url( '/css-optimization/' ) ); ?>" target="_blank">?</a>)
592 </span>
593 </div>
594
595 <div class="sui-box-settings-col-2">
596
597 <div class="sui-form-field">
598 <label for="minify_css" class="sui-toggle">
599 <input
600 type="checkbox"
601 id="minify_css"
602 name="minify_css"
603 aria-labelledby="minify_css_label"
604 value="1"
605 <?php checked( 1, $settings['minify_css'] ); ?>
606 >
607 <span class="sui-toggle-slider" aria-hidden="true"></span>
608 <span id="minify_css_label" class="sui-toggle-label"><?php esc_html_e( 'Minify CSS' ); ?></span>
609 <span id="minify_css_description" class="sui-description"><?php esc_html_e( 'Minify CSS files', 'powered-cache' ); ?></span>
610 </label>
611 </div>
612
613 <div class="sui-form-field">
614 <label for="combine_css" class="sui-toggle">
615 <input
616 type="checkbox"
617 id="combine_css"
618 name="combine_css"
619 aria-labelledby="combine_css_label"
620 value="1"
621 <?php checked( 1, $settings['combine_css'] ); ?>
622 >
623 <span class="sui-toggle-slider" aria-hidden="true"></span>
624 <span id="combine_css_label" class="sui-toggle-label"><?php esc_html_e( 'Combine CSS files' ); ?></span>
625 <span id="combine_css_description" class="sui-description"><?php esc_html_e( 'Combine CSS files to reduce HTTP requests', 'powered-cache' ); ?></span>
626 </label>
627 </div>
628
629 <div class="sui-row">
630 <div class="sui-col-md-8">
631 <div class="sui-form-field">
632 <label for="excluded_css_files" class="sui-label"><i><?php esc_html_e( 'CSS files to exclude (one per line)', 'powered-cache' ); ?></i></label>
633 <textarea
634 placeholder="e.g /wp-content/themes/example/style/custom.css"
635 id="excluded_css_files"
636 name="excluded_css_files"
637 class="sui-form-control"
638 aria-labelledby="label-unique-id"
639 aria-describedby="excluded_css_files_description"
640 rows="5"
641 ><?php echo esc_textarea( $settings['excluded_css_files'] ); ?></textarea>
642 <span id="excluded_css_files_description" class="sui-description">
643 <?php esc_html_e( 'Listed files will not get minified or combined', 'powered-cache' ); ?>
644 </span>
645 </div>
646 </div>
647 </div>
648 </div>
649 </div>
650
651 <!-- Critical CSS -->
652 <div class="<?php echo esc_attr( apply_filters( 'powered_cache_admin_page_fo_critical_css_classes', 'sui-box-settings-row ' ) ); ?> <?php echo( ! is_premium() ? 'sui-disabled' : '' ); ?>">
653 <div class="sui-box-settings-col-1">
654 <span class="sui-settings-label"><?php esc_html_e( 'Critical CSS', 'powered-cache' ); ?>
655 <?php if ( ! is_premium() ) : ?>
656 <span class="sui-tag sui-tag-pro"><?php esc_html_e( 'Premium', 'powered-cache' ); ?></span>
657 <?php endif; ?>
658 </span>
659 <span class="sui-description"><?php esc_html_e( 'Extract & Inline Critical-path CSS from HTML', 'powered-cache' ); ?></span>
660 </div>
661
662 <div class="sui-box-settings-col-2">
663
664 <div class="sui-form-field">
665 <label for="critical_css" class="sui-toggle">
666 <input
667 type="checkbox"
668 id="critical_css"
669 name="critical_css"
670 aria-labelledby="critical_css_label"
671 aria-controls="critical_css_fallback_controls"
672 value="1"
673 <?php checked( 1, $settings['critical_css'] ); ?>
674 >
675 <span class="sui-toggle-slider" aria-hidden="true"></span>
676 <span id="critical_css_label" class="sui-toggle-label"><?php esc_html_e( ' Critical CSS' ); ?></span>
677 <span id="critical_css_description" class="sui-description"><?php esc_html_e( 'Critical CSS is a technique that extracts the CSS above the fold to display the page as quickly as possible.', 'powered-cache' ); ?></span>
678 </label>
679 </div>
680
681 <div style=" <?php echo( ! $settings['critical_css'] ? 'display:none' : '' ); ?>" tabindex="0" id="critical_css_fallback_controls">
682 <div class="sui-row">
683 <div class="sui-col-md-8">
684 <div class="sui-form-field">
685 <label for="additional_critical_css_files" class="sui-label"><i><?php esc_html_e( 'Additonal files to critical (one per line)', 'powered-cache' ); ?></i></label>
686 <textarea
687 id="critical_css_additional_files"
688 name="critical_css_additional_files"
689 class="sui-form-control"
690 aria-labelledby="label-unique-id"
691 aria-describedby="critical_css_additional_files_description"
692 rows="5"
693 ><?php echo esc_textarea( $settings['critical_css_additional_files'] ); // phpcs:ignore ?></textarea>
694 <span id="critical_css_additional_files_description" class="sui-description">
695 <?php esc_html_e( 'Critical CSS uses resources found in the head section of the page. If you need to include additional resources, add them here.', 'powered-cache' ); ?>
696 </span>
697 </div>
698 </div>
699 </div>
700 <div class="sui-row">
701 <div class="sui-col-md-8">
702 <div class="sui-form-field">
703 <label for="critical_css_excluded_files" class="sui-label"><i><?php esc_html_e( 'Excluded files from critical (one per line)', 'powered-cache' ); ?></i></label>
704 <textarea
705 id="critical_css_excluded_files"
706 name="critical_css_excluded_files"
707 class="sui-form-control"
708 aria-labelledby="label-unique-id"
709 aria-describedby="critical_css_excluded_files_description"
710 rows="5"
711 ><?php echo esc_textarea( $settings['critical_css_excluded_files'] ); // phpcs:ignore ?></textarea>
712 <span id="critical_css_excluded_files_description" class="sui-description">
713 <?php esc_html_e( 'Ignore these files during the Critical CSS generation.', 'powered-cache' ); ?>
714 </span>
715 </div>
716 </div>
717 </div>
718 <div class="sui-row">
719 <div class="sui-col-md-8">
720 <div class="sui-form-field">
721 <label for="critical_css_appended_content" class="sui-label"><i><?php esc_html_e( 'Append to Critical CSS', 'powered-cache' ); ?></i></label>
722 <textarea
723 id="critical_css_appended_content"
724 name="critical_css_appended_content"
725 class="sui-form-control"
726 aria-labelledby="label-unique-id"
727 aria-describedby="critical_css_appended_content_description"
728 rows="5"
729 ><?php echo wp_unslash( sanitize_css( $settings['critical_css_appended_content'] ) ); // phpcs:ignore ?></textarea>
730 <span id="critical_css_appended_content_description" class="sui-description">
731 <?php esc_html_e( 'Extend Critical CSS by appending custom CSS here.', 'powered-cache' ); ?>
732 </span>
733 </div>
734 </div>
735 </div>
736 <div class="sui-row">
737 <div class="sui-col-md-8">
738 <div class="sui-form-field">
739 <label for="critical_css_fallback" class="sui-label"><i><?php esc_html_e( 'Fallback Critical CSS ', 'powered-cache' ); ?></i></label>
740 <textarea
741 id="critical_css_fallback"
742 name="critical_css_fallback"
743 class="sui-form-control"
744 aria-labelledby="label-unique-id"
745 aria-describedby="critical_css_fallback_description"
746 rows="5"
747 ><?php echo wp_unslash( sanitize_css( $settings['critical_css_fallback'] ) ); // phpcs:ignore ?></textarea>
748 <span id="critical_css_fallback_description" class="sui-description">
749 <?php esc_html_e( 'The fallback CSS if auto-generated CSS is incomplete.', 'powered-cache' ); ?>
750 </span>
751 </div>
752 </div>
753 </div>
754
755 </div>
756 </div>
757 </div>
758
759
760
761 <!-- JS Files -->
762 <div class="<?php echo esc_attr( apply_filters( 'powered_cache_admin_page_fo_js_classes', 'sui-box-settings-row ' ) ); ?>">
763 <div class="sui-box-settings-col-1">
764 <span class="sui-settings-label"><?php esc_html_e( 'JavaScript Optimization', 'powered-cache' ); ?>
765 (<a href="<?php echo esc_url( get_doc_url( '/js-optimization/' ) ); ?>" target="_blank">?</a>)
766 </span>
767 </div>
768
769 <div class="sui-box-settings-col-2">
770
771 <div class="sui-form-field">
772 <label for="minify_js" class="sui-toggle">
773 <input
774 type="checkbox"
775 id="minify_js"
776 name="minify_js"
777 aria-labelledby="minify_js_label"
778 value="1"
779 <?php checked( 1, $settings['minify_js'] ); ?>
780 >
781 <span class="sui-toggle-slider" aria-hidden="true"></span>
782 <span id="minify_js_label" class="sui-toggle-label"><?php esc_html_e( 'Minify JavaScript Files', 'powered-cache' ); ?></span>
783 <span id="minify_js_description" class="sui-description"><?php esc_html_e( 'Removes whitespace and comments to reduce file size', 'powered-cache' ); ?></span>
784 </label>
785 </div>
786
787 <div class="sui-form-field">
788 <label for="combine_js" class="sui-toggle">
789 <input
790 type="checkbox"
791 id="combine_js"
792 name="combine_js"
793 aria-labelledby="combine_js_label"
794 value="1"
795 <?php checked( 1, $settings['combine_js'] ); ?>
796 >
797 <span class="sui-toggle-slider" aria-hidden="true"></span>
798 <span id="combine_js_label" class="sui-toggle-label"><?php esc_html_e( 'Combine JavaScript Files', 'powered-cache' ); ?></span>
799 <span id="combine_js_description" class="sui-description"><?php esc_html_e( 'Combines JS files into fewer files to reduce HTTP requests.', 'powered-cache' ); ?></span>
800 </label>
801 </div>
802
803 <div class="sui-row">
804 <div class="sui-col-md-8">
805 <div class="sui-form-field">
806 <label for="excluded_js_files" class="sui-label"><i><?php esc_html_e( 'JavaScript files to exclude (one per line)', 'powered-cache' ); ?></i></label>
807 <textarea
808 placeholder="e.g /wp-content/themes/example/js/custom.js"
809 id="excluded_js_files"
810 name="excluded_js_files"
811 class="sui-form-control"
812 aria-labelledby="label-unique-id"
813 aria-describedby="excluded_js_files_description"
814 rows="5"
815 ><?php echo esc_textarea( $settings['excluded_js_files'] ); ?></textarea>
816 <span id="excluded_js_files_description" class="sui-description">
817 <?php esc_html_e( 'Listed files will not get minified or combined', 'powered-cache' ); ?>
818 </span>
819 </div>
820 </div>
821 </div>
822
823 </div>
824 </div>
825
826 <div class="<?php echo esc_attr( apply_filters( 'powered_cache_admin_page_fo_js_classes', 'sui-box-settings-row ' ) ); ?>">
827 <div class="sui-box-settings-col-1">
828 <span class="sui-settings-label" id="js_execution_method_label"><?php esc_html_e( 'JavaScript execution method', 'powered-cache' ); ?></span>
829 <span class="sui-description"></span>
830 </div>
831 <div class="sui-box-settings-col-2">
832 <div class="sui-form-field">
833 <select id="js_execution_method" name="js_execution_method" aria-labelledby="js_execution_method_label" aria-describedby="js_execution_method_description">
834 <?php foreach ( js_execution_methods() as $method => $name ) : ?>
835 <option <?php selected( $settings['js_execution_method'], esc_attr( $method ) ); ?> value="<?php echo esc_attr( $method ); ?>"><?php echo esc_attr( $name ); ?></option>
836 <?php endforeach; ?>
837 </select>
838
839 <span id="js_execution_method_description" class="sui-description"><?php esc_html_e( 'It determines how browsers execute the JS scripts.', 'powered-cache' ); ?></span>
840 </div>
841
842 <div class="sui-form-field">
843 <label for="js_execution_optimized_only" class="sui-toggle">
844 <input
845 type="checkbox"
846 id="js_execution_optimized_only"
847 name="js_execution_optimized_only"
848 aria-labelledby="js_execution_optimized_only_label"
849 value="1"
850 <?php checked( 1, $settings['js_execution_optimized_only'] ); ?>
851 >
852 <span class="sui-toggle-slider" aria-hidden="true"></span>
853 <span id="js_execution_optimized_only_label" class="sui-toggle-label"><?php esc_html_e( 'Use execution method for the optimized scripts only', 'powered-cache' ); ?></span>
854 <span id="js_execution_optimized_only_description" class="sui-description"><?php esc_html_e( 'When this option is turned off all JS scripts will be executed in the same way.', 'powered-cache' ); ?></span>
855 </label>
856 </div>
857
858 </div>
859
860 </div>
861 </div>
862
863 <div class="sui-box-footer">
864 <div class="sui-actions-left">
865 <button type="submit" name="powered_cache_form_action" value="save_settings" class="sui-button sui-button-blue">
866 <i class="sui-icon-save" aria-hidden="true"></i>
867 <?php esc_html_e( 'Update settings', 'powered-cache' ); ?>
868 </button>
869 </div>
870 </div>
871 </div>
872
873 <!-- TAB: Media -->
874 <div class="sui-box" id="media-optimization" data-tab="media-optimization" style="display: none;">
875
876 <div class="sui-box-header">
877 <h2 class="sui-box-title"><?php esc_html_e( 'Media Optimization', 'powered-cache' ); ?></h2>
878 </div>
879
880 <div class="sui-box-body">
881 <?php do_action( 'powered_cache_admin_page_before_media_optimization' ); ?>
882 <!-- Lazy Load settings -->
883
884 <div class="<?php echo esc_attr( apply_filters( 'powered_cache_admin_page_lazy_load_settings_classes', 'sui-box-settings-row' ) ); ?>">
885
886 <div class="sui-box-settings-col-1">
887 <span class="sui-settings-label"><?php esc_html_e( 'Lazy Load', 'powered-cache' ); ?></span>
888 <span class="sui-description">
889 <?php esc_html_e( 'Loads images and iframes only when visible to the user.', 'powered-cache' ); ?>
890 (<a href="<?php echo esc_url( get_doc_url( '/enable-lazy-load/' ) ); ?>" target="_blank">?</a>)
891 </span>
892 </div>
893
894 <div class="sui-box-settings-col-2">
895
896 <div class="sui-form-field">
897 <div class="sui-row ">
898 <label for="enable_lazy_load" class="sui-toggle">
899 <input
900 type="checkbox"
901 id="enable_lazy_load"
902 name="enable_lazy_load"
903 aria-labelledby="enable_lazy_load_label"
904 aria-controls="lazy-load-details"
905 value="1"
906 <?php checked( 1, $settings['enable_lazy_load'] ); ?>
907 >
908 <span class="sui-toggle-slider" aria-hidden="true"></span>
909 <span id="enable_lazy_load_label" class="sui-toggle-label"><?php esc_html_e( 'Enable Lazy Load', 'powered-cache' ); ?></span>
910 </label>
911 </div>
912
913 <div style=" <?php echo( ! $settings['enable_lazy_load'] ? 'display:none' : '' ); ?>" tabindex="0" id="lazy-load-details" class="sui-toggle-content sui-border-frame">
914
915 <div class="sui-form-field">
916 <div class="sui-row">
917 <label for="lazy_load_post_content" class="sui-checkbox">
918
919 <input
920 type="checkbox"
921 id="lazy_load_post_content"
922 name="lazy_load_post_content"
923 value="1"
924 <?php checked( 1, $settings['lazy_load_post_content'] ); ?>
925 >
926
927 <span aria-hidden="true"></span>
928 <span id="lazy_load_post_content_label"><?php esc_html_e( 'Enable for post content.', 'powered-cache' ); ?></span>
929 </label>
930 </div>
931
932 <div class="sui-row">
933 <label for="lazy_load_images" class="sui-checkbox">
934
935 <input
936 type="checkbox"
937 id="lazy_load_images"
938 name="lazy_load_images"
939 value="1"
940 <?php checked( 1, $settings['lazy_load_images'] ); ?>
941 >
942
943 <span aria-hidden="true"></span>
944 <span id="lazy_load_images_label"><?php esc_html_e( 'Enable for images.', 'powered-cache' ); ?></span>
945 </label>
946 </div>
947
948 <div class="sui-row">
949 <label for="lazy_load_iframes" class="sui-checkbox">
950
951 <input
952 type="checkbox"
953 id="lazy_load_iframes"
954 name="lazy_load_iframes"
955 value="1"
956 <?php checked( 1, $settings['lazy_load_iframes'] ); ?>
957 >
958
959 <span aria-hidden="true"></span>
960 <span id="lazy_load_iframes_label"><?php esc_html_e( 'Enable for iframes.', 'powered-cache' ); ?></span>
961 </label>
962 </div>
963 <div class="sui-row">
964 <label for="lazy_load_widgets" class="sui-checkbox">
965
966 <input
967 type="checkbox"
968 id="lazy_load_widgets"
969 name="lazy_load_widgets"
970 value="1"
971 <?php checked( 1, $settings['lazy_load_widgets'] ); ?>
972 >
973
974 <span aria-hidden="true"></span>
975 <span id="lazy_load_widgets_label"><?php esc_html_e( 'Enable for widgets.', 'powered-cache' ); ?></span>
976 </label>
977 </div>
978 <div class="sui-row">
979 <label for="lazy_load_post_thumbnail" class="sui-checkbox">
980
981 <input
982 type="checkbox"
983 id="lazy_load_post_thumbnail"
984 name="lazy_load_post_thumbnail"
985 value="1"
986 <?php checked( 1, $settings['lazy_load_post_thumbnail'] ); ?>
987 >
988
989 <span aria-hidden="true"></span>
990 <span id="lazy_load_post_thumbnail_label"><?php esc_html_e( 'Enable for post thumbnails.', 'powered-cache' ); ?></span>
991 </label>
992 </div>
993 <div class="sui-row">
994 <label for="lazy_load_avatars" class="sui-checkbox">
995
996 <input
997 type="checkbox"
998 id="lazy_load_avatars"
999 name="lazy_load_avatars"
1000 value="1"
1001 <?php checked( 1, $settings['lazy_load_avatars'] ); ?>
1002 >
1003
1004 <span aria-hidden="true"></span>
1005 <span id="lazy_load_avatars_label"><?php esc_html_e( 'Enable for avatars.', 'powered-cache' ); ?></span>
1006 </label>
1007 </div>
1008 </div>
1009
1010 </div>
1011
1012 <div class="sui-row">
1013 <label for="disable_wp_lazy_load" class="sui-toggle">
1014 <input
1015 type="checkbox"
1016 id="disable_wp_lazy_load"
1017 name="disable_wp_lazy_load"
1018 aria-labelledby="disable_wp_lazy_load_label"
1019 value="1"
1020 <?php checked( 1, $settings['disable_wp_lazy_load'] ); ?>
1021 >
1022 <span class="sui-toggle-slider" aria-hidden="true"></span>
1023 <span id="disable_wp_lazy_load_label" class="sui-toggle-label"><?php esc_html_e( 'Disable WordPress Native Lazy Load', 'powered-cache' ); ?></span>
1024 </label>
1025 </div>
1026 </div>
1027 </div>
1028
1029 </div>
1030
1031 <div class="sui-box-settings-row">
1032
1033 <div class="sui-box-settings-col-1">
1034 <span class="sui-settings-label"><?php esc_html_e( 'Embeds', 'powered-cache' ); ?></span>
1035 <span class="sui-description"></span>
1036 </div>
1037
1038 <div class="sui-box-settings-col-2">
1039 <div class="sui-form-field">
1040 <label for="disable_wp_embeds" class="sui-toggle">
1041 <input
1042 type="checkbox"
1043 id="disable_wp_embeds"
1044 name="disable_wp_embeds"
1045 aria-labelledby="disable_wp_embeds_label"
1046 aria-describedby="disable_wp_embeds_description"
1047 value="1"
1048 <?php checked( 1, $settings['disable_wp_embeds'] ); ?>
1049 >
1050 <span class="sui-toggle-slider" aria-hidden="true"></span>
1051 <span id="disable_wp_embeds_label" class="sui-toggle-label"><?php esc_html_e( 'Disable WordPress Embeds', 'powered-cache' ); ?></span>
1052 <span id="disable_wp_embeds_description" class="sui-description"><?php esc_html_e( 'Disables embedding posts from WordPress-based websites (including your own) which converts URLs into heavy iframes.', 'powered-cache' ); ?>
1053 (<a href="<?php echo esc_url( get_doc_url( '/disable-wordpress-embeds/' ) ); ?>" target="_blank">?</a>)
1054 </span>
1055 </label>
1056 </div>
1057 </div>
1058 </div>
1059
1060 <div class="sui-box-settings-row">
1061
1062 <div class="sui-box-settings-col-1">
1063 <span class="sui-settings-label"><?php esc_html_e( 'Emoji', 'powered-cache' ); ?></span>
1064 <span class="sui-description"></span>
1065 </div>
1066
1067 <div class="sui-box-settings-col-2">
1068 <div class="sui-form-field">
1069 <label for="disable_emoji_scripts" class="sui-toggle">
1070 <input
1071 type="checkbox"
1072 id="disable_emoji_scripts"
1073 name="disable_emoji_scripts"
1074 aria-labelledby="disable_emoji_scripts_label"
1075 aria-describedby="disable_emoji_scripts_description"
1076 value="1"
1077 <?php checked( 1, $settings['disable_emoji_scripts'] ); ?>
1078 >
1079 <span class="sui-toggle-slider" aria-hidden="true"></span>
1080 <span id="disable_emoji_scripts_label" class="sui-toggle-label"><?php esc_html_e( 'Remove Emoji Scripts', 'powered-cache' ); ?></span>
1081 <span id="disable_emoji_scripts_description" class="sui-description">
1082 <?php esc_html_e( 'Removes the unnecessary emoji scripts from your website front-end. Doesn\'t remove emojis, don\'t worry.', 'powered-cache' ); ?>
1083 (<a href="<?php echo esc_url( get_doc_url( '/remove-emoji-scripts/' ) ); ?>" target="_blank">?</a>)
1084 </span>
1085 </label>
1086 </div>
1087 </div>
1088 </div>
1089
1090 </div>
1091 <div class="sui-box-footer">
1092 <div class="sui-actions-left">
1093 <button type="submit" name="powered_cache_form_action" value="save_settings" class="sui-button sui-button-blue">
1094 <i class="sui-icon-save" aria-hidden="true"></i>
1095 <?php esc_html_e( 'Update settings', 'powered-cache' ); ?>
1096 </button>
1097 </div>
1098 </div>
1099 </div>
1100
1101 <!-- TAB: CDN -->
1102 <div class="sui-box" id="cdn-integration" data-tab="cdn-integration" style="display: none;">
1103
1104 <div class="sui-box-header">
1105 <h2 class="sui-box-title"><?php esc_html_e( 'CDN Integration', 'powered-cache' ); ?></h2>
1106 </div>
1107
1108 <div class="sui-box-body">
1109 <div class="sui-box-settings-row">
1110 <div class="sui-box-settings-col-1">
1111 <span class="sui-settings-label"><?php esc_html_e( 'CDN', 'powered-cache' ); ?></span>
1112 <span class="sui-description"></span>
1113 </div>
1114
1115 <div class="sui-box-settings-col-2">
1116 <div class="sui-form-field">
1117 <label for="enable_cdn" class="sui-toggle">
1118 <input
1119 type="checkbox"
1120 id="enable_cdn"
1121 name="enable_cdn"
1122 aria-labelledby="enable_cdn_label"
1123 aria-describedby="enable_cdn_description"
1124 value="1"
1125 <?php checked( 1, $settings['enable_cdn'] ); ?>
1126 >
1127 <span class="sui-toggle-slider" aria-hidden="true"></span>
1128 <span id="enable_cdn_label" class="sui-toggle-label"><?php esc_html_e( 'Enable CDN Integration', 'powered-cache' ); ?></span>
1129 <span id="enable_cdn_description" class="sui-description"><?php esc_html_e( 'Please make sure that your CDN is properly setup before enabling this feature ', 'powered-cache' ); ?>
1130 <a href="<?php echo esc_url( get_doc_url( '/cdn-integration/' ) ); ?>" target="_blank">(?)</a></span>
1131 </label>
1132 </div>
1133 </div>
1134
1135 </div>
1136
1137 <div class="sui-box-settings-row">
1138 <div class="sui-box-settings-col-1">
1139 <span class="sui-settings-label"><?php esc_html_e( 'CDN Hostnames', 'powered-cache' ); ?></span>
1140 <span class="sui-description"><?php esc_html_e( 'Enter your CNAME(s)', 'powered-cache' ); ?></span>
1141 </div>
1142
1143 <div class="sui-box-settings-col-2">
1144 <div id="cdn-zones" class="sui-form-field">
1145 <?php
1146 if ( empty( $settings['cdn_hostname'] ) ) {
1147 $settings['cdn_hostname'] = [ '' ];
1148 }
1149
1150 if ( empty( $settings['cdn_zone'] ) ) {
1151 $settings['cdn_zone'] = [ '' ];
1152 }
1153 ?>
1154
1155 <?php foreach ( $settings['cdn_hostname'] as $key => $cdn ) : ?>
1156 <div id="cdn-zone-<?php echo absint( $key ); ?>" class="cdn-zone sui-form-field">
1157 <input id="cdn_hostname" value="<?php echo esc_url( $cdn ); ?>" name="cdn_hostname[]" style="width: 300px" placeholder="https://cdn.example.org" class="cdn_hostname sui-form-control sui-input-md sui-field-has-suffix" aria-labelledby="label-unique-id">
1158 <span><?php esc_html_e( 'for', 'powered-cache' ); ?></span>
1159 <span class="sui-field-suffix" style="width: 120px">
1160 <div class="sui-form-field sui-input-md">
1161 <select id="cdn_zone" name="cdn_zone[]" class="sui-form-control cdn_zone">
1162 <?php foreach ( cdn_zones() as $zone => $zone_name ) : ?>
1163 <option <?php selected( $settings['cdn_zone'][ $key ], $zone ); ?> value="<?php echo esc_attr( $zone ); ?>"><?php echo esc_attr( $zone_name ); ?></option>
1164 <?php endforeach; ?>
1165 </select>
1166 </div>
1167 </span>
1168 <button role="button" type="button" class="remove_cdn_hostname sui-button-icon <?php echo( 0 === $key ? 'sui-hidden-important' : '' ); ?>">
1169 <span class="sui-icon-close" aria-hidden="true"></span>
1170 </button>
1171 </div>
1172 <?php endforeach; ?>
1173 </div>
1174
1175 <button role="button" type="button" class="add_cdn_hostname sui-button sui-button-blue sui-button-icon-right">
1176 <?php esc_html_e( 'Add Hostname', 'powered-cache' ); ?><i class="sui-icon-plus" aria-hidden="true"></i>
1177 </button>
1178
1179 </div>
1180 </div>
1181
1182 <div class="sui-box-settings-row">
1183 <div class="sui-box-settings-col-1">
1184 <span id="cdn_rejected_files_label" class="sui-settings-label"><?php esc_html_e( 'Rejected Files', 'powered-cache' ); ?></span>
1185 </div>
1186
1187 <div class="sui-box-settings-col-2">
1188 <div class="sui-row">
1189
1190 <div class="sui-col-md-8">
1191
1192 <div class="sui-form-field">
1193 <textarea
1194 placeholder="e.g /wp-content/themes/example/js/custom.js"
1195 id="cdn_rejected_files"
1196 name="cdn_rejected_files"
1197 class="sui-form-control"
1198 aria-labelledby="cdn_rejected_files_label"
1199 aria-describedby="cdn_rejected_files_description"
1200 rows="5"
1201 ><?php echo esc_textarea( $settings['cdn_rejected_files'] ); ?></textarea>
1202 <span id="cdn_rejected_files_description" class="sui-description">
1203 <?php esc_html_e( 'One URL per line. It can be full URL or absolute path.', 'powered-cache' ); ?>
1204 </span>
1205 </div>
1206 </div>
1207 </div>
1208 </div>
1209 </div>
1210
1211 </div>
1212 <div class="sui-box-footer">
1213 <div class="sui-actions-left">
1214 <button type="submit" name="powered_cache_form_action" value="save_settings" class="sui-button sui-button-blue">
1215 <i class="sui-icon-save" aria-hidden="true"></i>
1216 <?php esc_html_e( 'Update settings', 'powered-cache' ); ?>
1217 </button>
1218 </div>
1219 </div>
1220 </div>
1221
1222 <!-- TAB: Preload -->
1223 <div class="sui-box" id="preload" data-tab="preload" style="display: none;">
1224
1225 <div class="sui-box-header">
1226 <h2 class="sui-box-title"><?php esc_html_e( 'Preload', 'powered-cache' ); ?></h2>
1227 </div>
1228
1229 <div class="sui-box-body sui-upsell-items">
1230 <div id="preload_page_cache_warning_message" class="sui-notice sui-notice-warning" style="<?php echo( $settings['enable_page_cache'] ? 'display:none;' : '' ); ?> padding:10px 20px;margin-bottom:0;">
1231
1232 <div class="sui-notice-content">
1233 <div class="sui-notice-message">
1234 <span class="sui-notice-icon sui-icon-info sui-md" aria-hidden="true"></span>
1235 <p><?php esc_html_e( 'It seems page caching is not activated yet. Page caching needs to be enabled in order to get the advantage of preloading features!', 'powered-cache' ); ?></p>
1236 </div>
1237 </div>
1238 </div>
1239
1240 <div class="sui-box-settings-row">
1241
1242 <div class="sui-box-settings-col-1">
1243 <span class="sui-settings-label"><?php esc_html_e( 'Cache Preload', 'powered-cache' ); ?></span>
1244 <span class="sui-description">
1245 <?php esc_html_e( 'Preloading will visit pages based on the settings and generate cache, just like any other visitor to the site.', 'powered-cache' ); ?>
1246 (<a href="<?php echo esc_url( get_doc_url( '/enable-preloading/' ) ); ?>" target="_blank">?</a>)
1247 </span>
1248 </div>
1249
1250 <div class="sui-box-settings-col-2">
1251
1252 <div class="sui-form-field">
1253 <div class="sui-row">
1254 <label for="enable_cache_preload" class="sui-toggle">
1255 <input
1256 type="checkbox"
1257 id="enable_cache_preload"
1258 name="enable_cache_preload"
1259 aria-labelledby="enable_cache_preload_label"
1260 aria-describedby="enable_cache_preload_description"
1261 aria-controls="enable_cache_preload_description_details"
1262 value="1"
1263 <?php checked( 1, $settings['enable_cache_preload'] ); ?>
1264 >
1265
1266 <span class="sui-toggle-slider" aria-hidden="true"></span>
1267 <span id="enable_cache_preload_label" class="sui-toggle-label"><?php esc_html_e( 'Enable Preloading', 'powered-cache' ); ?></span>
1268 <span id="enable_cache_preload_description" class="sui-description"><?php esc_html_e( 'Activate preloading.', 'powered-cache' ); ?></span>
1269 </label>
1270 </div>
1271
1272 <div style=" <?php echo( ! $settings['enable_cache_preload'] ? 'display:none' : '' ); ?>" tabindex="0" id="enable_cache_preload_description_details">
1273
1274 <div class="sui-form-field">
1275
1276 <div class="sui-row">
1277 <label for="preload_homepage" class="sui-toggle">
1278 <input
1279 type="checkbox"
1280 id="preload_homepage"
1281 name="preload_homepage"
1282 aria-labelledby="preload_homepage_label"
1283 aria-describedby="preload_homepage_description"
1284 value="1"
1285 <?php checked( 1, $settings['preload_homepage'] ); ?>
1286 >
1287 <span class="sui-toggle-slider" aria-hidden="true"></span>
1288 <span id="preload_homepage_label" class="sui-toggle-label"><?php esc_html_e( 'Enable for homepage', 'powered-cache' ); ?></span>
1289 <span id="preload_homepage_description" class="sui-description"><?php esc_html_e( 'Preloads homepage.', 'powered-cache' ); ?></span>
1290 </label>
1291 </div>
1292
1293 <div class="sui-row">
1294 <label for="preload_public_posts" class="sui-toggle">
1295 <input
1296 type="checkbox"
1297 id="preload_public_posts"
1298 name="preload_public_posts"
1299 aria-labelledby="preload_public_posts_label"
1300 aria-describedby="preload_public_posts_description"
1301 value="1"
1302 <?php checked( 1, $settings['preload_public_posts'] ); ?>
1303 >
1304 <span class="sui-toggle-slider" aria-hidden="true"></span>
1305 <span id="preload_public_posts_label" class="sui-toggle-label"><?php esc_html_e( 'Enable for posts', 'powered-cache' ); ?></span>
1306 <span id="preload_public_posts_description" class="sui-description"><?php esc_html_e( 'Individual post pages will be preloaded. The public post types are supported.', 'powered-cache' ); ?></span>
1307 </label>
1308 </div>
1309
1310 <div class="sui-row">
1311 <label for="preload_public_tax" class="sui-toggle">
1312 <input
1313 type="checkbox"
1314 id="preload_public_tax"
1315 name="preload_public_tax"
1316 aria-labelledby="preload_public_tax_label"
1317 aria-describedby="preload_public_tax_description"
1318 value="1"
1319 <?php checked( 1, $settings['preload_public_tax'] ); ?>
1320 >
1321 <span class="sui-toggle-slider" aria-hidden="true"></span>
1322 <span id="preload_public_tax_label" class="sui-toggle-label"><?php esc_html_e( 'Enable for public taxonomies', 'powered-cache' ); ?></span>
1323 <span id="preload_public_tax_description" class="sui-description"><?php esc_html_e( 'Preload archive pages of taxonomies. (tags, category etc..)', 'powered-cache' ); ?></span>
1324 </label>
1325 </div>
1326 </div>
1327
1328 </div>
1329 </div>
1330 </div>
1331 </div>
1332
1333 <!-- Sitemap preloading settings sui-disabled add to box -->
1334 <div id="enable_sitemap_preload_wrapper" style=" <?php echo( ! $settings['enable_cache_preload'] ? 'display:none' : '' ); ?>" tabindex="0">
1335 <div class="sui-box-settings-row <?php echo( ! is_premium() ? 'sui-disabled' : '' ); ?>">
1336 <div class="sui-box-settings-col-1">
1337 <span class="sui-settings-label"><?php esc_html_e( 'Sitemap Preloading', 'powered-cache' ); ?>
1338 <?php if ( ! is_premium() ) : ?>
1339 <span class="sui-tag sui-tag-pro"><?php esc_html_e( 'Premium', 'powered-cache' ); ?></span>
1340 <?php endif; ?>
1341 </span>
1342 <span class="sui-description"><?php esc_html_e( 'Preloads sitemaps and the URLs placed in sitemaps.', 'powered-cache' ); ?></span>
1343
1344 </div>
1345
1346 <div class="sui-box-settings-col-2">
1347 <div class="sui-row">
1348 <label for="enable_sitemap_preload" class="sui-toggle">
1349 <input
1350 type="checkbox"
1351 id="enable_sitemap_preload"
1352 name="enable_sitemap_preload"
1353 aria-labelledby="enable_sitemap_preload_label"
1354 aria-describedby="enable_sitemap_preload_description"
1355 aria-controls="sitemap-preload-details"
1356 value="1"
1357 <?php checked( 1, $settings['enable_sitemap_preload'] ); ?>
1358 >
1359 <span class="sui-toggle-slider" aria-hidden="true"></span>
1360 <span id="enable_sitemap_preload_label" class="sui-toggle-label"><?php esc_html_e( 'Enable Sitemap Preloading', 'powered-cache' ); ?></span>
1361 <span id="enable_sitemap_preload_description" class="sui-description"><?php esc_html_e( 'We automatically detect sitemaps generated by Yoast SEO, All-in-one-SEO, Rank Math SEO, SEOPress.', 'powered-cache' ); ?></span>
1362 </label>
1363 </div>
1364
1365 <div class="sui-row">
1366 <div class="sui-col-md-8">
1367 <div class="sui-form-field">
1368 <label for="preload_sitemap" class="sui-label"><i><?php esc_html_e( 'Enter sitemap URLs (one per line)', 'powered-cache' ); ?></i></label>
1369 <textarea
1370 placeholder="http://example.com/sitemap.xml"
1371 id="preload_sitemap"
1372 name="preload_sitemap"
1373 class="sui-form-control"
1374 aria-describedby="preload_sitemap_description"
1375 rows="7"
1376 ><?php echo esc_textarea( $settings['preload_sitemap'] ); ?></textarea>
1377 <span id="preload_sitemap_description" class="sui-description">
1378 <?php esc_html_e( 'Preload the urls in listed sitemaps.', 'powered-cache' ); ?>
1379 (<a href="<?php echo esc_url( get_doc_url( '/sitemap-preloading/' ) ); ?>" target="_blank">?</a>)
1380 </span>
1381 </div>
1382
1383 </div>
1384 </div>
1385 </div>
1386 </div>
1387 </div>
1388
1389 <!-- Mobile Cache settings -->
1390 <div class="sui-box-settings-row">
1391 <div class="sui-box-settings-col-1">
1392 <span class="sui-settings-label"><?php esc_html_e( 'Prefetch DNS', 'powered-cache' ); ?></span>
1393 <span class="sui-description"><?php esc_html_e( 'DNS-prefetch is an attempt to resolve domain names before resources get requested.', 'powered-cache' ); ?></span>
1394 </div>
1395
1396 <div class="sui-box-settings-col-2">
1397 <div class="sui-row">
1398 <div class="sui-col-md-8">
1399 <div class="sui-form-field">
1400 <label for="prefetch_dns" class="sui-label"><i><?php esc_html_e( 'Enter external hosts to be prefetched (one per line)', 'powered-cache' ); ?></i></label>
1401 <textarea
1402 placeholder="https://fonts.googleapis.com"
1403 id="prefetch_dns"
1404 name="prefetch_dns"
1405 class="sui-form-control"
1406 aria-describedby="prefetch_dns_description"
1407 rows="7"
1408 ><?php echo esc_textarea( $settings['prefetch_dns'] ); ?></textarea>
1409 <span id="prefetch_dns_description" class="sui-description">
1410 <?php esc_html_e( 'DNS-prefetch would reduce DNS lookup time.', 'powered-cache' ); ?>
1411 (<a href="<?php echo esc_url( get_doc_url( '/prefetch-dns/' ) ); ?>" target="_blank">?</a>)
1412 </span>
1413 </div>
1414 </div>
1415 </div>
1416 </div>
1417 </div>
1418
1419 </div>
1420 <div class="sui-box-footer">
1421 <div class="sui-actions-left">
1422 <button type="submit" name="powered_cache_form_action" value="save_settings" class="sui-button sui-button-blue">
1423 <i class="sui-icon-save" aria-hidden="true"></i>
1424 <?php esc_html_e( 'Update settings', 'powered-cache' ); ?>
1425 </button>
1426 </div>
1427 </div>
1428 </div>
1429
1430 <!-- TAB: Dashed -->
1431 <div id="db-optimization" data-tab="db-optimization" style="display: none;">
1432 <div class="box-advanced-db sui-box">
1433 <?php $db_info = \PoweredCache\Async\DatabaseOptimizer::get_db_cleanup_counts(); ?>
1434 <div class="sui-box-header">
1435 <h2 class="sui-box-title"><?php esc_html_e( 'Database Optimization', 'powered-cache' ); ?></h2>
1436 </div>
1437
1438 <div class="sui-box-body">
1439
1440 <?php if ( POWERED_CACHE_IS_NETWORK && wp_is_large_network() ) : ?>
1441 <div class="sui-notice sui-notice-red">
1442 <div class="sui-notice-content">
1443 <div class="sui-notice-message">
1444 <span class="sui-notice-icon sui-icon-info sui-md" aria-hidden="true"></span>
1445 <p><?php esc_html_e( 'It seems Powered Cache has been enabled on a large multisite network. Cleanup counts might be slightly different from than actual value due to the volume of the sites in the network.', 'powered-cache' ); ?></p>
1446 </div>
1447 </div>
1448 </div>
1449 <?php endif; ?>
1450
1451 <div class="sui-box-settings-row">
1452 <div class="sui-box-settings-col-1">
1453 <span class="sui-settings-label"><?php esc_html_e( 'Post Cleanup', 'powered-cache' ); ?></span>
1454 </div>
1455
1456 <div class="sui-box-settings-col-2">
1457 <div class="sui-row">
1458 <div class="sui-form-field">
1459 <label for="db_cleanup_post_revisions" class="sui-toggle">
1460 <input
1461 type="checkbox"
1462 id="db_cleanup_post_revisions"
1463 name="db_cleanup_post_revisions"
1464 aria-labelledby="db_cleanup_post_revisions_label"
1465 aria-describedby="db_cleanup_post_revisions_description"
1466 value="1"
1467 <?php checked( 1, $settings['db_cleanup_post_revisions'] ); ?>
1468 >
1469 <span class="sui-toggle-slider" aria-hidden="true"></span>
1470 <span id="db_cleanup_post_revisions_label" class="sui-toggle-label"><?php esc_html_e( 'Post Revisions', 'powered-cache' ); ?>
1471 <span class="sui-tooltip sui-tooltip-constrained" data-tooltip="<?php esc_html_e( 'Delete post revisions.', 'powered-cache' ); ?>">
1472 <i class="sui-icon-info" aria-hidden="true"></i>
1473 </span>
1474 </span>
1475 <span id="db_cleanup_post_revisions_description" class="sui-description"><?php printf( esc_html__( '%s revisions in database', 'powered-cache' ), absint( $db_info['db_cleanup_post_revisions'] ) ); ?></span>
1476 </label>
1477 </div>
1478 </div>
1479
1480 <div class="sui-row">
1481 <div class="sui-form-field">
1482 <label for="db_cleanup_auto_drafts" class="sui-toggle">
1483 <input
1484 type="checkbox"
1485 id="db_cleanup_auto_drafts"
1486 name="db_cleanup_auto_drafts"
1487 aria-labelledby="db_cleanup_auto_drafts_label"
1488 aria-describedby="db_cleanup_auto_drafts_description"
1489 value="1"
1490 <?php checked( 1, $settings['db_cleanup_auto_drafts'] ); ?>
1491 >
1492 <span class="sui-toggle-slider" aria-hidden="true"></span>
1493 <span id="db_cleanup_auto_drafts_label" class="sui-toggle-label"><?php esc_html_e( 'Auto Drafts', 'powered-cache' ); ?>
1494 <span class="sui-tooltip sui-tooltip-constrained" data-tooltip="<?php esc_html_e( 'Delete auto-draft posts.', 'powered-cache' ); ?>">
1495 <i class="sui-icon-info" aria-hidden="true"></i>
1496 </span>
1497 </span>
1498 <span id="db_cleanup_auto_drafts_description" class="sui-description"><?php printf( esc_html__( '%s auto-draft in database', 'powered-cache' ), absint( $db_info['db_cleanup_auto_drafts'] ) ); ?></span>
1499 </label>
1500 </div>
1501 </div>
1502
1503 <div class="sui-row">
1504 <div class="sui-form-field">
1505 <label for="db_cleanup_trashed_posts" class="sui-toggle">
1506 <input
1507 type="checkbox"
1508 id="db_cleanup_trashed_posts"
1509 name="db_cleanup_trashed_posts"
1510 aria-labelledby="db_cleanup_trashed_posts_label"
1511 aria-describedby="db_cleanup_trashed_posts_description"
1512 value="1"
1513 <?php checked( 1, $settings['db_cleanup_trashed_posts'] ); ?>
1514 >
1515 <span class="sui-toggle-slider" aria-hidden="true"></span>
1516 <span id="db_cleanup_trashed_posts_label" class="sui-toggle-label"><?php esc_html_e( 'Trashed Posts', 'powered-cache' ); ?>
1517 <span class="sui-tooltip sui-tooltip-constrained" data-tooltip="<?php esc_html_e( 'Permanently delete trashed posts.', 'powered-cache' ); ?>">
1518 <i class="sui-icon-info" aria-hidden="true"></i>
1519 </span>
1520 </span>
1521 <span id="db_cleanup_trashed_posts_description" class="sui-description"><?php printf( esc_html__( '%s trashed post in database', 'powered-cache' ), absint( $db_info['db_cleanup_trashed_posts'] ) ); ?></span>
1522 </label>
1523 </div>
1524 </div>
1525
1526 </div>
1527 </div>
1528 <div class="sui-box-settings-row">
1529 <div class="sui-box-settings-col-1">
1530 <span class="sui-settings-label"><?php esc_html_e( 'Comments Cleanup', 'powered-cache' ); ?></span>
1531 </div>
1532
1533 <div class="sui-box-settings-col-2">
1534 <div class="sui-row">
1535 <div class="sui-form-field">
1536 <label for="db_cleanup_spam_comments" class="sui-toggle">
1537 <input
1538 type="checkbox"
1539 id="db_cleanup_spam_comments"
1540 name="db_cleanup_spam_comments"
1541 aria-labelledby="db_cleanup_spam_comments_label"
1542 aria-describedby="db_cleanup_spam_comments_description"
1543 value="1"
1544 <?php checked( 1, $settings['db_cleanup_spam_comments'] ); ?>
1545 >
1546 <span class="sui-toggle-slider" aria-hidden="true"></span>
1547 <span id="db_cleanup_spam_comments_label" class="sui-toggle-label"><?php esc_html_e( 'Spam Comments', 'powered-cache' ); ?>
1548 <span class="sui-tooltip sui-tooltip-constrained" data-tooltip="<?php esc_html_e( 'Comments marked as spam that haven\'t been deleted yet.', 'powered-cache' ); ?>">
1549 <i class="sui-icon-info" aria-hidden="true"></i>
1550 </span>
1551 </span>
1552 <span id="db_cleanup_spam_comments_description" class="sui-description"><?php printf( esc_html__( '%s spam comment in database', 'powered-cache' ), absint( $db_info['db_cleanup_spam_comments'] ) ); ?></span>
1553 </label>
1554 </div>
1555 </div>
1556 <div class="sui-row">
1557 <div class="sui-form-field">
1558 <label for="db_cleanup_trashed_comments" class="sui-toggle">
1559 <input
1560 type="checkbox"
1561 id="db_cleanup_trashed_comments"
1562 name="db_cleanup_trashed_comments"
1563 aria-labelledby="db_cleanup_trashed_comments_label"
1564 aria-describedby="db_cleanup_trashed_comments_description"
1565 value="1"
1566 <?php checked( 1, $settings['db_cleanup_trashed_comments'] ); ?>
1567 >
1568 <span class="sui-toggle-slider" aria-hidden="true"></span>
1569 <span id="db_cleanup_trashed_comments_label" class="sui-toggle-label"><?php esc_html_e( 'Trashed Comments', 'powered-cache' ); ?>
1570 <span class="sui-tooltip sui-tooltip-constrained" data-tooltip="<?php esc_html_e( 'Permanently delete trashed comments.', 'powered-cache' ); ?>">
1571 <i class="sui-icon-info" aria-hidden="true"></i>
1572 </span>
1573 </span>
1574 <span id="db_cleanup_trashed_comments_description" class="sui-description"><?php printf( esc_html__( '%s trashed comment in database', 'powered-cache' ), absint( $db_info['db_cleanup_trashed_comments'] ) ); ?></span>
1575 </label>
1576 </div>
1577 </div>
1578 </div>
1579 </div>
1580 <div class="sui-box-settings-row">
1581 <div class="sui-box-settings-col-1">
1582 <span class="sui-settings-label"><?php esc_html_e( 'Transients Cleanup', 'powered-cache' ); ?></span>
1583 </div>
1584
1585 <div class="sui-box-settings-col-2">
1586 <div class="sui-row">
1587 <div class="sui-form-field">
1588 <label for="db_cleanup_expired_transients" class="sui-toggle">
1589 <input
1590 type="checkbox"
1591 id="db_cleanup_expired_transients"
1592 name="db_cleanup_expired_transients"
1593 aria-labelledby="db_cleanup_expired_transients_label"
1594 aria-describedby="db_cleanup_expired_transients_description"
1595 value="1"
1596 <?php checked( 1, $settings['db_cleanup_expired_transients'] ); ?>
1597 >
1598 <span class="sui-toggle-slider" aria-hidden="true"></span>
1599 <span id="db_cleanup_expired_transients_label" class="sui-toggle-label"><?php esc_html_e( 'Expired Transients', 'powered-cache' ); ?>
1600 <span class="sui-tooltip sui-tooltip-constrained" data-tooltip="<?php esc_html_e( 'Permanently delete expired transients.', 'powered-cache' ); ?>">
1601 <i class="sui-icon-info" aria-hidden="true"></i>
1602 </span>
1603 </span>
1604 <span id="db_cleanup_expired_transients_description" class="sui-description"><?php printf( esc_html__( '%s expired transient in database', 'powered-cache' ), absint( $db_info['db_cleanup_expired_transients'] ) ); ?></span>
1605 </label>
1606 </div>
1607
1608 </div>
1609 <div class="sui-row">
1610 <div class="sui-form-field">
1611 <label for="db_cleanup_all_transients" class="sui-toggle">
1612 <input
1613 type="checkbox"
1614 id="db_cleanup_all_transients"
1615 name="db_cleanup_all_transients"
1616 aria-labelledby="db_cleanup_all_transients_label"
1617 aria-describedby="db_cleanup_all_transients_description"
1618 value="1"
1619 <?php checked( 1, $settings['db_cleanup_all_transients'] ); ?>
1620 >
1621 <span class="sui-toggle-slider" aria-hidden="true"></span>
1622 <span id="db_cleanup_all_transients_label" class="sui-toggle-label"><?php esc_html_e( 'All Transients', 'powered-cache' ); ?>
1623 <span class="sui-tooltip sui-tooltip-constrained" data-tooltip="<?php esc_html_e( 'Permanently delete all transients.', 'powered-cache' ); ?>">
1624 <i class="sui-icon-info" aria-hidden="true"></i>
1625 </span>
1626 </span>
1627 <span id="db_cleanup_all_transients_description" class="sui-description"><?php printf( esc_html__( '%s expired transient in database', 'powered-cache' ), absint( $db_info['db_cleanup_all_transients'] ) ); ?></span>
1628 </label>
1629 </div>
1630 </div>
1631
1632 </div>
1633 </div>
1634 <div class="sui-box-settings-row">
1635 <div class="sui-box-settings-col-1">
1636 <span class="sui-settings-label"><?php esc_html_e( 'Database Optimize', 'powered-cache' ); ?></span>
1637 </div>
1638
1639 <div class="sui-box-settings-col-2">
1640 <div class="sui-row">
1641 <div class="sui-form-field">
1642 <label for="db_cleanup_optimize_tables" class="sui-toggle">
1643 <input
1644 type="checkbox"
1645 id="db_cleanup_optimize_tables"
1646 name="db_cleanup_optimize_tables"
1647 aria-labelledby="db_cleanup_optimize_tables_label"
1648 aria-describedby="db_cleanup_optimize_tables_description"
1649 value="1"
1650 <?php checked( 1, $settings['db_cleanup_optimize_tables'] ); ?>
1651 >
1652 <span class="sui-toggle-slider" aria-hidden="true"></span>
1653 <span id="db_cleanup_optimize_tables_label" class="sui-toggle-label"><?php esc_html_e( 'Optimize Tables', 'powered-cache' ); ?>
1654 <span class="sui-tooltip sui-tooltip-constrained" data-tooltip="<?php esc_html_e( 'Reduces overhead of database tables.', 'powered-cache' ); ?>">
1655 <i class="sui-icon-info" aria-hidden="true"></i>
1656 </span>
1657 </span>
1658 <span id="db_cleanup_optimize_tables_description" class="sui-description"><?php printf( esc_html__( '%s tables to optimize', 'powered-cache' ), absint( $db_info['db_cleanup_optimize_tables'] ) ); ?></span>
1659 </label>
1660 </div>
1661 </div>
1662
1663 </div>
1664 </div>
1665 <div class="sui-box-settings-row <?php echo( ! is_premium() ? 'sui-disabled' : '' ); ?>">
1666 <div class="sui-box-settings-col-1">
1667 <span class="sui-settings-label"><?php esc_html_e( 'Schedule Cleanups', 'powered-cache' ); ?>
1668 <?php if ( ! is_premium() ) : ?>
1669 <span class="sui-tag sui-tag-pro"><?php esc_html_e( 'Premium', 'powered-cache' ); ?></span>
1670 <?php endif; ?>
1671 </span>
1672 <span class="sui-description">
1673 <?php esc_html_e( 'Schedule Powered Cache to automatically clean your database daily, weekly or monthly.', 'powered-cache' ); ?>
1674 </span>
1675 </div><!-- end col-third -->
1676
1677 <div class="sui-box-settings-col-2">
1678 <div class="sui-form-field">
1679 <label for="enable_scheduled_db_cleanup" class="sui-toggle">
1680 <input
1681 type="checkbox"
1682 id="enable_scheduled_db_cleanup"
1683 name="enable_scheduled_db_cleanup"
1684 aria-labelledby="enable_scheduled_db_cleanup_label"
1685 value="1"
1686 aria-controls="scheduled_db_cleanup_details"
1687 <?php checked( 1, $settings['enable_scheduled_db_cleanup'] ); ?>
1688 >
1689 <span class="sui-toggle-slider" aria-hidden="true"></span>
1690 <span id="scheduled_cleanup-label" class="sui-toggle-label"><?php esc_html_e( 'Enabled scheduled cleanups', 'powered-cache' ); ?></span>
1691 </label>
1692
1693 <div id="scheduled_db_cleanup_details" class="sui-border-frame with-padding schedule-box" style="<?php echo( ! $settings['enable_scheduled_db_cleanup'] ? 'display:none' : '' ); ?>">
1694 <div class="sui-form-field">
1695
1696 <label class="sui-label" for="scheduled_db_cleanup_frequency"><?php esc_html_e( 'Frequency', 'powered-cache' ); ?></label>
1697
1698 <select id="scheduled_db_cleanup_frequency" name="scheduled_db_cleanup_frequency" class="sui-select">
1699 <?php foreach ( scheduled_cleanup_frequency_options() as $frequency => $frequency_name ) : ?>
1700 <option <?php selected( $settings['scheduled_db_cleanup_frequency'], $frequency ); ?> value="<?php echo esc_attr( $frequency ); ?>"><?php echo esc_html( $frequency_name ); ?></option>
1701 <?php endforeach; ?>
1702 </select>
1703 </div>
1704 </div>
1705 </div>
1706 </div>
1707 </div>
1708 <?php if ( ! is_premium() ) : ?>
1709 <div class="sui-box-settings-row sui-upsell-row">
1710 <div class="sui-upsell-notice">
1711 <p>
1712 <?php esc_html_e( 'Regular cleanups of your database ensures you’re regularly removing extra bloat which can slow down your host server. Upgrade to Premium to unlock this feature today!', 'powered-cache' ); ?>
1713 <br>
1714 <a href="https://poweredcache.com/?utm_source=poweredcache&amp;utm_medium=plugin&amp;utm_campaign=dbcleanup_schedule_upgrade_button" target="_blank">
1715 <?php esc_html_e( 'Learn More', 'powered-cache' ); ?>
1716 </a>
1717 </p>
1718 </div>
1719 </div>
1720 <?php endif; ?>
1721 </div>
1722 <div class="sui-box-footer">
1723
1724 <div class="sui-actions-left">
1725 <button type="submit" name="powered_cache_form_action" value="save_settings_and_optimize" class="sui-button sui-button-blue" id="powered-cache-save-settings-db-optimize">
1726 <i class="sui-icon-save" aria-hidden="true"></i>
1727 <?php esc_html_e( 'Save settings and Optimize', 'powered-cache' ); ?>
1728 </button>
1729 <span class="sui-tag sui-tag-yellow"><?php esc_html_e( 'Tip: Make sure you have a current backup before running a cleanup.', 'powered-cache' ); ?></span>
1730
1731 </div>
1732
1733 </div>
1734 </div>
1735 </div>
1736
1737 <!-- TAB: Dashed -->
1738 <div id="extensions" data-tab="extensions" style="display: none;">
1739 <div class="sui-row">
1740 <div class="sui-col-lg-6">
1741 <div id="extension-cloudflare" class="powered-cache-extension-box sui-box">
1742 <div class="sui-box-header">
1743 <h3 class="sui-box-title"><?php esc_html_e( 'Cloudflare', 'powered-cache' ); ?></h3>
1744 <div class="sui-actions-right">
1745 <div class="sui-form-field">
1746 <label for="enable_cloudflare" class="sui-toggle">
1747 <input
1748 type="checkbox"
1749 id="enable_cloudflare"
1750 name="enable_cloudflare"
1751 aria-labelledby="enable_cloudflare_label"
1752 value="1"
1753 aria-controls="cloudflare-details"
1754 <?php checked( 1, $settings['enable_cloudflare'] ); ?>
1755 >
1756 <span class="sui-toggle-slider" aria-hidden="true"></span>
1757 <span id="enable_cloudflare_label" class="sui-toggle-label"><?php esc_html_e( 'Enable', 'powered-cache' ); ?></span>
1758 </label>
1759 </div>
1760 </div>
1761 </div><!-- end sui-box-title -->
1762
1763 <div class="sui-box-body">
1764 <p><?php esc_html_e( 'Cloudflare extension for PoweredCache. It allows to purge Cloudflare cache within WordPress.', 'powered-cache' ); ?></p>
1765 <div id="cloudflare-details" style="<?php echo( ! $settings['enable_cloudflare'] ? 'display:none' : '' ); ?>">
1766 <div class="sui-form-field">
1767
1768 <label for="cloudflare-email" id="cloudflare-email-label" class="sui-label"><?php esc_html_e( 'Cloudflare Email', 'powered-cache' ); ?></label>
1769 <input
1770 placeholder="john@example.com"
1771 name="cloudflare_email"
1772 value="<?php echo esc_attr( $settings['cloudflare_email'] ); ?>"
1773 id="cloudflare-email"
1774 class="sui-form-control"
1775 />
1776 </div>
1777
1778 <div class="sui-form-field">
1779
1780 <label for="cloudflare-api-key" id="cloudflare-api-key-label" class="sui-label"><?php esc_html_e( 'API Key', 'powered-cache' ); ?></label>
1781
1782 <input
1783 name="cloudflare_api_key"
1784 value="<?php echo esc_attr( $settings['cloudflare_api_key'] ); ?>"
1785 id="cloudflare-api-key"
1786 class="sui-form-control"
1787 type="password"
1788 />
1789 </div>
1790
1791 <div class="sui-form-field">
1792
1793 <label for="cloudflare-zone" id="cloudflare-zone-label" class="sui-label"><?php esc_html_e( 'Zone ID', 'powered-cache' ); ?></label>
1794
1795 <input
1796 name="cloudflare_zone"
1797 value="<?php echo esc_attr( $settings['cloudflare_zone'] ); ?>"
1798 id="cloudflare-zone"
1799 class="sui-form-control"
1800 />
1801 </div>
1802 </div>
1803 </div><!-- end box_content_class -->
1804 </div>
1805 </div>
1806 <div class="sui-col-lg-6">
1807 <div id="extension-heartbeat" class="powered-cache-extension-box sui-box">
1808 <div class="sui-box-header">
1809 <h3 class="sui-box-title"><?php esc_html_e( 'Heartbeat', 'powered-cache' ); ?></h3>
1810 <div class="sui-actions-right">
1811 <div class="sui-form-field">
1812 <label for="enable_heartbeat" class="sui-toggle">
1813 <input
1814 type="checkbox"
1815 id="enable_heartbeat"
1816 name="enable_heartbeat"
1817 aria-labelledby="enable_heartbeat_label"
1818 value="1"
1819 aria-controls="heartbeat-details"
1820 <?php checked( 1, $settings['enable_heartbeat'] ); ?>
1821 >
1822 <span class="sui-toggle-slider" aria-hidden="true"></span>
1823 <span id="enable_heartbeat_label" class="sui-toggle-label"><?php esc_html_e( 'Enable', 'powered-cache' ); ?></span>
1824 </label>
1825 </div>
1826 </div>
1827 </div><!-- end sui-box-title -->
1828
1829 <div class="sui-box-body">
1830 <p><?php esc_html_e( 'Heartbeat extension allows you to manage the frequency of the WordPress Heartbeat API.', 'powered-cache' ); ?></p>
1831 <div id="heartbeat-details" style="<?php echo( ! $settings['enable_heartbeat'] ? 'display:none' : '' ); ?>">
1832 <h4><?php esc_html_e( 'Dashboard', 'powered-cache' ); ?></h4>
1833
1834 <!-- start dashboard heartbeat -->
1835 <div class="sui-form-field" role="radiogroup">
1836 <label for="heartbeat-dashboard-enable" class="sui-radio">
1837 <input
1838 type="radio"
1839 name="heartbeat_dashboard_status"
1840 id="heartbeat-dashboard-enable"
1841 value="enable"
1842 class="heartbeat_radio"
1843 aria-controls="heartbeat-dashboard-interval-control"
1844 <?php checked( 'enable', $settings['heartbeat_dashboard_status'] ); ?>
1845 />
1846 <span aria-hidden="true"></span>
1847 <span id="heartbeat-dashboard-enable-label"><?php esc_html_e( 'Enable', 'powered-cache' ); ?></span>
1848 </label>
1849
1850 <label for="heartbeat-dashboard-disable" class="sui-radio">
1851 <input
1852 type="radio"
1853 name="heartbeat_dashboard_status"
1854 id="heartbeat-dashboard-disable"
1855 value="disable"
1856 class="heartbeat_radio"
1857 aria-controls="heartbeat-dashboard-interval-control"
1858 <?php checked( 'disable', $settings['heartbeat_dashboard_status'] ); ?>
1859 />
1860 <span aria-hidden="true"></span>
1861 <span id="heartbeat-dashboard-disable-label"><?php esc_html_e( 'Disable', 'powered-cache' ); ?></span>
1862 </label>
1863
1864 <label for="heartbeat-dashboard-modify" class="sui-radio">
1865 <input
1866 type="radio"
1867 name="heartbeat_dashboard_status"
1868 id="heartbeat-dashboard-modify"
1869 value="modify"
1870 aria-controls="heartbeat-dashboard-interval-control"
1871 class="heartbeat_radio"
1872 <?php checked( 'modify', $settings['heartbeat_dashboard_status'] ); ?>
1873 />
1874 <span aria-hidden="true"></span>
1875 <span id="heartbeat-dashboard-modify-label"><?php esc_html_e( 'Modify', 'powered-cache' ); ?></span>
1876 </label>
1877 </div>
1878 <div id="heartbeat-dashboard-interval-control" style="<?php echo( ! ( 'modify' === $settings['heartbeat_dashboard_status'] ) ? 'display:none' : '' ); ?>">
1879 <label for="heartbeat-dashboard" id="heartbeat-dashboard-label" class="sui-label"><?php esc_html_e( 'Heartbeat Interval for Dashboard', 'powered-cache' ); ?></label>
1880 <div class="sui-form-field">
1881 <input
1882 name="heartbeat_dashboard_interval"
1883 value="<?php echo esc_attr( $settings['heartbeat_dashboard_interval'] ); ?>"
1884 id="heartbeat_dashboard_interval"
1885 class="sui-form-control"
1886 type="number"
1887 min="15"
1888 max="120"
1889 />
1890 </div>
1891 </div>
1892 <!-- end dashboard heartbeat -->
1893
1894 <h4><?php esc_html_e( 'Post Editor', 'powered-cache' ); ?></h4>
1895
1896 <!-- start post editor heartbeat -->
1897 <div class="sui-form-field" role="radiogroup">
1898 <label for="heartbeat-editor-enable" class="sui-radio">
1899 <input
1900 type="radio"
1901 name="heartbeat_editor_status"
1902 id="heartbeat-editor-enable"
1903 value="enable"
1904 class="heartbeat_radio"
1905 aria-controls="heartbeat-editor-interval-control"
1906 <?php checked( 'enable', $settings['heartbeat_editor_status'] ); ?>
1907
1908 />
1909 <span aria-hidden="true"></span>
1910 <span id="heartbeat-editor-enable-label"><?php esc_html_e( 'Enable', 'powered-cache' ); ?></span>
1911 </label>
1912
1913 <label for="heartbeat-editor-disable" class="sui-radio">
1914 <input
1915 type="radio"
1916 name="heartbeat_editor_status"
1917 id="heartbeat-editor-disable"
1918 value="disable"
1919 class="heartbeat_radio"
1920 aria-controls="heartbeat-editor-interval-control"
1921 <?php checked( 'disable', $settings['heartbeat_editor_status'] ); ?>
1922
1923 />
1924 <span aria-hidden="true"></span>
1925 <span id="heartbeat-editor-disable-label"><?php esc_html_e( 'Disable', 'powered-cache' ); ?></span>
1926 </label>
1927
1928 <label for="heartbeat-editor-modify" class="sui-radio">
1929 <input
1930 type="radio"
1931 name="heartbeat_editor_status"
1932 id="heartbeat-editor-modify"
1933 value="modify"
1934 aria-controls="heartbeat-editor-interval-control"
1935 class="heartbeat_radio"
1936 <?php checked( 'modify', $settings['heartbeat_editor_status'] ); ?>
1937
1938 />
1939 <span aria-hidden="true"></span>
1940 <span id="heartbeat-editor-modify-label"><?php esc_html_e( 'Modify', 'powered-cache' ); ?></span>
1941 </label>
1942 </div>
1943 <div id="heartbeat-editor-interval-control" style="<?php echo( ! ( 'modify' === $settings['heartbeat_editor_status'] ) ? 'display:none' : '' ); ?>">
1944 <label for="heartbeat-editor" id="heartbeat-editor-label" class="sui-label"><?php esc_html_e( 'Heartbeat Interval for Post Editor', 'powered-cache' ); ?></label>
1945 <div class="sui-form-field">
1946 <input
1947 name="heartbeat_editor_interval"
1948 value="<?php echo esc_attr( $settings['heartbeat_editor_interval'] ); ?>"
1949 id="heartbeat_editor_interval"
1950 class="sui-form-control"
1951 type="number"
1952 min="15"
1953 max="120"
1954 />
1955 </div>
1956 </div>
1957 <!-- end post editor heartbeat -->
1958
1959 <h4><?php esc_html_e( 'Frontend', 'powered-cache' ); ?></h4>
1960
1961 <!-- start frontend heartbeat -->
1962 <div class="sui-form-field" role="radiogroup">
1963 <label for="heartbeat-frontend-enable" class="sui-radio">
1964 <input
1965 type="radio"
1966 name="heartbeat_frontend_status"
1967 id="heartbeat-frontend-enable"
1968 value="enable"
1969 class="heartbeat_radio"
1970 aria-controls="heartbeat-frontend-interval-control"
1971 <?php checked( 'enable', $settings['heartbeat_frontend_status'] ); ?>
1972 />
1973 <span aria-hidden="true"></span>
1974 <span id="heartbeat-frontend-enable-label"><?php esc_html_e( 'Enable', 'powered-cache' ); ?></span>
1975 </label>
1976
1977 <label for="heartbeat-frontend-disable" class="sui-radio">
1978 <input
1979 type="radio"
1980 name="heartbeat_frontend_status"
1981 id="heartbeat-frontend-disable"
1982 value="disable"
1983 class="heartbeat_radio"
1984 aria-controls="heartbeat-frontend-interval-control"
1985 <?php checked( 'disable', $settings['heartbeat_frontend_status'] ); ?>
1986 />
1987 <span aria-hidden="true"></span>
1988 <span id="heartbeat-frontend-disable-label"><?php esc_html_e( 'Disable', 'powered-cache' ); ?></span>
1989 </label>
1990
1991 <label for="heartbeat-frontend-modify" class="sui-radio">
1992 <input
1993 type="radio"
1994 name="heartbeat_frontend_status"
1995 id="heartbeat-frontend-modify"
1996 value="modify"
1997 aria-controls="heartbeat-frontend-interval-control"
1998 class="heartbeat_radio"
1999 <?php checked( 'modify', $settings['heartbeat_frontend_status'] ); ?>
2000 />
2001 <span aria-hidden="true"></span>
2002 <span id="heartbeat-frontend-modify-label"><?php esc_html_e( 'Modify', 'powered-cache' ); ?></span>
2003 </label>
2004 </div>
2005
2006 <div id="heartbeat-frontend-interval-control" style="<?php echo( ! ( 'modify' === $settings['heartbeat_frontend_status'] ) ? 'display:none' : '' ); ?>">
2007 <label for="heartbeat-frontend" id="heartbeat-frontend-label" class="sui-label"><?php esc_html_e( 'Heartbeat Interval for Dashboard', 'powered-cache' ); ?></label>
2008 <div class="sui-form-field">
2009 <input
2010 name="heartbeat_frontend_interval"
2011 value="<?php echo esc_attr( $settings['heartbeat_frontend_interval'] ); ?>"
2012 id="heartbeat_frontend_interval"
2013 class="sui-form-control"
2014 type="number"
2015 min="15"
2016 max="120"
2017 />
2018 </div>
2019 </div>
2020 <!-- end frontend heartbeat -->
2021
2022 </div>
2023 </div><!-- end box_content_class -->
2024 </div>
2025 </div>
2026 </div>
2027 <div class="sui-row">
2028 <div class="sui-col-lg-6">
2029 <div id="extension-varnish" class="powered-cache-extension-box sui-box">
2030
2031 <div class="sui-box-header">
2032 <h3 class="sui-box-title"><?php esc_html_e( 'Varnish', 'powered-cache' ); ?></h3>
2033 <?php if ( ! is_premium() ) : ?>
2034 <div class="sui-actions-left">
2035 <span class="sui-tag sui-tag-pro"><?php esc_html_e( 'Premium', 'powered-cache' ); ?></span>
2036 </div>
2037 <?php endif; ?>
2038 <div class="sui-actions-right">
2039 <div class="sui-form-field">
2040 <label for="enable_varnish" class="sui-toggle">
2041 <input
2042 <?php echo( ! is_premium() ? 'disabled="disabled"' : '' ); ?>
2043 type="checkbox"
2044 id="enable_varnish"
2045 name="enable_varnish"
2046 aria-labelledby="enable_varnish_label"
2047 value="1"
2048 aria-controls="varnish_details"
2049 <?php checked( 1, $settings['enable_varnish'] ); ?>
2050 >
2051
2052 <span class="sui-toggle-slider" aria-hidden="true"></span>
2053 <span id="enable_varnish_label" class="sui-toggle-label"><?php esc_html_e( 'Enable', 'powered-cache' ); ?></span>
2054 </label>
2055 </div>
2056 </div>
2057 </div><!-- end sui-box-title -->
2058
2059 <div class="sui-box-body sui-upsell-items">
2060 <div class="sui-box-settings-row <?php echo( ! is_premium() ? 'sui-disabled' : '' ); ?>">
2061 <div class="sui-box-settings-col">
2062 <p><?php esc_html_e( 'Purge Varnish cache.It\'s recommended when you are using the Varnish server.', 'powered-cache' ); ?></p>
2063
2064 <div id="varnish_details" style="<?php echo( ! $settings['enable_varnish'] ? 'display:none' : '' ); ?>">
2065 <div class="sui-form-field">
2066
2067 <label for="varnish_ip" id="varnish-ip-label" class="sui-label"><?php esc_html_e( 'Varnish IP', 'powered-cache' ); ?></label>
2068
2069 <input
2070 placeholder="127.0.0.1"
2071 id="varnish_ip"
2072 name="varnish_ip"
2073 value="<?php echo esc_attr( $settings['varnish_ip'] ); ?>"
2074 class="sui-form-control"
2075 />
2076 </div>
2077 </div>
2078 </div>
2079
2080 </div>
2081 <?php if ( ! is_premium() ) : ?>
2082 <div class="sui-box-settings-row sui-upsell-row">
2083 <div class="sui-upsell-notice" style="padding-left: 0;">
2084 <p><?php esc_html_e( 'With our premium version of Powered Cache you can use Varnish extension and unlock some other speedbooster features.', 'powered-cache' ); ?><br>
2085 <button class="sui-button sui-button-purple" style="margin-top: 10px;"><?php esc_html_e( 'Try Premium today', 'powered-cache' ); ?></button>
2086 </p>
2087 </div>
2088 </div>
2089 <?php endif; ?>
2090 </div><!-- end box_content_class -->
2091
2092 </div><!-- end box-dashboard-performance-disabled -->
2093 </div>
2094
2095 <div class="sui-col-lg-6">
2096 <div id="extension-ga" class="powered-cache-extension-box sui-box">
2097 <div class="sui-box-header">
2098 <h3 class="sui-box-title"><?php esc_html_e( 'Google Tracking', 'powered-cache' ); ?></h3>
2099 <?php if ( ! is_premium() ) : ?>
2100 <div class="sui-actions-left">
2101 <span class="sui-tag sui-tag-pro"><?php esc_html_e( 'Premium', 'powered-cache' ); ?></span>
2102 </div>
2103 <?php endif; ?>
2104 <div class="sui-actions-right">
2105 <div class="sui-form-field">
2106 <label for="enable_google_tracking" class="sui-toggle">
2107 <input
2108 <?php echo( ! is_premium() ? 'disabled="disabled"' : '' ); ?>
2109 type="checkbox"
2110 id="enable_google_tracking"
2111 name="enable_google_tracking"
2112 aria-labelledby="enable_google_tracking_label"
2113 value="1"
2114 <?php checked( 1, $settings['enable_google_tracking'] ); ?>
2115 >
2116 <span class="sui-toggle-slider" aria-hidden="true"></span>
2117 <span id="enable_cloudflare_label" class="sui-toggle-label"><?php esc_html_e( 'Enable', 'powered-cache' ); ?></span>
2118 </label>
2119 </div>
2120 </div>
2121 </div><!-- end sui-box-title -->
2122
2123 <div class="sui-box-body sui-upsell-items">
2124 <div class="sui-box-settings-row <?php echo( ! is_premium() ? 'sui-disabled' : '' ); ?>">
2125 <div class="sui-box-settings-col">
2126 <p><?php esc_html_e( 'Powered Cache will host Google scripts on your server to help satisfy the PageSpeed recommendation for leverage browser caching.', 'powered-cache' ); ?></p>
2127 </div>
2128
2129 </div>
2130 <?php if ( ! is_premium() ) : ?>
2131 <div class="sui-box-settings-row sui-upsell-row">
2132 <div class="sui-upsell-notice" style="padding-left: 0;">
2133 <p><?php esc_html_e( 'With our premium version of Powered Cache you can use this extension and unlock some other speedbooster features.', 'powered-cache' ); ?><br>
2134 <button class="sui-button sui-button-purple" style="margin-top: 10px;"><?php esc_html_e( 'Try Premium today', 'powered-cache' ); ?></button>
2135 </p>
2136 </div>
2137 </div>
2138 <?php endif; ?>
2139 </div><!-- end box_content_class -->
2140
2141 </div>
2142 </div>
2143
2144 </div>
2145 <div class="sui-row">
2146 <div class="sui-col-lg-6">
2147 <div id="extension-fb-pixel" class="powered-cache-extension-box sui-box">
2148
2149 <div class="sui-box-header">
2150 <h3 class="sui-box-title"><?php esc_html_e( 'Facebook Tracking', 'powered-cache' ); ?></h3>
2151 <?php if ( ! is_premium() ) : ?>
2152 <div class="sui-actions-left">
2153 <span class="sui-tag sui-tag-pro"><?php esc_html_e( 'Premium', 'powered-cache' ); ?></span>
2154 </div>
2155 <?php endif; ?>
2156 <div class="sui-actions-right">
2157 <div class="sui-form-field">
2158 <label for="enable_fb_tracking" class="sui-toggle">
2159 <input
2160 <?php echo( ! is_premium() ? 'disabled="disabled"' : '' ); ?>
2161 type="checkbox"
2162 id="enable_fb_tracking"
2163 name="enable_fb_tracking"
2164 aria-labelledby="enable_fb_tracking_label"
2165 value="1"
2166 <?php checked( 1, $settings['enable_fb_tracking'] ); ?>
2167 >
2168
2169 <span class="sui-toggle-slider" aria-hidden="true"></span>
2170 <span id="enable_fb_tracking_label" class="sui-toggle-label"><?php esc_html_e( 'Enable', 'powered-cache' ); ?></span>
2171 </label>
2172 </div>
2173 </div>
2174 </div><!-- end sui-box-title -->
2175
2176 <div class="sui-box-body sui-upsell-items">
2177 <div class="sui-box-settings-row <?php echo( ! is_premium() ? 'sui-disabled' : '' ); ?>">
2178 <div class="sui-box-settings-col">
2179 <p><?php esc_html_e( 'Powered Cache will host FB js on your server to help satisfy the PageSpeed recommendation for leverage browser caching.', 'powered-cache' ); ?></p>
2180 </div>
2181
2182 </div>
2183 <?php if ( ! is_premium() ) : ?>
2184 <div class="sui-box-settings-row sui-upsell-row">
2185 <div class="sui-upsell-notice" style="padding-left: 0;">
2186 <p><?php esc_html_e( 'With our premium version of Powered Cache you can use this extension and unlock some other speedbooster features.', 'powered-cache' ); ?><br>
2187 <button class="sui-button sui-button-purple" style="margin-top: 10px;"><?php esc_html_e( 'Try Premium today', 'powered-cache' ); ?></button>
2188 </p>
2189 </div>
2190 </div>
2191 <?php endif; ?>
2192 </div><!-- end box_content_class -->
2193
2194 </div><!-- end box-dashboard-performance-disabled -->
2195 </div>
2196 </div>
2197
2198 </div>
2199
2200 <!-- TAB: Dashed -->
2201 <div class="sui-box" id="misc-settings" data-tab="misc-settings" style="display: none;">
2202
2203 <div class="sui-box-header">
2204 <h2 class="sui-box-title"><?php esc_html_e( 'Misc Settings', 'powered-cache' ); ?></h2>
2205 </div>
2206
2207 <div class="sui-box-body">
2208 <div class="sui-box-settings-row">
2209 <div class="sui-box-settings-col-1">
2210 <span class="sui-settings-label"><?php esc_html_e( 'Cache Footprint', 'powered-cache' ); ?></span>
2211 <span class="sui-description"></span>
2212 </div>
2213
2214 <div class="sui-box-settings-col-2">
2215 <div class="sui-form-field">
2216 <label for="cache_footprint" class="sui-toggle">
2217 <input
2218 type="checkbox"
2219 id="cache_footprint"
2220 name="cache_footprint"
2221 aria-labelledby="cache_footprint_label"
2222 aria-describedby="enable_cache_footprint_description"
2223 value="1"
2224 <?php checked( 1, $settings['cache_footprint'] ); ?>
2225 >
2226 <span class="sui-toggle-slider" aria-hidden="true"></span>
2227 <span id="enable_cache_footprint_label" class="sui-toggle-label"><?php esc_html_e( 'Show caching footprints in the HTML output.', 'powered-cache' ); ?></span>
2228 <span id="enable_cache_footprint_description" class="sui-description"><?php esc_html_e( 'Adds helpful informations to cached output.', 'powered-cache' ); ?></span>
2229 </label>
2230 </div>
2231 </div>
2232 </div>
2233 <?php if ( can_control_all_settings() ) : ?>
2234 <div class="sui-box-settings-row">
2235 <div class="sui-box-settings-col-1">
2236 <span class="sui-settings-label"><?php esc_html_e( 'Download Configuration', 'powered-cache' ); ?></span>
2237 <span class="sui-description"></span>
2238 </div>
2239
2240 <div class="sui-box-settings-col-2">
2241 <div class="sui-form-field">
2242 <a href="<?php echo esc_url_raw( wp_nonce_url( admin_url( 'admin-post.php?action=powered_cache_download_rewrite_settings&server=apache' ), 'powered_cache_download_rewrite' ) ); ?>" value="download_htaccess_configuration" class="sui-button sui-button-ghost sui-button-blue"><?php esc_html_e( '.htaccess configuration', 'powered-cache' ); ?></a>
2243 <a href="<?php echo esc_url_raw( wp_nonce_url( admin_url( 'admin-post.php?action=powered_cache_download_rewrite_settings&server=nginx' ), 'powered_cache_download_rewrite' ) ); ?>" value="download_nginx_configuration" class="sui-button sui-button-ghost sui-button-blue"><?php esc_html_e( 'nginx configuration', 'powered-cache' ); ?></a>
2244 </div>
2245 </div>
2246 </div>
2247 <?php endif; ?>
2248
2249 <div class="sui-box-settings-row">
2250 <div class="sui-box-settings-col-1">
2251 <span class="sui-settings-label"><?php esc_html_e( 'Reset All Settings', 'powered-cache' ); ?></span>
2252 <span class="sui-description"><?php esc_html_e( 'Fabric reset to plugin configuration', 'powered-cache' ); ?></span>
2253 </div>
2254
2255 <div class="sui-box-settings-col-2">
2256 <div class="sui-form-field">
2257 <button role="submit" name="powered_cache_form_action" value="reset_settings" class="sui-button sui-button-ghost sui-button-blue">
2258 <?php esc_html_e( 'Reset Settings', 'powered-cache' ); ?>
2259 </button>
2260
2261 </div>
2262 </div>
2263 </div>
2264 <?php if ( can_control_all_settings() ) : ?>
2265 <div class="sui-box-settings-row">
2266 <div class="sui-box-settings-col-1">
2267 <span class="sui-settings-label"><?php esc_html_e( 'Diagnostic', 'powered-cache' ); ?></span>
2268 <span class="sui-description"><?php esc_html_e( 'Configuration checker for caching', 'powered-cache' ); ?></span>
2269 </div>
2270
2271 <div class="sui-box-settings-col-2">
2272 <div class="sui-form-field">
2273 <button role="button" value="run_diognastic" data-modal-open="pcmodal--powered-cache-diagnostic" class="sui-button sui-button-ghost sui-button-blue" data-esc-close="true" data-modal-mask="true"><?php esc_html_e( 'Run Diagnostic', 'powered-cache' ); ?></button>
2274 </div>
2275 </div>
2276 </div>
2277 <?php endif; ?>
2278
2279
2280 <div class="sui-box-settings-row">
2281 <div class="sui-box-settings-col-1">
2282 <span class="sui-settings-label"><?php esc_html_e( 'Export', 'powered-cache' ); ?></span>
2283 <span class="sui-description"></span>
2284 </div>
2285
2286 <div class="sui-box-settings-col-2">
2287 <div class="sui-form-field">
2288 <button type="submit" role="button" name="powered_cache_form_action" value="export_settings" class="sui-button sui-button-ghost sui-button-blue"><?php esc_html_e( 'Download Settings', 'powered-cache' ); ?></button>
2289 </div>
2290 </div>
2291 </div>
2292
2293 <div class="sui-box-settings-row">
2294 <div class="sui-box-settings-col-1">
2295 <span class="sui-settings-label"><?php esc_html_e( 'Import', 'powered-cache' ); ?></span>
2296 <span class="sui-description"></span>
2297 </div>
2298
2299 <div class="sui-box-settings-col-2">
2300 <div class="sui-form-field">
2301 <div class="sui-upload" id="powered-cache-import-upload-wrap">
2302 <input id="powered-cache-import-file-input" class="powered-cache-file-input" name="import_file" type="file" value="" readonly="readonly" accept=".json">
2303 <label class="sui-upload-button" type="button" for="powered-cache-import-file-input">
2304 <span class="sui-icon-upload-cloud" aria-hidden="true"></span>
2305 <?php esc_html_e( 'Upload file', 'powered-cache' ); ?>
2306 </label>
2307 <div class="sui-upload-file">
2308 <span id="powered-cache-import-file-name"></span>
2309 <button type="button" id="powered-cache-import-remove-file" aria-label="Remove file">
2310 <span class="sui-icon-close" aria-hidden="true"></span>
2311 </button>
2312 </div>
2313
2314 <button role="button" id="powered-cache-import-btn" name="powered_cache_form_action" value="import_settings" style="margin-left: 10px;" class="sui-button sui-button-ghost sui-button-blue" disabled>
2315 <?php esc_html_e( 'Upload and Import', 'powered-cache' ); ?>
2316 </button>
2317
2318 </div>
2319 <span class="sui-description" style="margin-top: 10px;"><?php esc_html_e( 'Choose a JSON(.json) file to import the configuration.', 'powered-cache' ); ?></span>
2320 </div>
2321
2322 </div>
2323
2324 </div>
2325 </div>
2326
2327 </div>
2328
2329 <?php do_action( 'powered_cache_admin_page_after_settings_section' ); ?>
2330
2331 </section>
2332 </form>
2333
2334 <!-- ELEMENT: The Brand -->
2335 <div class="sui-footer">
2336 <?php
2337 echo wp_kses_post(
2338 sprintf(
2339 __( 'Made with <i class="sui-icon-heart"></i> by <a href="%s" rel="noopener" target="_blank">PoweredCache</a>', 'powered-cache' ),
2340 'https://poweredcache.com/'
2341 )
2342 );
2343 ?>
2344 </div>
2345
2346 <footer>
2347 <!-- ELEMENT: Navigation -->
2348 <ul class="sui-footer-nav">
2349 <li><a href="https://poweredcache.com/faq/" target="_blank"><?php esc_html_e( 'FAQ', 'powered-cache' ); ?></a></li>
2350 <li><a href="https://poweredcache.com/blog/" target="_blank"><?php esc_html_e( 'Blog', 'powered-cache' ); ?></a></li>
2351 <li><a href="https://poweredcache.com/changelog/" target="_blank"><?php esc_html_e( 'Changelog', 'powered-cache' ); ?></a></li>
2352 <li><a href="https://poweredcache.com/support/" target="_blank"><?php esc_html_e( 'Support', 'powered-cache' ); ?></a></li>
2353 </ul>
2354
2355 <!-- ELEMENT: Social Media -->
2356 <ul class="sui-footer-social">
2357 <li><a href="https://www.facebook.com/poweredcache" target="_blank">
2358 <i class="sui-icon-social-facebook" aria-hidden="true"></i>
2359 <span class="sui-screen-reader-text"><?php esc_html_e( 'Facebook', 'powered-cache' ); ?></span>
2360 </a></li>
2361 <li><a href="https://twitter.com/poweredcache" target="_blank">
2362 <i class="sui-icon-social-twitter" aria-hidden="true"></i></a>
2363 <span class="sui-screen-reader-text"><?php esc_html_e( 'Twitter', 'powered-cache' ); ?></span>
2364 </li>
2365 </ul>
2366 </footer>
2367
2368 <?php require 'modals.php'; ?>
2369 </main>
2370