@@ -3,7 +3,7 @@ discard block |
||
3 | 3 | * Base class other (more-specific) classes inherit from. |
4 | 4 | */ |
5 | 5 | |
6 | -if ( ! defined( 'ABSPATH' ) ) { |
|
6 | +if (!defined('ABSPATH')) { |
|
7 | 7 | exit; |
8 | 8 | } |
9 | 9 | |
@@ -30,7 +30,7 @@ discard block |
||
30 | 30 | */ |
31 | 31 | public $cdn_url = ''; |
32 | 32 | |
33 | - public function __construct( $content ) |
|
33 | + public function __construct($content) |
|
34 | 34 | { |
35 | 35 | $this->content = $content; |
36 | 36 | } |
@@ -42,7 +42,7 @@ discard block |
||
42 | 42 | * |
43 | 43 | * @return bool |
44 | 44 | */ |
45 | - abstract public function read( $options ); |
|
45 | + abstract public function read($options); |
|
46 | 46 | |
47 | 47 | /** |
48 | 48 | * Joins and optimizes collected things. |
@@ -73,40 +73,40 @@ discard block |
||
73 | 73 | * |
74 | 74 | * @return bool|string |
75 | 75 | */ |
76 | - public function getpath( $url ) |
|
76 | + public function getpath($url) |
|
77 | 77 | { |
78 | - $url = apply_filters( 'autoptimize_filter_cssjs_alter_url', $url ); |
|
78 | + $url = apply_filters('autoptimize_filter_cssjs_alter_url', $url); |
|
79 | 79 | |
80 | - if ( false !== strpos( $url, '%' ) ) { |
|
81 | - $url = urldecode( $url ); |
|
80 | + if (false !== strpos($url, '%')) { |
|
81 | + $url = urldecode($url); |
|
82 | 82 | } |
83 | 83 | |
84 | - $site_host = parse_url( AUTOPTIMIZE_WP_SITE_URL, PHP_URL_HOST ); |
|
85 | - $content_host = parse_url( AUTOPTIMIZE_WP_ROOT_URL, PHP_URL_HOST ); |
|
84 | + $site_host = parse_url(AUTOPTIMIZE_WP_SITE_URL, PHP_URL_HOST); |
|
85 | + $content_host = parse_url(AUTOPTIMIZE_WP_ROOT_URL, PHP_URL_HOST); |
|
86 | 86 | |
87 | 87 | // Normalizing attempts... |
88 | - $double_slash_position = strpos( $url, '//' ); |
|
89 | - if ( 0 === $double_slash_position ) { |
|
90 | - if ( is_ssl() ) { |
|
91 | - $url = 'https:' . $url; |
|
88 | + $double_slash_position = strpos($url, '//'); |
|
89 | + if (0 === $double_slash_position) { |
|
90 | + if (is_ssl()) { |
|
91 | + $url = 'https:'.$url; |
|
92 | 92 | } else { |
93 | - $url = 'http:' . $url; |
|
93 | + $url = 'http:'.$url; |
|
94 | 94 | } |
95 | - } elseif ( ( false === $double_slash_position ) && ( false === strpos( $url, $site_host ) ) ) { |
|
96 | - if ( AUTOPTIMIZE_WP_SITE_URL === $site_host ) { |
|
97 | - $url = AUTOPTIMIZE_WP_SITE_URL . $url; |
|
95 | + } elseif ((false === $double_slash_position) && (false === strpos($url, $site_host))) { |
|
96 | + if (AUTOPTIMIZE_WP_SITE_URL === $site_host) { |
|
97 | + $url = AUTOPTIMIZE_WP_SITE_URL.$url; |
|
98 | 98 | } else { |
99 | - $url = AUTOPTIMIZE_WP_SITE_URL . autoptimizeUtils::path_canonicalize( $url ); |
|
99 | + $url = AUTOPTIMIZE_WP_SITE_URL.autoptimizeUtils::path_canonicalize($url); |
|
100 | 100 | } |
101 | 101 | } |
102 | 102 | |
103 | - if ( $site_host !== $content_host ) { |
|
104 | - $url = str_replace( AUTOPTIMIZE_WP_CONTENT_URL, AUTOPTIMIZE_WP_SITE_URL . AUTOPTIMIZE_WP_CONTENT_NAME, $url ); |
|
103 | + if ($site_host !== $content_host) { |
|
104 | + $url = str_replace(AUTOPTIMIZE_WP_CONTENT_URL, AUTOPTIMIZE_WP_SITE_URL.AUTOPTIMIZE_WP_CONTENT_NAME, $url); |
|
105 | 105 | } |
106 | 106 | |
107 | 107 | // First check; hostname wp site should be hostname of url! |
108 | - $url_host = @parse_url( $url, PHP_URL_HOST ); // @codingStandardsIgnoreLine |
|
109 | - if ( $url_host !== $site_host ) { |
|
108 | + $url_host = @parse_url($url, PHP_URL_HOST); // @codingStandardsIgnoreLine |
|
109 | + if ($url_host !== $site_host) { |
|
110 | 110 | /** |
111 | 111 | * First try to get all domains from WPML (if available) |
112 | 112 | * then explicitely declare $this->cdn_url as OK as well |
@@ -115,20 +115,20 @@ discard block |
||
115 | 115 | */ |
116 | 116 | $multidomains = array(); |
117 | 117 | |
118 | - $multidomains_wpml = apply_filters( 'wpml_setting', array(), 'language_domains' ); |
|
119 | - if ( ! empty( $multidomains_wpml ) ) { |
|
120 | - $multidomains = array_map( array( $this, 'get_url_hostname' ), $multidomains_wpml ); |
|
118 | + $multidomains_wpml = apply_filters('wpml_setting', array(), 'language_domains'); |
|
119 | + if (!empty($multidomains_wpml)) { |
|
120 | + $multidomains = array_map(array($this, 'get_url_hostname'), $multidomains_wpml); |
|
121 | 121 | } |
122 | 122 | |
123 | - if ( ! empty( $this->cdn_url ) ) { |
|
124 | - $multidomains[] = parse_url( $this->cdn_url, PHP_URL_HOST ); |
|
123 | + if (!empty($this->cdn_url)) { |
|
124 | + $multidomains[] = parse_url($this->cdn_url, PHP_URL_HOST); |
|
125 | 125 | } |
126 | 126 | |
127 | - $multidomains = apply_filters( 'autoptimize_filter_cssjs_multidomain', $multidomains ); |
|
127 | + $multidomains = apply_filters('autoptimize_filter_cssjs_multidomain', $multidomains); |
|
128 | 128 | |
129 | - if ( ! empty( $multidomains ) ) { |
|
130 | - if ( in_array( $url_host, $multidomains ) ) { |
|
131 | - $url = str_replace( $url_host, $site_host, $url ); |
|
129 | + if (!empty($multidomains)) { |
|
130 | + if (in_array($url_host, $multidomains)) { |
|
131 | + $url = str_replace($url_host, $site_host, $url); |
|
132 | 132 | } else { |
133 | 133 | return false; |
134 | 134 | } |
@@ -138,28 +138,28 @@ discard block |
||
138 | 138 | } |
139 | 139 | |
140 | 140 | // Try to remove "wp root url" from url while not minding http<>https. |
141 | - $tmp_ao_root = preg_replace( '/https?:/', '', AUTOPTIMIZE_WP_ROOT_URL ); |
|
141 | + $tmp_ao_root = preg_replace('/https?:/', '', AUTOPTIMIZE_WP_ROOT_URL); |
|
142 | 142 | |
143 | - if ( $site_host !== $content_host ) { |
|
143 | + if ($site_host !== $content_host) { |
|
144 | 144 | // As we replaced the content-domain with the site-domain, we should match against that. |
145 | - $tmp_ao_root = preg_replace( '/https?:/', '', AUTOPTIMIZE_WP_SITE_URL ); |
|
145 | + $tmp_ao_root = preg_replace('/https?:/', '', AUTOPTIMIZE_WP_SITE_URL); |
|
146 | 146 | } |
147 | 147 | |
148 | - $tmp_url = preg_replace( '/https?:/', '', $url ); |
|
149 | - $path = str_replace( $tmp_ao_root, '', $tmp_url ); |
|
148 | + $tmp_url = preg_replace('/https?:/', '', $url); |
|
149 | + $path = str_replace($tmp_ao_root, '', $tmp_url); |
|
150 | 150 | |
151 | 151 | // If path starts with :// or //, this is not a URL in the WP context and |
152 | 152 | // we have to assume we can't aggregate. |
153 | - if ( preg_match( '#^:?//#', $path ) ) { |
|
153 | + if (preg_match('#^:?//#', $path)) { |
|
154 | 154 | // External script/css (adsense, etc). |
155 | 155 | return false; |
156 | 156 | } |
157 | 157 | |
158 | 158 | // Prepend with WP_ROOT_DIR to have full path to file. |
159 | - $path = str_replace( '//', '/', WP_ROOT_DIR . $path ); |
|
159 | + $path = str_replace('//', '/', WP_ROOT_DIR.$path); |
|
160 | 160 | |
161 | 161 | // Final check: does file exist and is it readable? |
162 | - if ( file_exists( $path ) && is_file( $path ) && is_readable( $path ) ) { |
|
162 | + if (file_exists($path) && is_file($path) && is_readable($path)) { |
|
163 | 163 | return $path; |
164 | 164 | } else { |
165 | 165 | return false; |
@@ -176,18 +176,18 @@ discard block |
||
176 | 176 | * |
177 | 177 | * @return string |
178 | 178 | */ |
179 | - protected function get_url_hostname( $url ) |
|
179 | + protected function get_url_hostname($url) |
|
180 | 180 | { |
181 | 181 | // Checking that the url starts with something vaguely resembling a protocol. |
182 | - if ( ( 0 !== strpos( $url, 'http' ) ) && ( 0 !== strpos( $url, '//' ) ) ) { |
|
183 | - $url = 'http://' . $url; |
|
182 | + if ((0 !== strpos($url, 'http')) && (0 !== strpos($url, '//'))) { |
|
183 | + $url = 'http://'.$url; |
|
184 | 184 | } |
185 | 185 | |
186 | 186 | // Grab the hostname. |
187 | - $hostname = parse_url( $url, PHP_URL_HOST ); |
|
187 | + $hostname = parse_url($url, PHP_URL_HOST); |
|
188 | 188 | |
189 | 189 | // Fallback when parse_url() fails. |
190 | - if ( empty( $hostname ) ) { |
|
190 | + if (empty($hostname)) { |
|
191 | 191 | $hostname = $url; |
192 | 192 | } |
193 | 193 | |
@@ -201,7 +201,7 @@ discard block |
||
201 | 201 | * |
202 | 202 | * @return string |
203 | 203 | */ |
204 | - protected function hide_noptimize( $markup ) |
|
204 | + protected function hide_noptimize($markup) |
|
205 | 205 | { |
206 | 206 | return $this->replace_contents_with_marker_if_exists( |
207 | 207 | 'NOPTIMIZE', |
@@ -218,9 +218,9 @@ discard block |
||
218 | 218 | * |
219 | 219 | * @return string |
220 | 220 | */ |
221 | - protected function restore_noptimize( $markup ) |
|
221 | + protected function restore_noptimize($markup) |
|
222 | 222 | { |
223 | - return $this->restore_marked_content( 'NOPTIMIZE', $markup ); |
|
223 | + return $this->restore_marked_content('NOPTIMIZE', $markup); |
|
224 | 224 | } |
225 | 225 | |
226 | 226 | /** |
@@ -230,7 +230,7 @@ discard block |
||
230 | 230 | * |
231 | 231 | * @return string |
232 | 232 | */ |
233 | - protected function hide_iehacks( $markup ) |
|
233 | + protected function hide_iehacks($markup) |
|
234 | 234 | { |
235 | 235 | return $this->replace_contents_with_marker_if_exists( |
236 | 236 | 'IEHACK', // Marker name... |
@@ -247,9 +247,9 @@ discard block |
||
247 | 247 | * |
248 | 248 | * @return string |
249 | 249 | */ |
250 | - protected function restore_iehacks( $markup ) |
|
250 | + protected function restore_iehacks($markup) |
|
251 | 251 | { |
252 | - return $this->restore_marked_content( 'IEHACK', $markup ); |
|
252 | + return $this->restore_marked_content('IEHACK', $markup); |
|
253 | 253 | } |
254 | 254 | |
255 | 255 | /** |
@@ -261,7 +261,7 @@ discard block |
||
261 | 261 | * |
262 | 262 | * @return string |
263 | 263 | */ |
264 | - protected function hide_comments( $markup ) |
|
264 | + protected function hide_comments($markup) |
|
265 | 265 | { |
266 | 266 | return $this->replace_contents_with_marker_if_exists( |
267 | 267 | 'COMMENTS', |
@@ -279,9 +279,9 @@ discard block |
||
279 | 279 | * |
280 | 280 | * @return string |
281 | 281 | */ |
282 | - protected function restore_comments( $markup ) |
|
282 | + protected function restore_comments($markup) |
|
283 | 283 | { |
284 | - return $this->restore_marked_content( 'COMMENTS', $markup ); |
|
284 | + return $this->restore_marked_content('COMMENTS', $markup); |
|
285 | 285 | } |
286 | 286 | |
287 | 287 | /** |
@@ -292,44 +292,44 @@ discard block |
||
292 | 292 | * |
293 | 293 | * @return string |
294 | 294 | */ |
295 | - public function url_replace_cdn( $url ) |
|
295 | + public function url_replace_cdn($url) |
|
296 | 296 | { |
297 | 297 | // For 2.3 back-compat in which cdn-ing appeared to be automatically |
298 | 298 | // including WP subfolder/subdirectory into account as part of cdn-ing, |
299 | 299 | // even though it might've caused serious troubles in certain edge-cases. |
300 | - $cdn_url = autoptimizeUtils::tweak_cdn_url_if_needed( $this->cdn_url ); |
|
300 | + $cdn_url = autoptimizeUtils::tweak_cdn_url_if_needed($this->cdn_url); |
|
301 | 301 | |
302 | 302 | // Allows API/filter to further tweak the cdn url... |
303 | - $cdn_url = apply_filters( 'autoptimize_filter_base_cdnurl', $cdn_url ); |
|
304 | - if ( ! empty( $cdn_url ) ) { |
|
305 | - $this->debug_log( 'before=' . $url ); |
|
303 | + $cdn_url = apply_filters('autoptimize_filter_base_cdnurl', $cdn_url); |
|
304 | + if (!empty($cdn_url)) { |
|
305 | + $this->debug_log('before='.$url); |
|
306 | 306 | |
307 | 307 | // Simple str_replace-based approach fails when $url is protocol-or-host-relative. |
308 | - $is_protocol_relative = autoptimizeUtils::is_protocol_relative( $url ); |
|
309 | - $is_host_relative = ( ! $is_protocol_relative && ( '/' === $url[0] ) ); |
|
310 | - $cdn_url = rtrim( $cdn_url, '/' ); |
|
308 | + $is_protocol_relative = autoptimizeUtils::is_protocol_relative($url); |
|
309 | + $is_host_relative = (!$is_protocol_relative && ('/' === $url[0])); |
|
310 | + $cdn_url = rtrim($cdn_url, '/'); |
|
311 | 311 | |
312 | - if ( $is_host_relative ) { |
|
312 | + if ($is_host_relative) { |
|
313 | 313 | // Prepending host-relative urls with the cdn url. |
314 | - $url = $cdn_url . $url; |
|
314 | + $url = $cdn_url.$url; |
|
315 | 315 | } else { |
316 | 316 | // Either a protocol-relative or "regular" url, replacing it either way. |
317 | - if ( $is_protocol_relative ) { |
|
317 | + if ($is_protocol_relative) { |
|
318 | 318 | // Massage $site_url so that simple str_replace() still "works" by |
319 | 319 | // searching for the protocol-relative version of AUTOPTIMIZE_WP_SITE_URL. |
320 | - $site_url = str_replace( array( 'http:', 'https:' ), '', AUTOPTIMIZE_WP_SITE_URL ); |
|
320 | + $site_url = str_replace(array('http:', 'https:'), '', AUTOPTIMIZE_WP_SITE_URL); |
|
321 | 321 | } else { |
322 | 322 | $site_url = AUTOPTIMIZE_WP_SITE_URL; |
323 | 323 | } |
324 | - $this->debug_log( '`' . $site_url . '` -> `' . $cdn_url . '` in `' . $url . '`' ); |
|
325 | - $url = str_replace( $site_url, $cdn_url, $url ); |
|
324 | + $this->debug_log('`'.$site_url.'` -> `'.$cdn_url.'` in `'.$url.'`'); |
|
325 | + $url = str_replace($site_url, $cdn_url, $url); |
|
326 | 326 | } |
327 | 327 | |
328 | - $this->debug_log( 'after=' . $url ); |
|
328 | + $this->debug_log('after='.$url); |
|
329 | 329 | } |
330 | 330 | |
331 | 331 | // Allow API filter to take further care of CDN replacement. |
332 | - $url = apply_filters( 'autoptimize_filter_base_replace_cdn', $url ); |
|
332 | + $url = apply_filters('autoptimize_filter_base_replace_cdn', $url); |
|
333 | 333 | |
334 | 334 | return $url; |
335 | 335 | } |
@@ -347,18 +347,18 @@ discard block |
||
347 | 347 | * |
348 | 348 | * @return void |
349 | 349 | */ |
350 | - protected function inject_in_html( $payload, $where ) |
|
350 | + protected function inject_in_html($payload, $where) |
|
351 | 351 | { |
352 | 352 | $warned = false; |
353 | - $position = autoptimizeUtils::strpos( $this->content, $where[0] ); |
|
354 | - if ( false !== $position ) { |
|
353 | + $position = autoptimizeUtils::strpos($this->content, $where[0]); |
|
354 | + if (false !== $position) { |
|
355 | 355 | // Found the tag, setup content/injection as specified. |
356 | - if ( 'after' === $where[1] ) { |
|
357 | - $content = $where[0] . $payload; |
|
358 | - } elseif ( 'replace' === $where[1] ) { |
|
356 | + if ('after' === $where[1]) { |
|
357 | + $content = $where[0].$payload; |
|
358 | + } elseif ('replace' === $where[1]) { |
|
359 | 359 | $content = $payload; |
360 | 360 | } else { |
361 | - $content = $payload . $where[0]; |
|
361 | + $content = $payload.$where[0]; |
|
362 | 362 | } |
363 | 363 | // Place where specified. |
364 | 364 | $this->content = autoptimizeUtils::substr_replace( |
@@ -367,14 +367,14 @@ discard block |
||
367 | 367 | $position, |
368 | 368 | // Using plain strlen() should be safe here for now, since |
369 | 369 | // we're not searching for multibyte chars here still... |
370 | - strlen( $where[0] ) |
|
370 | + strlen($where[0]) |
|
371 | 371 | ); |
372 | 372 | } else { |
373 | 373 | // Couldn't find what was specified, just append and add a warning. |
374 | 374 | $this->content .= $payload; |
375 | - if ( ! $warned ) { |
|
376 | - $tag_display = str_replace( array( '<', '>' ), '', $where[0] ); |
|
377 | - $this->content .= '<!--noptimize--><!-- Autoptimize found a problem with the HTML in your Theme, tag `' . $tag_display . '` missing --><!--/noptimize-->'; |
|
375 | + if (!$warned) { |
|
376 | + $tag_display = str_replace(array('<', '>'), '', $where[0]); |
|
377 | + $this->content .= '<!--noptimize--><!-- Autoptimize found a problem with the HTML in your Theme, tag `'.$tag_display.'` missing --><!--/noptimize-->'; |
|
378 | 378 | $warned = true; |
379 | 379 | } |
380 | 380 | } |
@@ -388,10 +388,10 @@ discard block |
||
388 | 388 | * |
389 | 389 | * @return bool |
390 | 390 | */ |
391 | - protected function isremovable( $tag, $removables ) |
|
391 | + protected function isremovable($tag, $removables) |
|
392 | 392 | { |
393 | - foreach ( $removables as $match ) { |
|
394 | - if ( false !== strpos( $tag, $match ) ) { |
|
393 | + foreach ($removables as $match) { |
|
394 | + if (false !== strpos($tag, $match)) { |
|
395 | 395 | return true; |
396 | 396 | } |
397 | 397 | } |
@@ -406,10 +406,10 @@ discard block |
||
406 | 406 | * |
407 | 407 | * @return string |
408 | 408 | */ |
409 | - public function inject_minified_callback( $matches ) |
|
409 | + public function inject_minified_callback($matches) |
|
410 | 410 | { |
411 | 411 | static $conf = null; |
412 | - if ( null === $conf ) { |
|
412 | + if (null === $conf) { |
|
413 | 413 | $conf = autoptimizeConfig::instance(); |
414 | 414 | } |
415 | 415 | |
@@ -424,62 +424,62 @@ discard block |
||
424 | 424 | $filehash = null; |
425 | 425 | |
426 | 426 | // Grab the parts we need. |
427 | - $parts = explode( '|', $matches[1] ); |
|
428 | - if ( ! empty( $parts ) ) { |
|
429 | - $filepath = isset( $parts[0] ) ? base64_decode( $parts[0] ) : null; |
|
430 | - $filehash = isset( $parts[1] ) ? $parts[1] : null; |
|
427 | + $parts = explode('|', $matches[1]); |
|
428 | + if (!empty($parts)) { |
|
429 | + $filepath = isset($parts[0]) ? base64_decode($parts[0]) : null; |
|
430 | + $filehash = isset($parts[1]) ? $parts[1] : null; |
|
431 | 431 | } |
432 | 432 | |
433 | 433 | // Bail early if something's not right... |
434 | - if ( ! $filepath || ! $filehash ) { |
|
434 | + if (!$filepath || !$filehash) { |
|
435 | 435 | return "\n"; |
436 | 436 | } |
437 | 437 | |
438 | - $filecontent = file_get_contents( $filepath ); |
|
438 | + $filecontent = file_get_contents($filepath); |
|
439 | 439 | |
440 | 440 | // Some things are differently handled for css/js... |
441 | - $is_js_file = ( '.js' === substr( $filepath, -3, 3 ) ); |
|
441 | + $is_js_file = ('.js' === substr($filepath, -3, 3)); |
|
442 | 442 | |
443 | 443 | $is_css_file = false; |
444 | - if ( ! $is_js_file ) { |
|
445 | - $is_css_file = ( '.css' === substr( $filepath, -4, 4 ) ); |
|
444 | + if (!$is_js_file) { |
|
445 | + $is_css_file = ('.css' === substr($filepath, -4, 4)); |
|
446 | 446 | } |
447 | 447 | |
448 | 448 | // BOMs being nuked here unconditionally (regardless of where they are)! |
449 | - $filecontent = preg_replace( "#\x{EF}\x{BB}\x{BF}#", '', $filecontent ); |
|
449 | + $filecontent = preg_replace("#\x{EF}\x{BB}\x{BF}#", '', $filecontent); |
|
450 | 450 | |
451 | 451 | // Remove comments and blank lines. |
452 | - if ( $is_js_file ) { |
|
453 | - $filecontent = preg_replace( '#^\s*\/\/.*$#Um', '', $filecontent ); |
|
452 | + if ($is_js_file) { |
|
453 | + $filecontent = preg_replace('#^\s*\/\/.*$#Um', '', $filecontent); |
|
454 | 454 | } |
455 | 455 | |
456 | 456 | // Nuke un-important comments. |
457 | - $filecontent = preg_replace( '#^\s*\/\*[^!].*\*\/\s?#Um', '', $filecontent ); |
|
457 | + $filecontent = preg_replace('#^\s*\/\*[^!].*\*\/\s?#Um', '', $filecontent); |
|
458 | 458 | |
459 | 459 | // Normalize newlines. |
460 | - $filecontent = preg_replace( '#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#', "\n", $filecontent ); |
|
460 | + $filecontent = preg_replace('#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#', "\n", $filecontent); |
|
461 | 461 | |
462 | 462 | // JS specifics. |
463 | - if ( $is_js_file ) { |
|
463 | + if ($is_js_file) { |
|
464 | 464 | // Append a semicolon at the end of js files if it's missing. |
465 | - $last_char = substr( $filecontent, -1, 1 ); |
|
466 | - if ( ';' !== $last_char && '}' !== $last_char ) { |
|
465 | + $last_char = substr($filecontent, -1, 1); |
|
466 | + if (';' !== $last_char && '}' !== $last_char) { |
|
467 | 467 | $filecontent .= ';'; |
468 | 468 | } |
469 | 469 | // Check if try/catch should be used. |
470 | - $opt_js_try_catch = $conf->get( 'autoptimize_js_trycatch' ); |
|
471 | - if ( 'on' === $opt_js_try_catch ) { |
|
470 | + $opt_js_try_catch = $conf->get('autoptimize_js_trycatch'); |
|
471 | + if ('on' === $opt_js_try_catch) { |
|
472 | 472 | // It should, wrap in try/catch. |
473 | - $filecontent = 'try{' . $filecontent . '}catch(e){}'; |
|
473 | + $filecontent = 'try{'.$filecontent.'}catch(e){}'; |
|
474 | 474 | } |
475 | - } elseif ( $is_css_file ) { |
|
476 | - $filecontent = autoptimizeStyles::fixurls( $filepath, $filecontent ); |
|
475 | + } elseif ($is_css_file) { |
|
476 | + $filecontent = autoptimizeStyles::fixurls($filepath, $filecontent); |
|
477 | 477 | } else { |
478 | 478 | $filecontent = ''; |
479 | 479 | } |
480 | 480 | |
481 | 481 | // Return modified (or empty!) code/content. |
482 | - return "\n" . $filecontent; |
|
482 | + return "\n".$filecontent; |
|
483 | 483 | } |
484 | 484 | |
485 | 485 | /** |
@@ -489,13 +489,13 @@ discard block |
||
489 | 489 | * |
490 | 490 | * @return string |
491 | 491 | */ |
492 | - protected function inject_minified( $in ) |
|
492 | + protected function inject_minified($in) |
|
493 | 493 | { |
494 | 494 | $out = $in; |
495 | - if ( false !== strpos( $in, '%%INJECTLATER%%' ) ) { |
|
495 | + if (false !== strpos($in, '%%INJECTLATER%%')) { |
|
496 | 496 | $out = preg_replace_callback( |
497 | - '#\/\*\!%%INJECTLATER' . AUTOPTIMIZE_HASH . '%%(.*?)%%INJECTLATER%%\*\/#is', |
|
498 | - array( $this, 'inject_minified_callback' ), |
|
497 | + '#\/\*\!%%INJECTLATER'.AUTOPTIMIZE_HASH.'%%(.*?)%%INJECTLATER%%\*\/#is', |
|
498 | + array($this, 'inject_minified_callback'), |
|
499 | 499 | $in |
500 | 500 | ); |
501 | 501 | } |
@@ -515,9 +515,9 @@ discard block |
||
515 | 515 | * |
516 | 516 | * @return string |
517 | 517 | */ |
518 | - public static function build_injectlater_marker( $filepath, $hash ) |
|
518 | + public static function build_injectlater_marker($filepath, $hash) |
|
519 | 519 | { |
520 | - $contents = '/*!' . self::build_marker( 'INJECTLATER', $filepath, $hash ) . '*/'; |
|
520 | + $contents = '/*!'.self::build_marker('INJECTLATER', $filepath, $hash).'*/'; |
|
521 | 521 | |
522 | 522 | return $contents; |
523 | 523 | } |
@@ -535,18 +535,18 @@ discard block |
||
535 | 535 | * |
536 | 536 | * @return string |
537 | 537 | */ |
538 | - public static function build_marker( $name, $data, $hash = null ) |
|
538 | + public static function build_marker($name, $data, $hash = null) |
|
539 | 539 | { |
540 | 540 | // Start the marker, add the data. |
541 | - $marker = '%%' . $name . AUTOPTIMIZE_HASH . '%%' . base64_encode( $data ); |
|
541 | + $marker = '%%'.$name.AUTOPTIMIZE_HASH.'%%'.base64_encode($data); |
|
542 | 542 | |
543 | 543 | // Add the hash if provided. |
544 | - if ( null !== $hash ) { |
|
545 | - $marker .= '|' . $hash; |
|
544 | + if (null !== $hash) { |
|
545 | + $marker .= '|'.$hash; |
|
546 | 546 | } |
547 | 547 | |
548 | 548 | // Close the marker. |
549 | - $marker .= '%%' . $name . '%%'; |
|
549 | + $marker .= '%%'.$name.'%%'; |
|
550 | 550 | |
551 | 551 | return $marker; |
552 | 552 | } |
@@ -566,22 +566,22 @@ discard block |
||
566 | 566 | * |
567 | 567 | * @return string |
568 | 568 | */ |
569 | - public static function replace_contents_with_marker_if_exists( $marker, $search, $re_replace_pattern, $content ) |
|
569 | + public static function replace_contents_with_marker_if_exists($marker, $search, $re_replace_pattern, $content) |
|
570 | 570 | { |
571 | 571 | $found = false; |
572 | 572 | |
573 | - $is_regex = autoptimizeUtils::str_is_valid_regex( $search ); |
|
574 | - if ( $is_regex ) { |
|
575 | - $found = preg_match( $search, $content ); |
|
573 | + $is_regex = autoptimizeUtils::str_is_valid_regex($search); |
|
574 | + if ($is_regex) { |
|
575 | + $found = preg_match($search, $content); |
|
576 | 576 | } else { |
577 | - $found = ( false !== strpos( $content, $search ) ); |
|
577 | + $found = (false !== strpos($content, $search)); |
|
578 | 578 | } |
579 | 579 | |
580 | - if ( $found ) { |
|
580 | + if ($found) { |
|
581 | 581 | $content = preg_replace_callback( |
582 | 582 | $re_replace_pattern, |
583 | - function( $matches ) use ( $marker ) { |
|
584 | - return autoptimizeBase::build_marker( $marker, $matches[0] ); |
|
583 | + function($matches) use ($marker) { |
|
584 | + return autoptimizeBase::build_marker($marker, $matches[0]); |
|
585 | 585 | }, |
586 | 586 | $content |
587 | 587 | ); |
@@ -598,13 +598,13 @@ discard block |
||
598 | 598 | * |
599 | 599 | * @return string |
600 | 600 | */ |
601 | - public static function restore_marked_content( $marker, $content ) |
|
601 | + public static function restore_marked_content($marker, $content) |
|
602 | 602 | { |
603 | - if ( false !== strpos( $content, $marker ) ) { |
|
603 | + if (false !== strpos($content, $marker)) { |
|
604 | 604 | $content = preg_replace_callback( |
605 | - '#%%' . $marker . AUTOPTIMIZE_HASH . '%%(.*?)%%' . $marker . '%%#is', |
|
606 | - function ( $matches ) { |
|
607 | - return base64_decode( $matches[1] ); |
|
605 | + '#%%'.$marker.AUTOPTIMIZE_HASH.'%%(.*?)%%'.$marker.'%%#is', |
|
606 | + function($matches) { |
|
607 | + return base64_decode($matches[1]); |
|
608 | 608 | }, |
609 | 609 | $content |
610 | 610 | ); |
@@ -620,17 +620,17 @@ discard block |
||
620 | 620 | * |
621 | 621 | * @return void |
622 | 622 | */ |
623 | - protected function debug_log( $data ) |
|
623 | + protected function debug_log($data) |
|
624 | 624 | { |
625 | - if ( ! isset( $this->debug_log ) || ! $this->debug_log ) { |
|
625 | + if (!isset($this->debug_log) || !$this->debug_log) { |
|
626 | 626 | return; |
627 | 627 | } |
628 | 628 | |
629 | - if ( ! is_string( $data ) && ! is_resource( $data ) ) { |
|
630 | - $data = var_export( $data, true ); |
|
629 | + if (!is_string($data) && !is_resource($data)) { |
|
630 | + $data = var_export($data, true); |
|
631 | 631 | } |
632 | 632 | |
633 | - error_log( $data ); |
|
633 | + error_log($data); |
|
634 | 634 | } |
635 | 635 | |
636 | 636 | /** |
@@ -640,12 +640,12 @@ discard block |
||
640 | 640 | * |
641 | 641 | * @return bool|string to be minified code or false. |
642 | 642 | */ |
643 | - protected function prepare_minify_single( $filepath ) |
|
643 | + protected function prepare_minify_single($filepath) |
|
644 | 644 | { |
645 | 645 | // Decide what we're dealing with, return false if we don't know. |
646 | - if ( autoptimizeUtils::str_ends_in( $filepath, '.js' ) ) { |
|
646 | + if (autoptimizeUtils::str_ends_in($filepath, '.js')) { |
|
647 | 647 | $type = 'js'; |
648 | - } elseif ( autoptimizeUtils::str_ends_in( $filepath, '.css' ) ) { |
|
648 | + } elseif (autoptimizeUtils::str_ends_in($filepath, '.css')) { |
|
649 | 649 | $type = 'css'; |
650 | 650 | } else { |
651 | 651 | return false; |
@@ -654,18 +654,18 @@ discard block |
||
654 | 654 | // Bail if it looks like its already minifed (by having -min or .min |
655 | 655 | // in filename) or if it looks like WP jquery.js (which is minified). |
656 | 656 | $minified_variants = array( |
657 | - '-min.' . $type, |
|
658 | - '.min.' . $type, |
|
657 | + '-min.'.$type, |
|
658 | + '.min.'.$type, |
|
659 | 659 | 'js/jquery/jquery.js', |
660 | 660 | ); |
661 | - foreach ( $minified_variants as $ending ) { |
|
662 | - if ( autoptimizeUtils::str_ends_in( $filepath, $ending ) ) { |
|
661 | + foreach ($minified_variants as $ending) { |
|
662 | + if (autoptimizeUtils::str_ends_in($filepath, $ending)) { |
|
663 | 663 | return false; |
664 | 664 | } |
665 | 665 | } |
666 | 666 | |
667 | 667 | // Get file contents, bail if empty. |
668 | - $contents = file_get_contents( $filepath ); |
|
668 | + $contents = file_get_contents($filepath); |
|
669 | 669 | |
670 | 670 | return $contents; |
671 | 671 | } |
@@ -678,12 +678,12 @@ discard block |
||
678 | 678 | * |
679 | 679 | * @return string |
680 | 680 | */ |
681 | - protected function build_minify_single_url( autoptimizeCache $cache ) |
|
681 | + protected function build_minify_single_url(autoptimizeCache $cache) |
|
682 | 682 | { |
683 | - $url = AUTOPTIMIZE_CACHE_URL . $cache->getname(); |
|
683 | + $url = AUTOPTIMIZE_CACHE_URL.$cache->getname(); |
|
684 | 684 | |
685 | 685 | // CDN-replace the resulting URL if needed... |
686 | - $url = $this->url_replace_cdn( $url ); |
|
686 | + $url = $this->url_replace_cdn($url); |
|
687 | 687 | |
688 | 688 | return $url; |
689 | 689 | } |
@@ -3,7 +3,7 @@ discard block |
||
3 | 3 | * Temporary options page for AO26, will integrate CCSS functionality in next release. |
4 | 4 | */ |
5 | 5 | |
6 | -if ( ! defined( 'ABSPATH' ) ) { |
|
6 | +if (!defined('ABSPATH')) { |
|
7 | 7 | exit; |
8 | 8 | } |
9 | 9 | |
@@ -17,39 +17,39 @@ discard block |
||
17 | 17 | |
18 | 18 | public function __construct() |
19 | 19 | { |
20 | - $this->settings_screen_do_remote_http = apply_filters( 'autoptimize_settingsscreen_remotehttp', $this->settings_screen_do_remote_http ); |
|
20 | + $this->settings_screen_do_remote_http = apply_filters('autoptimize_settingsscreen_remotehttp', $this->settings_screen_do_remote_http); |
|
21 | 21 | $this->run(); |
22 | 22 | } |
23 | 23 | |
24 | 24 | protected function enabled() |
25 | 25 | { |
26 | - return apply_filters( 'autoptimize_filter_show_criticalcsss_tabs', true ); |
|
26 | + return apply_filters('autoptimize_filter_show_criticalcsss_tabs', true); |
|
27 | 27 | } |
28 | 28 | |
29 | 29 | public function run() |
30 | 30 | { |
31 | - if ( $this->enabled() ) { |
|
32 | - add_filter( 'autoptimize_filter_settingsscreen_tabs', array( $this, 'add_critcss_tabs' ), 10, 1 ); |
|
31 | + if ($this->enabled()) { |
|
32 | + add_filter('autoptimize_filter_settingsscreen_tabs', array($this, 'add_critcss_tabs'), 10, 1); |
|
33 | 33 | } |
34 | 34 | |
35 | - if ( is_multisite() && is_network_admin() && autoptimizeOptionWrapper::is_ao_active_for_network() ) { |
|
36 | - add_action( 'network_admin_menu', array( $this, 'add_critcss_admin_menu' ) ); |
|
35 | + if (is_multisite() && is_network_admin() && autoptimizeOptionWrapper::is_ao_active_for_network()) { |
|
36 | + add_action('network_admin_menu', array($this, 'add_critcss_admin_menu')); |
|
37 | 37 | } else { |
38 | - add_action( 'admin_menu', array( $this, 'add_critcss_admin_menu' ) ); |
|
38 | + add_action('admin_menu', array($this, 'add_critcss_admin_menu')); |
|
39 | 39 | } |
40 | 40 | } |
41 | 41 | |
42 | - public function add_critcss_tabs( $in ) |
|
42 | + public function add_critcss_tabs($in) |
|
43 | 43 | { |
44 | - $in = array_merge( $in, array( 'ao_critcss' => '⚡ ' . __( 'Critical CSS', 'autoptimize' ) ) ); |
|
44 | + $in = array_merge($in, array('ao_critcss' => '⚡ '.__('Critical CSS', 'autoptimize'))); |
|
45 | 45 | |
46 | 46 | return $in; |
47 | 47 | } |
48 | 48 | |
49 | 49 | public function add_critcss_admin_menu() |
50 | 50 | { |
51 | - if ( $this->enabled() ) { |
|
52 | - add_submenu_page( null, 'Critical CSS', 'Critical CSS', 'manage_options', 'ao_critcss', array( $this, 'ao_criticalcsssettings_page' ) ); |
|
51 | + if ($this->enabled()) { |
|
52 | + add_submenu_page(null, 'Critical CSS', 'Critical CSS', 'manage_options', 'ao_critcss', array($this, 'ao_criticalcsssettings_page')); |
|
53 | 53 | } |
54 | 54 | } |
55 | 55 | |
@@ -60,35 +60,35 @@ discard block |
||
60 | 60 | .ao_settings_div {background: white;border: 1px solid #ccc;padding: 1px 15px;margin: 15px 10px 10px 0;} |
61 | 61 | .ao_settings_div .form-table th {font-weight: normal;} |
62 | 62 | </style> |
63 | - <script>document.title = "Autoptimize: <?php _e( 'Critical CSS', 'autoptimize' ); ?> " + document.title;</script> |
|
63 | + <script>document.title = "Autoptimize: <?php _e('Critical CSS', 'autoptimize'); ?> " + document.title;</script> |
|
64 | 64 | <div class="wrap"> |
65 | - <h1><?php _e( 'Autoptimize Settings', 'autoptimize' ); ?></h1> |
|
65 | + <h1><?php _e('Autoptimize Settings', 'autoptimize'); ?></h1> |
|
66 | 66 | <?php echo autoptimizeConfig::ao_admin_tabs(); ?> |
67 | 67 | <div class="ao_settings_div"> |
68 | 68 | <?php |
69 | 69 | $ccss_explanation = ''; |
70 | 70 | |
71 | 71 | // get the HTML with the explanation of what critical CSS is. |
72 | - if ( $this->settings_screen_do_remote_http ) { |
|
73 | - $ccss_explanation = get_transient( 'ccss_explain_ao26' ); |
|
74 | - if ( empty( $ccss_explanation ) ) { |
|
75 | - $ccss_expl_resp = wp_remote_get( 'https://misc.optimizingmatters.com/autoptimize_ccss_explain_ao26.html?ao_ver=' . AUTOPTIMIZE_PLUGIN_VERSION ); |
|
76 | - if ( ! is_wp_error( $ccss_expl_resp ) ) { |
|
77 | - if ( '200' == wp_remote_retrieve_response_code( $ccss_expl_resp ) ) { |
|
78 | - $ccss_explanation = wp_kses_post( wp_remote_retrieve_body( $ccss_expl_resp ) ); |
|
79 | - set_transient( 'ccss_explain_ao26', $ccss_explanation, WEEK_IN_SECONDS ); |
|
72 | + if ($this->settings_screen_do_remote_http) { |
|
73 | + $ccss_explanation = get_transient('ccss_explain_ao26'); |
|
74 | + if (empty($ccss_explanation)) { |
|
75 | + $ccss_expl_resp = wp_remote_get('https://misc.optimizingmatters.com/autoptimize_ccss_explain_ao26.html?ao_ver='.AUTOPTIMIZE_PLUGIN_VERSION); |
|
76 | + if (!is_wp_error($ccss_expl_resp)) { |
|
77 | + if ('200' == wp_remote_retrieve_response_code($ccss_expl_resp)) { |
|
78 | + $ccss_explanation = wp_kses_post(wp_remote_retrieve_body($ccss_expl_resp)); |
|
79 | + set_transient('ccss_explain_ao26', $ccss_explanation, WEEK_IN_SECONDS); |
|
80 | 80 | } |
81 | 81 | } |
82 | 82 | } |
83 | 83 | } |
84 | 84 | |
85 | 85 | // placeholder text in case HTML is empty. |
86 | - if ( empty( $ccss_explanation ) ) { |
|
86 | + if (empty($ccss_explanation)) { |
|
87 | 87 | $ccss_explanation = '<h2>Fix render-blocking CSS!</h2><p>Significantly improve your first-paint times by making CSS non-render-blocking.</p><br /><a href="./plugin-install.php?s=autoptimize+criticalcss&tab=search&type=term" class="button">Install the "Autoptimize Critical CSS Power-Up"!</a>'; |
88 | 88 | } |
89 | 89 | |
90 | 90 | // and echo it. |
91 | - echo $ccss_explanation . '<p> </p>'; |
|
91 | + echo $ccss_explanation.'<p> </p>'; |
|
92 | 92 | ?> |
93 | 93 | </div> |
94 | 94 | </div> |
@@ -3,7 +3,7 @@ discard block |
||
3 | 3 | * Main configurtion logic. |
4 | 4 | */ |
5 | 5 | |
6 | -if ( ! defined( 'ABSPATH' ) ) { |
|
6 | +if (!defined('ABSPATH')) { |
|
7 | 7 | exit; |
8 | 8 | } |
9 | 9 | |
@@ -35,32 +35,32 @@ discard block |
||
35 | 35 | */ |
36 | 36 | private function __construct() |
37 | 37 | { |
38 | - if ( is_admin() ) { |
|
38 | + if (is_admin()) { |
|
39 | 39 | // Add the admin page and settings. |
40 | - if ( autoptimizeOptionWrapper::is_ao_active_for_network() ) { |
|
41 | - add_action( 'network_admin_menu', array( $this, 'addmenu' ) ); |
|
40 | + if (autoptimizeOptionWrapper::is_ao_active_for_network()) { |
|
41 | + add_action('network_admin_menu', array($this, 'addmenu')); |
|
42 | 42 | } |
43 | 43 | |
44 | - add_action( 'admin_menu', array( $this, 'addmenu' ) ); |
|
45 | - add_action( 'admin_init', array( $this, 'registersettings' ) ); |
|
44 | + add_action('admin_menu', array($this, 'addmenu')); |
|
45 | + add_action('admin_init', array($this, 'registersettings')); |
|
46 | 46 | |
47 | 47 | // Set meta info. |
48 | - if ( function_exists( 'plugin_row_meta' ) ) { |
|
48 | + if (function_exists('plugin_row_meta')) { |
|
49 | 49 | // 2.8 and higher. |
50 | - add_filter( 'plugin_row_meta', array( $this, 'setmeta' ), 10, 2 ); |
|
51 | - } elseif ( function_exists( 'post_class' ) ) { |
|
50 | + add_filter('plugin_row_meta', array($this, 'setmeta'), 10, 2); |
|
51 | + } elseif (function_exists('post_class')) { |
|
52 | 52 | // 2.7 and lower. |
53 | - $plugin = plugin_basename( AUTOPTIMIZE_PLUGIN_DIR . 'autoptimize.php' ); |
|
54 | - add_filter( 'plugin_action_links_' . $plugin, array( $this, 'setmeta' ) ); |
|
53 | + $plugin = plugin_basename(AUTOPTIMIZE_PLUGIN_DIR.'autoptimize.php'); |
|
54 | + add_filter('plugin_action_links_'.$plugin, array($this, 'setmeta')); |
|
55 | 55 | } |
56 | 56 | |
57 | 57 | // Clean cache? |
58 | - if ( autoptimizeOptionWrapper::get_option( 'autoptimize_cache_clean' ) ) { |
|
58 | + if (autoptimizeOptionWrapper::get_option('autoptimize_cache_clean')) { |
|
59 | 59 | autoptimizeCache::clearall(); |
60 | - autoptimizeOptionWrapper::update_option( 'autoptimize_cache_clean', 0 ); |
|
60 | + autoptimizeOptionWrapper::update_option('autoptimize_cache_clean', 0); |
|
61 | 61 | } |
62 | 62 | |
63 | - $this->settings_screen_do_remote_http = apply_filters( 'autoptimize_settingsscreen_remotehttp', $this->settings_screen_do_remote_http ); |
|
63 | + $this->settings_screen_do_remote_http = apply_filters('autoptimize_settingsscreen_remotehttp', $this->settings_screen_do_remote_http); |
|
64 | 64 | } |
65 | 65 | |
66 | 66 | // Adds the Autoptimize Toolbar to the Admin bar. |
@@ -76,7 +76,7 @@ discard block |
||
76 | 76 | static public function instance() |
77 | 77 | { |
78 | 78 | // Only one instance. |
79 | - if ( null === self::$instance ) { |
|
79 | + if (null === self::$instance) { |
|
80 | 80 | self::$instance = new autoptimizeConfig(); |
81 | 81 | } |
82 | 82 | |
@@ -86,9 +86,9 @@ discard block |
||
86 | 86 | public function show_network_message() { |
87 | 87 | ?> |
88 | 88 | <div class="wrap"> |
89 | - <h1><?php _e( 'Autoptimize Settings', 'autoptimize' ); ?></h1> |
|
89 | + <h1><?php _e('Autoptimize Settings', 'autoptimize'); ?></h1> |
|
90 | 90 | <?php echo $this->ao_admin_tabs(); ?> |
91 | - <p style="font-size:120%;"><?php _e( 'Autoptimize is enabled and configured on a WordPress network level. Please contact your network administrator if you need Autoptimize settings changed.', 'autoptimize' ); ?></p> |
|
91 | + <p style="font-size:120%;"><?php _e('Autoptimize is enabled and configured on a WordPress network level. Please contact your network administrator if you need Autoptimize settings changed.', 'autoptimize'); ?></p> |
|
92 | 92 | </div> |
93 | 93 | <?php |
94 | 94 | } |
@@ -180,32 +180,32 @@ discard block |
||
180 | 180 | |
181 | 181 | <div class="wrap"> |
182 | 182 | |
183 | -<?php if ( defined( 'AUTOPTIMIZE_LEGACY_MINIFIERS' ) ) { ?> |
|
183 | +<?php if (defined('AUTOPTIMIZE_LEGACY_MINIFIERS')) { ?> |
|
184 | 184 | <div class="notice-error notice"><p> |
185 | - <?php _e( "You are using the (no longer supported) AUTOPTIMIZE_LEGACY_MINIFIERS constant. Ensure your site is working properly and remove the constant, it doesn't do anything any more.", 'autoptimize' ); ?> |
|
185 | + <?php _e("You are using the (no longer supported) AUTOPTIMIZE_LEGACY_MINIFIERS constant. Ensure your site is working properly and remove the constant, it doesn't do anything any more.", 'autoptimize'); ?> |
|
186 | 186 | </p></div> |
187 | 187 | <?php } ?> |
188 | 188 | |
189 | 189 | <div id="autoptimize_main"> |
190 | - <h1 id="ao_title"><?php _e( 'Autoptimize Settings', 'autoptimize' ); ?></h1> |
|
190 | + <h1 id="ao_title"><?php _e('Autoptimize Settings', 'autoptimize'); ?></h1> |
|
191 | 191 | <?php echo $this->ao_admin_tabs(); ?> |
192 | 192 | |
193 | -<form method="post" action="<?php echo admin_url( 'options.php' ); ?>"> |
|
194 | -<?php settings_fields( 'autoptimize' ); ?> |
|
193 | +<form method="post" action="<?php echo admin_url('options.php'); ?>"> |
|
194 | +<?php settings_fields('autoptimize'); ?> |
|
195 | 195 | |
196 | 196 | <ul> |
197 | 197 | |
198 | 198 | <?php |
199 | 199 | // Only show enable site configuration in network site option. |
200 | -if ( is_network_admin() && autoptimizeOptionWrapper::is_ao_active_for_network() ) { |
|
200 | +if (is_network_admin() && autoptimizeOptionWrapper::is_ao_active_for_network()) { |
|
201 | 201 | ?> |
202 | 202 | <li class="itemDetail multiSite"> |
203 | - <h2 class="itemTitle"><?php _e( 'Multisite Options', 'autoptimize' ); ?></h2> |
|
203 | + <h2 class="itemTitle"><?php _e('Multisite Options', 'autoptimize'); ?></h2> |
|
204 | 204 | <table class="form-table"> |
205 | 205 | <tr valign="top"> |
206 | - <th scope="row"><?php _e( 'Enable site configuration?', 'autoptimize' ); ?></th> |
|
207 | - <td><label class="cb_label"><input type="checkbox" id="autoptimize_enable_site_config" name="autoptimize_enable_site_config" <?php echo autoptimizeOptionWrapper::get_option( 'autoptimize_enable_site_config' ) ? 'checked="checked" ' : ''; ?>/> |
|
208 | - <?php _e( 'Enable Autoptimize configuration per site.', 'autoptimize' ); ?></label></td> |
|
206 | + <th scope="row"><?php _e('Enable site configuration?', 'autoptimize'); ?></th> |
|
207 | + <td><label class="cb_label"><input type="checkbox" id="autoptimize_enable_site_config" name="autoptimize_enable_site_config" <?php echo autoptimizeOptionWrapper::get_option('autoptimize_enable_site_config') ? 'checked="checked" ' : ''; ?>/> |
|
208 | + <?php _e('Enable Autoptimize configuration per site.', 'autoptimize'); ?></label></td> |
|
209 | 209 | </tr> |
210 | 210 | </table> |
211 | 211 | </li> |
@@ -214,117 +214,117 @@ discard block |
||
214 | 214 | <?php } ?> |
215 | 215 | |
216 | 216 | <li class="itemDetail"> |
217 | -<h2 class="itemTitle"><?php _e( 'JavaScript Options', 'autoptimize' ); ?></h2> |
|
217 | +<h2 class="itemTitle"><?php _e('JavaScript Options', 'autoptimize'); ?></h2> |
|
218 | 218 | <table class="form-table"> |
219 | 219 | <tr valign="top"> |
220 | -<th scope="row"><?php _e( 'Optimize JavaScript Code?', 'autoptimize' ); ?></th> |
|
221 | -<td><input type="checkbox" id="autoptimize_js" name="autoptimize_js" <?php echo autoptimizeOptionWrapper::get_option( 'autoptimize_js' ) ? 'checked="checked" ' : ''; ?>/></td> |
|
220 | +<th scope="row"><?php _e('Optimize JavaScript Code?', 'autoptimize'); ?></th> |
|
221 | +<td><input type="checkbox" id="autoptimize_js" name="autoptimize_js" <?php echo autoptimizeOptionWrapper::get_option('autoptimize_js') ? 'checked="checked" ' : ''; ?>/></td> |
|
222 | 222 | </tr> |
223 | 223 | <tr valign="top" class="js_sub"> |
224 | -<th scope="row"><?php _e( 'Aggregate JS-files?', 'autoptimize' ); ?></th> |
|
225 | -<td><label class="cb_label"><input type="checkbox" id="autoptimize_js_aggregate" name="autoptimize_js_aggregate" <?php echo $conf->get( 'autoptimize_js_aggregate' ) ? 'checked="checked" ' : ''; ?>/> |
|
226 | -<?php _e( 'Aggregate all linked JS-files to have them loaded non-render blocking? If this option is off, the individual JS-files will remain in place but will be minified.', 'autoptimize' ); ?></label></td> |
|
224 | +<th scope="row"><?php _e('Aggregate JS-files?', 'autoptimize'); ?></th> |
|
225 | +<td><label class="cb_label"><input type="checkbox" id="autoptimize_js_aggregate" name="autoptimize_js_aggregate" <?php echo $conf->get('autoptimize_js_aggregate') ? 'checked="checked" ' : ''; ?>/> |
|
226 | +<?php _e('Aggregate all linked JS-files to have them loaded non-render blocking? If this option is off, the individual JS-files will remain in place but will be minified.', 'autoptimize'); ?></label></td> |
|
227 | 227 | </tr> |
228 | 228 | <tr valign="top" class="js_sub js_aggregate"> |
229 | -<th scope="row"><?php _e( 'Also aggregate inline JS?', 'autoptimize' ); ?></th> |
|
230 | -<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_include_inline" <?php echo autoptimizeOptionWrapper::get_option( 'autoptimize_js_include_inline' ) ? 'checked="checked" ' : ''; ?>/> |
|
231 | -<?php _e( 'Let Autoptimize also extract JS from the HTML. <strong>Warning</strong>: this can make Autoptimize\'s cache size grow quickly, so only enable this if you know what you\'re doing.', 'autoptimize' ); ?></label></td> |
|
229 | +<th scope="row"><?php _e('Also aggregate inline JS?', 'autoptimize'); ?></th> |
|
230 | +<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_include_inline" <?php echo autoptimizeOptionWrapper::get_option('autoptimize_js_include_inline') ? 'checked="checked" ' : ''; ?>/> |
|
231 | +<?php _e('Let Autoptimize also extract JS from the HTML. <strong>Warning</strong>: this can make Autoptimize\'s cache size grow quickly, so only enable this if you know what you\'re doing.', 'autoptimize'); ?></label></td> |
|
232 | 232 | </tr> |
233 | 233 | <tr valign="top" class="js_sub js_aggregate"> |
234 | -<th scope="row"><?php _e( 'Force JavaScript in <head>?', 'autoptimize' ); ?></th> |
|
235 | -<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_forcehead" <?php echo autoptimizeOptionWrapper::get_option( 'autoptimize_js_forcehead' ) ? 'checked="checked" ' : ''; ?>/> |
|
236 | -<?php _e( 'Load JavaScript early, this can potentially fix some JS-errors, but makes the JS render blocking.', 'autoptimize' ); ?></label></td> |
|
234 | +<th scope="row"><?php _e('Force JavaScript in <head>?', 'autoptimize'); ?></th> |
|
235 | +<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_forcehead" <?php echo autoptimizeOptionWrapper::get_option('autoptimize_js_forcehead') ? 'checked="checked" ' : ''; ?>/> |
|
236 | +<?php _e('Load JavaScript early, this can potentially fix some JS-errors, but makes the JS render blocking.', 'autoptimize'); ?></label></td> |
|
237 | 237 | </tr> |
238 | -<?php if ( autoptimizeOptionWrapper::get_option( 'autoptimize_js_justhead' ) ) { ?> |
|
238 | +<?php if (autoptimizeOptionWrapper::get_option('autoptimize_js_justhead')) { ?> |
|
239 | 239 | <tr valign="top" class="js_sub js_aggregate"> |
240 | 240 | <th scope="row"> |
241 | 241 | <?php |
242 | - _e( 'Look for scripts only in <head>?', 'autoptimize' ); |
|
243 | - echo ' <i>' . __( '(deprecated)', 'autoptimize' ) . '</i>'; |
|
242 | + _e('Look for scripts only in <head>?', 'autoptimize'); |
|
243 | + echo ' <i>'.__('(deprecated)', 'autoptimize').'</i>'; |
|
244 | 244 | ?> |
245 | 245 | </th> |
246 | -<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_justhead" <?php echo autoptimizeOptionWrapper::get_option( 'autoptimize_js_justhead' ) ? 'checked="checked" ' : ''; ?>/> |
|
247 | -<?php _e( 'Mostly useful in combination with previous option when using jQuery-based templates, but might help keeping cache size under control.', 'autoptimize' ); ?></label></td> |
|
246 | +<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_justhead" <?php echo autoptimizeOptionWrapper::get_option('autoptimize_js_justhead') ? 'checked="checked" ' : ''; ?>/> |
|
247 | +<?php _e('Mostly useful in combination with previous option when using jQuery-based templates, but might help keeping cache size under control.', 'autoptimize'); ?></label></td> |
|
248 | 248 | </tr> |
249 | 249 | <?php } ?> |
250 | 250 | <tr valign="top" class="js_sub"> |
251 | -<th scope="row"><?php _e( 'Exclude scripts from Autoptimize:', 'autoptimize' ); ?></th> |
|
252 | -<td><label><input type="text" style="width:100%;" name="autoptimize_js_exclude" value="<?php echo autoptimizeOptionWrapper::get_option( 'autoptimize_js_exclude', 'wp-includes/js/dist/, wp-includes/js/tinymce/, js/jquery/jquery.js' ); ?>"/><br /> |
|
251 | +<th scope="row"><?php _e('Exclude scripts from Autoptimize:', 'autoptimize'); ?></th> |
|
252 | +<td><label><input type="text" style="width:100%;" name="autoptimize_js_exclude" value="<?php echo autoptimizeOptionWrapper::get_option('autoptimize_js_exclude', 'wp-includes/js/dist/, wp-includes/js/tinymce/, js/jquery/jquery.js'); ?>"/><br /> |
|
253 | 253 | <?php |
254 | -echo __( 'A comma-separated list of scripts you want to exclude from being optimized, for example \'whatever.js, another.js\' (without the quotes) to exclude those scripts from being aggregated by Autoptimize.', 'autoptimize' ) . ' ' . __( 'Important: excluded non-minified files are still minified by Autoptimize unless that option under "misc" is disabled.', 'autoptimize' ); |
|
254 | +echo __('A comma-separated list of scripts you want to exclude from being optimized, for example \'whatever.js, another.js\' (without the quotes) to exclude those scripts from being aggregated by Autoptimize.', 'autoptimize').' '.__('Important: excluded non-minified files are still minified by Autoptimize unless that option under "misc" is disabled.', 'autoptimize'); |
|
255 | 255 | ?> |
256 | 256 | </label></td> |
257 | 257 | </tr> |
258 | 258 | <tr valign="top" class="js_sub js_aggregate"> |
259 | -<th scope="row"><?php _e( 'Add try-catch wrapping?', 'autoptimize' ); ?></th> |
|
260 | -<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_trycatch" <?php echo autoptimizeOptionWrapper::get_option( 'autoptimize_js_trycatch' ) ? 'checked="checked" ' : ''; ?>/> |
|
261 | -<?php _e( 'If your scripts break because of a JS-error, you might want to try this.', 'autoptimize' ); ?></label></td> |
|
259 | +<th scope="row"><?php _e('Add try-catch wrapping?', 'autoptimize'); ?></th> |
|
260 | +<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_trycatch" <?php echo autoptimizeOptionWrapper::get_option('autoptimize_js_trycatch') ? 'checked="checked" ' : ''; ?>/> |
|
261 | +<?php _e('If your scripts break because of a JS-error, you might want to try this.', 'autoptimize'); ?></label></td> |
|
262 | 262 | </tr> |
263 | 263 | </table> |
264 | 264 | </li> |
265 | 265 | |
266 | 266 | <li class="itemDetail"> |
267 | -<h2 class="itemTitle"><?php _e( 'CSS Options', 'autoptimize' ); ?></h2> |
|
267 | +<h2 class="itemTitle"><?php _e('CSS Options', 'autoptimize'); ?></h2> |
|
268 | 268 | <table class="form-table"> |
269 | 269 | <tr valign="top"> |
270 | -<th scope="row"><?php _e( 'Optimize CSS Code?', 'autoptimize' ); ?></th> |
|
271 | -<td><input type="checkbox" id="autoptimize_css" name="autoptimize_css" <?php echo autoptimizeOptionWrapper::get_option( 'autoptimize_css' ) ? 'checked="checked" ' : ''; ?>/></td> |
|
270 | +<th scope="row"><?php _e('Optimize CSS Code?', 'autoptimize'); ?></th> |
|
271 | +<td><input type="checkbox" id="autoptimize_css" name="autoptimize_css" <?php echo autoptimizeOptionWrapper::get_option('autoptimize_css') ? 'checked="checked" ' : ''; ?>/></td> |
|
272 | 272 | </tr> |
273 | 273 | <tr class="css_sub" valign="top"> |
274 | -<th scope="row"><?php _e( 'Aggregate CSS-files?', 'autoptimize' ); ?></th> |
|
275 | -<td><label class="cb_label"><input type="checkbox" id="autoptimize_css_aggregate" name="autoptimize_css_aggregate" <?php echo $conf->get( 'autoptimize_css_aggregate' ) ? 'checked="checked" ' : ''; ?>/> |
|
276 | -<?php _e( 'Aggregate all linked CSS-files? If this option is off, the individual CSS-files will remain in place but will be minified.', 'autoptimize' ); ?></label></td> |
|
274 | +<th scope="row"><?php _e('Aggregate CSS-files?', 'autoptimize'); ?></th> |
|
275 | +<td><label class="cb_label"><input type="checkbox" id="autoptimize_css_aggregate" name="autoptimize_css_aggregate" <?php echo $conf->get('autoptimize_css_aggregate') ? 'checked="checked" ' : ''; ?>/> |
|
276 | +<?php _e('Aggregate all linked CSS-files? If this option is off, the individual CSS-files will remain in place but will be minified.', 'autoptimize'); ?></label></td> |
|
277 | 277 | </tr> |
278 | 278 | <tr valign="top" class="css_sub css_aggregate"> |
279 | -<th scope="row"><?php _e( 'Also aggregate inline CSS?', 'autoptimize' ); ?></th> |
|
280 | -<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_include_inline" <?php echo autoptimizeOptionWrapper::get_option( 'autoptimize_css_include_inline', '1' ) ? 'checked="checked" ' : ''; ?>/> |
|
281 | -<?php _e( 'Check this option for Autoptimize to also aggregate CSS in the HTML.', 'autoptimize' ); ?></label></td> |
|
279 | +<th scope="row"><?php _e('Also aggregate inline CSS?', 'autoptimize'); ?></th> |
|
280 | +<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_include_inline" <?php echo autoptimizeOptionWrapper::get_option('autoptimize_css_include_inline', '1') ? 'checked="checked" ' : ''; ?>/> |
|
281 | +<?php _e('Check this option for Autoptimize to also aggregate CSS in the HTML.', 'autoptimize'); ?></label></td> |
|
282 | 282 | </tr> |
283 | 283 | <tr class="css_sub css_aggregate" valign="top"> |
284 | -<th scope="row"><?php _e( 'Generate data: URIs for images?', 'autoptimize' ); ?></th> |
|
285 | -<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_datauris" <?php echo autoptimizeOptionWrapper::get_option( 'autoptimize_css_datauris' ) ? 'checked="checked" ' : ''; ?>/> |
|
286 | -<?php _e( 'Enable this to include small background-images in the CSS itself instead of as separate downloads.', 'autoptimize' ); ?></label></td> |
|
284 | +<th scope="row"><?php _e('Generate data: URIs for images?', 'autoptimize'); ?></th> |
|
285 | +<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_datauris" <?php echo autoptimizeOptionWrapper::get_option('autoptimize_css_datauris') ? 'checked="checked" ' : ''; ?>/> |
|
286 | +<?php _e('Enable this to include small background-images in the CSS itself instead of as separate downloads.', 'autoptimize'); ?></label></td> |
|
287 | 287 | </tr> |
288 | -<?php if ( autoptimizeOptionWrapper::get_option( 'autoptimize_css_justhead' ) ) { ?> |
|
288 | +<?php if (autoptimizeOptionWrapper::get_option('autoptimize_css_justhead')) { ?> |
|
289 | 289 | <tr valign="top" class="css_sub css_aggregate"> |
290 | 290 | <th scope="row"> |
291 | 291 | <?php |
292 | -_e( 'Look for styles only in <head>?', 'autoptimize' ); |
|
293 | -echo ' <i>' . __( '(deprecated)', 'autoptimize' ) . '</i>'; |
|
292 | +_e('Look for styles only in <head>?', 'autoptimize'); |
|
293 | +echo ' <i>'.__('(deprecated)', 'autoptimize').'</i>'; |
|
294 | 294 | ?> |
295 | 295 | </th> |
296 | -<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_justhead" <?php echo autoptimizeOptionWrapper::get_option( 'autoptimize_css_justhead' ) ? 'checked="checked" ' : ''; ?>/> |
|
297 | -<?php _e( 'Don\'t autoptimize CSS outside the head-section. If the cache gets big, you might want to enable this.', 'autoptimize' ); ?></label></td> |
|
296 | +<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_justhead" <?php echo autoptimizeOptionWrapper::get_option('autoptimize_css_justhead') ? 'checked="checked" ' : ''; ?>/> |
|
297 | +<?php _e('Don\'t autoptimize CSS outside the head-section. If the cache gets big, you might want to enable this.', 'autoptimize'); ?></label></td> |
|
298 | 298 | </tr> |
299 | 299 | <?php } ?> |
300 | 300 | <tr valign="top" class="css_sub"> |
301 | -<th scope="row"><?php _e( 'Inline and Defer CSS?', 'autoptimize' ); ?></th> |
|
302 | -<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_defer" id="autoptimize_css_defer" <?php echo autoptimizeOptionWrapper::get_option( 'autoptimize_css_defer' ) ? 'checked="checked" ' : ''; ?>/> |
|
301 | +<th scope="row"><?php _e('Inline and Defer CSS?', 'autoptimize'); ?></th> |
|
302 | +<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_defer" id="autoptimize_css_defer" <?php echo autoptimizeOptionWrapper::get_option('autoptimize_css_defer') ? 'checked="checked" ' : ''; ?>/> |
|
303 | 303 | <?php |
304 | -_e( 'Inline "above the fold CSS" while loading the main autoptimized CSS only after page load. <a href="http://wordpress.org/plugins/autoptimize/faq/" target="_blank">Check the FAQ</a> for more info.', 'autoptimize' ); |
|
305 | -if ( ! autoptimizeUtils::is_plugin_active( 'autoptimize-criticalcss/ao_criticss_aas.php' ) ) { |
|
304 | +_e('Inline "above the fold CSS" while loading the main autoptimized CSS only after page load. <a href="http://wordpress.org/plugins/autoptimize/faq/" target="_blank">Check the FAQ</a> for more info.', 'autoptimize'); |
|
305 | +if (!autoptimizeUtils::is_plugin_active('autoptimize-criticalcss/ao_criticss_aas.php')) { |
|
306 | 306 | echo ' '; |
307 | - $critcss_install_url = network_admin_url() . 'plugin-install.php?s=autoptimize+criticalcss&tab=search&type=term'; |
|
307 | + $critcss_install_url = network_admin_url().'plugin-install.php?s=autoptimize+criticalcss&tab=search&type=term'; |
|
308 | 308 | // translators: links to plugin install screen with "autoptimize critical CSS" search. |
309 | - echo sprintf( __( 'This can be fully automated for different types of pages with the %s.', 'autoptimize' ), '<a href="' . $critcss_install_url . '">Autoptimize CriticalCSS Power-Up</a>' ); |
|
309 | + echo sprintf(__('This can be fully automated for different types of pages with the %s.', 'autoptimize'), '<a href="'.$critcss_install_url.'">Autoptimize CriticalCSS Power-Up</a>'); |
|
310 | 310 | } |
311 | 311 | ?> |
312 | 312 | </label></td> |
313 | 313 | </tr> |
314 | 314 | <tr valign="top" class="css_sub" id="autoptimize_css_defer_inline"> |
315 | 315 | <th scope="row"></th> |
316 | -<td><label><textarea rows="10" cols="10" style="width:100%;" placeholder="<?php _e( 'Paste the above the fold CSS here. You can leave this empty when using the automated Critical CSS integration.', 'autoptimize' ); ?>" name="autoptimize_css_defer_inline"><?php echo autoptimizeOptionWrapper::get_option( 'autoptimize_css_defer_inline' ); ?></textarea></label></td> |
|
316 | +<td><label><textarea rows="10" cols="10" style="width:100%;" placeholder="<?php _e('Paste the above the fold CSS here. You can leave this empty when using the automated Critical CSS integration.', 'autoptimize'); ?>" name="autoptimize_css_defer_inline"><?php echo autoptimizeOptionWrapper::get_option('autoptimize_css_defer_inline'); ?></textarea></label></td> |
|
317 | 317 | </tr> |
318 | 318 | <tr valign="top" class="css_sub css_aggregate"> |
319 | -<th scope="row"><?php _e( 'Inline all CSS?', 'autoptimize' ); ?></th> |
|
320 | -<td><label class="cb_label"><input type="checkbox" id="autoptimize_css_inline" name="autoptimize_css_inline" <?php echo autoptimizeOptionWrapper::get_option( 'autoptimize_css_inline' ) ? 'checked="checked" ' : ''; ?>/> |
|
321 | -<?php _e( 'Inlining all CSS can improve performance for sites with a low pageviews/ visitor-rate, but may slow down performance otherwise.', 'autoptimize' ); ?></label></td> |
|
319 | +<th scope="row"><?php _e('Inline all CSS?', 'autoptimize'); ?></th> |
|
320 | +<td><label class="cb_label"><input type="checkbox" id="autoptimize_css_inline" name="autoptimize_css_inline" <?php echo autoptimizeOptionWrapper::get_option('autoptimize_css_inline') ? 'checked="checked" ' : ''; ?>/> |
|
321 | +<?php _e('Inlining all CSS can improve performance for sites with a low pageviews/ visitor-rate, but may slow down performance otherwise.', 'autoptimize'); ?></label></td> |
|
322 | 322 | </tr> |
323 | 323 | <tr valign="top" class="css_sub"> |
324 | -<th scope="row"><?php _e( 'Exclude CSS from Autoptimize:', 'autoptimize' ); ?></th> |
|
325 | -<td><label><input type="text" style="width:100%;" name="autoptimize_css_exclude" value="<?php echo autoptimizeOptionWrapper::get_option( 'autoptimize_css_exclude', 'wp-content/cache/, wp-content/uploads/, admin-bar.min.css, dashicons.min.css' ); ?>"/><br /> |
|
324 | +<th scope="row"><?php _e('Exclude CSS from Autoptimize:', 'autoptimize'); ?></th> |
|
325 | +<td><label><input type="text" style="width:100%;" name="autoptimize_css_exclude" value="<?php echo autoptimizeOptionWrapper::get_option('autoptimize_css_exclude', 'wp-content/cache/, wp-content/uploads/, admin-bar.min.css, dashicons.min.css'); ?>"/><br /> |
|
326 | 326 | <?php |
327 | -echo __( 'A comma-separated list of CSS you want to exclude from being optimized.', 'autoptimize' ) . ' ' . __( 'Important: excluded non-minified files are still minified by Autoptimize unless that option under "misc" is disabled.', 'autoptimize' ); |
|
327 | +echo __('A comma-separated list of CSS you want to exclude from being optimized.', 'autoptimize').' '.__('Important: excluded non-minified files are still minified by Autoptimize unless that option under "misc" is disabled.', 'autoptimize'); |
|
328 | 328 | ?> |
329 | 329 | </label></td> |
330 | 330 | </tr> |
@@ -332,55 +332,55 @@ discard block |
||
332 | 332 | </li> |
333 | 333 | |
334 | 334 | <li class="itemDetail"> |
335 | -<h2 class="itemTitle"><?php _e( 'HTML Options', 'autoptimize' ); ?></h2> |
|
335 | +<h2 class="itemTitle"><?php _e('HTML Options', 'autoptimize'); ?></h2> |
|
336 | 336 | <table class="form-table"> |
337 | 337 | <tr valign="top"> |
338 | -<th scope="row"><?php _e( 'Optimize HTML Code?', 'autoptimize' ); ?></th> |
|
339 | -<td><input type="checkbox" id="autoptimize_html" name="autoptimize_html" <?php echo autoptimizeOptionWrapper::get_option( 'autoptimize_html' ) ? 'checked="checked" ' : ''; ?>/></td> |
|
338 | +<th scope="row"><?php _e('Optimize HTML Code?', 'autoptimize'); ?></th> |
|
339 | +<td><input type="checkbox" id="autoptimize_html" name="autoptimize_html" <?php echo autoptimizeOptionWrapper::get_option('autoptimize_html') ? 'checked="checked" ' : ''; ?>/></td> |
|
340 | 340 | </tr> |
341 | 341 | <tr class="html_sub" valign="top"> |
342 | -<th scope="row"><?php _e( 'Keep HTML comments?', 'autoptimize' ); ?></th> |
|
343 | -<td><label class="cb_label"><input type="checkbox" name="autoptimize_html_keepcomments" <?php echo autoptimizeOptionWrapper::get_option( 'autoptimize_html_keepcomments' ) ? 'checked="checked" ' : ''; ?>/> |
|
344 | -<?php _e( 'Enable this if you want HTML comments to remain in the page.', 'autoptimize' ); ?></label></td> |
|
342 | +<th scope="row"><?php _e('Keep HTML comments?', 'autoptimize'); ?></th> |
|
343 | +<td><label class="cb_label"><input type="checkbox" name="autoptimize_html_keepcomments" <?php echo autoptimizeOptionWrapper::get_option('autoptimize_html_keepcomments') ? 'checked="checked" ' : ''; ?>/> |
|
344 | +<?php _e('Enable this if you want HTML comments to remain in the page.', 'autoptimize'); ?></label></td> |
|
345 | 345 | </tr> |
346 | 346 | </table> |
347 | 347 | </li> |
348 | 348 | |
349 | 349 | <li class="itemDetail"> |
350 | -<h2 class="itemTitle"><?php _e( 'CDN Options', 'autoptimize' ); ?></h2> |
|
350 | +<h2 class="itemTitle"><?php _e('CDN Options', 'autoptimize'); ?></h2> |
|
351 | 351 | <table class="form-table"> |
352 | 352 | <tr valign="top"> |
353 | -<th scope="row"><?php _e( 'CDN Base URL', 'autoptimize' ); ?></th> |
|
354 | -<td><label><input id="cdn_url" type="text" name="autoptimize_cdn_url" pattern="^(https?:)?\/\/([\da-z\.-]+)\.([\da-z\.]{2,6})([\/\w \.-]*)*(:\d{2,5})?\/?$" style="width:100%" value="<?php echo esc_url( autoptimizeOptionWrapper::get_option( 'autoptimize_cdn_url', '' ), array( 'http', 'https' ) ); ?>" /><br /> |
|
355 | -<?php _e( 'Enter your CDN root URL to enable CDN for Autoptimized files. The URL can be http, https or protocol-relative (e.g. <code>//cdn.example.com/</code>). This is not needed for Cloudflare.', 'autoptimize' ); ?></label></td> |
|
353 | +<th scope="row"><?php _e('CDN Base URL', 'autoptimize'); ?></th> |
|
354 | +<td><label><input id="cdn_url" type="text" name="autoptimize_cdn_url" pattern="^(https?:)?\/\/([\da-z\.-]+)\.([\da-z\.]{2,6})([\/\w \.-]*)*(:\d{2,5})?\/?$" style="width:100%" value="<?php echo esc_url(autoptimizeOptionWrapper::get_option('autoptimize_cdn_url', ''), array('http', 'https')); ?>" /><br /> |
|
355 | +<?php _e('Enter your CDN root URL to enable CDN for Autoptimized files. The URL can be http, https or protocol-relative (e.g. <code>//cdn.example.com/</code>). This is not needed for Cloudflare.', 'autoptimize'); ?></label></td> |
|
356 | 356 | </tr> |
357 | 357 | </table> |
358 | 358 | </li> |
359 | 359 | |
360 | 360 | <li class="itemDetail"> |
361 | -<h2 class="itemTitle"><?php _e( 'Cache Info', 'autoptimize' ); ?></h2> |
|
361 | +<h2 class="itemTitle"><?php _e('Cache Info', 'autoptimize'); ?></h2> |
|
362 | 362 | <table class="form-table" > |
363 | 363 | <tr valign="top" > |
364 | -<th scope="row"><?php _e( 'Cache folder', 'autoptimize' ); ?></th> |
|
365 | -<td><?php echo htmlentities( AUTOPTIMIZE_CACHE_DIR ); ?></td> |
|
364 | +<th scope="row"><?php _e('Cache folder', 'autoptimize'); ?></th> |
|
365 | +<td><?php echo htmlentities(AUTOPTIMIZE_CACHE_DIR); ?></td> |
|
366 | 366 | </tr> |
367 | 367 | <tr valign="top" > |
368 | -<th scope="row"><?php _e( 'Can we write?', 'autoptimize' ); ?></th> |
|
369 | -<td><?php echo ( autoptimizeCache::cacheavail() ? __( 'Yes', 'autoptimize' ) : __( 'No', 'autoptimize' ) ); ?></td> |
|
368 | +<th scope="row"><?php _e('Can we write?', 'autoptimize'); ?></th> |
|
369 | +<td><?php echo (autoptimizeCache::cacheavail() ? __('Yes', 'autoptimize') : __('No', 'autoptimize')); ?></td> |
|
370 | 370 | </tr> |
371 | 371 | <tr valign="top" > |
372 | -<th scope="row"><?php _e( 'Cached styles and scripts', 'autoptimize' ); ?></th> |
|
372 | +<th scope="row"><?php _e('Cached styles and scripts', 'autoptimize'); ?></th> |
|
373 | 373 | <td> |
374 | 374 | <?php |
375 | 375 | $ao_stat_arr = autoptimizeCache::stats(); |
376 | - if ( ! empty( $ao_stat_arr ) && is_array( $ao_stat_arr ) ) { |
|
377 | - $ao_cache_size = size_format( $ao_stat_arr[1], 2 ); |
|
376 | + if (!empty($ao_stat_arr) && is_array($ao_stat_arr)) { |
|
377 | + $ao_cache_size = size_format($ao_stat_arr[1], 2); |
|
378 | 378 | $details = ''; |
379 | - if ( $ao_cache_size > 0 ) { |
|
380 | - $details = ', ~' . $ao_cache_size . ' total'; |
|
379 | + if ($ao_cache_size > 0) { |
|
380 | + $details = ', ~'.$ao_cache_size.' total'; |
|
381 | 381 | } |
382 | 382 | // translators: Kilobytes + timestamp shown. |
383 | - printf( __( '%1$s files, totalling %2$s Kbytes (calculated at %3$s)', 'autoptimize' ), $ao_stat_arr[0], $ao_cache_size, date( 'H:i e', $ao_stat_arr[2] ) ); |
|
383 | + printf(__('%1$s files, totalling %2$s Kbytes (calculated at %3$s)', 'autoptimize'), $ao_stat_arr[0], $ao_cache_size, date('H:i e', $ao_stat_arr[2])); |
|
384 | 384 | } |
385 | 385 | ?> |
386 | 386 | </td> |
@@ -389,36 +389,36 @@ discard block |
||
389 | 389 | </li> |
390 | 390 | |
391 | 391 | <li class="itemDetail"> |
392 | -<h2 class="itemTitle"><?php _e( 'Misc Options', 'autoptimize' ); ?></h2> |
|
392 | +<h2 class="itemTitle"><?php _e('Misc Options', 'autoptimize'); ?></h2> |
|
393 | 393 | <table class="form-table"> |
394 | 394 | <tr valign="top" > |
395 | - <th scope="row"><?php _e( 'Save aggregated script/css as static files?', 'autoptimize' ); ?></th> |
|
396 | - <td><label class="cb_label"><input type="checkbox" name="autoptimize_cache_nogzip" <?php echo autoptimizeOptionWrapper::get_option( 'autoptimize_cache_nogzip', '1' ) ? 'checked="checked" ' : ''; ?>/> |
|
397 | - <?php _e( 'By default files saved are static css/js, uncheck this option if your webserver doesn\'t properly handle the compression and expiry.', 'autoptimize' ); ?></label></td> |
|
395 | + <th scope="row"><?php _e('Save aggregated script/css as static files?', 'autoptimize'); ?></th> |
|
396 | + <td><label class="cb_label"><input type="checkbox" name="autoptimize_cache_nogzip" <?php echo autoptimizeOptionWrapper::get_option('autoptimize_cache_nogzip', '1') ? 'checked="checked" ' : ''; ?>/> |
|
397 | + <?php _e('By default files saved are static css/js, uncheck this option if your webserver doesn\'t properly handle the compression and expiry.', 'autoptimize'); ?></label></td> |
|
398 | 398 | </tr> |
399 | 399 | <?php |
400 | 400 | $_min_excl_class = ''; |
401 | - if ( ! $conf->get( 'autoptimize_css_aggregate' ) && ! $conf->get( 'autoptimize_js_aggregate' ) ) { |
|
401 | + if (!$conf->get('autoptimize_css_aggregate') && !$conf->get('autoptimize_js_aggregate')) { |
|
402 | 402 | $_min_excl_class = 'hidden'; |
403 | 403 | } |
404 | 404 | ?> |
405 | 405 | <tr valign="top" id="min_excl_row" class="<?php echo $_min_excl_class; ?>"> |
406 | - <th scope="row"><?php _e( 'Minify excluded CSS and JS files?', 'autoptimize' ); ?></th> |
|
407 | - <td><label class="cb_label"><input type="checkbox" name="autoptimize_minify_excluded" <?php echo autoptimizeOptionWrapper::get_option( 'autoptimize_minify_excluded', '1' ) ? 'checked="checked" ' : ''; ?>/> |
|
408 | - <?php _e( 'When aggregating JS or CSS, excluded files that are not minified (based on filename) are by default minified by Autoptimize despite being excluded. Uncheck this option if anything breaks despite excluding.', 'autoptimize' ); ?></label></td> |
|
406 | + <th scope="row"><?php _e('Minify excluded CSS and JS files?', 'autoptimize'); ?></th> |
|
407 | + <td><label class="cb_label"><input type="checkbox" name="autoptimize_minify_excluded" <?php echo autoptimizeOptionWrapper::get_option('autoptimize_minify_excluded', '1') ? 'checked="checked" ' : ''; ?>/> |
|
408 | + <?php _e('When aggregating JS or CSS, excluded files that are not minified (based on filename) are by default minified by Autoptimize despite being excluded. Uncheck this option if anything breaks despite excluding.', 'autoptimize'); ?></label></td> |
|
409 | 409 | </tr> |
410 | 410 | <tr valign="top"> |
411 | - <th scope="row"><?php _e( 'Also optimize for logged in editors/ administrators?', 'autoptimize' ); ?></th> |
|
412 | - <td><label class="cb_label"><input type="checkbox" name="autoptimize_optimize_logged" <?php echo get_option( 'autoptimize_optimize_logged', '1' ) ? 'checked="checked" ' : ''; ?>/> |
|
413 | - <?php _e( 'By default Autoptimize is also active for logged on editors/ administrators, uncheck this option if you don\'t want Autoptimize to optimize when logged in e.g. to use a pagebuilder.', 'autoptimize' ); ?></label></td> |
|
411 | + <th scope="row"><?php _e('Also optimize for logged in editors/ administrators?', 'autoptimize'); ?></th> |
|
412 | + <td><label class="cb_label"><input type="checkbox" name="autoptimize_optimize_logged" <?php echo get_option('autoptimize_optimize_logged', '1') ? 'checked="checked" ' : ''; ?>/> |
|
413 | + <?php _e('By default Autoptimize is also active for logged on editors/ administrators, uncheck this option if you don\'t want Autoptimize to optimize when logged in e.g. to use a pagebuilder.', 'autoptimize'); ?></label></td> |
|
414 | 414 | </tr> |
415 | 415 | <?php |
416 | - if ( function_exists( 'is_checkout' ) || function_exists( 'is_cart' ) || function_exists( 'edd_is_checkout' ) || function_exists( 'wpsc_is_cart' ) || function_exists( 'wpsc_is_checkout' ) ) { |
|
416 | + if (function_exists('is_checkout') || function_exists('is_cart') || function_exists('edd_is_checkout') || function_exists('wpsc_is_cart') || function_exists('wpsc_is_checkout')) { |
|
417 | 417 | ?> |
418 | 418 | <tr valign="top" > |
419 | - <th scope="row"><?php _e( 'Also optimize shop cart/ checkout?', 'autoptimize' ); ?></th> |
|
420 | - <td><label class="cb_label"><input type="checkbox" name="autoptimize_optimize_checkout" <?php echo autoptimizeOptionWrapper::get_option( 'autoptimize_optimize_checkout', '0' ) ? 'checked="checked" ' : ''; ?>/> |
|
421 | - <?php _e( 'By default Autoptimize is also active on your shop\'s cart/ checkout, uncheck not to optimize those.', 'autoptimize' ); ?></label> |
|
419 | + <th scope="row"><?php _e('Also optimize shop cart/ checkout?', 'autoptimize'); ?></th> |
|
420 | + <td><label class="cb_label"><input type="checkbox" name="autoptimize_optimize_checkout" <?php echo autoptimizeOptionWrapper::get_option('autoptimize_optimize_checkout', '0') ? 'checked="checked" ' : ''; ?>/> |
|
421 | + <?php _e('By default Autoptimize is also active on your shop\'s cart/ checkout, uncheck not to optimize those.', 'autoptimize'); ?></label> |
|
422 | 422 | </td> |
423 | 423 | </tr> |
424 | 424 | <?php } ?> |
@@ -428,8 +428,8 @@ discard block |
||
428 | 428 | </ul> |
429 | 429 | |
430 | 430 | <p class="submit"> |
431 | -<input type="submit" class="button-secondary" value="<?php _e( 'Save Changes', 'autoptimize' ); ?>" /> |
|
432 | -<input type="submit" class="button-primary" name="autoptimize_cache_clean" value="<?php _e( 'Save Changes and Empty Cache', 'autoptimize' ); ?>" /> |
|
431 | +<input type="submit" class="button-secondary" value="<?php _e('Save Changes', 'autoptimize'); ?>" /> |
|
432 | +<input type="submit" class="button-primary" name="autoptimize_cache_clean" value="<?php _e('Save Changes and Empty Cache', 'autoptimize'); ?>" /> |
|
433 | 433 | </p> |
434 | 434 | |
435 | 435 | </form> |
@@ -438,46 +438,46 @@ discard block |
||
438 | 438 | <div class="autoptimize_banner hidden"> |
439 | 439 | <ul> |
440 | 440 | <?php |
441 | - if ( $this->settings_screen_do_remote_http ) { |
|
442 | - $ao_banner = get_transient( 'autoptimize_banner' ); |
|
443 | - if ( empty( $ao_banner ) ) { |
|
444 | - $banner_resp = wp_remote_get( 'https://misc.optimizingmatters.com/autoptimize_news.html?ao_ver=' . AUTOPTIMIZE_PLUGIN_VERSION ); |
|
445 | - if ( ! is_wp_error( $banner_resp ) ) { |
|
446 | - if ( '200' == wp_remote_retrieve_response_code( $banner_resp ) ) { |
|
447 | - $ao_banner = wp_kses_post( wp_remote_retrieve_body( $banner_resp ) ); |
|
448 | - set_transient( 'autoptimize_banner', $ao_banner, WEEK_IN_SECONDS ); |
|
441 | + if ($this->settings_screen_do_remote_http) { |
|
442 | + $ao_banner = get_transient('autoptimize_banner'); |
|
443 | + if (empty($ao_banner)) { |
|
444 | + $banner_resp = wp_remote_get('https://misc.optimizingmatters.com/autoptimize_news.html?ao_ver='.AUTOPTIMIZE_PLUGIN_VERSION); |
|
445 | + if (!is_wp_error($banner_resp)) { |
|
446 | + if ('200' == wp_remote_retrieve_response_code($banner_resp)) { |
|
447 | + $ao_banner = wp_kses_post(wp_remote_retrieve_body($banner_resp)); |
|
448 | + set_transient('autoptimize_banner', $ao_banner, WEEK_IN_SECONDS); |
|
449 | 449 | } |
450 | 450 | } |
451 | 451 | } |
452 | 452 | echo $ao_banner; |
453 | 453 | } |
454 | 454 | ?> |
455 | - <li><?php _e( "Need help? <a href='https://wordpress.org/plugins/autoptimize/faq/'>Check out the FAQ here</a>.", 'autoptimize' ); ?></li> |
|
456 | - <li><?php _e( 'Happy with Autoptimize?', 'autoptimize' ); ?><br /><a href="<?php echo network_admin_url(); ?>plugin-install.php?tab=search&type=author&s=optimizingmatters"><?php _e( 'Try my other plugins!', 'autoptimize' ); ?></a></li> |
|
455 | + <li><?php _e("Need help? <a href='https://wordpress.org/plugins/autoptimize/faq/'>Check out the FAQ here</a>.", 'autoptimize'); ?></li> |
|
456 | + <li><?php _e('Happy with Autoptimize?', 'autoptimize'); ?><br /><a href="<?php echo network_admin_url(); ?>plugin-install.php?tab=search&type=author&s=optimizingmatters"><?php _e('Try my other plugins!', 'autoptimize'); ?></a></li> |
|
457 | 457 | </ul> |
458 | 458 | </div> |
459 | 459 | <div style="margin-left:10px;margin-top:-5px;"> |
460 | 460 | <h2> |
461 | - <?php _e( 'futtta about', 'autoptimize' ); ?> |
|
461 | + <?php _e('futtta about', 'autoptimize'); ?> |
|
462 | 462 | <select id="feed_dropdown" > |
463 | - <option value="1"><?php _e( 'Autoptimize', 'autoptimize' ); ?></option> |
|
464 | - <option value="2"><?php _e( 'WordPress', 'autoptimize' ); ?></option> |
|
465 | - <option value="3"><?php _e( 'Web Technology', 'autoptimize' ); ?></option> |
|
463 | + <option value="1"><?php _e('Autoptimize', 'autoptimize'); ?></option> |
|
464 | + <option value="2"><?php _e('WordPress', 'autoptimize'); ?></option> |
|
465 | + <option value="3"><?php _e('Web Technology', 'autoptimize'); ?></option> |
|
466 | 466 | </select> |
467 | 467 | </h2> |
468 | 468 | <div id="futtta_feed"> |
469 | 469 | <div id="autoptimizefeed"> |
470 | - <?php $this->get_futtta_feeds( 'http://feeds.feedburner.com/futtta_autoptimize' ); ?> |
|
470 | + <?php $this->get_futtta_feeds('http://feeds.feedburner.com/futtta_autoptimize'); ?> |
|
471 | 471 | </div> |
472 | 472 | <div id="wordpressfeed"> |
473 | - <?php $this->get_futtta_feeds( 'http://feeds.feedburner.com/futtta_wordpress' ); ?> |
|
473 | + <?php $this->get_futtta_feeds('http://feeds.feedburner.com/futtta_wordpress'); ?> |
|
474 | 474 | </div> |
475 | 475 | <div id="webtechfeed"> |
476 | - <?php $this->get_futtta_feeds( 'http://feeds.feedburner.com/futtta_webtech' ); ?> |
|
476 | + <?php $this->get_futtta_feeds('http://feeds.feedburner.com/futtta_webtech'); ?> |
|
477 | 477 | </div> |
478 | 478 | </div> |
479 | 479 | </div> |
480 | - <div style="float:right;margin:50px 15px;"><a href="http://blog.futtta.be/2013/10/21/do-not-donate-to-me/" target="_blank"><img width="100px" height="85px" src="<?php echo plugins_url() . '/' . plugin_basename( dirname( __FILE__ ) ) . '/external/do_not_donate_smallest.png'; ?>" title="<?php _e( 'Do not donate for this plugin!', 'autoptimize' ); ?>"></a></div> |
|
480 | + <div style="float:right;margin:50px 15px;"><a href="http://blog.futtta.be/2013/10/21/do-not-donate-to-me/" target="_blank"><img width="100px" height="85px" src="<?php echo plugins_url().'/'.plugin_basename(dirname(__FILE__)).'/external/do_not_donate_smallest.png'; ?>" title="<?php _e('Do not donate for this plugin!', 'autoptimize'); ?>"></a></div> |
|
481 | 481 | </div> |
482 | 482 | |
483 | 483 | <script type="text/javascript"> |
@@ -626,77 +626,77 @@ discard block |
||
626 | 626 | |
627 | 627 | public function addmenu() |
628 | 628 | { |
629 | - if ( is_network_admin() && autoptimizeOptionWrapper::is_ao_active_for_network() ) { |
|
630 | - $hook = add_submenu_page( 'settings.php', __( 'Autoptimize Options', 'autoptimize' ), 'Autoptimize', 'manage_network_options', 'autoptimize', array( $this, 'show_config' ) ); |
|
631 | - } elseif ( ! is_multisite() || 'on' === autoptimizeOptionWrapper::get_option( 'autoptimize_enable_site_config' ) ) { |
|
632 | - $hook = add_options_page( __( 'Autoptimize Options', 'autoptimize' ), 'Autoptimize', 'manage_options', 'autoptimize', array( $this, 'show_config' ) ); |
|
629 | + if (is_network_admin() && autoptimizeOptionWrapper::is_ao_active_for_network()) { |
|
630 | + $hook = add_submenu_page('settings.php', __('Autoptimize Options', 'autoptimize'), 'Autoptimize', 'manage_network_options', 'autoptimize', array($this, 'show_config')); |
|
631 | + } elseif (!is_multisite() || 'on' === autoptimizeOptionWrapper::get_option('autoptimize_enable_site_config')) { |
|
632 | + $hook = add_options_page(__('Autoptimize Options', 'autoptimize'), 'Autoptimize', 'manage_options', 'autoptimize', array($this, 'show_config')); |
|
633 | 633 | } else { |
634 | - $hook = add_options_page( __( 'Autoptimize Options', 'autoptimize' ), 'Autoptimize', 'manage_options', 'autoptimize', array( $this, 'show_network_message' ) ); |
|
634 | + $hook = add_options_page(__('Autoptimize Options', 'autoptimize'), 'Autoptimize', 'manage_options', 'autoptimize', array($this, 'show_network_message')); |
|
635 | 635 | } |
636 | 636 | |
637 | - add_action( 'admin_print_scripts-' . $hook, array( $this, 'autoptimize_admin_scripts' ) ); |
|
638 | - add_action( 'admin_print_styles-' . $hook, array( $this, 'autoptimize_admin_styles' ) ); |
|
637 | + add_action('admin_print_scripts-'.$hook, array($this, 'autoptimize_admin_scripts')); |
|
638 | + add_action('admin_print_styles-'.$hook, array($this, 'autoptimize_admin_styles')); |
|
639 | 639 | } |
640 | 640 | |
641 | 641 | public function autoptimize_admin_scripts() |
642 | 642 | { |
643 | - wp_enqueue_script( 'jqcookie', plugins_url( '/external/js/jquery.cookie.min.js', __FILE__ ), array( 'jquery' ), null, true ); |
|
644 | - wp_enqueue_script( 'unslider', plugins_url( '/external/js/unslider-min.js', __FILE__ ), array( 'jquery' ), null, true ); |
|
643 | + wp_enqueue_script('jqcookie', plugins_url('/external/js/jquery.cookie.min.js', __FILE__), array('jquery'), null, true); |
|
644 | + wp_enqueue_script('unslider', plugins_url('/external/js/unslider-min.js', __FILE__), array('jquery'), null, true); |
|
645 | 645 | } |
646 | 646 | |
647 | 647 | public function autoptimize_admin_styles() |
648 | 648 | { |
649 | - wp_enqueue_style( 'unslider', plugins_url( '/external/js/unslider.css', __FILE__ ) ); |
|
650 | - wp_enqueue_style( 'unslider-dots', plugins_url( '/external/js/unslider-dots.css', __FILE__ ) ); |
|
649 | + wp_enqueue_style('unslider', plugins_url('/external/js/unslider.css', __FILE__)); |
|
650 | + wp_enqueue_style('unslider-dots', plugins_url('/external/js/unslider-dots.css', __FILE__)); |
|
651 | 651 | } |
652 | 652 | |
653 | 653 | public function registersettings() { |
654 | - register_setting( 'autoptimize', 'autoptimize_html' ); |
|
655 | - register_setting( 'autoptimize', 'autoptimize_html_keepcomments' ); |
|
656 | - register_setting( 'autoptimize', 'autoptimize_enable_site_config' ); |
|
657 | - register_setting( 'autoptimize', 'autoptimize_js' ); |
|
658 | - register_setting( 'autoptimize', 'autoptimize_js_aggregate' ); |
|
659 | - register_setting( 'autoptimize', 'autoptimize_js_exclude' ); |
|
660 | - register_setting( 'autoptimize', 'autoptimize_js_trycatch' ); |
|
661 | - register_setting( 'autoptimize', 'autoptimize_js_justhead' ); |
|
662 | - register_setting( 'autoptimize', 'autoptimize_js_forcehead' ); |
|
663 | - register_setting( 'autoptimize', 'autoptimize_js_include_inline' ); |
|
664 | - register_setting( 'autoptimize', 'autoptimize_css' ); |
|
665 | - register_setting( 'autoptimize', 'autoptimize_css_aggregate' ); |
|
666 | - register_setting( 'autoptimize', 'autoptimize_css_exclude' ); |
|
667 | - register_setting( 'autoptimize', 'autoptimize_css_justhead' ); |
|
668 | - register_setting( 'autoptimize', 'autoptimize_css_datauris' ); |
|
669 | - register_setting( 'autoptimize', 'autoptimize_css_defer' ); |
|
670 | - register_setting( 'autoptimize', 'autoptimize_css_defer_inline' ); |
|
671 | - register_setting( 'autoptimize', 'autoptimize_css_inline' ); |
|
672 | - register_setting( 'autoptimize', 'autoptimize_css_include_inline' ); |
|
673 | - register_setting( 'autoptimize', 'autoptimize_cdn_url' ); |
|
674 | - register_setting( 'autoptimize', 'autoptimize_cache_clean' ); |
|
675 | - register_setting( 'autoptimize', 'autoptimize_cache_nogzip' ); |
|
676 | - register_setting( 'autoptimize', 'autoptimize_optimize_logged' ); |
|
677 | - register_setting( 'autoptimize', 'autoptimize_optimize_checkout' ); |
|
678 | - register_setting( 'autoptimize', 'autoptimize_minify_excluded' ); |
|
654 | + register_setting('autoptimize', 'autoptimize_html'); |
|
655 | + register_setting('autoptimize', 'autoptimize_html_keepcomments'); |
|
656 | + register_setting('autoptimize', 'autoptimize_enable_site_config'); |
|
657 | + register_setting('autoptimize', 'autoptimize_js'); |
|
658 | + register_setting('autoptimize', 'autoptimize_js_aggregate'); |
|
659 | + register_setting('autoptimize', 'autoptimize_js_exclude'); |
|
660 | + register_setting('autoptimize', 'autoptimize_js_trycatch'); |
|
661 | + register_setting('autoptimize', 'autoptimize_js_justhead'); |
|
662 | + register_setting('autoptimize', 'autoptimize_js_forcehead'); |
|
663 | + register_setting('autoptimize', 'autoptimize_js_include_inline'); |
|
664 | + register_setting('autoptimize', 'autoptimize_css'); |
|
665 | + register_setting('autoptimize', 'autoptimize_css_aggregate'); |
|
666 | + register_setting('autoptimize', 'autoptimize_css_exclude'); |
|
667 | + register_setting('autoptimize', 'autoptimize_css_justhead'); |
|
668 | + register_setting('autoptimize', 'autoptimize_css_datauris'); |
|
669 | + register_setting('autoptimize', 'autoptimize_css_defer'); |
|
670 | + register_setting('autoptimize', 'autoptimize_css_defer_inline'); |
|
671 | + register_setting('autoptimize', 'autoptimize_css_inline'); |
|
672 | + register_setting('autoptimize', 'autoptimize_css_include_inline'); |
|
673 | + register_setting('autoptimize', 'autoptimize_cdn_url'); |
|
674 | + register_setting('autoptimize', 'autoptimize_cache_clean'); |
|
675 | + register_setting('autoptimize', 'autoptimize_cache_nogzip'); |
|
676 | + register_setting('autoptimize', 'autoptimize_optimize_logged'); |
|
677 | + register_setting('autoptimize', 'autoptimize_optimize_checkout'); |
|
678 | + register_setting('autoptimize', 'autoptimize_minify_excluded'); |
|
679 | 679 | } |
680 | 680 | |
681 | - public function setmeta( $links, $file = null ) |
|
681 | + public function setmeta($links, $file = null) |
|
682 | 682 | { |
683 | 683 | // Inspired on http://wpengineer.com/meta-links-for-wordpress-plugins/. |
684 | 684 | // Do it only once - saves time. |
685 | 685 | static $plugin; |
686 | - if ( empty( $plugin ) ) { |
|
687 | - $plugin = plugin_basename( AUTOPTIMIZE_PLUGIN_DIR . 'autoptimize.php' ); |
|
686 | + if (empty($plugin)) { |
|
687 | + $plugin = plugin_basename(AUTOPTIMIZE_PLUGIN_DIR.'autoptimize.php'); |
|
688 | 688 | } |
689 | 689 | |
690 | - if ( null === $file ) { |
|
690 | + if (null === $file) { |
|
691 | 691 | // 2.7 and lower. |
692 | - $settings_link = sprintf( '<a href="options-general.php?page=autoptimize">%s</a>', __( 'Settings' ) ); |
|
693 | - array_unshift( $links, $settings_link ); |
|
692 | + $settings_link = sprintf('<a href="options-general.php?page=autoptimize">%s</a>', __('Settings')); |
|
693 | + array_unshift($links, $settings_link); |
|
694 | 694 | } else { |
695 | 695 | // 2.8 and higher. |
696 | 696 | // If it's us, add the link. |
697 | - if ( $file === $plugin ) { |
|
698 | - $newlink = array( sprintf( '<a href="options-general.php?page=autoptimize">%s</a>', __( 'Settings' ) ) ); |
|
699 | - $links = array_merge( $links, $newlink ); |
|
697 | + if ($file === $plugin) { |
|
698 | + $newlink = array(sprintf('<a href="options-general.php?page=autoptimize">%s</a>', __('Settings'))); |
|
699 | + $links = array_merge($links, $newlink); |
|
700 | 700 | } |
701 | 701 | } |
702 | 702 | |
@@ -771,7 +771,7 @@ discard block |
||
771 | 771 | 'autoptimize_imgopt_select_field_2' => '2', // quality glossy. |
772 | 772 | 'autoptimize_imgopt_checkbox_field_3' => '0', // lazy load off. |
773 | 773 | 'autoptimize_imgopt_checkbox_field_4' => '0', // webp off (might be removed). |
774 | - 'autoptimize_imgopt_text_field_5' => '', // lazy load exclusions empty. |
|
774 | + 'autoptimize_imgopt_text_field_5' => '', // lazy load exclusions empty. |
|
775 | 775 | ); |
776 | 776 | return $defaults; |
777 | 777 | } |
@@ -783,7 +783,7 @@ discard block |
||
783 | 783 | */ |
784 | 784 | public static function get_ao_css_preload_polyfill() |
785 | 785 | { |
786 | - $preload_poly = apply_filters( 'autoptimize_css_preload_polyfill', '<script data-cfasync=\'false\'>!function(t){"use strict";t.loadCSS||(t.loadCSS=function(){});var e=loadCSS.relpreload={};if(e.support=function(){var e;try{e=t.document.createElement("link").relList.supports("preload")}catch(t){e=!1}return function(){return e}}(),e.bindMediaToggle=function(t){function e(){t.media=a}var a=t.media||"all";t.addEventListener?t.addEventListener("load",e):t.attachEvent&&t.attachEvent("onload",e),setTimeout(function(){t.rel="stylesheet",t.media="only x"}),setTimeout(e,3e3)},e.poly=function(){if(!e.support())for(var a=t.document.getElementsByTagName("link"),n=0;n<a.length;n++){var o=a[n];"preload"!==o.rel||"style"!==o.getAttribute("as")||o.getAttribute("data-loadcss")||(o.setAttribute("data-loadcss",!0),e.bindMediaToggle(o))}},!e.support()){e.poly();var a=t.setInterval(e.poly,500);t.addEventListener?t.addEventListener("load",function(){e.poly(),t.clearInterval(a)}):t.attachEvent&&t.attachEvent("onload",function(){e.poly(),t.clearInterval(a)})}"undefined"!=typeof exports?exports.loadCSS=loadCSS:t.loadCSS=loadCSS}("undefined"!=typeof global?global:this);</script>' ); |
|
786 | + $preload_poly = apply_filters('autoptimize_css_preload_polyfill', '<script data-cfasync=\'false\'>!function(t){"use strict";t.loadCSS||(t.loadCSS=function(){});var e=loadCSS.relpreload={};if(e.support=function(){var e;try{e=t.document.createElement("link").relList.supports("preload")}catch(t){e=!1}return function(){return e}}(),e.bindMediaToggle=function(t){function e(){t.media=a}var a=t.media||"all";t.addEventListener?t.addEventListener("load",e):t.attachEvent&&t.attachEvent("onload",e),setTimeout(function(){t.rel="stylesheet",t.media="only x"}),setTimeout(e,3e3)},e.poly=function(){if(!e.support())for(var a=t.document.getElementsByTagName("link"),n=0;n<a.length;n++){var o=a[n];"preload"!==o.rel||"style"!==o.getAttribute("as")||o.getAttribute("data-loadcss")||(o.setAttribute("data-loadcss",!0),e.bindMediaToggle(o))}},!e.support()){e.poly();var a=t.setInterval(e.poly,500);t.addEventListener?t.addEventListener("load",function(){e.poly(),t.clearInterval(a)}):t.attachEvent&&t.attachEvent("onload",function(){e.poly(),t.clearInterval(a)})}"undefined"!=typeof exports?exports.loadCSS=loadCSS:t.loadCSS=loadCSS}("undefined"!=typeof global?global:this);</script>'); |
|
787 | 787 | return $preload_poly; |
788 | 788 | } |
789 | 789 | |
@@ -794,56 +794,56 @@ discard block |
||
794 | 794 | */ |
795 | 795 | public static function get_ao_css_preload_onload() |
796 | 796 | { |
797 | - $preload_onload = apply_filters( 'autoptimize_filter_css_preload_onload', "this.onload=null;this.rel='stylesheet'" ); |
|
797 | + $preload_onload = apply_filters('autoptimize_filter_css_preload_onload', "this.onload=null;this.rel='stylesheet'"); |
|
798 | 798 | return $preload_onload; |
799 | 799 | } |
800 | 800 | |
801 | - public function get( $key ) |
|
801 | + public function get($key) |
|
802 | 802 | { |
803 | - if ( ! is_array( $this->config ) ) { |
|
803 | + if (!is_array($this->config)) { |
|
804 | 804 | // Default config. |
805 | 805 | $config = self::get_defaults(); |
806 | 806 | |
807 | 807 | // Override with user settings. |
808 | - foreach ( array_keys( $config ) as $name ) { |
|
809 | - $conf = autoptimizeOptionWrapper::get_option( $name ); |
|
810 | - if ( false !== $conf ) { |
|
808 | + foreach (array_keys($config) as $name) { |
|
809 | + $conf = autoptimizeOptionWrapper::get_option($name); |
|
810 | + if (false !== $conf) { |
|
811 | 811 | // It was set before! |
812 | - $config[ $name ] = $conf; |
|
812 | + $config[$name] = $conf; |
|
813 | 813 | } |
814 | 814 | } |
815 | 815 | |
816 | 816 | // Save for next call. |
817 | - $this->config = apply_filters( 'autoptimize_filter_get_config', $config ); |
|
817 | + $this->config = apply_filters('autoptimize_filter_get_config', $config); |
|
818 | 818 | } |
819 | 819 | |
820 | - if ( isset( $this->config[ $key ] ) ) { |
|
821 | - return $this->config[ $key ]; |
|
820 | + if (isset($this->config[$key])) { |
|
821 | + return $this->config[$key]; |
|
822 | 822 | } |
823 | 823 | |
824 | 824 | return false; |
825 | 825 | } |
826 | 826 | |
827 | - private function get_futtta_feeds( $url ) { |
|
828 | - if ( $this->settings_screen_do_remote_http ) { |
|
829 | - $rss = fetch_feed( $url ); |
|
827 | + private function get_futtta_feeds($url) { |
|
828 | + if ($this->settings_screen_do_remote_http) { |
|
829 | + $rss = fetch_feed($url); |
|
830 | 830 | $maxitems = 0; |
831 | 831 | |
832 | - if ( ! is_wp_error( $rss ) ) { |
|
833 | - $maxitems = $rss->get_item_quantity( 7 ); |
|
834 | - $rss_items = $rss->get_items( 0, $maxitems ); |
|
832 | + if (!is_wp_error($rss)) { |
|
833 | + $maxitems = $rss->get_item_quantity(7); |
|
834 | + $rss_items = $rss->get_items(0, $maxitems); |
|
835 | 835 | } |
836 | 836 | ?> |
837 | 837 | <ul> |
838 | - <?php if ( 0 == $maxitems ) : ?> |
|
839 | - <li><?php _e( 'No items', 'autoptimize' ); ?></li> |
|
838 | + <?php if (0 == $maxitems) : ?> |
|
839 | + <li><?php _e('No items', 'autoptimize'); ?></li> |
|
840 | 840 | <?php else : ?> |
841 | - <?php foreach ( $rss_items as $item ) : ?> |
|
841 | + <?php foreach ($rss_items as $item) : ?> |
|
842 | 842 | <li> |
843 | - <a href="<?php echo esc_url( $item->get_permalink() ); ?>" |
|
843 | + <a href="<?php echo esc_url($item->get_permalink()); ?>" |
|
844 | 844 | <?php // translators: the variable contains a date. ?> |
845 | - title="<?php printf( __( 'Posted %s', 'autoptimize' ), $item->get_date( 'j F Y | g:i a' ) ); ?>"> |
|
846 | - <?php echo esc_html( $item->get_title() ); ?> |
|
845 | + title="<?php printf(__('Posted %s', 'autoptimize'), $item->get_date('j F Y | g:i a')); ?>"> |
|
846 | + <?php echo esc_html($item->get_title()); ?> |
|
847 | 847 | </a> |
848 | 848 | </li> |
849 | 849 | <?php endforeach; ?> |
@@ -856,23 +856,23 @@ discard block |
||
856 | 856 | static function ao_admin_tabs() |
857 | 857 | { |
858 | 858 | // based on http://wordpress.stackexchange.com/a/58826 . |
859 | - $tabs = apply_filters( 'autoptimize_filter_settingsscreen_tabs', array( 'autoptimize' => __( 'JS, CSS & HTML', 'autoptimize' ) ) ); |
|
859 | + $tabs = apply_filters('autoptimize_filter_settingsscreen_tabs', array('autoptimize' => __('JS, CSS & HTML', 'autoptimize'))); |
|
860 | 860 | $tab_content = ''; |
861 | - $tabs_count = count( $tabs ); |
|
862 | - if ( $tabs_count > 1 ) { |
|
863 | - if ( isset( $_GET['page'] ) ) { |
|
861 | + $tabs_count = count($tabs); |
|
862 | + if ($tabs_count > 1) { |
|
863 | + if (isset($_GET['page'])) { |
|
864 | 864 | $current_id = $_GET['page']; |
865 | 865 | } else { |
866 | 866 | $current_id = 'autoptimize'; |
867 | 867 | } |
868 | 868 | $tab_content .= '<h2 class="nav-tab-wrapper">'; |
869 | - foreach ( $tabs as $tab_id => $tab_name ) { |
|
870 | - if ( $current_id == $tab_id ) { |
|
869 | + foreach ($tabs as $tab_id => $tab_name) { |
|
870 | + if ($current_id == $tab_id) { |
|
871 | 871 | $class = ' nav-tab-active'; |
872 | 872 | } else { |
873 | 873 | $class = ''; |
874 | 874 | } |
875 | - $tab_content .= '<a class="nav-tab' . $class . '" href="?page=' . $tab_id . '">' . $tab_name . '</a>'; |
|
875 | + $tab_content .= '<a class="nav-tab'.$class.'" href="?page='.$tab_id.'">'.$tab_name.'</a>'; |
|
876 | 876 | } |
877 | 877 | $tab_content .= '</h2>'; |
878 | 878 | } else { |
@@ -889,7 +889,7 @@ discard block |
||
889 | 889 | */ |
890 | 890 | public static function is_admin_and_not_ajax() |
891 | 891 | { |
892 | - return ( is_admin() && ! self::doing_ajax() ); |
|
892 | + return (is_admin() && !self::doing_ajax()); |
|
893 | 893 | } |
894 | 894 | |
895 | 895 | /** |
@@ -899,10 +899,10 @@ discard block |
||
899 | 899 | */ |
900 | 900 | protected static function doing_ajax() |
901 | 901 | { |
902 | - if ( function_exists( 'wp_doing_ajax' ) ) { |
|
902 | + if (function_exists('wp_doing_ajax')) { |
|
903 | 903 | return wp_doing_ajax(); |
904 | 904 | } |
905 | - return ( defined( 'DOING_AJAX' ) && DOING_AJAX ); |
|
905 | + return (defined('DOING_AJAX') && DOING_AJAX); |
|
906 | 906 | } |
907 | 907 | |
908 | 908 | /** |
@@ -911,7 +911,7 @@ discard block |
||
911 | 911 | * @return bool |
912 | 912 | */ |
913 | 913 | public static function should_show_menu_tabs() { |
914 | - if ( ! is_multisite() || is_network_admin() || 'on' === autoptimizeOptionWrapper::get_option( 'autoptimize_enable_site_config' ) ) { |
|
914 | + if (!is_multisite() || is_network_admin() || 'on' === autoptimizeOptionWrapper::get_option('autoptimize_enable_site_config')) { |
|
915 | 915 | return true; |
916 | 916 | } else { |
917 | 917 | return false; |
@@ -6,7 +6,7 @@ discard block |
||
6 | 6 | * Checks if cachesize is > 0.5GB (size is filterable), if so, an option is set which controls showing an admin notice. |
7 | 7 | */ |
8 | 8 | |
9 | -if ( ! defined( 'ABSPATH' ) ) { |
|
9 | +if (!defined('ABSPATH')) { |
|
10 | 10 | exit; |
11 | 11 | } |
12 | 12 | |
@@ -25,51 +25,51 @@ discard block |
||
25 | 25 | |
26 | 26 | public function add_hooks() |
27 | 27 | { |
28 | - if ( is_admin() ) { |
|
29 | - add_action( 'plugins_loaded', array( $this, 'setup' ) ); |
|
28 | + if (is_admin()) { |
|
29 | + add_action('plugins_loaded', array($this, 'setup')); |
|
30 | 30 | } |
31 | - add_action( self::SCHEDULE_HOOK, array( $this, 'cronjob' ) ); |
|
32 | - add_action( 'admin_notices', array( $this, 'show_admin_notice' ) ); |
|
31 | + add_action(self::SCHEDULE_HOOK, array($this, 'cronjob')); |
|
32 | + add_action('admin_notices', array($this, 'show_admin_notice')); |
|
33 | 33 | } |
34 | 34 | |
35 | 35 | public function setup() |
36 | 36 | { |
37 | - $do_cache_check = (bool) apply_filters( 'autoptimize_filter_cachecheck_do', true ); |
|
38 | - $schedule = wp_get_schedule( self::SCHEDULE_HOOK ); |
|
39 | - $frequency = apply_filters( 'autoptimize_filter_cachecheck_frequency', 'twicedaily' ); |
|
40 | - if ( ! in_array( $frequency, array( 'hourly', 'twicedaily', 'daily', 'weekly', 'monthly' ) ) ) { |
|
37 | + $do_cache_check = (bool) apply_filters('autoptimize_filter_cachecheck_do', true); |
|
38 | + $schedule = wp_get_schedule(self::SCHEDULE_HOOK); |
|
39 | + $frequency = apply_filters('autoptimize_filter_cachecheck_frequency', 'twicedaily'); |
|
40 | + if (!in_array($frequency, array('hourly', 'twicedaily', 'daily', 'weekly', 'monthly'))) { |
|
41 | 41 | $frequency = 'twicedaily'; |
42 | 42 | } |
43 | - if ( $do_cache_check && ( ! $schedule || $schedule !== $frequency ) ) { |
|
44 | - if ( $schedule ) { |
|
45 | - wp_clear_scheduled_hook( self::SCHEDULE_HOOK ); |
|
43 | + if ($do_cache_check && (!$schedule || $schedule !== $frequency)) { |
|
44 | + if ($schedule) { |
|
45 | + wp_clear_scheduled_hook(self::SCHEDULE_HOOK); |
|
46 | 46 | } |
47 | - wp_schedule_event( time(), $frequency, self::SCHEDULE_HOOK ); |
|
48 | - } elseif ( $schedule && ! $do_cache_check ) { |
|
49 | - wp_clear_scheduled_hook( self::SCHEDULE_HOOK ); |
|
47 | + wp_schedule_event(time(), $frequency, self::SCHEDULE_HOOK); |
|
48 | + } elseif ($schedule && !$do_cache_check) { |
|
49 | + wp_clear_scheduled_hook(self::SCHEDULE_HOOK); |
|
50 | 50 | } |
51 | 51 | } |
52 | 52 | |
53 | 53 | public function cronjob() |
54 | 54 | { |
55 | 55 | // Check cachesize and act accordingly. |
56 | - $max_size = (int) apply_filters( 'autoptimize_filter_cachecheck_maxsize', 536870912 ); |
|
57 | - $do_cache_check = (bool) apply_filters( 'autoptimize_filter_cachecheck_do', true ); |
|
56 | + $max_size = (int) apply_filters('autoptimize_filter_cachecheck_maxsize', 536870912); |
|
57 | + $do_cache_check = (bool) apply_filters('autoptimize_filter_cachecheck_do', true); |
|
58 | 58 | $stat_array = autoptimizeCache::stats(); |
59 | - $cache_size = round( $stat_array[1] ); |
|
60 | - if ( ( $cache_size > $max_size ) && ( $do_cache_check ) ) { |
|
61 | - autoptimizeOptionWrapper::update_option( 'autoptimize_cachesize_notice', true ); |
|
62 | - if ( apply_filters( 'autoptimize_filter_cachecheck_sendmail', true ) ) { |
|
63 | - $home_url = esc_url( home_url() ); |
|
64 | - $ao_mailto = apply_filters( 'autoptimize_filter_cachecheck_mailto', autoptimizeOptionWrapper::get_option( 'admin_email', '' ) ); |
|
65 | - |
|
66 | - $ao_mailsubject = __( 'Autoptimize cache size warning', 'autoptimize' ) . ' (' . $home_url . ')'; |
|
67 | - $ao_mailbody = __( 'Autoptimize\'s cache size is getting big, consider purging the cache. Have a look at https://wordpress.org/plugins/autoptimize/faq/ to see how you can keep the cache size under control.', 'autoptimize' ) . ' (site: ' . $home_url . ')'; |
|
68 | - |
|
69 | - if ( ! empty( $ao_mailto ) ) { |
|
70 | - $ao_mailresult = wp_mail( $ao_mailto, $ao_mailsubject, $ao_mailbody ); |
|
71 | - if ( ! $ao_mailresult ) { |
|
72 | - error_log( 'Autoptimize could not send cache size warning mail.' ); |
|
59 | + $cache_size = round($stat_array[1]); |
|
60 | + if (($cache_size > $max_size) && ($do_cache_check)) { |
|
61 | + autoptimizeOptionWrapper::update_option('autoptimize_cachesize_notice', true); |
|
62 | + if (apply_filters('autoptimize_filter_cachecheck_sendmail', true)) { |
|
63 | + $home_url = esc_url(home_url()); |
|
64 | + $ao_mailto = apply_filters('autoptimize_filter_cachecheck_mailto', autoptimizeOptionWrapper::get_option('admin_email', '')); |
|
65 | + |
|
66 | + $ao_mailsubject = __('Autoptimize cache size warning', 'autoptimize').' ('.$home_url.')'; |
|
67 | + $ao_mailbody = __('Autoptimize\'s cache size is getting big, consider purging the cache. Have a look at https://wordpress.org/plugins/autoptimize/faq/ to see how you can keep the cache size under control.', 'autoptimize').' (site: '.$home_url.')'; |
|
68 | + |
|
69 | + if (!empty($ao_mailto)) { |
|
70 | + $ao_mailresult = wp_mail($ao_mailto, $ao_mailsubject, $ao_mailbody); |
|
71 | + if (!$ao_mailresult) { |
|
72 | + error_log('Autoptimize could not send cache size warning mail.'); |
|
73 | 73 | } |
74 | 74 | } |
75 | 75 | } |
@@ -87,16 +87,16 @@ discard block |
||
87 | 87 | |
88 | 88 | public function show_admin_notice() |
89 | 89 | { |
90 | - if ( (bool) autoptimizeOptionWrapper::get_option( 'autoptimize_cachesize_notice', false ) && current_user_can( 'manage_options' ) ) { |
|
90 | + if ((bool) autoptimizeOptionWrapper::get_option('autoptimize_cachesize_notice', false) && current_user_can('manage_options')) { |
|
91 | 91 | echo '<div class="notice notice-warning"><p>'; |
92 | - _e( '<strong>Autoptimize\'s cache size is getting big</strong>, consider purging the cache. Have a look at <a href="https://wordpress.org/plugins/autoptimize/faq/" target="_blank" rel="noopener noreferrer">the Autoptimize FAQ</a> to see how you can keep the cache size under control.', 'autoptimize' ); |
|
92 | + _e('<strong>Autoptimize\'s cache size is getting big</strong>, consider purging the cache. Have a look at <a href="https://wordpress.org/plugins/autoptimize/faq/" target="_blank" rel="noopener noreferrer">the Autoptimize FAQ</a> to see how you can keep the cache size under control.', 'autoptimize'); |
|
93 | 93 | echo '</p></div>'; |
94 | - autoptimizeOptionWrapper::update_option( 'autoptimize_cachesize_notice', false ); |
|
94 | + autoptimizeOptionWrapper::update_option('autoptimize_cachesize_notice', false); |
|
95 | 95 | } |
96 | 96 | |
97 | 97 | // Notice for image proxy usage. |
98 | 98 | $_imgopt_notice = autoptimizeImages::instance()->get_imgopt_status_notice_wrapper(); |
99 | - if ( current_user_can( 'manage_options' ) && is_array( $_imgopt_notice ) && array_key_exists( 'status', $_imgopt_notice ) && in_array( $_imgopt_notice['status'], array( 1, -1, -2, -3 ) ) ) { |
|
99 | + if (current_user_can('manage_options') && is_array($_imgopt_notice) && array_key_exists('status', $_imgopt_notice) && in_array($_imgopt_notice['status'], array(1, -1, -2, -3))) { |
|
100 | 100 | $_dismissible = 'ao-img-opt-notice-'; |
101 | 101 | $_hide_notice = '7'; |
102 | 102 | |
@@ -104,10 +104,10 @@ discard block |
||
104 | 104 | $_hide_notice = '1'; |
105 | 105 | } |
106 | 106 | |
107 | - $_imgopt_notice_dismissible = apply_filters( 'autoptimize_filter_imgopt_notice_dismissable', $_dismissible . $_hide_notice ); |
|
107 | + $_imgopt_notice_dismissible = apply_filters('autoptimize_filter_imgopt_notice_dismissable', $_dismissible.$_hide_notice); |
|
108 | 108 | |
109 | - if ( $_imgopt_notice && PAnD::is_admin_notice_active( $_imgopt_notice_dismissible ) ) { |
|
110 | - echo '<div class="notice notice-warning is-dismissible" data-dismissible="' . $_imgopt_notice_dismissible . '"><p><strong>' . __( 'Autoptimize', 'autoptimize' ) . '</strong>: ' . $_imgopt_notice['notice'] . '</p></div>'; |
|
109 | + if ($_imgopt_notice && PAnD::is_admin_notice_active($_imgopt_notice_dismissible)) { |
|
110 | + echo '<div class="notice notice-warning is-dismissible" data-dismissible="'.$_imgopt_notice_dismissible.'"><p><strong>'.__('Autoptimize', 'autoptimize').'</strong>: '.$_imgopt_notice['notice'].'</p></div>'; |
|
111 | 111 | } |
112 | 112 | } |
113 | 113 | } |
@@ -4,7 +4,7 @@ discard block |
||
4 | 4 | * addons and/or affiliate services. |
5 | 5 | */ |
6 | 6 | |
7 | -if ( ! defined( 'ABSPATH' ) ) { |
|
7 | +if (!defined('ABSPATH')) { |
|
8 | 8 | exit; |
9 | 9 | } |
10 | 10 | |
@@ -17,68 +17,68 @@ discard block |
||
17 | 17 | |
18 | 18 | public function run() |
19 | 19 | { |
20 | - if ( $this->enabled() ) { |
|
21 | - add_filter( 'autoptimize_filter_settingsscreen_tabs', array( $this, 'add_partner_tabs' ), 10, 1 ); |
|
20 | + if ($this->enabled()) { |
|
21 | + add_filter('autoptimize_filter_settingsscreen_tabs', array($this, 'add_partner_tabs'), 10, 1); |
|
22 | 22 | } |
23 | - if ( is_multisite() && is_network_admin() && autoptimizeOptionWrapper::is_ao_active_for_network() ) { |
|
24 | - add_action( 'network_admin_menu', array( $this, 'add_admin_menu' ) ); |
|
23 | + if (is_multisite() && is_network_admin() && autoptimizeOptionWrapper::is_ao_active_for_network()) { |
|
24 | + add_action('network_admin_menu', array($this, 'add_admin_menu')); |
|
25 | 25 | } else { |
26 | - add_action( 'admin_menu', array( $this, 'add_admin_menu' ) ); |
|
26 | + add_action('admin_menu', array($this, 'add_admin_menu')); |
|
27 | 27 | } |
28 | 28 | } |
29 | 29 | |
30 | 30 | protected function enabled() |
31 | 31 | { |
32 | - return apply_filters( 'autoptimize_filter_show_partner_tabs', true ); |
|
32 | + return apply_filters('autoptimize_filter_show_partner_tabs', true); |
|
33 | 33 | } |
34 | 34 | |
35 | - public function add_partner_tabs( $in ) |
|
35 | + public function add_partner_tabs($in) |
|
36 | 36 | { |
37 | - $in = array_merge( $in, array( |
|
38 | - 'ao_partners' => __( 'Optimize More!', 'autoptimize' ), |
|
39 | - ) ); |
|
37 | + $in = array_merge($in, array( |
|
38 | + 'ao_partners' => __('Optimize More!', 'autoptimize'), |
|
39 | + )); |
|
40 | 40 | |
41 | 41 | return $in; |
42 | 42 | } |
43 | 43 | |
44 | 44 | public function add_admin_menu() |
45 | 45 | { |
46 | - if ( $this->enabled() ) { |
|
47 | - add_submenu_page( null, 'AO partner', 'AO partner', 'manage_options', 'ao_partners', array( $this, 'ao_partners_page' ) ); |
|
46 | + if ($this->enabled()) { |
|
47 | + add_submenu_page(null, 'AO partner', 'AO partner', 'manage_options', 'ao_partners', array($this, 'ao_partners_page')); |
|
48 | 48 | } |
49 | 49 | } |
50 | 50 | |
51 | 51 | protected function get_ao_partner_feed_markup() |
52 | 52 | { |
53 | - $no_feed_text = __( 'Have a look at <a href="http://optimizingmatters.com/">optimizingmatters.com</a> for Autoptimize power-ups!', 'autoptimize' ); |
|
53 | + $no_feed_text = __('Have a look at <a href="http://optimizingmatters.com/">optimizingmatters.com</a> for Autoptimize power-ups!', 'autoptimize'); |
|
54 | 54 | $output = ''; |
55 | - if ( apply_filters( 'autoptimize_settingsscreen_remotehttp', true ) ) { |
|
56 | - $rss = fetch_feed( 'http://feeds.feedburner.com/OptimizingMattersDownloads' ); |
|
55 | + if (apply_filters('autoptimize_settingsscreen_remotehttp', true)) { |
|
56 | + $rss = fetch_feed('http://feeds.feedburner.com/OptimizingMattersDownloads'); |
|
57 | 57 | $maxitems = 0; |
58 | 58 | |
59 | - if ( ! is_wp_error( $rss ) ) { |
|
60 | - $maxitems = $rss->get_item_quantity( 20 ); |
|
61 | - $rss_items = $rss->get_items( 0, $maxitems ); |
|
59 | + if (!is_wp_error($rss)) { |
|
60 | + $maxitems = $rss->get_item_quantity(20); |
|
61 | + $rss_items = $rss->get_items(0, $maxitems); |
|
62 | 62 | } |
63 | 63 | |
64 | - if ( 0 == $maxitems ) { |
|
64 | + if (0 == $maxitems) { |
|
65 | 65 | $output .= $no_feed_text; |
66 | 66 | } else { |
67 | 67 | $output .= '<ul>'; |
68 | - foreach ( $rss_items as $item ) { |
|
69 | - $item_url = esc_url( $item->get_permalink() ); |
|
68 | + foreach ($rss_items as $item) { |
|
69 | + $item_url = esc_url($item->get_permalink()); |
|
70 | 70 | $enclosure = $item->get_enclosure(); |
71 | 71 | |
72 | 72 | $output .= '<li class="itemDetail">'; |
73 | - $output .= '<h3 class="itemTitle"><a href="' . $item_url . '" target="_blank">' . esc_html( $item->get_title() ) . '</a></h3>'; |
|
73 | + $output .= '<h3 class="itemTitle"><a href="'.$item_url.'" target="_blank">'.esc_html($item->get_title()).'</a></h3>'; |
|
74 | 74 | |
75 | - if ( $enclosure && ( false !== strpos( $enclosure->get_type(), 'image' ) ) ) { |
|
76 | - $img_url = esc_url( $enclosure->get_link() ); |
|
77 | - $output .= '<div class="itemImage"><a href="' . $item_url . '" target="_blank"><img src="' . $img_url . '"></a></div>'; |
|
75 | + if ($enclosure && (false !== strpos($enclosure->get_type(), 'image'))) { |
|
76 | + $img_url = esc_url($enclosure->get_link()); |
|
77 | + $output .= '<div class="itemImage"><a href="'.$item_url.'" target="_blank"><img src="'.$img_url.'"></a></div>'; |
|
78 | 78 | } |
79 | 79 | |
80 | - $output .= '<div class="itemDescription">' . wp_kses_post( $item->get_description() ) . '</div>'; |
|
81 | - $output .= '<div class="itemButtonRow"><div class="itemButton button-secondary"><a href="' . $item_url . '" target="_blank">' . __( 'More info', 'autoptimize' ) . '</a></div></div>'; |
|
80 | + $output .= '<div class="itemDescription">'.wp_kses_post($item->get_description()).'</div>'; |
|
81 | + $output .= '<div class="itemButtonRow"><div class="itemButton button-secondary"><a href="'.$item_url.'" target="_blank">'.__('More info', 'autoptimize').'</a></div></div>'; |
|
82 | 82 | $output .= '</li>'; |
83 | 83 | } |
84 | 84 | $output .= '</ul>'; |
@@ -136,11 +136,11 @@ discard block |
||
136 | 136 | color: #23282d; |
137 | 137 | } |
138 | 138 | </style> |
139 | - <script>document.title = "Autoptimize: <?php _e( 'Optimize More!', 'autoptimize' ); ?> " + document.title;</script> |
|
139 | + <script>document.title = "Autoptimize: <?php _e('Optimize More!', 'autoptimize'); ?> " + document.title;</script> |
|
140 | 140 | <div class="wrap"> |
141 | - <h1><?php _e( 'Autoptimize Settings', 'autoptimize' ); ?></h1> |
|
141 | + <h1><?php _e('Autoptimize Settings', 'autoptimize'); ?></h1> |
|
142 | 142 | <?php echo autoptimizeConfig::ao_admin_tabs(); ?> |
143 | - <?php echo '<h2>' . __( "These Autoptimize power-ups and related services will improve your site's performance even more!", 'autoptimize' ) . '</h2>'; ?> |
|
143 | + <?php echo '<h2>'.__("These Autoptimize power-ups and related services will improve your site's performance even more!", 'autoptimize').'</h2>'; ?> |
|
144 | 144 | <div> |
145 | 145 | <?php echo $this->get_ao_partner_feed_markup(); ?> |
146 | 146 | </div> |
@@ -3,7 +3,7 @@ discard block |
||
3 | 3 | * Handles disk-cache-related operations. |
4 | 4 | */ |
5 | 5 | |
6 | -if ( ! defined( 'ABSPATH' ) ) { |
|
6 | +if (!defined('ABSPATH')) { |
|
7 | 7 | exit; |
8 | 8 | } |
9 | 9 | |
@@ -38,17 +38,17 @@ discard block |
||
38 | 38 | * @param string $md5 Hash. |
39 | 39 | * @param string $ext Extension. |
40 | 40 | */ |
41 | - public function __construct( $md5, $ext = 'php' ) |
|
41 | + public function __construct($md5, $ext = 'php') |
|
42 | 42 | { |
43 | 43 | $this->cachedir = AUTOPTIMIZE_CACHE_DIR; |
44 | 44 | $this->nogzip = AUTOPTIMIZE_CACHE_NOGZIP; |
45 | - if ( ! $this->nogzip ) { |
|
46 | - $this->filename = AUTOPTIMIZE_CACHEFILE_PREFIX . $md5 . '.php'; |
|
45 | + if (!$this->nogzip) { |
|
46 | + $this->filename = AUTOPTIMIZE_CACHEFILE_PREFIX.$md5.'.php'; |
|
47 | 47 | } else { |
48 | - if ( in_array( $ext, array( 'js', 'css' ) ) ) { |
|
49 | - $this->filename = $ext . '/' . AUTOPTIMIZE_CACHEFILE_PREFIX . $md5 . '.' . $ext; |
|
48 | + if (in_array($ext, array('js', 'css'))) { |
|
49 | + $this->filename = $ext.'/'.AUTOPTIMIZE_CACHEFILE_PREFIX.$md5.'.'.$ext; |
|
50 | 50 | } else { |
51 | - $this->filename = AUTOPTIMIZE_CACHEFILE_PREFIX . $md5 . '.' . $ext; |
|
51 | + $this->filename = AUTOPTIMIZE_CACHEFILE_PREFIX.$md5.'.'.$ext; |
|
52 | 52 | } |
53 | 53 | } |
54 | 54 | } |
@@ -60,7 +60,7 @@ discard block |
||
60 | 60 | */ |
61 | 61 | public function check() |
62 | 62 | { |
63 | - return file_exists( $this->cachedir . $this->filename ); |
|
63 | + return file_exists($this->cachedir.$this->filename); |
|
64 | 64 | } |
65 | 65 | |
66 | 66 | /** |
@@ -70,11 +70,11 @@ discard block |
||
70 | 70 | */ |
71 | 71 | public function retrieve() |
72 | 72 | { |
73 | - if ( $this->check() ) { |
|
74 | - if ( false == $this->nogzip ) { |
|
75 | - return file_get_contents( $this->cachedir . $this->filename . '.none' ); |
|
73 | + if ($this->check()) { |
|
74 | + if (false == $this->nogzip) { |
|
75 | + return file_get_contents($this->cachedir.$this->filename.'.none'); |
|
76 | 76 | } else { |
77 | - return file_get_contents( $this->cachedir . $this->filename ); |
|
77 | + return file_get_contents($this->cachedir.$this->filename); |
|
78 | 78 | } |
79 | 79 | } |
80 | 80 | return false; |
@@ -88,43 +88,43 @@ discard block |
||
88 | 88 | * |
89 | 89 | * @return void |
90 | 90 | */ |
91 | - public function cache( $data, $mime ) |
|
91 | + public function cache($data, $mime) |
|
92 | 92 | { |
93 | 93 | // off by default; check if cachedirs exist every time before caching |
94 | 94 | // |
95 | 95 | // to be activated for users that experience these ugly errors; |
96 | 96 | // PHP Warning: file_put_contents failed to open stream: No such file or directory. |
97 | - if ( apply_filters( 'autoptimize_filter_cache_checkdirs_on_write', false ) ) { |
|
97 | + if (apply_filters('autoptimize_filter_cache_checkdirs_on_write', false)) { |
|
98 | 98 | $this->check_and_create_dirs(); |
99 | 99 | } |
100 | 100 | |
101 | - if ( false === $this->nogzip ) { |
|
101 | + if (false === $this->nogzip) { |
|
102 | 102 | // We handle gzipping ourselves. |
103 | 103 | $file = 'default.php'; |
104 | - $phpcode = file_get_contents( AUTOPTIMIZE_PLUGIN_DIR . 'config/' . $file ); |
|
105 | - $phpcode = str_replace( array( '%%CONTENT%%', 'exit;' ), array( $mime, '' ), $phpcode ); |
|
104 | + $phpcode = file_get_contents(AUTOPTIMIZE_PLUGIN_DIR.'config/'.$file); |
|
105 | + $phpcode = str_replace(array('%%CONTENT%%', 'exit;'), array($mime, ''), $phpcode); |
|
106 | 106 | |
107 | - file_put_contents( $this->cachedir . $this->filename, $phpcode ); |
|
108 | - file_put_contents( $this->cachedir . $this->filename . '.none', $data ); |
|
107 | + file_put_contents($this->cachedir.$this->filename, $phpcode); |
|
108 | + file_put_contents($this->cachedir.$this->filename.'.none', $data); |
|
109 | 109 | } else { |
110 | 110 | // Write code to cache without doing anything else. |
111 | - file_put_contents( $this->cachedir . $this->filename, $data ); |
|
111 | + file_put_contents($this->cachedir.$this->filename, $data); |
|
112 | 112 | |
113 | 113 | // save fallback .js or .css file if filter true (to be false by default) but not if snippet or single. |
114 | - if ( self::do_fallback() && strpos( $this->filename, '_snippet_' ) === false && strpos( $this->filename, '_single_' ) === false ) { |
|
115 | - $_extension = pathinfo( $this->filename, PATHINFO_EXTENSION ); |
|
116 | - $_fallback_file = AUTOPTIMIZE_CACHEFILE_PREFIX . 'fallback.' . $_extension; |
|
117 | - if ( ! file_exists( $this->cachedir . $_extension . '/' . $_fallback_file ) ) { |
|
118 | - file_put_contents( $this->cachedir . $_extension . '/' . $_fallback_file, $data ); |
|
114 | + if (self::do_fallback() && strpos($this->filename, '_snippet_') === false && strpos($this->filename, '_single_') === false) { |
|
115 | + $_extension = pathinfo($this->filename, PATHINFO_EXTENSION); |
|
116 | + $_fallback_file = AUTOPTIMIZE_CACHEFILE_PREFIX.'fallback.'.$_extension; |
|
117 | + if (!file_exists($this->cachedir.$_extension.'/'.$_fallback_file)) { |
|
118 | + file_put_contents($this->cachedir.$_extension.'/'.$_fallback_file, $data); |
|
119 | 119 | } |
120 | 120 | } |
121 | 121 | |
122 | - if ( apply_filters( 'autoptimize_filter_cache_create_static_gzip', false ) ) { |
|
122 | + if (apply_filters('autoptimize_filter_cache_create_static_gzip', false)) { |
|
123 | 123 | // Create an additional cached gzip file. |
124 | - file_put_contents( $this->cachedir . $this->filename . '.gz', gzencode( $data, 9, FORCE_GZIP ) ); |
|
124 | + file_put_contents($this->cachedir.$this->filename.'.gz', gzencode($data, 9, FORCE_GZIP)); |
|
125 | 125 | // If PHP Brotli extension is installed, create an additional cached Brotli file. |
126 | - if ( function_exists( 'brotli_compress' ) ) { |
|
127 | - file_put_contents( $this->cachedir . $this->filename . '.br', brotli_compress( $data, 11, BROTLI_GENERIC ) ); |
|
126 | + if (function_exists('brotli_compress')) { |
|
127 | + file_put_contents($this->cachedir.$this->filename.'.br', brotli_compress($data, 11, BROTLI_GENERIC)); |
|
128 | 128 | } |
129 | 129 | } |
130 | 130 | } |
@@ -142,7 +142,7 @@ discard block |
||
142 | 142 | // The original idea here was to provide 3rd party code a hook so that |
143 | 143 | // it can "listen" to all the complete autoptimized-urls that the page |
144 | 144 | // will emit... Or something to that effect I think? |
145 | - apply_filters( 'autoptimize_filter_cache_getname', AUTOPTIMIZE_CACHE_URL . $this->filename ); |
|
145 | + apply_filters('autoptimize_filter_cache_getname', AUTOPTIMIZE_CACHE_URL.$this->filename); |
|
146 | 146 | |
147 | 147 | return $this->filename; |
148 | 148 | } |
@@ -155,11 +155,11 @@ discard block |
||
155 | 155 | * @param string $file Filename. |
156 | 156 | * @return bool |
157 | 157 | */ |
158 | - protected static function is_valid_cache_file( $dir, $file ) |
|
158 | + protected static function is_valid_cache_file($dir, $file) |
|
159 | 159 | { |
160 | - if ( '.' !== $file && '..' !== $file && |
|
161 | - false !== strpos( $file, AUTOPTIMIZE_CACHEFILE_PREFIX ) && |
|
162 | - is_file( $dir . $file ) ) { |
|
160 | + if ('.' !== $file && '..' !== $file && |
|
161 | + false !== strpos($file, AUTOPTIMIZE_CACHEFILE_PREFIX) && |
|
162 | + is_file($dir.$file)) { |
|
163 | 163 | |
164 | 164 | // It's a valid file! |
165 | 165 | return true; |
@@ -177,16 +177,16 @@ discard block |
||
177 | 177 | protected static function clear_cache_classic() |
178 | 178 | { |
179 | 179 | $contents = self::get_cache_contents(); |
180 | - foreach ( $contents as $name => $files ) { |
|
181 | - $dir = rtrim( AUTOPTIMIZE_CACHE_DIR . $name, '/' ) . '/'; |
|
182 | - foreach ( $files as $file ) { |
|
183 | - if ( self::is_valid_cache_file( $dir, $file ) ) { |
|
184 | - @unlink( $dir . $file ); // @codingStandardsIgnoreLine |
|
180 | + foreach ($contents as $name => $files) { |
|
181 | + $dir = rtrim(AUTOPTIMIZE_CACHE_DIR.$name, '/').'/'; |
|
182 | + foreach ($files as $file) { |
|
183 | + if (self::is_valid_cache_file($dir, $file)) { |
|
184 | + @unlink($dir.$file); // @codingStandardsIgnoreLine |
|
185 | 185 | } |
186 | 186 | } |
187 | 187 | } |
188 | 188 | |
189 | - @unlink( AUTOPTIMIZE_CACHE_DIR . '/.htaccess' ); // @codingStandardsIgnoreLine |
|
189 | + @unlink(AUTOPTIMIZE_CACHE_DIR.'/.htaccess'); // @codingStandardsIgnoreLine |
|
190 | 190 | } |
191 | 191 | |
192 | 192 | /** |
@@ -197,19 +197,19 @@ discard block |
||
197 | 197 | * |
198 | 198 | * @return bool |
199 | 199 | */ |
200 | - protected static function rmdir( $pathname ) |
|
200 | + protected static function rmdir($pathname) |
|
201 | 201 | { |
202 | - $files = self::get_dir_contents( $pathname ); |
|
203 | - foreach ( $files as $file ) { |
|
204 | - $path = $pathname . '/' . $file; |
|
205 | - if ( is_dir( $path ) ) { |
|
206 | - self::rmdir( $path ); |
|
202 | + $files = self::get_dir_contents($pathname); |
|
203 | + foreach ($files as $file) { |
|
204 | + $path = $pathname.'/'.$file; |
|
205 | + if (is_dir($path)) { |
|
206 | + self::rmdir($path); |
|
207 | 207 | } else { |
208 | - unlink( $path ); |
|
208 | + unlink($path); |
|
209 | 209 | } |
210 | 210 | } |
211 | 211 | |
212 | - return rmdir( $pathname ); |
|
212 | + return rmdir($pathname); |
|
213 | 213 | } |
214 | 214 | |
215 | 215 | /** |
@@ -230,12 +230,12 @@ discard block |
||
230 | 230 | $new_name = self::get_unique_name(); |
231 | 231 | |
232 | 232 | // Makes sure the new pathname is on the same level... |
233 | - $new_pathname = dirname( $dir ) . '/' . $new_name; |
|
234 | - $renamed = @rename( $dir, $new_pathname ); // @codingStandardsIgnoreLine |
|
233 | + $new_pathname = dirname($dir).'/'.$new_name; |
|
234 | + $renamed = @rename($dir, $new_pathname); // @codingStandardsIgnoreLine |
|
235 | 235 | |
236 | 236 | // When renamed, re-create the default cache directory back so it's |
237 | 237 | // available again... |
238 | - if ( $renamed ) { |
|
238 | + if ($renamed) { |
|
239 | 239 | $ok = self::cacheavail(); |
240 | 240 | } |
241 | 241 | |
@@ -249,7 +249,7 @@ discard block |
||
249 | 249 | */ |
250 | 250 | public static function advanced_cache_clear_enabled() |
251 | 251 | { |
252 | - return apply_filters( 'autoptimize_filter_cache_clear_advanced', false ); |
|
252 | + return apply_filters('autoptimize_filter_cache_clear_advanced', false); |
|
253 | 253 | } |
254 | 254 | |
255 | 255 | /** |
@@ -260,7 +260,7 @@ discard block |
||
260 | 260 | protected static function get_unique_name() |
261 | 261 | { |
262 | 262 | $prefix = self::get_advanced_cache_clear_prefix(); |
263 | - $new_name = uniqid( $prefix, true ); |
|
263 | + $new_name = uniqid($prefix, true); |
|
264 | 264 | |
265 | 265 | return $new_name; |
266 | 266 | } |
@@ -273,8 +273,8 @@ discard block |
||
273 | 273 | protected static function get_advanced_cache_clear_prefix() |
274 | 274 | { |
275 | 275 | $pathname = self::get_pathname_base(); |
276 | - $basename = basename( $pathname ); |
|
277 | - $prefix = $basename . '-artifact-'; |
|
276 | + $basename = basename($pathname); |
|
277 | + $prefix = $basename.'-artifact-'; |
|
278 | 278 | |
279 | 279 | return $prefix; |
280 | 280 | } |
@@ -287,9 +287,9 @@ discard block |
||
287 | 287 | * |
288 | 288 | * @return array |
289 | 289 | */ |
290 | - protected static function get_dir_contents( $pathname ) |
|
290 | + protected static function get_dir_contents($pathname) |
|
291 | 291 | { |
292 | - return array_slice( scandir( $pathname ), 2 ); |
|
292 | + return array_slice(scandir($pathname), 2); |
|
293 | 293 | } |
294 | 294 | |
295 | 295 | /** |
@@ -302,24 +302,24 @@ discard block |
||
302 | 302 | public static function delete_advanced_cache_clear_artifacts() |
303 | 303 | { |
304 | 304 | // Don't go through these motions (called from the cachechecker) if advanced cache clear isn't even active. |
305 | - if ( ! self::advanced_cache_clear_enabled() ) { |
|
305 | + if (!self::advanced_cache_clear_enabled()) { |
|
306 | 306 | return false; |
307 | 307 | } |
308 | 308 | |
309 | 309 | $dir = self::get_pathname_base(); |
310 | 310 | $prefix = self::get_advanced_cache_clear_prefix(); |
311 | - $parent = dirname( $dir ); |
|
311 | + $parent = dirname($dir); |
|
312 | 312 | $ok = false; |
313 | 313 | |
314 | 314 | // Returns the list of files without '.' and '..' elements. |
315 | - $files = self::get_dir_contents( $parent ); |
|
316 | - if ( is_array( $files ) && ! empty( $files ) ) { |
|
317 | - foreach ( $files as $file ) { |
|
318 | - $path = $parent . '/' . $file; |
|
319 | - $prefixed = ( false !== strpos( $path, $prefix ) ); |
|
315 | + $files = self::get_dir_contents($parent); |
|
316 | + if (is_array($files) && !empty($files)) { |
|
317 | + foreach ($files as $file) { |
|
318 | + $path = $parent.'/'.$file; |
|
319 | + $prefixed = (false !== strpos($path, $prefix)); |
|
320 | 320 | // Removing only our own (prefixed) directories... |
321 | - if ( is_dir( $path ) && $prefixed ) { |
|
322 | - $ok = self::rmdir( $path ); |
|
321 | + if (is_dir($path) && $prefixed) { |
|
322 | + $ok = self::rmdir($path); |
|
323 | 323 | } |
324 | 324 | } |
325 | 325 | } |
@@ -339,9 +339,9 @@ discard block |
||
339 | 339 | { |
340 | 340 | $pathname = self::get_pathname_base(); |
341 | 341 | |
342 | - if ( is_multisite() && apply_filters( 'autoptimize_separate_blog_caches', true ) ) { |
|
342 | + if (is_multisite() && apply_filters('autoptimize_separate_blog_caches', true)) { |
|
343 | 343 | $blog_id = get_current_blog_id(); |
344 | - $pathname .= $blog_id . '/'; |
|
344 | + $pathname .= $blog_id.'/'; |
|
345 | 345 | } |
346 | 346 | |
347 | 347 | return $pathname; |
@@ -354,7 +354,7 @@ discard block |
||
354 | 354 | */ |
355 | 355 | protected static function get_pathname_base() |
356 | 356 | { |
357 | - $pathname = WP_CONTENT_DIR . AUTOPTIMIZE_CACHE_CHILD_DIR; |
|
357 | + $pathname = WP_CONTENT_DIR.AUTOPTIMIZE_CACHE_CHILD_DIR; |
|
358 | 358 | |
359 | 359 | return $pathname; |
360 | 360 | } |
@@ -366,46 +366,46 @@ discard block |
||
366 | 366 | * |
367 | 367 | * @return bool |
368 | 368 | */ |
369 | - public static function clearall( $propagate = true ) |
|
369 | + public static function clearall($propagate = true) |
|
370 | 370 | { |
371 | - if ( ! self::cacheavail() ) { |
|
371 | + if (!self::cacheavail()) { |
|
372 | 372 | return false; |
373 | 373 | } |
374 | 374 | |
375 | 375 | // TODO/FIXME: If cache is big, switch to advanced/new cache clearing automatically? |
376 | - if ( self::advanced_cache_clear_enabled() ) { |
|
376 | + if (self::advanced_cache_clear_enabled()) { |
|
377 | 377 | self::clear_cache_via_rename(); |
378 | 378 | } else { |
379 | 379 | self::clear_cache_classic(); |
380 | 380 | } |
381 | 381 | |
382 | 382 | // Remove 404 handler if required. |
383 | - if ( self::do_fallback() ) { |
|
384 | - $_fallback_php = trailingslashit( WP_CONTENT_DIR ) . 'autoptimize_404_handler.php'; |
|
385 | - @unlink( $_fallback_php ); // @codingStandardsIgnoreLine |
|
383 | + if (self::do_fallback()) { |
|
384 | + $_fallback_php = trailingslashit(WP_CONTENT_DIR).'autoptimize_404_handler.php'; |
|
385 | + @unlink($_fallback_php); // @codingStandardsIgnoreLine |
|
386 | 386 | } |
387 | 387 | |
388 | 388 | // Remove the transient so it gets regenerated... |
389 | - delete_transient( 'autoptimize_stats' ); |
|
389 | + delete_transient('autoptimize_stats'); |
|
390 | 390 | |
391 | 391 | // Cache was just purged, clear page cache and allow others to hook into our purging... |
392 | - if ( true === $propagate ) { |
|
393 | - if ( ! function_exists( 'autoptimize_do_cachepurged_action' ) ) { |
|
392 | + if (true === $propagate) { |
|
393 | + if (!function_exists('autoptimize_do_cachepurged_action')) { |
|
394 | 394 | function autoptimize_do_cachepurged_action() { |
395 | - do_action( 'autoptimize_action_cachepurged' ); |
|
395 | + do_action('autoptimize_action_cachepurged'); |
|
396 | 396 | } |
397 | 397 | } |
398 | - add_action( 'shutdown', 'autoptimize_do_cachepurged_action', 11 ); |
|
399 | - add_action( 'autoptimize_action_cachepurged', array( 'autoptimizeCache', 'flushPageCache' ), 10, 0 ); |
|
398 | + add_action('shutdown', 'autoptimize_do_cachepurged_action', 11); |
|
399 | + add_action('autoptimize_action_cachepurged', array('autoptimizeCache', 'flushPageCache'), 10, 0); |
|
400 | 400 | } |
401 | 401 | |
402 | 402 | // Warm cache (part of speedupper)! |
403 | - if ( apply_filters( 'autoptimize_filter_speedupper', true ) && false == get_transient( 'autoptimize_cache_warmer_protector' ) ) { |
|
404 | - set_transient( 'autoptimize_cache_warmer_protector', 'I shall not warm cache for another 10 minutes.', 60 * 10 ); |
|
405 | - $url = site_url() . '/?ao_speedup_cachebuster=' . rand( 1, 100000 ); |
|
406 | - $url = apply_filters( 'autoptimize_filter_cache_warmer_url', $url ); |
|
407 | - $cache = @wp_remote_get( $url ); // @codingStandardsIgnoreLine |
|
408 | - unset( $cache ); |
|
403 | + if (apply_filters('autoptimize_filter_speedupper', true) && false == get_transient('autoptimize_cache_warmer_protector')) { |
|
404 | + set_transient('autoptimize_cache_warmer_protector', 'I shall not warm cache for another 10 minutes.', 60*10); |
|
405 | + $url = site_url().'/?ao_speedup_cachebuster='.rand(1, 100000); |
|
406 | + $url = apply_filters('autoptimize_filter_cache_warmer_url', $url); |
|
407 | + $cache = @wp_remote_get($url); // @codingStandardsIgnoreLine |
|
408 | + unset($cache); |
|
409 | 409 | } |
410 | 410 | |
411 | 411 | return true; |
@@ -420,7 +420,7 @@ discard block |
||
420 | 420 | */ |
421 | 421 | public static function clearall_actionless() |
422 | 422 | { |
423 | - return self::clearall( false ); |
|
423 | + return self::clearall(false); |
|
424 | 424 | } |
425 | 425 | |
426 | 426 | /** |
@@ -432,8 +432,8 @@ discard block |
||
432 | 432 | { |
433 | 433 | $contents = array(); |
434 | 434 | |
435 | - foreach ( array( '', 'js', 'css' ) as $dir ) { |
|
436 | - $contents[ $dir ] = scandir( AUTOPTIMIZE_CACHE_DIR . $dir ); |
|
435 | + foreach (array('', 'js', 'css') as $dir) { |
|
436 | + $contents[$dir] = scandir(AUTOPTIMIZE_CACHE_DIR.$dir); |
|
437 | 437 | } |
438 | 438 | |
439 | 439 | return $contents; |
@@ -446,21 +446,21 @@ discard block |
||
446 | 446 | */ |
447 | 447 | public static function stats() |
448 | 448 | { |
449 | - $stats = get_transient( 'autoptimize_stats' ); |
|
449 | + $stats = get_transient('autoptimize_stats'); |
|
450 | 450 | |
451 | 451 | // If no transient, do the actual scan! |
452 | - if ( ! is_array( $stats ) ) { |
|
453 | - if ( ! self::cacheavail() ) { |
|
452 | + if (!is_array($stats)) { |
|
453 | + if (!self::cacheavail()) { |
|
454 | 454 | return 0; |
455 | 455 | } |
456 | 456 | $stats = self::stats_scan(); |
457 | 457 | $count = $stats[0]; |
458 | - if ( $count > 100 ) { |
|
458 | + if ($count > 100) { |
|
459 | 459 | // Store results in transient. |
460 | 460 | set_transient( |
461 | 461 | 'autoptimize_stats', |
462 | 462 | $stats, |
463 | - apply_filters( 'autoptimize_filter_cache_statsexpiry', HOUR_IN_SECONDS ) |
|
463 | + apply_filters('autoptimize_filter_cache_statsexpiry', HOUR_IN_SECONDS) |
|
464 | 464 | ); |
465 | 465 | } |
466 | 466 | } |
@@ -483,30 +483,30 @@ discard block |
||
483 | 483 | $size = 0; |
484 | 484 | |
485 | 485 | // Scan everything in our cache directories. |
486 | - foreach ( self::get_cache_contents() as $name => $files ) { |
|
487 | - $dir = rtrim( AUTOPTIMIZE_CACHE_DIR . $name, '/' ) . '/'; |
|
488 | - foreach ( $files as $file ) { |
|
489 | - if ( self::is_valid_cache_file( $dir, $file ) ) { |
|
490 | - if ( AUTOPTIMIZE_CACHE_NOGZIP && |
|
486 | + foreach (self::get_cache_contents() as $name => $files) { |
|
487 | + $dir = rtrim(AUTOPTIMIZE_CACHE_DIR.$name, '/').'/'; |
|
488 | + foreach ($files as $file) { |
|
489 | + if (self::is_valid_cache_file($dir, $file)) { |
|
490 | + if (AUTOPTIMIZE_CACHE_NOGZIP && |
|
491 | 491 | ( |
492 | - false !== strpos( $file, '.js' ) || |
|
493 | - false !== strpos( $file, '.css' ) || |
|
494 | - false !== strpos( $file, '.img' ) || |
|
495 | - false !== strpos( $file, '.txt' ) |
|
492 | + false !== strpos($file, '.js') || |
|
493 | + false !== strpos($file, '.css') || |
|
494 | + false !== strpos($file, '.img') || |
|
495 | + false !== strpos($file, '.txt') |
|
496 | 496 | ) |
497 | 497 | ) { |
498 | 498 | // Web server is gzipping, we count .js|.css|.img|.txt files. |
499 | 499 | $count++; |
500 | - } elseif ( ! AUTOPTIMIZE_CACHE_NOGZIP && false !== strpos( $file, '.none' ) ) { |
|
500 | + } elseif (!AUTOPTIMIZE_CACHE_NOGZIP && false !== strpos($file, '.none')) { |
|
501 | 501 | // We are gzipping ourselves via php, counting only .none files. |
502 | 502 | $count++; |
503 | 503 | } |
504 | - $size += filesize( $dir . $file ); |
|
504 | + $size += filesize($dir.$file); |
|
505 | 505 | } |
506 | 506 | } |
507 | 507 | } |
508 | 508 | |
509 | - $stats = array( $count, $size, time() ); |
|
509 | + $stats = array($count, $size, time()); |
|
510 | 510 | |
511 | 511 | return $stats; |
512 | 512 | } |
@@ -520,22 +520,22 @@ discard block |
||
520 | 520 | */ |
521 | 521 | public static function cacheavail() |
522 | 522 | { |
523 | - if ( false === autoptimizeCache::check_and_create_dirs() ) { |
|
523 | + if (false === autoptimizeCache::check_and_create_dirs()) { |
|
524 | 524 | return false; |
525 | 525 | } |
526 | 526 | |
527 | 527 | // Using .htaccess inside our cache folder to overrule wp-super-cache. |
528 | - $htaccess = AUTOPTIMIZE_CACHE_DIR . '/.htaccess'; |
|
529 | - if ( ! is_file( $htaccess ) ) { |
|
528 | + $htaccess = AUTOPTIMIZE_CACHE_DIR.'/.htaccess'; |
|
529 | + if (!is_file($htaccess)) { |
|
530 | 530 | /** |
531 | 531 | * Create `wp-content/AO_htaccess_tmpl` file with |
532 | 532 | * whatever htaccess rules you might need |
533 | 533 | * if you want to override default AO htaccess |
534 | 534 | */ |
535 | - $htaccess_tmpl = WP_CONTENT_DIR . '/AO_htaccess_tmpl'; |
|
536 | - if ( is_file( $htaccess_tmpl ) ) { |
|
537 | - $content = file_get_contents( $htaccess_tmpl ); |
|
538 | - } elseif ( is_multisite() || ! AUTOPTIMIZE_CACHE_NOGZIP ) { |
|
535 | + $htaccess_tmpl = WP_CONTENT_DIR.'/AO_htaccess_tmpl'; |
|
536 | + if (is_file($htaccess_tmpl)) { |
|
537 | + $content = file_get_contents($htaccess_tmpl); |
|
538 | + } elseif (is_multisite() || !AUTOPTIMIZE_CACHE_NOGZIP) { |
|
539 | 539 | $content = '<IfModule mod_expires.c> |
540 | 540 | ExpiresActive On |
541 | 541 | ExpiresByType text/css A30672000 |
@@ -589,13 +589,13 @@ discard block |
||
589 | 589 | </IfModule>'; |
590 | 590 | } |
591 | 591 | |
592 | - if ( self::do_fallback() ) { |
|
593 | - $content .= "\nErrorDocument 404 " . trailingslashit( parse_url( content_url(), PHP_URL_PATH ) ) . 'autoptimize_404_handler.php'; |
|
592 | + if (self::do_fallback()) { |
|
593 | + $content .= "\nErrorDocument 404 ".trailingslashit(parse_url(content_url(), PHP_URL_PATH)).'autoptimize_404_handler.php'; |
|
594 | 594 | } |
595 | - @file_put_contents( $htaccess, $content ); // @codingStandardsIgnoreLine |
|
595 | + @file_put_contents($htaccess, $content); // @codingStandardsIgnoreLine |
|
596 | 596 | } |
597 | 597 | |
598 | - if ( self::do_fallback() ) { |
|
598 | + if (self::do_fallback()) { |
|
599 | 599 | self::check_fallback_php(); |
600 | 600 | } |
601 | 601 | |
@@ -610,17 +610,17 @@ discard block |
||
610 | 610 | */ |
611 | 611 | public static function check_fallback_php() { |
612 | 612 | $_fallback_filename = 'autoptimize_404_handler.php'; |
613 | - $_fallback_php = trailingslashit( WP_CONTENT_DIR ) . $_fallback_filename; |
|
613 | + $_fallback_php = trailingslashit(WP_CONTENT_DIR).$_fallback_filename; |
|
614 | 614 | $_fallback_status = true; |
615 | 615 | |
616 | - if ( ! file_exists( $_fallback_php ) ) { |
|
617 | - $_fallback_php_contents = file_get_contents( AUTOPTIMIZE_PLUGIN_DIR . 'config/' . $_fallback_filename ); |
|
618 | - $_fallback_php_contents = str_replace( '<?php exit;', '<?php', $_fallback_php_contents ); |
|
619 | - $_fallback_php_contents = str_replace( '<!--ao-cache-dir-->', AUTOPTIMIZE_CACHE_DIR, $_fallback_php_contents ); |
|
620 | - if ( apply_filters( 'autoptimize_filter_cache_fallback_log_errors', false ) ) { |
|
621 | - $_fallback_php_contents = str_replace( '// error_log', 'error_log', $_fallback_php_contents ); |
|
616 | + if (!file_exists($_fallback_php)) { |
|
617 | + $_fallback_php_contents = file_get_contents(AUTOPTIMIZE_PLUGIN_DIR.'config/'.$_fallback_filename); |
|
618 | + $_fallback_php_contents = str_replace('<?php exit;', '<?php', $_fallback_php_contents); |
|
619 | + $_fallback_php_contents = str_replace('<!--ao-cache-dir-->', AUTOPTIMIZE_CACHE_DIR, $_fallback_php_contents); |
|
620 | + if (apply_filters('autoptimize_filter_cache_fallback_log_errors', false)) { |
|
621 | + $_fallback_php_contents = str_replace('// error_log', 'error_log', $_fallback_php_contents); |
|
622 | 622 | } |
623 | - $_fallback_status = file_put_contents( $_fallback_php, $_fallback_php_contents ); |
|
623 | + $_fallback_status = file_put_contents($_fallback_php, $_fallback_php_contents); |
|
624 | 624 | } |
625 | 625 | |
626 | 626 | return $_fallback_status; |
@@ -633,7 +633,7 @@ discard block |
||
633 | 633 | * Return bool |
634 | 634 | */ |
635 | 635 | public static function do_fallback() { |
636 | - return apply_filters( 'autoptimize_filter_cache_do_fallback', false ); |
|
636 | + return apply_filters('autoptimize_filter_cache_do_fallback', false); |
|
637 | 637 | } |
638 | 638 | |
639 | 639 | /** |
@@ -643,13 +643,13 @@ discard block |
||
643 | 643 | * @return bool |
644 | 644 | */ |
645 | 645 | public static function check_and_create_dirs() { |
646 | - if ( ! defined( 'AUTOPTIMIZE_CACHE_DIR' ) ) { |
|
646 | + if (!defined('AUTOPTIMIZE_CACHE_DIR')) { |
|
647 | 647 | // We didn't set a cache. |
648 | 648 | return false; |
649 | 649 | } |
650 | 650 | |
651 | - foreach ( array( '', 'js', 'css' ) as $dir ) { |
|
652 | - if ( ! self::check_cache_dir( AUTOPTIMIZE_CACHE_DIR . $dir ) ) { |
|
651 | + foreach (array('', 'js', 'css') as $dir) { |
|
652 | + if (!self::check_cache_dir(AUTOPTIMIZE_CACHE_DIR.$dir)) { |
|
653 | 653 | return false; |
654 | 654 | } |
655 | 655 | } |
@@ -664,25 +664,25 @@ discard block |
||
664 | 664 | * |
665 | 665 | * @return bool |
666 | 666 | */ |
667 | - protected static function check_cache_dir( $dir ) |
|
667 | + protected static function check_cache_dir($dir) |
|
668 | 668 | { |
669 | 669 | // Try creating the dir if it doesn't exist. |
670 | - if ( ! file_exists( $dir ) ) { |
|
671 | - @mkdir( $dir, 0775, true ); // @codingStandardsIgnoreLine |
|
672 | - if ( ! file_exists( $dir ) ) { |
|
670 | + if (!file_exists($dir)) { |
|
671 | + @mkdir($dir, 0775, true); // @codingStandardsIgnoreLine |
|
672 | + if (!file_exists($dir)) { |
|
673 | 673 | return false; |
674 | 674 | } |
675 | 675 | } |
676 | 676 | |
677 | 677 | // If we still cannot write, bail. |
678 | - if ( ! is_writable( $dir ) ) { |
|
678 | + if (!is_writable($dir)) { |
|
679 | 679 | return false; |
680 | 680 | } |
681 | 681 | |
682 | 682 | // Create an index.html in there to avoid prying eyes! |
683 | - $idx_file = rtrim( $dir, '/\\' ) . '/index.html'; |
|
684 | - if ( ! is_file( $idx_file ) ) { |
|
685 | - @file_put_contents( $idx_file, '<html><head><meta name="robots" content="noindex, nofollow"></head><body>Generated by <a href="http://wordpress.org/extend/plugins/autoptimize/" rel="nofollow">Autoptimize</a></body></html>' ); // @codingStandardsIgnoreLine |
|
683 | + $idx_file = rtrim($dir, '/\\').'/index.html'; |
|
684 | + if (!is_file($idx_file)) { |
|
685 | + @file_put_contents($idx_file, '<html><head><meta name="robots" content="noindex, nofollow"></head><body>Generated by <a href="http://wordpress.org/extend/plugins/autoptimize/" rel="nofollow">Autoptimize</a></body></html>'); // @codingStandardsIgnoreLine |
|
686 | 686 | } |
687 | 687 | |
688 | 688 | return true; |
@@ -696,50 +696,50 @@ discard block |
||
696 | 696 | // @codingStandardsIgnoreStart |
697 | 697 | public static function flushPageCache() |
698 | 698 | { |
699 | - if ( function_exists( 'wp_cache_clear_cache' ) ) { |
|
700 | - if ( is_multisite() ) { |
|
699 | + if (function_exists('wp_cache_clear_cache')) { |
|
700 | + if (is_multisite()) { |
|
701 | 701 | $blog_id = get_current_blog_id(); |
702 | - wp_cache_clear_cache( $blog_id ); |
|
702 | + wp_cache_clear_cache($blog_id); |
|
703 | 703 | } else { |
704 | 704 | wp_cache_clear_cache(); |
705 | 705 | } |
706 | - } elseif ( has_action( 'cachify_flush_cache' ) ) { |
|
707 | - do_action( 'cachify_flush_cache' ); |
|
708 | - } elseif ( function_exists( 'w3tc_pgcache_flush' ) ) { |
|
706 | + } elseif (has_action('cachify_flush_cache')) { |
|
707 | + do_action('cachify_flush_cache'); |
|
708 | + } elseif (function_exists('w3tc_pgcache_flush')) { |
|
709 | 709 | w3tc_pgcache_flush(); |
710 | - } elseif ( function_exists( 'wp_fast_cache_bulk_delete_all' ) ) { |
|
710 | + } elseif (function_exists('wp_fast_cache_bulk_delete_all')) { |
|
711 | 711 | wp_fast_cache_bulk_delete_all(); |
712 | - } elseif ( class_exists( 'WpFastestCache' ) ) { |
|
712 | + } elseif (class_exists('WpFastestCache')) { |
|
713 | 713 | $wpfc = new WpFastestCache(); |
714 | 714 | $wpfc->deleteCache(); |
715 | - } elseif ( class_exists( 'c_ws_plugin__qcache_purging_routines' ) ) { |
|
715 | + } elseif (class_exists('c_ws_plugin__qcache_purging_routines')) { |
|
716 | 716 | c_ws_plugin__qcache_purging_routines::purge_cache_dir(); // quick cache |
717 | - } elseif ( class_exists( 'zencache' ) ) { |
|
717 | + } elseif (class_exists('zencache')) { |
|
718 | 718 | zencache::clear(); |
719 | - } elseif ( class_exists( 'comet_cache' ) ) { |
|
719 | + } elseif (class_exists('comet_cache')) { |
|
720 | 720 | comet_cache::clear(); |
721 | - } elseif ( class_exists( 'WpeCommon' ) ) { |
|
721 | + } elseif (class_exists('WpeCommon')) { |
|
722 | 722 | // WPEngine cache purge/flush methods to call by default |
723 | 723 | $wpe_methods = array( |
724 | 724 | 'purge_varnish_cache', |
725 | 725 | ); |
726 | 726 | |
727 | 727 | // More agressive clear/flush/purge behind a filter |
728 | - if ( apply_filters( 'autoptimize_flush_wpengine_aggressive', false ) ) { |
|
729 | - $wpe_methods = array_merge( $wpe_methods, array( 'purge_memcached', 'clear_maxcdn_cache' ) ); |
|
728 | + if (apply_filters('autoptimize_flush_wpengine_aggressive', false)) { |
|
729 | + $wpe_methods = array_merge($wpe_methods, array('purge_memcached', 'clear_maxcdn_cache')); |
|
730 | 730 | } |
731 | 731 | |
732 | 732 | // Filtering the entire list of WpeCommon methods to be called (for advanced usage + easier testing) |
733 | - $wpe_methods = apply_filters( 'autoptimize_flush_wpengine_methods', $wpe_methods ); |
|
733 | + $wpe_methods = apply_filters('autoptimize_flush_wpengine_methods', $wpe_methods); |
|
734 | 734 | |
735 | - foreach ( $wpe_methods as $wpe_method ) { |
|
736 | - if ( method_exists( 'WpeCommon', $wpe_method ) ) { |
|
735 | + foreach ($wpe_methods as $wpe_method) { |
|
736 | + if (method_exists('WpeCommon', $wpe_method)) { |
|
737 | 737 | WpeCommon::$wpe_method(); |
738 | 738 | } |
739 | 739 | } |
740 | - } elseif ( function_exists( 'sg_cachepress_purge_cache' ) ) { |
|
740 | + } elseif (function_exists('sg_cachepress_purge_cache')) { |
|
741 | 741 | sg_cachepress_purge_cache(); |
742 | - } elseif ( array_key_exists( 'KINSTA_CACHE_ZONE', $_SERVER ) ) { |
|
742 | + } elseif (array_key_exists('KINSTA_CACHE_ZONE', $_SERVER)) { |
|
743 | 743 | $_kinsta_clear_cache_url = 'https://localhost/kinsta-clear-cache-all'; |
744 | 744 | $_kinsta_response = wp_remote_get( |
745 | 745 | $_kinsta_clear_cache_url, |
@@ -748,18 +748,18 @@ discard block |
||
748 | 748 | 'timeout' => 5, |
749 | 749 | ) |
750 | 750 | ); |
751 | - } elseif ( defined('NGINX_HELPER_BASENAME') ) { |
|
752 | - do_action( 'rt_nginx_helper_purge_all' ); |
|
753 | - } elseif ( file_exists( WP_CONTENT_DIR . '/wp-cache-config.php' ) && function_exists( 'prune_super_cache' ) ) { |
|
751 | + } elseif (defined('NGINX_HELPER_BASENAME')) { |
|
752 | + do_action('rt_nginx_helper_purge_all'); |
|
753 | + } elseif (file_exists(WP_CONTENT_DIR.'/wp-cache-config.php') && function_exists('prune_super_cache')) { |
|
754 | 754 | // fallback for WP-Super-Cache |
755 | 755 | global $cache_path; |
756 | - if ( is_multisite() ) { |
|
756 | + if (is_multisite()) { |
|
757 | 757 | $blog_id = get_current_blog_id(); |
758 | - prune_super_cache( get_supercache_dir( $blog_id ), true ); |
|
759 | - prune_super_cache( $cache_path . 'blogs/', true ); |
|
758 | + prune_super_cache(get_supercache_dir($blog_id), true); |
|
759 | + prune_super_cache($cache_path.'blogs/', true); |
|
760 | 760 | } else { |
761 | - prune_super_cache( $cache_path . 'supercache/', true ); |
|
762 | - prune_super_cache( $cache_path, true ); |
|
761 | + prune_super_cache($cache_path.'supercache/', true); |
|
762 | + prune_super_cache($cache_path, true); |
|
763 | 763 | } |
764 | 764 | } |
765 | 765 | } |
@@ -3,7 +3,7 @@ discard block |
||
3 | 3 | * General helpers. |
4 | 4 | */ |
5 | 5 | |
6 | -if ( ! defined( 'ABSPATH' ) ) { |
|
6 | +if (!defined('ABSPATH')) { |
|
7 | 7 | exit; |
8 | 8 | } |
9 | 9 | |
@@ -16,15 +16,15 @@ discard block |
||
16 | 16 | * |
17 | 17 | * @return bool |
18 | 18 | */ |
19 | - public static function mbstring_available( $override = null ) |
|
19 | + public static function mbstring_available($override = null) |
|
20 | 20 | { |
21 | 21 | static $available = null; |
22 | 22 | |
23 | - if ( null === $available ) { |
|
24 | - $available = \extension_loaded( 'mbstring' ); |
|
23 | + if (null === $available) { |
|
24 | + $available = \extension_loaded('mbstring'); |
|
25 | 25 | } |
26 | 26 | |
27 | - if ( null !== $override ) { |
|
27 | + if (null !== $override) { |
|
28 | 28 | $available = $override; |
29 | 29 | } |
30 | 30 | |
@@ -42,12 +42,12 @@ discard block |
||
42 | 42 | * |
43 | 43 | * @return int|false |
44 | 44 | */ |
45 | - public static function strpos( $haystack, $needle, $offset = 0, $encoding = null ) |
|
45 | + public static function strpos($haystack, $needle, $offset = 0, $encoding = null) |
|
46 | 46 | { |
47 | - if ( self::mbstring_available() ) { |
|
48 | - return ( null === $encoding ) ? \mb_strpos( $haystack, $needle, $offset ) : \mb_strpos( $haystack, $needle, $offset, $encoding ); |
|
47 | + if (self::mbstring_available()) { |
|
48 | + return (null === $encoding) ? \mb_strpos($haystack, $needle, $offset) : \mb_strpos($haystack, $needle, $offset, $encoding); |
|
49 | 49 | } else { |
50 | - return \strpos( $haystack, $needle, $offset ); |
|
50 | + return \strpos($haystack, $needle, $offset); |
|
51 | 51 | } |
52 | 52 | } |
53 | 53 | |
@@ -62,12 +62,12 @@ discard block |
||
62 | 62 | * @return int Number of charcters or bytes in given $string |
63 | 63 | * (characters if/when supported, bytes otherwise). |
64 | 64 | */ |
65 | - public static function strlen( $string, $encoding = null ) |
|
65 | + public static function strlen($string, $encoding = null) |
|
66 | 66 | { |
67 | - if ( self::mbstring_available() ) { |
|
68 | - return ( null === $encoding ) ? \mb_strlen( $string ) : \mb_strlen( $string, $encoding ); |
|
67 | + if (self::mbstring_available()) { |
|
68 | + return (null === $encoding) ? \mb_strlen($string) : \mb_strlen($string, $encoding); |
|
69 | 69 | } else { |
70 | - return \strlen( $string ); |
|
70 | + return \strlen($string); |
|
71 | 71 | } |
72 | 72 | } |
73 | 73 | |
@@ -85,44 +85,44 @@ discard block |
||
85 | 85 | * |
86 | 86 | * @return string |
87 | 87 | */ |
88 | - public static function substr_replace( $string, $replacement, $start, $length = null, $encoding = null ) |
|
88 | + public static function substr_replace($string, $replacement, $start, $length = null, $encoding = null) |
|
89 | 89 | { |
90 | - if ( self::mbstring_available() ) { |
|
91 | - $strlen = self::strlen( $string, $encoding ); |
|
90 | + if (self::mbstring_available()) { |
|
91 | + $strlen = self::strlen($string, $encoding); |
|
92 | 92 | |
93 | - if ( $start < 0 ) { |
|
93 | + if ($start < 0) { |
|
94 | 94 | if ( -$start < $strlen ) { |
95 | 95 | $start = $strlen + $start; |
96 | 96 | } else { |
97 | 97 | $start = 0; |
98 | 98 | } |
99 | - } elseif ( $start > $strlen ) { |
|
99 | + } elseif ($start > $strlen) { |
|
100 | 100 | $start = $strlen; |
101 | 101 | } |
102 | 102 | |
103 | - if ( null === $length || '' === $length ) { |
|
103 | + if (null === $length || '' === $length) { |
|
104 | 104 | $start2 = $strlen; |
105 | - } elseif ( $length < 0 ) { |
|
105 | + } elseif ($length < 0) { |
|
106 | 106 | $start2 = $strlen + $length; |
107 | - if ( $start2 < $start ) { |
|
107 | + if ($start2 < $start) { |
|
108 | 108 | $start2 = $start; |
109 | 109 | } |
110 | 110 | } else { |
111 | 111 | $start2 = $start + $length; |
112 | 112 | } |
113 | 113 | |
114 | - if ( null === $encoding ) { |
|
115 | - $leader = $start ? \mb_substr( $string, 0, $start ) : ''; |
|
116 | - $trailer = ( $start2 < $strlen ) ? \mb_substr( $string, $start2, null ) : ''; |
|
114 | + if (null === $encoding) { |
|
115 | + $leader = $start ? \mb_substr($string, 0, $start) : ''; |
|
116 | + $trailer = ($start2 < $strlen) ? \mb_substr($string, $start2, null) : ''; |
|
117 | 117 | } else { |
118 | - $leader = $start ? \mb_substr( $string, 0, $start, $encoding ) : ''; |
|
119 | - $trailer = ( $start2 < $strlen ) ? \mb_substr( $string, $start2, null, $encoding ) : ''; |
|
118 | + $leader = $start ? \mb_substr($string, 0, $start, $encoding) : ''; |
|
119 | + $trailer = ($start2 < $strlen) ? \mb_substr($string, $start2, null, $encoding) : ''; |
|
120 | 120 | } |
121 | 121 | |
122 | 122 | return "{$leader}{$replacement}{$trailer}"; |
123 | 123 | } |
124 | 124 | |
125 | - return ( null === $length ) ? \substr_replace( $string, $replacement, $start ) : \substr_replace( $string, $replacement, $start, $length ); |
|
125 | + return (null === $length) ? \substr_replace($string, $replacement, $start) : \substr_replace($string, $replacement, $start, $length); |
|
126 | 126 | } |
127 | 127 | |
128 | 128 | /** |
@@ -132,16 +132,16 @@ discard block |
||
132 | 132 | * |
133 | 133 | * @return bool |
134 | 134 | */ |
135 | - public static function siteurl_not_root( $override = null ) |
|
135 | + public static function siteurl_not_root($override = null) |
|
136 | 136 | { |
137 | 137 | static $subdir = null; |
138 | 138 | |
139 | - if ( null === $subdir ) { |
|
139 | + if (null === $subdir) { |
|
140 | 140 | $parts = self::get_ao_wp_site_url_parts(); |
141 | - $subdir = ( isset( $parts['path'] ) && ( '/' !== $parts['path'] ) ); |
|
141 | + $subdir = (isset($parts['path']) && ('/' !== $parts['path'])); |
|
142 | 142 | } |
143 | 143 | |
144 | - if ( null !== $override ) { |
|
144 | + if (null !== $override) { |
|
145 | 145 | $subdir = $override; |
146 | 146 | } |
147 | 147 | |
@@ -158,8 +158,8 @@ discard block |
||
158 | 158 | { |
159 | 159 | static $parts = array(); |
160 | 160 | |
161 | - if ( empty( $parts ) ) { |
|
162 | - $parts = \parse_url( AUTOPTIMIZE_WP_SITE_URL ); |
|
161 | + if (empty($parts)) { |
|
162 | + $parts = \parse_url(AUTOPTIMIZE_WP_SITE_URL); |
|
163 | 163 | } |
164 | 164 | |
165 | 165 | return $parts; |
@@ -174,33 +174,33 @@ discard block |
||
174 | 174 | * |
175 | 175 | * @return string |
176 | 176 | */ |
177 | - public static function tweak_cdn_url_if_needed( $cdn_url, $force_cache_miss = false ) |
|
177 | + public static function tweak_cdn_url_if_needed($cdn_url, $force_cache_miss = false) |
|
178 | 178 | { |
179 | 179 | static $results = array(); |
180 | 180 | |
181 | - if ( ! isset( $results[ $cdn_url ] ) || $force_cache_miss ) { |
|
181 | + if (!isset($results[$cdn_url]) || $force_cache_miss) { |
|
182 | 182 | |
183 | 183 | // In order to return unmodified input when there's no need to tweak. |
184 | - $results[ $cdn_url ] = $cdn_url; |
|
184 | + $results[$cdn_url] = $cdn_url; |
|
185 | 185 | |
186 | 186 | // Behind a default true filter for backcompat, and only for sites |
187 | 187 | // in a subfolder/subdirectory, but still easily turned off if |
188 | 188 | // not wanted/needed... |
189 | - if ( autoptimizeUtils::siteurl_not_root() ) { |
|
190 | - $check = apply_filters( 'autoptimize_filter_cdn_magic_path_check', true, $cdn_url ); |
|
191 | - if ( $check ) { |
|
189 | + if (autoptimizeUtils::siteurl_not_root()) { |
|
190 | + $check = apply_filters('autoptimize_filter_cdn_magic_path_check', true, $cdn_url); |
|
191 | + if ($check) { |
|
192 | 192 | $site_url_parts = autoptimizeUtils::get_ao_wp_site_url_parts(); |
193 | - $cdn_url_parts = \parse_url( $cdn_url ); |
|
194 | - $schemeless = self::is_protocol_relative( $cdn_url ); |
|
195 | - $cdn_url_parts = self::maybe_replace_cdn_path( $site_url_parts, $cdn_url_parts ); |
|
196 | - if ( false !== $cdn_url_parts ) { |
|
197 | - $results[ $cdn_url ] = self::assemble_parsed_url( $cdn_url_parts, $schemeless ); |
|
193 | + $cdn_url_parts = \parse_url($cdn_url); |
|
194 | + $schemeless = self::is_protocol_relative($cdn_url); |
|
195 | + $cdn_url_parts = self::maybe_replace_cdn_path($site_url_parts, $cdn_url_parts); |
|
196 | + if (false !== $cdn_url_parts) { |
|
197 | + $results[$cdn_url] = self::assemble_parsed_url($cdn_url_parts, $schemeless); |
|
198 | 198 | } |
199 | 199 | } |
200 | 200 | } |
201 | 201 | } |
202 | 202 | |
203 | - return $results[ $cdn_url ]; |
|
203 | + return $results[$cdn_url]; |
|
204 | 204 | } |
205 | 205 | |
206 | 206 | /** |
@@ -214,10 +214,10 @@ discard block |
||
214 | 214 | * |
215 | 215 | * @return array|false |
216 | 216 | */ |
217 | - public static function maybe_replace_cdn_path( array $site_url_parts, array $cdn_url_parts ) |
|
217 | + public static function maybe_replace_cdn_path(array $site_url_parts, array $cdn_url_parts) |
|
218 | 218 | { |
219 | - if ( isset( $site_url_parts['path'] ) && '/' !== $site_url_parts['path'] ) { |
|
220 | - if ( ! isset( $cdn_url_parts['path'] ) || '/' === $cdn_url_parts['path'] ) { |
|
219 | + if (isset($site_url_parts['path']) && '/' !== $site_url_parts['path']) { |
|
220 | + if (!isset($cdn_url_parts['path']) || '/' === $cdn_url_parts['path']) { |
|
221 | 221 | $cdn_url_parts['path'] = $site_url_parts['path']; |
222 | 222 | return $cdn_url_parts; |
223 | 223 | } |
@@ -237,20 +237,20 @@ discard block |
||
237 | 237 | * |
238 | 238 | * @return string |
239 | 239 | */ |
240 | - public static function assemble_parsed_url( array $parsed_url, $schemeless = false ) |
|
240 | + public static function assemble_parsed_url(array $parsed_url, $schemeless = false) |
|
241 | 241 | { |
242 | - $scheme = isset( $parsed_url['scheme'] ) ? $parsed_url['scheme'] . '://' : ''; |
|
243 | - if ( $schemeless ) { |
|
242 | + $scheme = isset($parsed_url['scheme']) ? $parsed_url['scheme'].'://' : ''; |
|
243 | + if ($schemeless) { |
|
244 | 244 | $scheme = '//'; |
245 | 245 | } |
246 | - $host = isset( $parsed_url['host'] ) ? $parsed_url['host'] : ''; |
|
247 | - $port = isset( $parsed_url['port'] ) ? ':' . $parsed_url['port'] : ''; |
|
248 | - $user = isset( $parsed_url['user'] ) ? $parsed_url['user'] : ''; |
|
249 | - $pass = isset( $parsed_url['pass'] ) ? ':' . $parsed_url['pass'] : ''; |
|
250 | - $pass = ( $user || $pass ) ? "$pass@" : ''; |
|
251 | - $path = isset( $parsed_url['path'] ) ? $parsed_url['path'] : ''; |
|
252 | - $query = isset( $parsed_url['query'] ) ? '?' . $parsed_url['query'] : ''; |
|
253 | - $fragment = isset( $parsed_url['fragment'] ) ? '#' . $parsed_url['fragment'] : ''; |
|
246 | + $host = isset($parsed_url['host']) ? $parsed_url['host'] : ''; |
|
247 | + $port = isset($parsed_url['port']) ? ':'.$parsed_url['port'] : ''; |
|
248 | + $user = isset($parsed_url['user']) ? $parsed_url['user'] : ''; |
|
249 | + $pass = isset($parsed_url['pass']) ? ':'.$parsed_url['pass'] : ''; |
|
250 | + $pass = ($user || $pass) ? "$pass@" : ''; |
|
251 | + $path = isset($parsed_url['path']) ? $parsed_url['path'] : ''; |
|
252 | + $query = isset($parsed_url['query']) ? '?'.$parsed_url['query'] : ''; |
|
253 | + $fragment = isset($parsed_url['fragment']) ? '#'.$parsed_url['fragment'] : ''; |
|
254 | 254 | |
255 | 255 | return "$scheme$user$pass$host$port$path$query$fragment"; |
256 | 256 | } |
@@ -262,12 +262,12 @@ discard block |
||
262 | 262 | * |
263 | 263 | * @return bool |
264 | 264 | */ |
265 | - public static function is_protocol_relative( $url ) |
|
265 | + public static function is_protocol_relative($url) |
|
266 | 266 | { |
267 | 267 | $result = false; |
268 | 268 | |
269 | - if ( ! empty( $url ) ) { |
|
270 | - $result = ( 0 === strpos( $url, '//' ) ); |
|
269 | + if (!empty($url)) { |
|
270 | + $result = (0 === strpos($url, '//')); |
|
271 | 271 | } |
272 | 272 | |
273 | 273 | return $result; |
@@ -280,9 +280,9 @@ discard block |
||
280 | 280 | * |
281 | 281 | * @return string |
282 | 282 | */ |
283 | - public static function path_canonicalize( $path ) |
|
283 | + public static function path_canonicalize($path) |
|
284 | 284 | { |
285 | - $patterns = array( |
|
285 | + $patterns = array( |
|
286 | 286 | '~/{2,}~', |
287 | 287 | '~/(\./)+~', |
288 | 288 | '~([^/\.]+/(?R)*\.{2,}/)~', |
@@ -295,7 +295,7 @@ discard block |
||
295 | 295 | '', |
296 | 296 | ); |
297 | 297 | |
298 | - return preg_replace( $patterns, $replacements, $path ); |
|
298 | + return preg_replace($patterns, $replacements, $path); |
|
299 | 299 | } |
300 | 300 | |
301 | 301 | /** |
@@ -307,15 +307,15 @@ discard block |
||
307 | 307 | * |
308 | 308 | * @return null|array Service status or null. |
309 | 309 | */ |
310 | - public static function check_service_availability( $return_result = false ) |
|
310 | + public static function check_service_availability($return_result = false) |
|
311 | 311 | { |
312 | - $service_availability_resp = wp_remote_get( 'https://misc.optimizingmatters.com/api/autoptimize_service_availablity.json?from=aomain&ver=' . AUTOPTIMIZE_PLUGIN_VERSION ); |
|
313 | - if ( ! is_wp_error( $service_availability_resp ) ) { |
|
314 | - if ( '200' == wp_remote_retrieve_response_code( $service_availability_resp ) ) { |
|
315 | - $availabilities = json_decode( wp_remote_retrieve_body( $service_availability_resp ), true ); |
|
316 | - if ( is_array( $availabilities ) ) { |
|
317 | - autoptimizeOptionWrapper::update_option( 'autoptimize_service_availablity', $availabilities ); |
|
318 | - if ( $return_result ) { |
|
312 | + $service_availability_resp = wp_remote_get('https://misc.optimizingmatters.com/api/autoptimize_service_availablity.json?from=aomain&ver='.AUTOPTIMIZE_PLUGIN_VERSION); |
|
313 | + if (!is_wp_error($service_availability_resp)) { |
|
314 | + if ('200' == wp_remote_retrieve_response_code($service_availability_resp)) { |
|
315 | + $availabilities = json_decode(wp_remote_retrieve_body($service_availability_resp), true); |
|
316 | + if (is_array($availabilities)) { |
|
317 | + autoptimizeOptionWrapper::update_option('autoptimize_service_availablity', $availabilities); |
|
318 | + if ($return_result) { |
|
319 | 319 | return $availabilities; |
320 | 320 | } |
321 | 321 | } |
@@ -331,10 +331,10 @@ discard block |
||
331 | 331 | * |
332 | 332 | * @return bool |
333 | 333 | */ |
334 | - public static function str_is_valid_regex( $string ) |
|
334 | + public static function str_is_valid_regex($string) |
|
335 | 335 | { |
336 | - set_error_handler( function() {}, E_WARNING ); |
|
337 | - $is_regex = ( false !== preg_match( $string, '' ) ); |
|
336 | + set_error_handler(function() {}, E_WARNING); |
|
337 | + $is_regex = (false !== preg_match($string, '')); |
|
338 | 338 | restore_error_handler(); |
339 | 339 | |
340 | 340 | return $is_regex; |
@@ -347,17 +347,17 @@ discard block |
||
347 | 347 | * |
348 | 348 | * @return bool |
349 | 349 | */ |
350 | - public static function is_plugin_active( $plugin_file ) |
|
350 | + public static function is_plugin_active($plugin_file) |
|
351 | 351 | { |
352 | 352 | static $ipa_exists = null; |
353 | - if ( null === $ipa_exists ) { |
|
354 | - if ( ! function_exists( '\is_plugin_active' ) ) { |
|
355 | - require_once ABSPATH . 'wp-admin/includes/plugin.php'; |
|
353 | + if (null === $ipa_exists) { |
|
354 | + if (!function_exists('\is_plugin_active')) { |
|
355 | + require_once ABSPATH.'wp-admin/includes/plugin.php'; |
|
356 | 356 | } |
357 | - $ipa_exists = function_exists( '\is_plugin_active' ); |
|
357 | + $ipa_exists = function_exists('\is_plugin_active'); |
|
358 | 358 | } |
359 | 359 | |
360 | - return $ipa_exists && \is_plugin_active( $plugin_file ); |
|
360 | + return $ipa_exists && \is_plugin_active($plugin_file); |
|
361 | 361 | } |
362 | 362 | |
363 | 363 | /** |
@@ -367,11 +367,11 @@ discard block |
||
367 | 367 | * |
368 | 368 | * @return string |
369 | 369 | */ |
370 | - public static function remove_id_from_node( $node ) { |
|
371 | - if ( strpos( $node, 'id=' ) === false || apply_filters( 'autoptimize_filter_utils_keep_ids', false ) ) { |
|
370 | + public static function remove_id_from_node($node) { |
|
371 | + if (strpos($node, 'id=') === false || apply_filters('autoptimize_filter_utils_keep_ids', false)) { |
|
372 | 372 | return $node; |
373 | 373 | } else { |
374 | - return preg_replace( '#(.*) id=[\'|"].*[\'|"] (.*)#Um', '$1 $2', $node ); |
|
374 | + return preg_replace('#(.*) id=[\'|"].*[\'|"] (.*)#Um', '$1 $2', $node); |
|
375 | 375 | } |
376 | 376 | } |
377 | 377 | |
@@ -383,15 +383,15 @@ discard block |
||
383 | 383 | * |
384 | 384 | * @return bool |
385 | 385 | */ |
386 | - public static function str_ends_in( $str, $test ) |
|
386 | + public static function str_ends_in($str, $test) |
|
387 | 387 | { |
388 | 388 | // @codingStandardsIgnoreStart |
389 | 389 | // substr_compare() is bugged on 5.5.11: https://3v4l.org/qGYBH |
390 | 390 | // return ( 0 === substr_compare( $str, $test, -strlen( $test ) ) ); |
391 | 391 | // @codingStandardsIgnoreEnd |
392 | 392 | |
393 | - $length = strlen( $test ); |
|
393 | + $length = strlen($test); |
|
394 | 394 | |
395 | - return ( substr( $str, -$length, $length ) === $test ); |
|
395 | + return (substr($str, -$length, $length) === $test); |
|
396 | 396 | } |
397 | 397 | } |
@@ -20,19 +20,19 @@ |
||
20 | 20 | * to files that don't exist in AO's cache. |
21 | 21 | */ |
22 | 22 | |
23 | -$original_request = strtok( $_SERVER['REQUEST_URI'], '?' ); |
|
24 | -$fallback_target = preg_replace( '/(.*)_(?:[a-z0-9]{32})\.(js|css)$/', '${1}_fallback.${2}', $original_request ); |
|
23 | +$original_request = strtok($_SERVER['REQUEST_URI'], '?'); |
|
24 | +$fallback_target = preg_replace('/(.*)_(?:[a-z0-9]{32})\.(js|css)$/', '${1}_fallback.${2}', $original_request); |
|
25 | 25 | $ao_cache_dir = '<!--ao-cache-dir-->'; |
26 | -$js_or_css = pathinfo( $original_request, PATHINFO_EXTENSION ); |
|
27 | -$fallback_path = $ao_cache_dir . $js_or_css . '/autoptimize_fallback.' . $js_or_css; |
|
26 | +$js_or_css = pathinfo($original_request, PATHINFO_EXTENSION); |
|
27 | +$fallback_path = $ao_cache_dir.$js_or_css.'/autoptimize_fallback.'.$js_or_css; |
|
28 | 28 | |
29 | -if ( $original_request !== $fallback_target && file_exists( $fallback_path ) ) { |
|
29 | +if ($original_request !== $fallback_target && file_exists($fallback_path)) { |
|
30 | 30 | // error_log( 'Autoptimize file ' . $original_request . ' not found, using fallback instead.' ); |
31 | - header( 'HTTP/1.1 301 Moved Permanently' ); |
|
32 | - header( 'Location: ' . $fallback_target ); |
|
31 | + header('HTTP/1.1 301 Moved Permanently'); |
|
32 | + header('Location: '.$fallback_target); |
|
33 | 33 | } else { |
34 | 34 | // error_log( 'Autoptimize file ' . $original_request . ' not found, sending 410 gone response.' ); |
35 | - header( 'HTTP/1.1 410 Gone' ); |
|
35 | + header('HTTP/1.1 410 Gone'); |
|
36 | 36 | } |
37 | 37 | |
38 | 38 | exit(); |
@@ -16,66 +16,66 @@ discard block |
||
16 | 16 | */ |
17 | 17 | |
18 | 18 | |
19 | -if ( ! defined( 'ABSPATH' ) ) { |
|
19 | +if (!defined('ABSPATH')) { |
|
20 | 20 | exit; |
21 | 21 | } |
22 | 22 | |
23 | -define( 'AUTOPTIMIZE_PLUGIN_VERSION', '2.6.0' ); |
|
23 | +define('AUTOPTIMIZE_PLUGIN_VERSION', '2.6.0'); |
|
24 | 24 | |
25 | 25 | // plugin_dir_path() returns the trailing slash! |
26 | -define( 'AUTOPTIMIZE_PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); |
|
27 | -define( 'AUTOPTIMIZE_PLUGIN_FILE', __FILE__ ); |
|
26 | +define('AUTOPTIMIZE_PLUGIN_DIR', plugin_dir_path(__FILE__)); |
|
27 | +define('AUTOPTIMIZE_PLUGIN_FILE', __FILE__); |
|
28 | 28 | |
29 | 29 | // Bail early if attempting to run on non-supported php versions. |
30 | -if ( version_compare( PHP_VERSION, '5.6', '<' ) ) { |
|
30 | +if (version_compare(PHP_VERSION, '5.6', '<')) { |
|
31 | 31 | function autoptimize_incompatible_admin_notice() { |
32 | - echo '<div class="error"><p>' . __( 'Autoptimize requires PHP 5.6 (or higher) to function properly. Please upgrade PHP. The Plugin has been auto-deactivated.', 'autoptimize' ) . '</p></div>'; |
|
33 | - if ( isset( $_GET['activate'] ) ) { |
|
34 | - unset( $_GET['activate'] ); |
|
32 | + echo '<div class="error"><p>'.__('Autoptimize requires PHP 5.6 (or higher) to function properly. Please upgrade PHP. The Plugin has been auto-deactivated.', 'autoptimize').'</p></div>'; |
|
33 | + if (isset($_GET['activate'])) { |
|
34 | + unset($_GET['activate']); |
|
35 | 35 | } |
36 | 36 | } |
37 | 37 | function autoptimize_deactivate_self() { |
38 | - deactivate_plugins( plugin_basename( AUTOPTIMIZE_PLUGIN_FILE ) ); |
|
38 | + deactivate_plugins(plugin_basename(AUTOPTIMIZE_PLUGIN_FILE)); |
|
39 | 39 | } |
40 | - add_action( 'admin_notices', 'autoptimize_incompatible_admin_notice' ); |
|
41 | - add_action( 'admin_init', 'autoptimize_deactivate_self' ); |
|
40 | + add_action('admin_notices', 'autoptimize_incompatible_admin_notice'); |
|
41 | + add_action('admin_init', 'autoptimize_deactivate_self'); |
|
42 | 42 | return; |
43 | 43 | } |
44 | 44 | |
45 | -function autoptimize_autoload( $class_name ) { |
|
46 | - if ( in_array( $class_name, array( 'Minify_HTML', 'JSMin' ) ) ) { |
|
47 | - $file = strtolower( $class_name ); |
|
48 | - $file = str_replace( '_', '-', $file ); |
|
49 | - $path = dirname( __FILE__ ) . '/classes/external/php/'; |
|
50 | - $filepath = $path . $file . '.php'; |
|
51 | - } elseif ( false !== strpos( $class_name, 'Autoptimize\\tubalmartin\\CssMin' ) ) { |
|
52 | - $file = str_replace( 'Autoptimize\\tubalmartin\\CssMin\\', '', $class_name ); |
|
53 | - $path = dirname( __FILE__ ) . '/classes/external/php/yui-php-cssmin-bundled/'; |
|
54 | - $filepath = $path . $file . '.php'; |
|
55 | - } elseif ( 'autoptimize' === substr( $class_name, 0, 11 ) ) { |
|
45 | +function autoptimize_autoload($class_name) { |
|
46 | + if (in_array($class_name, array('Minify_HTML', 'JSMin'))) { |
|
47 | + $file = strtolower($class_name); |
|
48 | + $file = str_replace('_', '-', $file); |
|
49 | + $path = dirname(__FILE__).'/classes/external/php/'; |
|
50 | + $filepath = $path.$file.'.php'; |
|
51 | + } elseif (false !== strpos($class_name, 'Autoptimize\\tubalmartin\\CssMin')) { |
|
52 | + $file = str_replace('Autoptimize\\tubalmartin\\CssMin\\', '', $class_name); |
|
53 | + $path = dirname(__FILE__).'/classes/external/php/yui-php-cssmin-bundled/'; |
|
54 | + $filepath = $path.$file.'.php'; |
|
55 | + } elseif ('autoptimize' === substr($class_name, 0, 11)) { |
|
56 | 56 | // One of our "old" classes. |
57 | 57 | $file = $class_name; |
58 | - $path = dirname( __FILE__ ) . '/classes/'; |
|
59 | - $filepath = $path . $file . '.php'; |
|
60 | - } elseif ( 'PAnD' === $class_name ) { |
|
58 | + $path = dirname(__FILE__).'/classes/'; |
|
59 | + $filepath = $path.$file.'.php'; |
|
60 | + } elseif ('PAnD' === $class_name) { |
|
61 | 61 | $file = 'persist-admin-notices-dismissal'; |
62 | - $path = dirname( __FILE__ ) . '/classes/external/php/persist-admin-notices-dismissal/'; |
|
63 | - $filepath = $path . $file . '.php'; |
|
62 | + $path = dirname(__FILE__).'/classes/external/php/persist-admin-notices-dismissal/'; |
|
63 | + $filepath = $path.$file.'.php'; |
|
64 | 64 | } |
65 | 65 | |
66 | 66 | // If we didn't match one of our rules, bail! |
67 | - if ( ! isset( $filepath ) ) { |
|
67 | + if (!isset($filepath)) { |
|
68 | 68 | return; |
69 | 69 | } |
70 | 70 | |
71 | 71 | require $filepath; |
72 | 72 | } |
73 | 73 | |
74 | -spl_autoload_register( 'autoptimize_autoload' ); |
|
74 | +spl_autoload_register('autoptimize_autoload'); |
|
75 | 75 | |
76 | 76 | // Load WP CLI command(s) on demand. |
77 | -if ( defined( 'WP_CLI' ) && WP_CLI ) { |
|
78 | - require AUTOPTIMIZE_PLUGIN_DIR . 'classes/autoptimizeCLI.php'; |
|
77 | +if (defined('WP_CLI') && WP_CLI) { |
|
78 | + require AUTOPTIMIZE_PLUGIN_DIR.'classes/autoptimizeCLI.php'; |
|
79 | 79 | } |
80 | 80 | |
81 | 81 | /** |
@@ -86,8 +86,8 @@ discard block |
||
86 | 86 | function autoptimize() { |
87 | 87 | static $plugin = null; |
88 | 88 | |
89 | - if ( null === $plugin ) { |
|
90 | - $plugin = new autoptimizeMain( AUTOPTIMIZE_PLUGIN_VERSION, AUTOPTIMIZE_PLUGIN_FILE ); |
|
89 | + if (null === $plugin) { |
|
90 | + $plugin = new autoptimizeMain(AUTOPTIMIZE_PLUGIN_VERSION, AUTOPTIMIZE_PLUGIN_FILE); |
|
91 | 91 | } |
92 | 92 | |
93 | 93 | return $plugin; |