PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 16.2-a.1
Jetpack – WP Security, Backup, Speed, & Growth v16.2-a.1
16.1.2 16.2-a.1 16.1.1 16.1 16.1-beta 16.1-beta.2 16.1-beta.3 16.1-a.5 16.1-a.3 16.0.1 16.1-a.1 16.0 16.0-beta 16.0-a.7 16.0-a.5 15.9.1 16.0-a.3 16.0-a.1 15.9 15.9-beta 15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / jetpack_vendor / automattic / jetpack-sync / src / modules / class-wp-super-cache.php
jetpack / jetpack_vendor / automattic / jetpack-sync / src / modules Last commit date
class-attachments.php 8 months ago class-callables.php 1 month ago class-comments.php 2 months ago class-constants.php 8 months ago class-full-sync-immediately.php 3 months ago class-full-sync.php 2 months ago class-import.php 8 months ago class-menus.php 2 months ago class-meta.php 2 months ago class-module.php 5 months ago class-network-options.php 8 months ago class-options.php 2 months ago class-plugins.php 2 months ago class-posts.php 2 months ago class-protect.php 8 months ago class-search.php 2 months ago class-stats.php 6 months ago class-term-relationships.php 8 months ago class-terms.php 2 months ago class-themes.php 2 months ago class-updates.php 8 months ago class-users.php 1 month ago class-woocommerce-hpos-orders.php 1 month ago class-woocommerce-products.php 8 months ago class-woocommerce.php 1 month ago class-wp-super-cache.php 8 months ago
class-wp-super-cache.php
161 lines
1 <?php
2 /**
3 * WP_Super_Cache sync module.
4 *
5 * @package automattic/jetpack-sync
6 */
7
8 namespace Automattic\Jetpack\Sync\Modules;
9
10 if ( ! defined( 'ABSPATH' ) ) {
11 exit( 0 );
12 }
13
14 /**
15 * Class to handle sync for WP_Super_Cache.
16 */
17 class WP_Super_Cache extends Module {
18 /**
19 * Constructor.
20 *
21 * @todo Should we refactor this to use $this->set_defaults() instead?
22 */
23 public function __construct() {
24 add_filter( 'jetpack_sync_constants_whitelist', array( $this, 'add_wp_super_cache_constants_whitelist' ), 10 );
25 add_filter( 'jetpack_sync_callable_whitelist', array( $this, 'add_wp_super_cache_callable_whitelist' ), 10 );
26 }
27
28 /**
29 * Whitelist for constants we are interested to sync.
30 *
31 * @access public
32 * @static
33 *
34 * @var array
35 */
36 public static $wp_super_cache_constants = array(
37 'WPLOCKDOWN',
38 'WPSC_DISABLE_COMPRESSION',
39 'WPSC_DISABLE_LOCKING',
40 'WPSC_DISABLE_HTACCESS_UPDATE',
41 'ADVANCEDCACHEPROBLEM',
42 );
43
44 /**
45 * Container for the whitelist for WP_Super_Cache callables we are interested to sync.
46 *
47 * @access public
48 * @static
49 *
50 * @var array
51 */
52 public static $wp_super_cache_callables = array(
53 'wp_super_cache_globals' => array( __CLASS__, 'get_wp_super_cache_globals' ),
54 );
55
56 /**
57 * Sync module name.
58 *
59 * @access public
60 *
61 * @return string
62 */
63 public function name() {
64 return 'wp-super-cache';
65 }
66
67 /**
68 * Retrieve all WP_Super_Cache callables we are interested to sync.
69 *
70 * @access public
71 *
72 * @global $wp_cache_mod_rewrite;
73 * @global $cache_enabled;
74 * @global $super_cache_enabled;
75 * @global $ossdlcdn;
76 * @global $cache_rebuild_files;
77 * @global $wp_cache_mobile;
78 * @global $wp_super_cache_late_init;
79 * @global $wp_cache_anon_only;
80 * @global $wp_cache_not_logged_in;
81 * @global $wp_cache_clear_on_post_edit;
82 * @global $wp_cache_mobile_enabled;
83 * @global $wp_super_cache_debug;
84 * @global $cache_max_time;
85 * @global $wp_cache_refresh_single_only;
86 * @global $wp_cache_mfunc_enabled;
87 * @global $wp_supercache_304;
88 * @global $wp_cache_no_cache_for_get;
89 * @global $wp_cache_mutex_disabled;
90 * @global $cache_jetpack;
91 * @global $cache_domain_mapping;
92 *
93 * @return array All WP_Super_Cache callables.
94 */
95 public static function get_wp_super_cache_globals() {
96 global $wp_cache_mod_rewrite;
97 global $cache_enabled;
98 global $super_cache_enabled;
99 global $ossdlcdn;
100 global $cache_rebuild_files;
101 global $wp_cache_mobile;
102 global $wp_super_cache_late_init;
103 global $wp_cache_anon_only;
104 global $wp_cache_not_logged_in;
105 global $wp_cache_clear_on_post_edit;
106 global $wp_cache_mobile_enabled;
107 global $wp_super_cache_debug;
108 global $cache_max_time;
109 global $wp_cache_refresh_single_only;
110 global $wp_cache_mfunc_enabled;
111 global $wp_supercache_304;
112 global $wp_cache_no_cache_for_get;
113 global $wp_cache_mutex_disabled;
114 global $cache_jetpack;
115 global $cache_domain_mapping;
116
117 return array(
118 'wp_cache_mod_rewrite' => $wp_cache_mod_rewrite,
119 'cache_enabled' => $cache_enabled,
120 'super_cache_enabled' => $super_cache_enabled,
121 'ossdlcdn' => $ossdlcdn,
122 'cache_rebuild_files' => $cache_rebuild_files,
123 'wp_cache_mobile' => $wp_cache_mobile,
124 'wp_super_cache_late_init' => $wp_super_cache_late_init,
125 'wp_cache_anon_only' => $wp_cache_anon_only,
126 'wp_cache_not_logged_in' => $wp_cache_not_logged_in,
127 'wp_cache_clear_on_post_edit' => $wp_cache_clear_on_post_edit,
128 'wp_cache_mobile_enabled' => $wp_cache_mobile_enabled,
129 'wp_super_cache_debug' => $wp_super_cache_debug,
130 'cache_max_time' => $cache_max_time,
131 'wp_cache_refresh_single_only' => $wp_cache_refresh_single_only,
132 'wp_cache_mfunc_enabled' => $wp_cache_mfunc_enabled,
133 'wp_supercache_304' => $wp_supercache_304,
134 'wp_cache_no_cache_for_get' => $wp_cache_no_cache_for_get,
135 'wp_cache_mutex_disabled' => $wp_cache_mutex_disabled,
136 'cache_jetpack' => $cache_jetpack,
137 'cache_domain_mapping' => $cache_domain_mapping,
138 );
139 }
140
141 /**
142 * Add WP_Super_Cache constants to the constants whitelist.
143 *
144 * @param array $list Existing constants whitelist.
145 * @return array Updated constants whitelist.
146 */
147 public function add_wp_super_cache_constants_whitelist( $list ) {
148 return array_merge( $list, self::$wp_super_cache_constants );
149 }
150
151 /**
152 * Add WP_Super_Cache callables to the callables whitelist.
153 *
154 * @param array $list Existing callables whitelist.
155 * @return array Updated callables whitelist.
156 */
157 public function add_wp_super_cache_callable_whitelist( $list ) {
158 return array_merge( $list, self::$wp_super_cache_callables );
159 }
160 }
161