Completed
Push — master ( c92350...ab0c5b )
by frank
01:42
created
classes/autoptimizeBase.php 1 patch
Spacing   +148 added lines, -148 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
     }
Please login to merge, or discard this patch.
classes/autoptimizeCriticalCSSSettings.php 1 patch
Spacing   +24 added lines, -24 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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>&nbsp;</p>';
91
+            echo $ccss_explanation.'<p>&nbsp;</p>';
92 92
             ?>
93 93
         </div>
94 94
     </div>
Please login to merge, or discard this patch.
classes/autoptimizeConfig.php 1 patch
Spacing   +216 added lines, -216 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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 &lt;head&gt;?', '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 &lt;head&gt;?', '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 &lt;head&gt;?', 'autoptimize' );
243
-    echo ' <i>' . __( '(deprecated)', 'autoptimize' ) . '</i>';
242
+    _e('Look for scripts only in &lt;head&gt;?', '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 &lt;head&gt;?', 'autoptimize' );
293
-echo ' <i>' . __( '(deprecated)', 'autoptimize' ) . '</i>';
292
+_e('Look for styles only in &lt;head&gt;?', '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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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  &amp; HTML', 'autoptimize' ) ) );
859
+        $tabs        = apply_filters('autoptimize_filter_settingsscreen_tabs', array('autoptimize' => __('JS, CSS  &amp; 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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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;
Please login to merge, or discard this patch.
classes/autoptimizeCacheChecker.php 1 patch
Spacing   +38 added lines, -38 removed lines patch added patch discarded remove patch
@@ -6,7 +6,7 @@  discard block
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
     }
Please login to merge, or discard this patch.
classes/autoptimizePartners.php 1 patch
Spacing   +31 added lines, -31 removed lines patch added patch discarded remove patch
@@ -4,7 +4,7 @@  discard block
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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>
Please login to merge, or discard this patch.
classes/autoptimizeCache.php 1 patch
Spacing   +165 added lines, -165 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
     }
Please login to merge, or discard this patch.
classes/autoptimizeUtils.php 1 patch
Spacing   +88 added lines, -88 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 }
Please login to merge, or discard this patch.
config/autoptimize_404_handler.php 1 patch
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -20,19 +20,19 @@
 block discarded – undo
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();
Please login to merge, or discard this patch.
autoptimize.php 1 patch
Spacing   +33 added lines, -33 removed lines patch added patch discarded remove patch
@@ -16,66 +16,66 @@  discard block
 block discarded – undo
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
 block discarded – undo
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;
Please login to merge, or discard this patch.