PluginProbe
WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance / 3.6.0
WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance v3.6.0
4.7.0 4.6.1 4.6.0 4.5.5 4.5.4 4.5.3 4.5.2 3.2.20 3.2.21 3.2.22 3.2.3 3.2.5 3.2.6 3.2.7 3.2.9 3.3.0 3.3.1 3.3.2 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.7.0 3.7.1 All 111 releases
wp-optimize / templates / cache / page-cache.php

page-cache.php in WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance 3.6.0, at templates/cache/page-cache.php

125 lines 7.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php if (!defined('WPO_VERSION')) die('No direct access allowed'); ?>
2 <?php if ($does_server_handles_cache) : ?>
3 <div class="wpo-info highlight-dashicons">
4 <h3><?php esc_html_e('Your web hosting company/server handles:', 'wp-optimize'); ?></h3>
5 <p><?php esc_html_e('Page caching', 'wp-optimize'); ?><span class="dashicons dashicons-saved"></span></p>
6 <p><?php esc_html_e('Gzip compression', 'wp-optimize'); ?><span class="dashicons dashicons-saved"></span></p>
7 <p><?php esc_html_e('Browser static file caching (via headers)', 'wp-optimize'); ?><span class="dashicons dashicons-saved"></span></p>
8 </div>
9 <?php else : ?>
10 <div class="wpo-info">
11 <a class="wpo-info__trigger" href="#"><span class="dashicons dashicons-sos"></span> <?php esc_html_e('How to use the cache feature', 'wp-optimize'); ?> <span class="wpo-info__close"><?php esc_html_e('Close', 'wp-optimize'); ?></span></a>
12 <div class="wpo-info__content">
13 <p><strong><?php esc_html_e('Not sure how to use the cache feature?', 'wp-optimize'); ?></strong> <br><?php esc_html_e('Watch our how-to video below.', 'wp-optimize'); ?></p>
14 <div class="wpo-video-preview">
15 <a href="https://vimeo.com/337247770" data-embed="https://player.vimeo.com/video/337247770?color=df6926&title=0&byline=0&portrait=0" target="_blank"><img src="<?php echo esc_url(trailingslashit(WPO_PLUGIN_URL) . 'images/notices/cache-video-preview.png'); ?>" alt="<?php esc_attr_e('Cache video preview', 'wp-optimize');?>" /></a>
16 </div>
17 <small>(<?php esc_html_e('Loads a video hosted on vimeo.com', 'wp-optimize'); ?>) - <?php $wp_optimize->wp_optimize_url('https://vimeo.com/337247770', __('Open the video in a new window', 'wp-optimize')); ?></small>
18 </div>
19 </div>
20 <div class="wpo-fieldgroup wpo-first-child cache-options">
21 <div class="notice notice-warning below-h2 wpo-warnings__enabling-cache wpo_hidden"><p></p><ul></ul></div>
22 <div class="notice error below-h2 wpo-error wpo-error__enabling-cache <?php echo empty($error) ? 'wpo_hidden' : ''; ?>"><p><?php echo htmlentities($error); ?></p></div>
23
24 <pre id="wpo_advanced_cache_output" style="display: none;"></pre>
25
26 <div class="switch-container">
27 <label class="switch">
28 <input name="enable_page_caching" id="enable_page_caching" class="cache-settings" type="checkbox" value="true" <?php checked($wpo_cache_options['enable_page_caching'] || $wpo_cache->is_enabled()); ?>>
29 <span class="slider round"></span>
30 </label>
31 <label for="enable_page_caching">
32 <?php esc_html_e('Enable page caching', 'wp-optimize'); ?>
33 </label>
34 </div>
35 <p>
36 <?php echo esc_html__("This is all that's needed for caching to work.", 'wp-optimize').' '.esc_html__('WP-Optimize will automatically detect and configure itself optimally for your site.', 'wp-optimize').' '.esc_html__('You can tweak the settings below and in the advanced settings tab, if needed.', 'wp-optimize'); ?>
37 </p>
38
39 <?php if (!empty($active_cache_plugins)) { ?>
40 <p class="wpo-error">
41 <?php
42 $message = sprintf(__('It looks like you already have an active caching plugin (%s) installed.', 'wp-optimize'), implode(', ', $active_cache_plugins));
43 $message .= ' ';
44 $message .= __('Having more than one active page cache might cause unexpected results.', 'wp-optimize');
45 echo esc_html($message);
46 ?>
47 </p>
48 <?php } ?>
49
50 </div>
51
52 <h3 class="purge-cache" style="<?php echo esc_attr($display); ?>"> <?php esc_html_e('Purge the cache', 'wp-optimize'); ?></h3>
53 <div class="wpo-fieldgroup cache-options purge-cache" style="<?php echo esc_attr($display); ?>" >
54 <p class="wpo-button-wrap">
55 <input id="wp-optimize-purge-cache" class="button button-primary <?php echo $can_purge_the_cache ? '' : 'disabled'; ?>" type="submit" value="<?php esc_attr_e('Purge cache', 'wp-optimize'); ?>" <?php echo $can_purge_the_cache ? '' : 'disabled'; ?>>
56 <img class="wpo_spinner" src="<?php echo esc_url(admin_url('images/spinner-2x.gif')); ?>" alt="...">
57 <span class="save-done dashicons dashicons-yes display-none"></span>
58 </p>
59 <p>
60 <?php esc_html_e('Deletes the entire cache contents but keeps the page cache enabled.', 'wp-optimize'); ?>
61 </p>
62 <p>
63 <span id="wpo_current_cache_size_information"><?php esc_html_e('Current cache size:', 'wp-optimize'); ?> <?php echo esc_html(WP_Optimize()->format_size($cache_size['size'])); ?></span>
64 <br><span id="wpo_current_cache_file_count"><?php esc_html_e('Number of files:', 'wp-optimize'); ?> <?php echo esc_html($cache_size['file_count']); ?></span>
65 </p>
66 <?php
67
68 /*
69 Auto preload feature is commented out due to possible regression in v3.5.0
70 <p>
71 <input type="checkbox" id="wpo-auto-preload-after-purge" <?php checked($auto_preload_after_purge); ?>>
72 <label for="wpo-auto-preload-after-purge"><?php esc_html_e('Automatically preload content after it is purged', 'wp-optimize'); ?></label>
73 </p>
74 */
75 ?>
76 </div>
77
78 <h3><?php esc_html_e('Cache settings', 'wp-optimize'); ?></h3>
79
80 <div class="wpo-fieldgroup cache-options">
81
82 <div class="wpo-fieldgroup__subgroup">
83 <label for="enable_mobile_caching">
84 <input name="enable_mobile_caching" id="enable_mobile_caching" class="cache-settings" type="checkbox" value="true" <?php checked($wpo_cache_options['enable_mobile_caching'], 1); ?>>
85 <?php esc_html_e('Generate separate files for mobile devices', 'wp-optimize'); ?>
86 </label>
87 <span tabindex="0" data-tooltip="<?php esc_attr_e('Useful if your website has mobile-specific content.', 'wp-optimize');?>"><span class="dashicons dashicons-editor-help"></span> </span>
88 </div>
89
90 <div class="wpo-fieldgroup__subgroup">
91 <label for="enable_user_caching">
92 <input name="enable_user_caching" id="enable_user_caching" class="cache-settings wpo-select-group" type="checkbox" value="true" <?php checked($wpo_cache_options['enable_user_caching']); ?>>
93 <?php esc_html_e('Serve cached pages to logged in users', 'wp-optimize'); ?>
94 </label>
95 <span tabindex="0" data-tooltip="<?php esc_attr_e('Enable this option if you do not have user-specific or restricted content on your website (this works only when the cache is preloaded).', 'wp-optimize');?>"><span class="dashicons dashicons-editor-help"></span> </span>
96 </div>
97
98 <?php do_action('wpo_after_cache_settings'); ?>
99
100 <div class="wpo-fieldgroup__subgroup">
101 <label for="page_cache_length_value"><?php esc_html_e('Cache lifespan', 'wp-optimize'); ?></label>
102 <p>
103 <input name="page_cache_length_value" id="page_cache_length_value" class="cache-settings" type="number" value="<?php echo esc_attr($wpo_cache_options['page_cache_length_value']); ?>">
104 <select name="page_cache_length_unit" id="page_cache_length_unit" class="cache-settings">
105 <option value="hours" <?php selected('hours', $wpo_cache_options['page_cache_length_unit']); ?>><?php esc_html_e('Hours', 'wp-optimize'); ?></option>
106 <option value="days" <?php selected('days', $wpo_cache_options['page_cache_length_unit']); ?>><?php esc_html_e('Days', 'wp-optimize'); ?></option>
107 <option value="months" <?php selected('months', $wpo_cache_options['page_cache_length_unit']); ?>><?php esc_html_e('Months', 'wp-optimize'); ?></option>
108 </select>
109 </p>
110 <span>
111 <?php esc_html_e('Time after which a new cached version will be generated (0 = only when the cache is emptied)', 'wp-optimize'); ?>
112 </span>
113 </div>
114
115 <?php do_action('wpo_page_cache_settings_after', $wpo_cache_options); ?>
116
117 </div>
118
119 <input id="wp-optimize-save-cache-settings" class="button button-primary" type="submit" name="wp-optimize-save-cache-settings" value="<?php esc_attr_e('Save changes', 'wp-optimize'); ?>">
120
121 <img class="wpo_spinner" src="<?php echo esc_url(admin_url('images/spinner-2x.gif')); ?>" alt="....">
122
123 <span class="save-done dashicons dashicons-yes display-none"></span>
124 <?php endif;
125