Completed
Pull Request — master (#223)
by
unknown
01:56
created
classes/autoptimizeBase.php 1 patch
Spacing   +151 added lines, -151 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
 
@@ -23,7 +23,7 @@  discard block
 block discarded – undo
23 23
      */
24 24
     public $debug_log = false;
25 25
 
26
-    public function __construct( $content )
26
+    public function __construct($content)
27 27
     {
28 28
         $this->content = $content;
29 29
     }
@@ -35,7 +35,7 @@  discard block
 block discarded – undo
35 35
      *
36 36
      * @return bool
37 37
      */
38
-    abstract public function read( $options );
38
+    abstract public function read($options);
39 39
 
40 40
     /**
41 41
      * Joins and optimizes collected things.
@@ -66,40 +66,40 @@  discard block
 block discarded – undo
66 66
      *
67 67
      * @return bool|string
68 68
      */
69
-    public function getpath( $url )
69
+    public function getpath($url)
70 70
     {
71
-        $url = apply_filters( 'autoptimize_filter_cssjs_alter_url', $url );
71
+        $url = apply_filters('autoptimize_filter_cssjs_alter_url', $url);
72 72
 
73
-        if ( false !== strpos( $url, '%' ) ) {
74
-            $url = urldecode( $url );
73
+        if (false !== strpos($url, '%')) {
74
+            $url = urldecode($url);
75 75
         }
76 76
 
77
-        $site_host    = parse_url( AUTOPTIMIZE_WP_SITE_URL, PHP_URL_HOST );
78
-        $content_host = parse_url( AUTOPTIMIZE_WP_ROOT_URL, PHP_URL_HOST );
77
+        $site_host    = parse_url(AUTOPTIMIZE_WP_SITE_URL, PHP_URL_HOST);
78
+        $content_host = parse_url(AUTOPTIMIZE_WP_ROOT_URL, PHP_URL_HOST);
79 79
 
80 80
         // Normalizing attempts...
81
-        $double_slash_position = strpos( $url, '//' );
82
-        if ( 0 === $double_slash_position ) {
83
-            if ( is_ssl() ) {
84
-                $url = 'https:' . $url;
81
+        $double_slash_position = strpos($url, '//');
82
+        if (0 === $double_slash_position) {
83
+            if (is_ssl()) {
84
+                $url = 'https:'.$url;
85 85
             } else {
86
-                $url = 'http:' . $url;
86
+                $url = 'http:'.$url;
87 87
             }
88
-        } elseif ( ( false === $double_slash_position ) && ( false === strpos( $url, $site_host ) ) ) {
89
-            if ( AUTOPTIMIZE_WP_SITE_URL === $site_host ) {
90
-                $url = AUTOPTIMIZE_WP_SITE_URL . $url;
88
+        } elseif ((false === $double_slash_position) && (false === strpos($url, $site_host))) {
89
+            if (AUTOPTIMIZE_WP_SITE_URL === $site_host) {
90
+                $url = AUTOPTIMIZE_WP_SITE_URL.$url;
91 91
             } else {
92
-                $url = AUTOPTIMIZE_WP_SITE_URL . autoptimizeUtils::path_canonicalize( $url );
92
+                $url = AUTOPTIMIZE_WP_SITE_URL.autoptimizeUtils::path_canonicalize($url);
93 93
             }
94 94
         }
95 95
 
96
-        if ( $site_host !== $content_host ) {
97
-            $url = str_replace( AUTOPTIMIZE_WP_CONTENT_URL, AUTOPTIMIZE_WP_SITE_URL . AUTOPTIMIZE_WP_CONTENT_NAME, $url );
96
+        if ($site_host !== $content_host) {
97
+            $url = str_replace(AUTOPTIMIZE_WP_CONTENT_URL, AUTOPTIMIZE_WP_SITE_URL.AUTOPTIMIZE_WP_CONTENT_NAME, $url);
98 98
         }
99 99
 
100 100
         // First check; hostname wp site should be hostname of url!
101
-        $url_host = @parse_url( $url, PHP_URL_HOST ); // @codingStandardsIgnoreLine
102
-        if ( $url_host !== $site_host ) {
101
+        $url_host = @parse_url($url, PHP_URL_HOST); // @codingStandardsIgnoreLine
102
+        if ($url_host !== $site_host) {
103 103
             /**
104 104
              * First try to get all domains from WPML (if available)
105 105
              * then explicitely declare $this->cdn_url as OK as well
@@ -108,20 +108,20 @@  discard block
 block discarded – undo
108 108
              */
109 109
             $multidomains = array();
110 110
 
111
-            $multidomains_wpml = apply_filters( 'wpml_setting', array(), 'language_domains' );
112
-            if ( ! empty( $multidomains_wpml ) ) {
113
-                $multidomains = array_map( array( $this, 'get_url_hostname' ), $multidomains_wpml );
111
+            $multidomains_wpml = apply_filters('wpml_setting', array(), 'language_domains');
112
+            if (!empty($multidomains_wpml)) {
113
+                $multidomains = array_map(array($this, 'get_url_hostname'), $multidomains_wpml);
114 114
             }
115 115
 
116
-            if ( ! empty( $this->cdn_url ) ) {
117
-                $multidomains[] = parse_url( $this->cdn_url, PHP_URL_HOST );
116
+            if (!empty($this->cdn_url)) {
117
+                $multidomains[] = parse_url($this->cdn_url, PHP_URL_HOST);
118 118
             }
119 119
 
120
-            $multidomains = apply_filters( 'autoptimize_filter_cssjs_multidomain', $multidomains );
120
+            $multidomains = apply_filters('autoptimize_filter_cssjs_multidomain', $multidomains);
121 121
 
122
-            if ( ! empty( $multidomains ) ) {
123
-                if ( in_array( $url_host, $multidomains ) ) {
124
-                    $url = str_replace( $url_host, $site_host, $url );
122
+            if (!empty($multidomains)) {
123
+                if (in_array($url_host, $multidomains)) {
124
+                    $url = str_replace($url_host, $site_host, $url);
125 125
                 } else {
126 126
                     return false;
127 127
                 }
@@ -131,28 +131,28 @@  discard block
 block discarded – undo
131 131
         }
132 132
 
133 133
         // Try to remove "wp root url" from url while not minding http<>https.
134
-        $tmp_ao_root = preg_replace( '/https?:/', '', AUTOPTIMIZE_WP_ROOT_URL );
134
+        $tmp_ao_root = preg_replace('/https?:/', '', AUTOPTIMIZE_WP_ROOT_URL);
135 135
 
136
-        if ( $site_host !== $content_host ) {
136
+        if ($site_host !== $content_host) {
137 137
             // As we replaced the content-domain with the site-domain, we should match against that.
138
-            $tmp_ao_root = preg_replace( '/https?:/', '', AUTOPTIMIZE_WP_SITE_URL );
138
+            $tmp_ao_root = preg_replace('/https?:/', '', AUTOPTIMIZE_WP_SITE_URL);
139 139
         }
140 140
 
141
-        $tmp_url = preg_replace( '/https?:/', '', $url );
142
-        $path    = str_replace( $tmp_ao_root, '', $tmp_url );
141
+        $tmp_url = preg_replace('/https?:/', '', $url);
142
+        $path    = str_replace($tmp_ao_root, '', $tmp_url);
143 143
 
144 144
         // If path starts with :// or //, this is not a URL in the WP context and
145 145
         // we have to assume we can't aggregate.
146
-        if ( preg_match( '#^:?//#', $path ) ) {
146
+        if (preg_match('#^:?//#', $path)) {
147 147
             // External script/css (adsense, etc).
148 148
             return false;
149 149
         }
150 150
 
151 151
         // Prepend with WP_ROOT_DIR to have full path to file.
152
-        $path = str_replace( '//', '/', WP_ROOT_DIR . $path );
152
+        $path = str_replace('//', '/', WP_ROOT_DIR.$path);
153 153
 
154 154
         // Final check: does file exist and is it readable?
155
-        if ( file_exists( $path ) && is_file( $path ) && is_readable( $path ) ) {
155
+        if (file_exists($path) && is_file($path) && is_readable($path)) {
156 156
             return $path;
157 157
         } else {
158 158
             return false;
@@ -169,18 +169,18 @@  discard block
 block discarded – undo
169 169
      *
170 170
      * @return string
171 171
      */
172
-    protected function get_url_hostname( $url )
172
+    protected function get_url_hostname($url)
173 173
     {
174 174
         // Checking that the url starts with something vaguely resembling a protocol.
175
-        if ( ( 0 !== strpos( $url, 'http' ) ) && ( 0 !== strpos( $url, '//' ) ) ) {
176
-            $url = 'http://' . $url;
175
+        if ((0 !== strpos($url, 'http')) && (0 !== strpos($url, '//'))) {
176
+            $url = 'http://'.$url;
177 177
         }
178 178
 
179 179
         // Grab the hostname.
180
-        $hostname = parse_url( $url, PHP_URL_HOST );
180
+        $hostname = parse_url($url, PHP_URL_HOST);
181 181
 
182 182
         // Fallback when parse_url() fails.
183
-        if ( empty( $hostname ) ) {
183
+        if (empty($hostname)) {
184 184
             $hostname = $url;
185 185
         }
186 186
 
@@ -194,7 +194,7 @@  discard block
 block discarded – undo
194 194
      *
195 195
      * @return string
196 196
      */
197
-    protected function hide_noptimize( $markup )
197
+    protected function hide_noptimize($markup)
198 198
     {
199 199
         return $this->replace_contents_with_marker_if_exists(
200 200
             'NOPTIMIZE',
@@ -211,9 +211,9 @@  discard block
 block discarded – undo
211 211
      *
212 212
      * @return string
213 213
      */
214
-    protected function restore_noptimize( $markup )
214
+    protected function restore_noptimize($markup)
215 215
     {
216
-        return $this->restore_marked_content( 'NOPTIMIZE', $markup );
216
+        return $this->restore_marked_content('NOPTIMIZE', $markup);
217 217
     }
218 218
 
219 219
     /**
@@ -223,7 +223,7 @@  discard block
 block discarded – undo
223 223
      *
224 224
      * @return string
225 225
      */
226
-    protected function hide_iehacks( $markup )
226
+    protected function hide_iehacks($markup)
227 227
     {
228 228
         return $this->replace_contents_with_marker_if_exists(
229 229
             'IEHACK', // Marker name...
@@ -240,9 +240,9 @@  discard block
 block discarded – undo
240 240
      *
241 241
      * @return string
242 242
      */
243
-    protected function restore_iehacks( $markup )
243
+    protected function restore_iehacks($markup)
244 244
     {
245
-        return $this->restore_marked_content( 'IEHACK', $markup );
245
+        return $this->restore_marked_content('IEHACK', $markup);
246 246
     }
247 247
 
248 248
     /**
@@ -254,7 +254,7 @@  discard block
 block discarded – undo
254 254
      *
255 255
      * @return string
256 256
      */
257
-    protected function hide_comments( $markup )
257
+    protected function hide_comments($markup)
258 258
     {
259 259
         return $this->replace_contents_with_marker_if_exists(
260 260
             'COMMENTS',
@@ -272,9 +272,9 @@  discard block
 block discarded – undo
272 272
      *
273 273
      * @return string
274 274
      */
275
-    protected function restore_comments( $markup )
275
+    protected function restore_comments($markup)
276 276
     {
277
-        return $this->restore_marked_content( 'COMMENTS', $markup );
277
+        return $this->restore_marked_content('COMMENTS', $markup);
278 278
     }
279 279
 
280 280
     /**
@@ -285,44 +285,44 @@  discard block
 block discarded – undo
285 285
      *
286 286
      * @return string
287 287
      */
288
-    public function url_replace_cdn( $url )
288
+    public function url_replace_cdn($url)
289 289
     {
290 290
         // For 2.3 back-compat in which cdn-ing appeared to be automatically
291 291
         // including WP subfolder/subdirectory into account as part of cdn-ing,
292 292
         // even though it might've caused serious troubles in certain edge-cases.
293
-        $cdn_url = autoptimizeUtils::tweak_cdn_url_if_needed( $this->cdn_url );
293
+        $cdn_url = autoptimizeUtils::tweak_cdn_url_if_needed($this->cdn_url);
294 294
 
295 295
         // Allows API/filter to further tweak the cdn url...
296
-        $cdn_url = apply_filters( 'autoptimize_filter_base_cdnurl', $cdn_url );
297
-        if ( ! empty( $cdn_url ) ) {
298
-            $this->debug_log( 'before=' . $url );
296
+        $cdn_url = apply_filters('autoptimize_filter_base_cdnurl', $cdn_url);
297
+        if (!empty($cdn_url)) {
298
+            $this->debug_log('before='.$url);
299 299
 
300 300
             // Simple str_replace-based approach fails when $url is protocol-or-host-relative.
301
-            $is_protocol_relative = autoptimizeUtils::is_protocol_relative( $url );
302
-            $is_host_relative     = ( ! $is_protocol_relative && ( '/' === $url{0} ) );
303
-            $cdn_url              = rtrim( $cdn_url, '/' );
301
+            $is_protocol_relative = autoptimizeUtils::is_protocol_relative($url);
302
+            $is_host_relative     = (!$is_protocol_relative && ('/' === $url{0} ));
303
+            $cdn_url              = rtrim($cdn_url, '/');
304 304
 
305
-            if ( $is_host_relative ) {
305
+            if ($is_host_relative) {
306 306
                 // Prepending host-relative urls with the cdn url.
307
-                $url = $cdn_url . $url;
307
+                $url = $cdn_url.$url;
308 308
             } else {
309 309
                 // Either a protocol-relative or "regular" url, replacing it either way.
310
-                if ( $is_protocol_relative ) {
310
+                if ($is_protocol_relative) {
311 311
                     // Massage $site_url so that simple str_replace() still "works" by
312 312
                     // searching for the protocol-relative version of AUTOPTIMIZE_WP_SITE_URL.
313
-                    $site_url = str_replace( array( 'http:', 'https:' ), '', AUTOPTIMIZE_WP_SITE_URL );
313
+                    $site_url = str_replace(array('http:', 'https:'), '', AUTOPTIMIZE_WP_SITE_URL);
314 314
                 } else {
315 315
                     $site_url = AUTOPTIMIZE_WP_SITE_URL;
316 316
                 }
317
-                $this->debug_log( '`' . $site_url . '` -> `' . $cdn_url . '` in `' . $url . '`' );
318
-                $url = str_replace( $site_url, $cdn_url, $url );
317
+                $this->debug_log('`'.$site_url.'` -> `'.$cdn_url.'` in `'.$url.'`');
318
+                $url = str_replace($site_url, $cdn_url, $url);
319 319
             }
320 320
 
321
-            $this->debug_log( 'after=' . $url );
321
+            $this->debug_log('after='.$url);
322 322
         }
323 323
 
324 324
         // Allow API filter to take further care of CDN replacement.
325
-        $url = apply_filters( 'autoptimize_filter_base_replace_cdn', $url );
325
+        $url = apply_filters('autoptimize_filter_base_replace_cdn', $url);
326 326
 
327 327
         return $url;
328 328
     }
@@ -340,18 +340,18 @@  discard block
 block discarded – undo
340 340
      *
341 341
      * @return void
342 342
      */
343
-    protected function inject_in_html( $payload, $where )
343
+    protected function inject_in_html($payload, $where)
344 344
     {
345 345
         $warned   = false;
346
-        $position = autoptimizeUtils::strpos( $this->content, $where[0] );
347
-        if ( false !== $position ) {
346
+        $position = autoptimizeUtils::strpos($this->content, $where[0]);
347
+        if (false !== $position) {
348 348
             // Found the tag, setup content/injection as specified.
349
-            if ( 'after' === $where[1] ) {
350
-                $content = $where[0] . $payload;
351
-            } elseif ( 'replace' === $where[1] ) {
349
+            if ('after' === $where[1]) {
350
+                $content = $where[0].$payload;
351
+            } elseif ('replace' === $where[1]) {
352 352
                 $content = $payload;
353 353
             } else {
354
-                $content = $payload . $where[0];
354
+                $content = $payload.$where[0];
355 355
             }
356 356
             // Place where specified.
357 357
             $this->content = autoptimizeUtils::substr_replace(
@@ -360,14 +360,14 @@  discard block
 block discarded – undo
360 360
                 $position,
361 361
                 // Using plain strlen() should be safe here for now, since
362 362
                 // we're not searching for multibyte chars here still...
363
-                strlen( $where[0] )
363
+                strlen($where[0])
364 364
             );
365 365
         } else {
366 366
             // Couldn't find what was specified, just append and add a warning.
367 367
             $this->content .= $payload;
368
-            if ( ! $warned ) {
369
-                $tag_display    = str_replace( array( '<', '>' ), '', $where[0] );
370
-                $this->content .= '<!--noptimize--><!-- Autoptimize found a problem with the HTML in your Theme, tag `' . $tag_display . '` missing --><!--/noptimize-->';
368
+            if (!$warned) {
369
+                $tag_display    = str_replace(array('<', '>'), '', $where[0]);
370
+                $this->content .= '<!--noptimize--><!-- Autoptimize found a problem with the HTML in your Theme, tag `'.$tag_display.'` missing --><!--/noptimize-->';
371 371
                 $warned         = true;
372 372
             }
373 373
         }
@@ -381,10 +381,10 @@  discard block
 block discarded – undo
381 381
      *
382 382
      * @return bool
383 383
      */
384
-    protected function isremovable( $tag, $removables )
384
+    protected function isremovable($tag, $removables)
385 385
     {
386
-        foreach ( $removables as $match ) {
387
-            if ( false !== strpos( $tag, $match ) ) {
386
+        foreach ($removables as $match) {
387
+            if (false !== strpos($tag, $match)) {
388 388
                 return true;
389 389
             }
390 390
         }
@@ -399,10 +399,10 @@  discard block
 block discarded – undo
399 399
      *
400 400
      * @return string
401 401
      */
402
-    public function inject_minified_callback( $matches )
402
+    public function inject_minified_callback($matches)
403 403
     {
404 404
         static $conf = null;
405
-        if ( null === $conf ) {
405
+        if (null === $conf) {
406 406
             $conf = autoptimizeConfig::instance();
407 407
         }
408 408
 
@@ -417,62 +417,62 @@  discard block
 block discarded – undo
417 417
         $filehash = null;
418 418
 
419 419
         // Grab the parts we need.
420
-        $parts = explode( '|', $matches[1] );
421
-        if ( ! empty( $parts ) ) {
422
-            $filepath = isset( $parts[0] ) ? base64_decode($parts[0]) : null;
423
-            $filehash = isset( $parts[1] ) ? $parts[1] : null;
420
+        $parts = explode('|', $matches[1]);
421
+        if (!empty($parts)) {
422
+            $filepath = isset($parts[0]) ? base64_decode($parts[0]) : null;
423
+            $filehash = isset($parts[1]) ? $parts[1] : null;
424 424
         }
425 425
 
426 426
         // Bail early if something's not right...
427
-        if ( ! $filepath || ! $filehash ) {
427
+        if (!$filepath || !$filehash) {
428 428
             return "\n";
429 429
         }
430 430
 
431
-        $filecontent = file_get_contents( $filepath );
431
+        $filecontent = file_get_contents($filepath);
432 432
 
433 433
         // Some things are differently handled for css/js...
434
-        $is_js_file = ( '.js' === substr( $filepath, -3, 3 ) );
434
+        $is_js_file = ('.js' === substr($filepath, -3, 3));
435 435
 
436 436
         $is_css_file = false;
437
-        if ( ! $is_js_file ) {
438
-            $is_css_file = ( '.css' === substr( $filepath, -4, 4 ) );
437
+        if (!$is_js_file) {
438
+            $is_css_file = ('.css' === substr($filepath, -4, 4));
439 439
         }
440 440
 
441 441
         // BOMs being nuked here unconditionally (regardless of where they are)!
442
-        $filecontent = preg_replace( "#\x{EF}\x{BB}\x{BF}#", '', $filecontent );
442
+        $filecontent = preg_replace("#\x{EF}\x{BB}\x{BF}#", '', $filecontent);
443 443
 
444 444
         // Remove comments and blank lines.
445
-        if ( $is_js_file ) {
446
-            $filecontent = preg_replace( '#^\s*\/\/.*$#Um', '', $filecontent );
445
+        if ($is_js_file) {
446
+            $filecontent = preg_replace('#^\s*\/\/.*$#Um', '', $filecontent);
447 447
         }
448 448
 
449 449
         // Nuke un-important comments.
450
-        $filecontent = preg_replace( '#^\s*\/\*[^!].*\*\/\s?#Um', '', $filecontent );
450
+        $filecontent = preg_replace('#^\s*\/\*[^!].*\*\/\s?#Um', '', $filecontent);
451 451
 
452 452
         // Normalize newlines.
453
-        $filecontent = preg_replace( '#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#', "\n", $filecontent );
453
+        $filecontent = preg_replace('#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#', "\n", $filecontent);
454 454
 
455 455
         // JS specifics.
456
-        if ( $is_js_file ) {
456
+        if ($is_js_file) {
457 457
             // Append a semicolon at the end of js files if it's missing.
458
-            $last_char = substr( $filecontent, -1, 1 );
459
-            if ( ';' !== $last_char && '}' !== $last_char ) {
458
+            $last_char = substr($filecontent, -1, 1);
459
+            if (';' !== $last_char && '}' !== $last_char) {
460 460
                 $filecontent .= ';';
461 461
             }
462 462
             // Check if try/catch should be used.
463
-            $opt_js_try_catch = $conf->get( 'autoptimize_js_trycatch' );
464
-            if ( 'on' === $opt_js_try_catch ) {
463
+            $opt_js_try_catch = $conf->get('autoptimize_js_trycatch');
464
+            if ('on' === $opt_js_try_catch) {
465 465
                 // It should, wrap in try/catch.
466
-                $filecontent = 'try{' . $filecontent . '}catch(e){}';
466
+                $filecontent = 'try{'.$filecontent.'}catch(e){}';
467 467
             }
468
-        } elseif ( $is_css_file ) {
469
-            $filecontent = autoptimizeStyles::fixurls( $filepath, $filecontent );
468
+        } elseif ($is_css_file) {
469
+            $filecontent = autoptimizeStyles::fixurls($filepath, $filecontent);
470 470
         } else {
471 471
             $filecontent = '';
472 472
         }
473 473
 
474 474
         // Return modified (or empty!) code/content.
475
-        return "\n" . $filecontent;
475
+        return "\n".$filecontent;
476 476
     }
477 477
 
478 478
     /**
@@ -482,13 +482,13 @@  discard block
 block discarded – undo
482 482
      *
483 483
      * @return string
484 484
      */
485
-    protected function inject_minified( $in )
485
+    protected function inject_minified($in)
486 486
     {
487 487
         $out = $in;
488
-        if ( false !== strpos( $in, '%%INJECTLATER%%' ) ) {
488
+        if (false !== strpos($in, '%%INJECTLATER%%')) {
489 489
             $out = preg_replace_callback(
490
-                '#\/\*\!%%INJECTLATER' . AUTOPTIMIZE_HASH . '%%(.*?)%%INJECTLATER%%\*\/#is',
491
-                array( $this, 'inject_minified_callback' ),
490
+                '#\/\*\!%%INJECTLATER'.AUTOPTIMIZE_HASH.'%%(.*?)%%INJECTLATER%%\*\/#is',
491
+                array($this, 'inject_minified_callback'),
492 492
                 $in
493 493
             );
494 494
         }
@@ -508,9 +508,9 @@  discard block
 block discarded – undo
508 508
      *
509 509
      * @return string
510 510
      */
511
-    public static function build_injectlater_marker( $filepath, $hash )
511
+    public static function build_injectlater_marker($filepath, $hash)
512 512
     {
513
-        $contents = '/*!' . self::build_marker( 'INJECTLATER', $filepath, $hash ) . '*/';
513
+        $contents = '/*!'.self::build_marker('INJECTLATER', $filepath, $hash).'*/';
514 514
 
515 515
         return $contents;
516 516
     }
@@ -528,18 +528,18 @@  discard block
 block discarded – undo
528 528
      *
529 529
      * @return string
530 530
      */
531
-    public static function build_marker( $name, $data, $hash = null )
531
+    public static function build_marker($name, $data, $hash = null)
532 532
     {
533 533
         // Start the marker, add the data.
534
-        $marker = '%%' . $name . AUTOPTIMIZE_HASH . '%%' . base64_encode( $data );
534
+        $marker = '%%'.$name.AUTOPTIMIZE_HASH.'%%'.base64_encode($data);
535 535
 
536 536
         // Add the hash if provided.
537
-        if ( null !== $hash ) {
538
-            $marker .= '|' . $hash;
537
+        if (null !== $hash) {
538
+            $marker .= '|'.$hash;
539 539
         }
540 540
 
541 541
         // Close the marker.
542
-        $marker .= '%%' . $name . '%%';
542
+        $marker .= '%%'.$name.'%%';
543 543
 
544 544
         return $marker;
545 545
     }
@@ -559,22 +559,22 @@  discard block
 block discarded – undo
559 559
      *
560 560
      * @return string
561 561
      */
562
-    protected function replace_contents_with_marker_if_exists( $marker, $search, $re_replace_pattern, $content )
562
+    protected function replace_contents_with_marker_if_exists($marker, $search, $re_replace_pattern, $content)
563 563
     {
564 564
         $found = false;
565 565
 
566
-        $is_regex = autoptimizeUtils::str_is_valid_regex( $search );
567
-        if ( $is_regex ) {
568
-            $found = preg_match( $search, $content );
566
+        $is_regex = autoptimizeUtils::str_is_valid_regex($search);
567
+        if ($is_regex) {
568
+            $found = preg_match($search, $content);
569 569
         } else {
570
-            $found = ( false !== strpos( $content, $search ) );
570
+            $found = (false !== strpos($content, $search));
571 571
         }
572 572
 
573
-        if ( $found ) {
573
+        if ($found) {
574 574
             $content = preg_replace_callback(
575 575
                 $re_replace_pattern,
576
-                function( $matches ) use ( $marker ) {
577
-                    return autoptimizeBase::build_marker( $marker, $matches[0] );
576
+                function($matches) use ($marker) {
577
+                    return autoptimizeBase::build_marker($marker, $matches[0]);
578 578
                 },
579 579
                 $content
580 580
             );
@@ -591,13 +591,13 @@  discard block
 block discarded – undo
591 591
      *
592 592
      * @return string
593 593
      */
594
-    protected function restore_marked_content( $marker, $content )
594
+    protected function restore_marked_content($marker, $content)
595 595
     {
596
-        if ( false !== strpos( $content, $marker ) ) {
596
+        if (false !== strpos($content, $marker)) {
597 597
             $content = preg_replace_callback(
598
-                '#%%' . $marker . AUTOPTIMIZE_HASH . '%%(.*?)%%' . $marker . '%%#is',
599
-                function ( $matches ) {
600
-                    return base64_decode( $matches[1] );
598
+                '#%%'.$marker.AUTOPTIMIZE_HASH.'%%(.*?)%%'.$marker.'%%#is',
599
+                function($matches) {
600
+                    return base64_decode($matches[1]);
601 601
                 },
602 602
                 $content
603 603
             );
@@ -613,17 +613,17 @@  discard block
 block discarded – undo
613 613
      *
614 614
      * @return void
615 615
      */
616
-    protected function debug_log( $data )
616
+    protected function debug_log($data)
617 617
     {
618
-        if ( ! isset( $this->debug_log ) || ! $this->debug_log ) {
618
+        if (!isset($this->debug_log) || !$this->debug_log) {
619 619
             return;
620 620
         }
621 621
 
622
-        if ( ! is_string( $data ) && ! is_resource( $data ) ) {
623
-            $data = var_export( $data, true );
622
+        if (!is_string($data) && !is_resource($data)) {
623
+            $data = var_export($data, true);
624 624
         }
625 625
 
626
-        error_log( $data );
626
+        error_log($data);
627 627
     }
628 628
 
629 629
     /**
@@ -633,12 +633,12 @@  discard block
 block discarded – undo
633 633
      *
634 634
      * @return bool|string to be minified code or false.
635 635
      */
636
-    protected function prepare_minify_single( $filepath )
636
+    protected function prepare_minify_single($filepath)
637 637
     {
638 638
         // Decide what we're dealing with, return false if we don't know.
639
-        if ( $this->str_ends_in( $filepath, '.js' ) ) {
639
+        if ($this->str_ends_in($filepath, '.js')) {
640 640
             $type = 'js';
641
-        } elseif ( $this->str_ends_in( $filepath, '.css' ) ) {
641
+        } elseif ($this->str_ends_in($filepath, '.css')) {
642 642
             $type = 'css';
643 643
         } else {
644 644
             return false;
@@ -647,18 +647,18 @@  discard block
 block discarded – undo
647 647
         // Bail if it looks like its already minifed (by having -min or .min
648 648
         // in filename) or if it looks like WP jquery.js (which is minified).
649 649
         $minified_variants = array(
650
-            '-min.' . $type,
651
-            '.min.' . $type,
650
+            '-min.'.$type,
651
+            '.min.'.$type,
652 652
             'js/jquery/jquery.js',
653 653
         );
654
-        foreach ( $minified_variants as $ending ) {
655
-            if ( $this->str_ends_in( $filepath, $ending ) ) {
654
+        foreach ($minified_variants as $ending) {
655
+            if ($this->str_ends_in($filepath, $ending)) {
656 656
                 return false;
657 657
             }
658 658
         }
659 659
 
660 660
         // Get file contents, bail if empty.
661
-        $contents = file_get_contents( $filepath );
661
+        $contents = file_get_contents($filepath);
662 662
 
663 663
         return $contents;
664 664
     }
@@ -671,12 +671,12 @@  discard block
 block discarded – undo
671 671
      *
672 672
      * @return string
673 673
      */
674
-    protected function build_minify_single_url( autoptimizeCache $cache )
674
+    protected function build_minify_single_url(autoptimizeCache $cache)
675 675
     {
676
-        $url = AUTOPTIMIZE_CACHE_URL . $cache->getname();
676
+        $url = AUTOPTIMIZE_CACHE_URL.$cache->getname();
677 677
 
678 678
         // CDN-replace the resulting URL if needed...
679
-        $url = $this->url_replace_cdn( $url );
679
+        $url = $this->url_replace_cdn($url);
680 680
 
681 681
         return $url;
682 682
     }
@@ -689,15 +689,15 @@  discard block
 block discarded – undo
689 689
      *
690 690
      * @return bool
691 691
      */
692
-    protected function str_ends_in( $str, $test )
692
+    protected function str_ends_in($str, $test)
693 693
     {
694 694
         // @codingStandardsIgnoreStart
695 695
         // substr_compare() is bugged on 5.5.11: https://3v4l.org/qGYBH
696 696
         // return ( 0 === substr_compare( $str, $test, -strlen( $test ) ) );
697 697
         // @codingStandardsIgnoreEnd
698 698
 
699
-        $length = strlen( $test );
699
+        $length = strlen($test);
700 700
 
701
-        return ( substr( $str, -$length, $length ) === $test );
701
+        return (substr($str, -$length, $length) === $test);
702 702
     }
703 703
 }
Please login to merge, or discard this patch.
tests/bootstrap.php 1 patch
Spacing   +34 added lines, -34 removed lines patch added patch discarded remove patch
@@ -3,50 +3,50 @@  discard block
 block discarded – undo
3 3
  * WP tests bootstrap.
4 4
  */
5 5
 
6
-$_tests_dir = getenv( 'WP_TESTS_DIR' );
7
-if ( ! $_tests_dir ) {
8
-    $tmp_dir = getenv( 'TMPDIR' );
9
-    if ( ! empty( $tmp_dir ) ) {
10
-        $_tests_dir = rtrim( $tmp_dir, '/' ) . '/wordpress-tests-lib';
11
-        if ( ! is_dir( $_tests_dir ) ) {
6
+$_tests_dir = getenv('WP_TESTS_DIR');
7
+if (!$_tests_dir) {
8
+    $tmp_dir = getenv('TMPDIR');
9
+    if (!empty($tmp_dir)) {
10
+        $_tests_dir = rtrim($tmp_dir, '/').'/wordpress-tests-lib';
11
+        if (!is_dir($_tests_dir)) {
12 12
             $_tests_dir = null;
13 13
         }
14 14
     }
15 15
 }
16 16
 
17
-if ( ! $_tests_dir ) {
17
+if (!$_tests_dir) {
18 18
     $_tests_dir = '/tmp/wordpress-tests-lib';
19 19
 }
20 20
 
21
-require_once $_tests_dir . '/includes/functions.php';
21
+require_once $_tests_dir.'/includes/functions.php';
22 22
 
23 23
 function _manually_load_plugin() {
24
-    define( 'AUTOPTIMIZE_INIT_EARLIER', true );
24
+    define('AUTOPTIMIZE_INIT_EARLIER', true);
25 25
 
26 26
     // For overriding cache dirs and whatnot. Kinda works if you keep a few things in mind.
27
-    if ( getenv('CUSTOM_CONSTANTS' ) ) {
28
-        define( 'AUTOPTIMIZE_CACHE_CHILD_DIR', '/c/ao/' );
29
-        $pathname = WP_CONTENT_DIR . AUTOPTIMIZE_CACHE_CHILD_DIR;
30
-        if ( is_multisite() && apply_filters( 'autoptimize_separate_blog_caches', true ) ) {
27
+    if (getenv('CUSTOM_CONSTANTS')) {
28
+        define('AUTOPTIMIZE_CACHE_CHILD_DIR', '/c/ao/');
29
+        $pathname = WP_CONTENT_DIR.AUTOPTIMIZE_CACHE_CHILD_DIR;
30
+        if (is_multisite() && apply_filters('autoptimize_separate_blog_caches', true)) {
31 31
             $blog_id   = get_current_blog_id();
32
-            $pathname .= $blog_id . '/';
32
+            $pathname .= $blog_id.'/';
33 33
         }
34
-        define( 'AUTOPTIMIZE_CACHE_DIR', $pathname );
34
+        define('AUTOPTIMIZE_CACHE_DIR', $pathname);
35 35
 
36 36
         $custom_site_url = 'http://localhost/wordpress';
37
-        define( 'AUTOPTIMIZE_WP_SITE_URL', $custom_site_url );
38
-        add_filter( 'site_url', function( $url, $path, $scheme, $blog_id ) use ( $custom_site_url ) {
37
+        define('AUTOPTIMIZE_WP_SITE_URL', $custom_site_url);
38
+        add_filter('site_url', function($url, $path, $scheme, $blog_id) use ($custom_site_url) {
39 39
             return $custom_site_url;
40
-        }, 10, 4 );
41
-        add_filter( 'content_url', function( $url, $path ) use ( $custom_site_url ) {
42
-            return $custom_site_url . '/wp-content';
43
-        }, 10, 2 );
44
-        define( 'AO_TEST_SUBFOLDER_INSTALL', true );
40
+        }, 10, 4);
41
+        add_filter('content_url', function($url, $path) use ($custom_site_url) {
42
+            return $custom_site_url.'/wp-content';
43
+        }, 10, 2);
44
+        define('AO_TEST_SUBFOLDER_INSTALL', true);
45 45
 
46
-        define( 'CUSTOM_CONSTANTS_USED', true );
46
+        define('CUSTOM_CONSTANTS_USED', true);
47 47
     } else {
48
-        define( 'CUSTOM_CONSTANTS_USED', false );
49
-        define( 'AO_TEST_SUBFOLDER_INSTALL', false );
48
+        define('CUSTOM_CONSTANTS_USED', false);
49
+        define('AO_TEST_SUBFOLDER_INSTALL', false);
50 50
     }
51 51
 
52 52
     /*
@@ -54,18 +54,18 @@  discard block
 block discarded – undo
54 54
     update_option( 'active_plugins', $active_plugins );
55 55
     */
56 56
 
57
-    update_option( 'autoptimize_js', 1 );
58
-    update_option( 'autoptimize_css', 1 );
59
-    update_option( 'autoptimize_html', 0 );
60
-    update_option( 'autoptimize_cdn_url', 'http://cdn.example.org' );
61
-    update_option( 'autoptimize_cache_nogzip', 1 );
57
+    update_option('autoptimize_js', 1);
58
+    update_option('autoptimize_css', 1);
59
+    update_option('autoptimize_html', 0);
60
+    update_option('autoptimize_cdn_url', 'http://cdn.example.org');
61
+    update_option('autoptimize_cache_nogzip', 1);
62 62
 
63
-    add_filter( 'autoptimize_css_include_inline', function( $include_inline ) {
63
+    add_filter('autoptimize_css_include_inline', function($include_inline) {
64 64
         return true;
65 65
     });
66 66
 
67
-    require dirname( dirname( __FILE__ ) ) . '/autoptimize.php';
67
+    require dirname(dirname(__FILE__)).'/autoptimize.php';
68 68
 }
69
-tests_add_filter( 'muplugins_loaded', '_manually_load_plugin' );
69
+tests_add_filter('muplugins_loaded', '_manually_load_plugin');
70 70
 
71
-require $_tests_dir . '/includes/bootstrap.php';
71
+require $_tests_dir.'/includes/bootstrap.php';
Please login to merge, or discard this patch.
classes/autoptimizeScripts.php 1 patch
Spacing   +151 added lines, -151 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3
-if ( ! defined( 'ABSPATH' ) ) {
3
+if (!defined('ABSPATH')) {
4 4
     exit;
5 5
 }
6 6
 
@@ -13,18 +13,18 @@  discard block
 block discarded – undo
13 13
     );
14 14
 
15 15
     private $dontmove = array(
16
-        'document.write','html5.js','show_ads.js','google_ad','histats.com/js','statcounter.com/counter/counter.js',
17
-        'ws.amazon.com/widgets','media.fastclick.net','/ads/','comment-form-quicktags/quicktags.php','edToolbar',
18
-        'intensedebate.com','scripts.chitika.net/','_gaq.push','jotform.com/','admin-bar.min.js','GoogleAnalyticsObject',
19
-        'plupload.full.min.js','syntaxhighlighter','adsbygoogle','gist.github.com','_stq','nonce','post_id','data-noptimize'
16
+        'document.write', 'html5.js', 'show_ads.js', 'google_ad', 'histats.com/js', 'statcounter.com/counter/counter.js',
17
+        'ws.amazon.com/widgets', 'media.fastclick.net', '/ads/', 'comment-form-quicktags/quicktags.php', 'edToolbar',
18
+        'intensedebate.com', 'scripts.chitika.net/', '_gaq.push', 'jotform.com/', 'admin-bar.min.js', 'GoogleAnalyticsObject',
19
+        'plupload.full.min.js', 'syntaxhighlighter', 'adsbygoogle', 'gist.github.com', '_stq', 'nonce', 'post_id', 'data-noptimize'
20 20
         ,'logHuman'
21 21
     );
22 22
     private $domove     = array(
23
-        'gaJsHost','load_cmc','jd.gallery.transitions.js','swfobject.embedSWF(','tiny_mce.js','tinyMCEPreInit.go'
23
+        'gaJsHost', 'load_cmc', 'jd.gallery.transitions.js', 'swfobject.embedSWF(', 'tiny_mce.js', 'tinyMCEPreInit.go'
24 24
     );
25 25
     private $domovelast = array(
26
-        'addthis.com','/afsonline/show_afs_search.js','disqus.js','networkedblogs.com/getnetworkwidget','infolinks.com/js/',
27
-        'jd.gallery.js.php','jd.gallery.transitions.js','swfobject.embedSWF(','linkwithin.com/widget.js','tiny_mce.js','tinyMCEPreInit.go'
26
+        'addthis.com', '/afsonline/show_afs_search.js', 'disqus.js', 'networkedblogs.com/getnetworkwidget', 'infolinks.com/js/',
27
+        'jd.gallery.js.php', 'jd.gallery.transitions.js', 'swfobject.embedSWF(', 'linkwithin.com/widget.js', 'tiny_mce.js', 'tinyMCEPreInit.go'
28 28
     );
29 29
 
30 30
     private $aggregate       = true;
@@ -43,84 +43,84 @@  discard block
 block discarded – undo
43 43
     // Reads the page and collects script tags
44 44
     public function read($options)
45 45
     {
46
-        $noptimizeJS = apply_filters( 'autoptimize_filter_js_noptimize', false, $this->content );
47
-        if ( $noptimizeJS ) {
46
+        $noptimizeJS = apply_filters('autoptimize_filter_js_noptimize', false, $this->content);
47
+        if ($noptimizeJS) {
48 48
             return false;
49 49
         }
50 50
 
51 51
         // only optimize known good JS?
52
-        $whitelistJS = apply_filters( 'autoptimize_filter_js_whitelist', '', $this->content );
53
-        if ( ! empty( $whitelistJS ) ) {
54
-            $this->whitelist = array_filter( array_map( 'trim', explode( ',', $whitelistJS ) ) );
52
+        $whitelistJS = apply_filters('autoptimize_filter_js_whitelist', '', $this->content);
53
+        if (!empty($whitelistJS)) {
54
+            $this->whitelist = array_filter(array_map('trim', explode(',', $whitelistJS)));
55 55
         }
56 56
 
57 57
         // is there JS we should simply remove
58
-        $removableJS = apply_filters( 'autoptimize_filter_js_removables', '', $this->content );
58
+        $removableJS = apply_filters('autoptimize_filter_js_removables', '', $this->content);
59 59
         if (!empty($removableJS)) {
60
-            $this->jsremovables = array_filter( array_map( 'trim', explode( ',', $removableJS ) ) );
60
+            $this->jsremovables = array_filter(array_map('trim', explode(',', $removableJS)));
61 61
         }
62 62
 
63 63
         // only header?
64
-        if ( apply_filters( 'autoptimize_filter_js_justhead', $options['justhead'] ) ) {
65
-            $content             = explode( '</head>', $this->content, 2 );
66
-            $this->content       = $content[0] . '</head>';
64
+        if (apply_filters('autoptimize_filter_js_justhead', $options['justhead'])) {
65
+            $content             = explode('</head>', $this->content, 2);
66
+            $this->content       = $content[0].'</head>';
67 67
             $this->restofcontent = $content[1];
68 68
         }
69 69
 
70 70
         // Determine whether we're doing JS-files aggregation or not.
71
-        if ( ! $options['aggregate'] ) {
71
+        if (!$options['aggregate']) {
72 72
             $this->aggregate = false;
73 73
         }
74 74
         // Returning true for "dontaggregate" turns off aggregation.
75
-        if ( $this->aggregate && apply_filters( 'autoptimize_filter_js_dontaggregate', false ) ) {
75
+        if ($this->aggregate && apply_filters('autoptimize_filter_js_dontaggregate', false)) {
76 76
             $this->aggregate = false;
77 77
         }
78 78
 
79 79
         // include inline?
80
-        if ( apply_filters( 'autoptimize_js_include_inline', $options['include_inline'] ) ) {
80
+        if (apply_filters('autoptimize_js_include_inline', $options['include_inline'])) {
81 81
             $this->include_inline = true;
82 82
         }
83 83
 
84 84
         // filter to "late inject minified JS", default to true for now (it is faster)
85
-        $this->inject_min_late = apply_filters( 'autoptimize_filter_js_inject_min_late', true );
85
+        $this->inject_min_late = apply_filters('autoptimize_filter_js_inject_min_late', true);
86 86
 
87 87
         // filters to override hardcoded do(nt)move(last) array contents (array in, array out!)
88
-        $this->dontmove = apply_filters( 'autoptimize_filter_js_dontmove', $this->dontmove );
89
-        $this->domovelast = apply_filters( 'autoptimize_filter_js_movelast', $this->domovelast );
90
-        $this->domove = apply_filters( 'autoptimize_filter_js_domove', $this->domove );
88
+        $this->dontmove = apply_filters('autoptimize_filter_js_dontmove', $this->dontmove);
89
+        $this->domovelast = apply_filters('autoptimize_filter_js_movelast', $this->domovelast);
90
+        $this->domove = apply_filters('autoptimize_filter_js_domove', $this->domove);
91 91
 
92 92
         // get extra exclusions settings or filter
93 93
         $excludeJS = $options['js_exclude'];
94
-        $excludeJS = apply_filters( 'autoptimize_filter_js_exclude', $excludeJS, $this->content );
94
+        $excludeJS = apply_filters('autoptimize_filter_js_exclude', $excludeJS, $this->content);
95 95
 
96
-        if ( '' !== $excludeJS ) {
97
-            if ( is_array( $excludeJS ) ) {
98
-                if ( ( $removeKeys = array_keys( $excludeJS, 'remove' ) ) !== false ) {
99
-                    foreach ( $removeKeys as $removeKey ) {
100
-                        unset( $excludeJS[$removeKey] );
96
+        if ('' !== $excludeJS) {
97
+            if (is_array($excludeJS)) {
98
+                if (($removeKeys = array_keys($excludeJS, 'remove')) !== false) {
99
+                    foreach ($removeKeys as $removeKey) {
100
+                        unset($excludeJS[$removeKey]);
101 101
                         $this->jsremovables[] = $removeKey;
102 102
                     }
103 103
                 }
104
-                $exclJSArr = array_keys( $excludeJS );
104
+                $exclJSArr = array_keys($excludeJS);
105 105
             } else {
106
-                $exclJSArr = array_filter( array_map( 'trim', explode( ',', $excludeJS ) ) );
106
+                $exclJSArr = array_filter(array_map('trim', explode(',', $excludeJS)));
107 107
             }
108
-            $this->dontmove = array_merge( $exclJSArr, $this->dontmove );
108
+            $this->dontmove = array_merge($exclJSArr, $this->dontmove);
109 109
         }
110 110
 
111 111
         // Should we add try-catch?
112
-        if ( $options['trycatch'] ) {
112
+        if ($options['trycatch']) {
113 113
             $this->trycatch = true;
114 114
         }
115 115
 
116 116
         // force js in head?
117
-        if ( $options['forcehead'] ) {
117
+        if ($options['forcehead']) {
118 118
             $this->forcehead = true;
119 119
         } else {
120 120
             $this->forcehead = false;
121 121
         }
122 122
 
123
-        $this->forcehead = apply_filters( 'autoptimize_filter_js_forcehead', $this->forcehead );
123
+        $this->forcehead = apply_filters('autoptimize_filter_js_forcehead', $this->forcehead);
124 124
 
125 125
         // get cdn url
126 126
         $this->cdn_url = $options['cdn_url'];
@@ -135,26 +135,26 @@  discard block
 block discarded – undo
135 135
         $this->content = $this->hide_comments($this->content);
136 136
 
137 137
         // Get script files
138
-        if ( preg_match_all( '#<script.*</script>#Usmi', $this->content, $matches ) ) {
139
-            foreach( $matches[0] as $tag ) {
138
+        if (preg_match_all('#<script.*</script>#Usmi', $this->content, $matches)) {
139
+            foreach ($matches[0] as $tag) {
140 140
                 // only consider script aggregation for types whitelisted in should_aggregate-function
141 141
                 $should_aggregate = $this->should_aggregate($tag);
142
-                if ( ! $should_aggregate ) {
142
+                if (!$should_aggregate) {
143 143
                     $tag = '';
144 144
                     continue;
145 145
                 }
146 146
 
147
-                if ( preg_match( '#<script[^>]*src=("|\')([^>]*)("|\')#Usmi', $tag, $source ) ) {
147
+                if (preg_match('#<script[^>]*src=("|\')([^>]*)("|\')#Usmi', $tag, $source)) {
148 148
                     // non-inline script
149
-                    if ( $this->isremovable($tag, $this->jsremovables) ) {
150
-                        $this->content = str_replace( $tag, '', $this->content );
149
+                    if ($this->isremovable($tag, $this->jsremovables)) {
150
+                        $this->content = str_replace($tag, '', $this->content);
151 151
                         continue;
152 152
                     }
153 153
 
154 154
                     $origTag = null;
155
-                    $url = current( explode( '?', $source[2], 2 ) );
155
+                    $url = current(explode('?', $source[2], 2));
156 156
                     $path = $this->getpath($url);
157
-                    if ( false !== $path && preg_match( '#\.js$#', $path ) && $this->ismergeable($tag) ) {
157
+                    if (false !== $path && preg_match('#\.js$#', $path) && $this->ismergeable($tag)) {
158 158
                         // ok to optimize, add to array
159 159
                         $this->scripts[] = $path;
160 160
                     } else {
@@ -162,35 +162,35 @@  discard block
 block discarded – undo
162 162
                         $newTag  = $tag;
163 163
 
164 164
                         // non-mergeable script (excluded or dynamic or external)
165
-                        if ( is_array( $excludeJS ) ) {
165
+                        if (is_array($excludeJS)) {
166 166
                             // should we add flags?
167
-                            foreach ( $excludeJS as $exclTag => $exclFlags) {
168
-                                if ( false !== strpos( $origTag, $exclTag ) && in_array( $exclFlags, array( 'async', 'defer' ) ) ) {
169
-                                    $newTag = str_replace( '<script ', '<script ' . $exclFlags . ' ', $newTag );
167
+                            foreach ($excludeJS as $exclTag => $exclFlags) {
168
+                                if (false !== strpos($origTag, $exclTag) && in_array($exclFlags, array('async', 'defer'))) {
169
+                                    $newTag = str_replace('<script ', '<script '.$exclFlags.' ', $newTag);
170 170
                                 }
171 171
                             }
172 172
                         }
173 173
 
174 174
                         // Should we minify the non-aggregated script?
175
-                        if ( $path && apply_filters( 'autoptimize_filter_js_minify_excluded', true, $url ) ) {
176
-                            $minified_url = $this->minify_single( $path );
175
+                        if ($path && apply_filters('autoptimize_filter_js_minify_excluded', true, $url)) {
176
+                            $minified_url = $this->minify_single($path);
177 177
                             // replace orig URL with minified URL from cache if so
178
-                            if ( ! empty( $minified_url ) ) {
179
-                                $newTag = str_replace( $url, $minified_url, $newTag );
178
+                            if (!empty($minified_url)) {
179
+                                $newTag = str_replace($url, $minified_url, $newTag);
180 180
                             }
181 181
                         }
182 182
 
183
-                        if ( $this->ismovable($newTag) ) {
183
+                        if ($this->ismovable($newTag)) {
184 184
                             // can be moved, flags and all
185
-                            if ( $this->movetolast($newTag) )  {
185
+                            if ($this->movetolast($newTag)) {
186 186
                                 $this->move['last'][] = $newTag;
187 187
                             } else {
188 188
                                 $this->move['first'][] = $newTag;
189 189
                             }
190 190
                         } else {
191 191
                             // cannot be moved, so if flag was added re-inject altered tag immediately
192
-                            if ( $origTag !== $newTag ) {
193
-                                $this->content = str_replace( $origTag, $newTag, $this->content );
192
+                            if ($origTag !== $newTag) {
193
+                                $this->content = str_replace($origTag, $newTag, $this->content);
194 194
                                 $origTag = '';
195 195
                             }
196 196
                             // and forget about the $tag (not to be touched any more)
@@ -199,23 +199,23 @@  discard block
 block discarded – undo
199 199
                     }
200 200
                 } else {
201 201
                     // Inline script
202
-                    if ( $this->isremovable($tag, $this->jsremovables) ) {
203
-                        $this->content = str_replace( $tag, '', $this->content );
202
+                    if ($this->isremovable($tag, $this->jsremovables)) {
203
+                        $this->content = str_replace($tag, '', $this->content);
204 204
                         continue;
205 205
                     }
206 206
 
207 207
                     // unhide comments, as javascript may be wrapped in comment-tags for old times' sake
208 208
                     $tag = $this->restore_comments($tag);
209
-                    if ( $this->ismergeable($tag) && $this->include_inline ) {
210
-                        preg_match( '#<script.*>(.*)</script>#Usmi', $tag , $code );
211
-                        $code = preg_replace('#.*<!\[CDATA\[(?:\s*\*/)?(.*)(?://|/\*)\s*?\]\]>.*#sm', '$1', $code[1] );
212
-                        $code = preg_replace('/(?:^\\s*<!--\\s*|\\s*(?:\\/\\/)?\\s*-->\\s*$)/', '', $code );
213
-                        $this->scripts[] = 'INLINE;' . $code;
209
+                    if ($this->ismergeable($tag) && $this->include_inline) {
210
+                        preg_match('#<script.*>(.*)</script>#Usmi', $tag, $code);
211
+                        $code = preg_replace('#.*<!\[CDATA\[(?:\s*\*/)?(.*)(?://|/\*)\s*?\]\]>.*#sm', '$1', $code[1]);
212
+                        $code = preg_replace('/(?:^\\s*<!--\\s*|\\s*(?:\\/\\/)?\\s*-->\\s*$)/', '', $code);
213
+                        $this->scripts[] = 'INLINE;'.$code;
214 214
                     } else {
215 215
                         // Can we move this?
216
-                        $autoptimize_js_moveable = apply_filters( 'autoptimize_js_moveable', '', $tag );
217
-                        if ( $this->ismovable($tag) || '' !== $autoptimize_js_moveable ) {
218
-                            if ( $this->movetolast($tag) || 'last' === $autoptimize_js_moveable ) {
216
+                        $autoptimize_js_moveable = apply_filters('autoptimize_js_moveable', '', $tag);
217
+                        if ($this->ismovable($tag) || '' !== $autoptimize_js_moveable) {
218
+                            if ($this->movetolast($tag) || 'last' === $autoptimize_js_moveable) {
219 219
                                 $this->move['last'][] = $tag;
220 220
                             } else {
221 221
                                 $this->move['first'][] = $tag;
@@ -230,7 +230,7 @@  discard block
 block discarded – undo
230 230
                 }
231 231
 
232 232
                 //Remove the original script tag
233
-                $this->content = str_replace( $tag, '', $this->content );
233
+                $this->content = str_replace($tag, '', $this->content);
234 234
             }
235 235
 
236 236
             return true;
@@ -260,21 +260,21 @@  discard block
 block discarded – undo
260 260
         // We're only interested in the type attribute of the <script> tag itself, not any possible
261 261
         // inline code that might just contain the 'type=' string...
262 262
         $tag_parts = array();
263
-        preg_match( '#<(script[^>]*)>#i', $tag, $tag_parts);
263
+        preg_match('#<(script[^>]*)>#i', $tag, $tag_parts);
264 264
         $tag_without_contents = null;
265
-        if ( ! empty( $tag_parts[1] ) ) {
265
+        if (!empty($tag_parts[1])) {
266 266
             $tag_without_contents = $tag_parts[1];
267 267
         }
268 268
 
269
-        $has_type = ( strpos( $tag_without_contents, 'type' ) !== false );
269
+        $has_type = (strpos($tag_without_contents, 'type') !== false);
270 270
 
271 271
         $type_valid = false;
272
-        if ( $has_type ) {
273
-            $type_valid = (bool) preg_match( '/type\s*=\s*[\'"]?(?:text|application)\/(?:javascript|ecmascript)[\'"]?/i', $tag_without_contents );
272
+        if ($has_type) {
273
+            $type_valid = (bool) preg_match('/type\s*=\s*[\'"]?(?:text|application)\/(?:javascript|ecmascript)[\'"]?/i', $tag_without_contents);
274 274
         }
275 275
 
276 276
         $should_aggregate = false;
277
-        if ( ! $has_type || $type_valid ) {
277
+        if (!$has_type || $type_valid) {
278 278
             $should_aggregate = true;
279 279
         }
280 280
 
@@ -284,40 +284,40 @@  discard block
 block discarded – undo
284 284
     //Joins and optimizes JS
285 285
     public function minify()
286 286
     {
287
-        foreach ( $this->scripts as $script ) {
287
+        foreach ($this->scripts as $script) {
288 288
             // TODO/FIXME: some duplicate code here, can be reduced/simplified
289
-            if ( preg_match( '#^INLINE;#', $script ) ) {
289
+            if (preg_match('#^INLINE;#', $script)) {
290 290
                 // Inline script
291
-                $script = preg_replace( '#^INLINE;#', '', $script );
292
-                $script = rtrim( $script, ";\n\t\r" ) . ';';
291
+                $script = preg_replace('#^INLINE;#', '', $script);
292
+                $script = rtrim($script, ";\n\t\r").';';
293 293
                 // Add try-catch?
294
-                if ( $this->trycatch ) {
295
-                    $script = 'try{' . $script . '}catch(e){}';
294
+                if ($this->trycatch) {
295
+                    $script = 'try{'.$script.'}catch(e){}';
296 296
                 }
297
-                $tmpscript = apply_filters( 'autoptimize_js_individual_script', $script, '' );
298
-                if ( has_filter( 'autoptimize_js_individual_script' ) && ! empty( $tmpscript ) ) {
297
+                $tmpscript = apply_filters('autoptimize_js_individual_script', $script, '');
298
+                if (has_filter('autoptimize_js_individual_script') && !empty($tmpscript)) {
299 299
                     $script = $tmpscript;
300 300
                     $this->alreadyminified = true;
301 301
                 }
302
-                $this->jscode .= "\n" . $script;
302
+                $this->jscode .= "\n".$script;
303 303
             } else {
304 304
                 // External script
305
-                if ( false !== $script && file_exists( $script ) && is_readable( $script ) ) {
306
-                    $scriptsrc = file_get_contents( $script );
307
-                    $scriptsrc = preg_replace( '/\x{EF}\x{BB}\x{BF}/', '', $scriptsrc );
308
-                    $scriptsrc = rtrim( $scriptsrc, ";\n\t\r" ) . ';';
305
+                if (false !== $script && file_exists($script) && is_readable($script)) {
306
+                    $scriptsrc = file_get_contents($script);
307
+                    $scriptsrc = preg_replace('/\x{EF}\x{BB}\x{BF}/', '', $scriptsrc);
308
+                    $scriptsrc = rtrim($scriptsrc, ";\n\t\r").';';
309 309
                     // Add try-catch?
310
-                    if ( $this->trycatch ) {
311
-                        $scriptsrc = 'try{' . $scriptsrc . '}catch(e){}';
310
+                    if ($this->trycatch) {
311
+                        $scriptsrc = 'try{'.$scriptsrc.'}catch(e){}';
312 312
                     }
313
-                    $tmpscriptsrc = apply_filters( 'autoptimize_js_individual_script', $scriptsrc, $script );
314
-                    if ( has_filter( 'autoptimize_js_individual_script' ) && ! empty( $tmpscriptsrc ) ) {
313
+                    $tmpscriptsrc = apply_filters('autoptimize_js_individual_script', $scriptsrc, $script);
314
+                    if (has_filter('autoptimize_js_individual_script') && !empty($tmpscriptsrc)) {
315 315
                         $scriptsrc = $tmpscriptsrc;
316 316
                         $this->alreadyminified = true;
317
-                    } else if ( $this->can_inject_late($script) ) {
317
+                    } else if ($this->can_inject_late($script)) {
318 318
                         $scriptsrc = self::build_injectlater_marker($script, md5($scriptsrc));
319 319
                     }
320
-                    $this->jscode .= "\n" . $scriptsrc;
320
+                    $this->jscode .= "\n".$scriptsrc;
321 321
                 }/*else{
322 322
                     //Couldn't read JS. Maybe getpath isn't working?
323 323
                 }*/
@@ -325,32 +325,32 @@  discard block
 block discarded – undo
325 325
         }
326 326
 
327 327
         // Check for already-minified code
328
-        $this->md5hash = md5( $this->jscode );
328
+        $this->md5hash = md5($this->jscode);
329 329
         $ccheck = new autoptimizeCache($this->md5hash, 'js');
330
-        if ( $ccheck->check() ) {
330
+        if ($ccheck->check()) {
331 331
             $this->jscode = $ccheck->retrieve();
332 332
             return true;
333 333
         }
334
-        unset( $ccheck );
334
+        unset($ccheck);
335 335
 
336 336
         // $this->jscode has all the uncompressed code now.
337
-        if ( true !== $this->alreadyminified ) {
338
-            if ( apply_filters( 'autoptimize_js_do_minify', true ) ) {
339
-                $tmp_jscode = trim( JSMin::minify( $this->jscode ) );
340
-                if ( ! empty( $tmp_jscode ) ) {
337
+        if (true !== $this->alreadyminified) {
338
+            if (apply_filters('autoptimize_js_do_minify', true)) {
339
+                $tmp_jscode = trim(JSMin::minify($this->jscode));
340
+                if (!empty($tmp_jscode)) {
341 341
                     $this->jscode = $tmp_jscode;
342
-                    unset( $tmp_jscode );
342
+                    unset($tmp_jscode);
343 343
                 }
344
-                $this->jscode = $this->inject_minified( $this->jscode );
345
-                $this->jscode = apply_filters( 'autoptimize_js_after_minify', $this->jscode );
344
+                $this->jscode = $this->inject_minified($this->jscode);
345
+                $this->jscode = apply_filters('autoptimize_js_after_minify', $this->jscode);
346 346
                 return true;
347 347
             } else {
348
-                $this->jscode = $this->inject_minified( $this->jscode );
348
+                $this->jscode = $this->inject_minified($this->jscode);
349 349
                 return false;
350 350
             }
351 351
         }
352 352
 
353
-        $this->jscode = apply_filters( 'autoptimize_js_after_minify', $this->jscode );
353
+        $this->jscode = apply_filters('autoptimize_js_after_minify', $this->jscode);
354 354
         return true;
355 355
     }
356 356
 
@@ -358,11 +358,11 @@  discard block
 block discarded – undo
358 358
     public function cache()
359 359
     {
360 360
         $cache = new autoptimizeCache($this->md5hash, 'js');
361
-        if ( ! $cache->check() ) {
361
+        if (!$cache->check()) {
362 362
             // Cache our code
363 363
             $cache->cache($this->jscode, 'text/javascript');
364 364
         }
365
-        $this->url = AUTOPTIMIZE_CACHE_URL . $cache->getname();
365
+        $this->url = AUTOPTIMIZE_CACHE_URL.$cache->getname();
366 366
         $this->url = $this->url_replace_cdn($this->url);
367 367
     }
368 368
 
@@ -370,43 +370,43 @@  discard block
 block discarded – undo
370 370
     public function getcontent()
371 371
     {
372 372
         // Restore the full content
373
-        if ( ! empty( $this->restofcontent ) ) {
373
+        if (!empty($this->restofcontent)) {
374 374
             $this->content .= $this->restofcontent;
375 375
             $this->restofcontent = '';
376 376
         }
377 377
 
378 378
         // Add the scripts taking forcehead/ deferred (default) into account
379
-        if ( $this->forcehead ) {
380
-            $replaceTag = array( '</head>', 'before' );
379
+        if ($this->forcehead) {
380
+            $replaceTag = array('</head>', 'before');
381 381
             $defer = '';
382 382
         } else {
383
-            $replaceTag = array( '</body>', 'before' );
383
+            $replaceTag = array('</body>', 'before');
384 384
             $defer = 'defer ';
385 385
         }
386 386
 
387
-        $defer = apply_filters( 'autoptimize_filter_js_defer', $defer );
387
+        $defer = apply_filters('autoptimize_filter_js_defer', $defer);
388 388
 
389
-        $bodyreplacementpayload = '<script type="text/javascript" ' . $defer . 'src="' . $this->url . '"></script>';
390
-        $bodyreplacementpayload = apply_filters( 'autoptimize_filter_js_bodyreplacementpayload', $bodyreplacementpayload );
389
+        $bodyreplacementpayload = '<script type="text/javascript" '.$defer.'src="'.$this->url.'"></script>';
390
+        $bodyreplacementpayload = apply_filters('autoptimize_filter_js_bodyreplacementpayload', $bodyreplacementpayload);
391 391
 
392
-        $bodyreplacement = implode( '', $this->move['first'] );
392
+        $bodyreplacement = implode('', $this->move['first']);
393 393
         $bodyreplacement .= $bodyreplacementpayload;
394
-        $bodyreplacement .= implode( '', $this->move['last'] );
394
+        $bodyreplacement .= implode('', $this->move['last']);
395 395
 
396
-        $replaceTag = apply_filters( 'autoptimize_filter_js_replacetag', $replaceTag );
396
+        $replaceTag = apply_filters('autoptimize_filter_js_replacetag', $replaceTag);
397 397
 
398
-        if ( strlen( $this->jscode ) > 0 ) {
399
-            $this->inject_in_html( $bodyreplacement, $replaceTag );
398
+        if (strlen($this->jscode) > 0) {
399
+            $this->inject_in_html($bodyreplacement, $replaceTag);
400 400
         }
401 401
 
402 402
         // Restore comments.
403
-        $this->content = $this->restore_comments( $this->content );
403
+        $this->content = $this->restore_comments($this->content);
404 404
 
405 405
         // Restore IE hacks.
406
-        $this->content = $this->restore_iehacks( $this->content );
406
+        $this->content = $this->restore_iehacks($this->content);
407 407
 
408 408
         // Restore noptimize.
409
-        $this->content = $this->restore_noptimize( $this->content );
409
+        $this->content = $this->restore_noptimize($this->content);
410 410
 
411 411
         // Return the modified HTML.
412 412
         return $this->content;
@@ -415,32 +415,32 @@  discard block
 block discarded – undo
415 415
     // Checks against the white- and blacklists
416 416
     private function ismergeable($tag)
417 417
     {
418
-        if ( ! $this->aggregate ) {
418
+        if (!$this->aggregate) {
419 419
             return false;
420 420
         }
421 421
 
422
-        if ( ! empty( $this->whitelist ) ) {
423
-            foreach ( $this->whitelist as $match ) {
424
-                if (false !== strpos( $tag, $match ) ) {
422
+        if (!empty($this->whitelist)) {
423
+            foreach ($this->whitelist as $match) {
424
+                if (false !== strpos($tag, $match)) {
425 425
                     return true;
426 426
                 }
427 427
             }
428 428
             // no match with whitelist
429 429
             return false;
430 430
         } else {
431
-            foreach($this->domove as $match) {
432
-                if ( false !== strpos( $tag, $match ) ) {
431
+            foreach ($this->domove as $match) {
432
+                if (false !== strpos($tag, $match)) {
433 433
                     // Matched something
434 434
                     return false;
435 435
                 }
436 436
             }
437 437
 
438
-            if ( $this->movetolast($tag) ) {
438
+            if ($this->movetolast($tag)) {
439 439
                 return false;
440 440
             }
441 441
 
442
-            foreach( $this->dontmove as $match ) {
443
-                if ( false !== strpos( $tag, $match ) ) {
442
+            foreach ($this->dontmove as $match) {
443
+                if (false !== strpos($tag, $match)) {
444 444
                     // Matched something
445 445
                     return false;
446 446
                 }
@@ -454,23 +454,23 @@  discard block
 block discarded – undo
454 454
     // Checks agains the blacklist
455 455
     private function ismovable($tag)
456 456
     {
457
-        if ( true !== $this->include_inline || apply_filters( 'autoptimize_filter_js_unmovable', true ) ) {
457
+        if (true !== $this->include_inline || apply_filters('autoptimize_filter_js_unmovable', true)) {
458 458
             return false;
459 459
         }
460 460
 
461
-        foreach ( $this->domove as $match ) {
462
-            if ( false !== strpos( $tag, $match ) ) {
461
+        foreach ($this->domove as $match) {
462
+            if (false !== strpos($tag, $match)) {
463 463
                 // Matched something
464 464
                 return true;
465 465
             }
466 466
         }
467 467
 
468
-        if ( $this->movetolast($tag) ) {
468
+        if ($this->movetolast($tag)) {
469 469
             return true;
470 470
         }
471 471
 
472
-        foreach ( $this->dontmove as $match ) {
473
-            if ( false !== strpos( $tag, $match ) ) {
472
+        foreach ($this->dontmove as $match) {
473
+            if (false !== strpos($tag, $match)) {
474 474
                 // Matched something
475 475
                 return false;
476 476
             }
@@ -482,8 +482,8 @@  discard block
 block discarded – undo
482 482
 
483 483
     private function movetolast($tag)
484 484
     {
485
-        foreach ( $this->domovelast as $match ) {
486
-            if ( false !== strpos( $tag, $match ) ) {
485
+        foreach ($this->domovelast as $match) {
486
+            if (false !== strpos($tag, $match)) {
487 487
                 // Matched, return true
488 488
                 return true;
489 489
             }
@@ -504,11 +504,11 @@  discard block
 block discarded – undo
504 504
      * @return bool
505 505
      */
506 506
     private function can_inject_late($jsPath) {
507
-        $consider_minified_array = apply_filters( 'autoptimize_filter_js_consider_minified', false );
508
-        if ( true !== $this->inject_min_late ) {
507
+        $consider_minified_array = apply_filters('autoptimize_filter_js_consider_minified', false);
508
+        if (true !== $this->inject_min_late) {
509 509
             // late-inject turned off
510 510
             return false;
511
-        } else if ( ( false === strpos( $jsPath, 'min.js' ) ) && ( false === strpos( $jsPath, 'wp-includes/js/jquery/jquery.js' ) ) && ( str_replace( $consider_minified_array, '', $jsPath ) === $jsPath ) ) {
511
+        } else if ((false === strpos($jsPath, 'min.js')) && (false === strpos($jsPath, 'wp-includes/js/jquery/jquery.js')) && (str_replace($consider_minified_array, '', $jsPath) === $jsPath)) {
512 512
             // file not minified based on filename & filter
513 513
             return false;
514 514
         } else {
@@ -535,26 +535,26 @@  discard block
 block discarded – undo
535 535
      *
536 536
      * @return bool|string Url pointing to the minified js file or false.
537 537
      */
538
-    public function minify_single( $filepath, $cache_miss = false )
538
+    public function minify_single($filepath, $cache_miss = false)
539 539
     {
540
-        $contents = $this->prepare_minify_single( $filepath );
540
+        $contents = $this->prepare_minify_single($filepath);
541 541
 
542
-        if ( empty( $contents ) ) {
542
+        if (empty($contents)) {
543 543
             return false;
544 544
         }
545 545
 
546 546
         // Check cache.
547
-        $hash  = 'single_' . md5( $contents );
548
-        $cache = new autoptimizeCache( $hash, 'js' );
547
+        $hash  = 'single_'.md5($contents);
548
+        $cache = new autoptimizeCache($hash, 'js');
549 549
 
550 550
         // If not in cache already, minify...
551
-        if ( ! $cache->check() || $cache_miss ) {
552
-            $contents = trim( JSMin::minify( $contents ) );
551
+        if (!$cache->check() || $cache_miss) {
552
+            $contents = trim(JSMin::minify($contents));
553 553
             // Store in cache.
554
-            $cache->cache( $contents, 'text/javascript' );
554
+            $cache->cache($contents, 'text/javascript');
555 555
         }
556 556
 
557
-        $url = $this->build_minify_single_url( $cache );
557
+        $url = $this->build_minify_single_url($cache);
558 558
 
559 559
         return $url;
560 560
     }
Please login to merge, or discard this patch.
php/persist-admin-notices-dismissal/persist-admin-notices-dismissal.php 1 patch
Spacing   +30 added lines, -30 removed lines patch added patch discarded remove patch
@@ -28,11 +28,11 @@  discard block
 block discarded – undo
28 28
 /**
29 29
  * Exit if called directly.
30 30
  */
31
-if ( ! defined( 'ABSPATH' ) ) {
31
+if (!defined('ABSPATH')) {
32 32
 	die;
33 33
 }
34 34
 
35
-if ( ! class_exists( 'PAnD' ) ) {
35
+if (!class_exists('PAnD')) {
36 36
 
37 37
 	/**
38 38
 	 * Class PAnD
@@ -43,8 +43,8 @@  discard block
 block discarded – undo
43 43
 		 * Init hooks.
44 44
 		 */
45 45
 		public static function init() {
46
-			add_action( 'admin_enqueue_scripts', array( __CLASS__, 'load_script' ) );
47
-			add_action( 'wp_ajax_dismiss_admin_notice', array( __CLASS__, 'dismiss_admin_notice' ) );
46
+			add_action('admin_enqueue_scripts', array(__CLASS__, 'load_script'));
47
+			add_action('wp_ajax_dismiss_admin_notice', array(__CLASS__, 'dismiss_admin_notice'));
48 48
 		}
49 49
 
50 50
 		/**
@@ -52,14 +52,14 @@  discard block
 block discarded – undo
52 52
 		 */
53 53
 		public static function load_script() {
54 54
 
55
-			if ( is_customize_preview() ) {
55
+			if (is_customize_preview()) {
56 56
 				return;
57 57
 			}
58 58
 
59 59
 			wp_enqueue_script(
60 60
 				'dismissible-notices',
61
-				plugins_url( 'dismiss-notice.js', __FILE__ ),
62
-				array( 'jquery', 'common' ),
61
+				plugins_url('dismiss-notice.js', __FILE__),
62
+				array('jquery', 'common'),
63 63
 				false,
64 64
 				true
65 65
 			);
@@ -68,7 +68,7 @@  discard block
 block discarded – undo
68 68
 				'dismissible-notices',
69 69
 				'dismissible_notice',
70 70
 				array(
71
-					'nonce' => wp_create_nonce( 'dismissible-notice' ),
71
+					'nonce' => wp_create_nonce('dismissible-notice'),
72 72
 				)
73 73
 			);
74 74
 		}
@@ -78,17 +78,17 @@  discard block
 block discarded – undo
78 78
 		 * Uses check_ajax_referer to verify nonce.
79 79
 		 */
80 80
 		public static function dismiss_admin_notice() {
81
-			$option_name        = sanitize_text_field( $_POST['option_name'] );
82
-			$dismissible_length = sanitize_text_field( $_POST['dismissible_length'] );
81
+			$option_name        = sanitize_text_field($_POST['option_name']);
82
+			$dismissible_length = sanitize_text_field($_POST['dismissible_length']);
83 83
 
84
-			if ( 'forever' != $dismissible_length ) {
84
+			if ('forever' != $dismissible_length) {
85 85
 				// If $dismissible_length is not an integer default to 1
86
-				$dismissible_length = ( 0 == absint( $dismissible_length ) ) ? 1 : $dismissible_length;
87
-				$dismissible_length = strtotime( absint( $dismissible_length ) . ' days' );
86
+				$dismissible_length = (0 == absint($dismissible_length)) ? 1 : $dismissible_length;
87
+				$dismissible_length = strtotime(absint($dismissible_length).' days');
88 88
 			}
89 89
 
90
-			check_ajax_referer( 'dismissible-notice', 'nonce' );
91
-			self::set_admin_notice_cache( $option_name, $dismissible_length );
90
+			check_ajax_referer('dismissible-notice', 'nonce');
91
+			self::set_admin_notice_cache($option_name, $dismissible_length);
92 92
 			wp_die();
93 93
 		}
94 94
 
@@ -99,14 +99,14 @@  discard block
 block discarded – undo
99 99
 		 *
100 100
 		 * @return bool
101 101
 		 */
102
-		public static function is_admin_notice_active( $arg ) {
103
-			$array       = explode( '-', $arg );
104
-			$length      = array_pop( $array );
105
-			$option_name = implode( '-', $array );
106
-			$db_record   = self::get_admin_notice_cache( $option_name );
107
-			if ( 'forever' == $db_record ) {
102
+		public static function is_admin_notice_active($arg) {
103
+			$array       = explode('-', $arg);
104
+			$length      = array_pop($array);
105
+			$option_name = implode('-', $array);
106
+			$db_record   = self::get_admin_notice_cache($option_name);
107
+			if ('forever' == $db_record) {
108 108
 				return false;
109
-			} elseif ( absint( $db_record ) >= time() ) {
109
+			} elseif (absint($db_record) >= time()) {
110 110
 				return false;
111 111
 			} else {
112 112
 				return true;
@@ -122,15 +122,15 @@  discard block
 block discarded – undo
122 122
 		 *
123 123
 		 * @return array|bool The timeout. False if expired.
124 124
 		 */
125
-		public static function get_admin_notice_cache( $id = false ) {
126
-			if ( ! $id ) {
125
+		public static function get_admin_notice_cache($id = false) {
126
+			if (!$id) {
127 127
 				return false;
128 128
 			}
129
-			$cache_key = 'pand-' . md5( $id );
130
-			$timeout   = get_site_option( $cache_key );
129
+			$cache_key = 'pand-'.md5($id);
130
+			$timeout   = get_site_option($cache_key);
131 131
 			$timeout   = 'forever' === $timeout ? time() + 60 : $timeout;
132 132
 
133
-			if ( empty( $timeout ) || time() > $timeout ) {
133
+			if (empty($timeout) || time() > $timeout) {
134 134
 				return false;
135 135
 			}
136 136
 
@@ -147,9 +147,9 @@  discard block
 block discarded – undo
147 147
 		 *
148 148
 		 * @return bool
149 149
 		 */
150
-		public static function set_admin_notice_cache( $id, $timeout ) {
151
-			$cache_key = 'pand-' . md5( $id );
152
-			update_site_option( $cache_key, $timeout );
150
+		public static function set_admin_notice_cache($id, $timeout) {
151
+			$cache_key = 'pand-'.md5($id);
152
+			update_site_option($cache_key, $timeout);
153 153
 
154 154
 			return true;
155 155
 		}
Please login to merge, or discard this patch.
classes/external/php/jsmin.php 1 patch
Spacing   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -70,7 +70,7 @@  discard block
 block discarded – undo
70 70
     protected $inputLength = 0;
71 71
     protected $lookAhead   = null;
72 72
     protected $output      = '';
73
-    protected $lastByteOut  = '';
73
+    protected $lastByteOut = '';
74 74
     protected $keptComment = '';
75 75
 
76 76
     /**
@@ -106,7 +106,7 @@  discard block
 block discarded – undo
106 106
         }
107 107
 
108 108
         $mbIntEnc = null;
109
-        if (function_exists('mb_strlen') && ((int)ini_get('mbstring.func_overload') & 2)) {
109
+        if (function_exists('mb_strlen') && ((int) ini_get('mbstring.func_overload') & 2)) {
110 110
             $mbIntEnc = mb_internal_encoding();
111 111
             mb_internal_encoding('8bit');
112 112
         }
@@ -128,7 +128,7 @@  discard block
 block discarded – undo
128 128
                         && ($this->b === $this->lastByteOut)) {
129 129
                     // Don't delete this space. If we do, the addition/subtraction
130 130
                     // could be parsed as a post-increment
131
-                } elseif (! $this->isAlphaNum($this->b)) {
131
+                } elseif (!$this->isAlphaNum($this->b)) {
132 132
                     $command = self::ACTION_DELETE_A;
133 133
                 }
134 134
             } elseif ($this->a === "\n") {
@@ -139,10 +139,10 @@  discard block
 block discarded – undo
139 139
                     // otherwise mb_strpos will give WARNING
140 140
                 } elseif ($this->b === null
141 141
                           || (false === strpos('{[(+-!~', $this->b)
142
-                              && ! $this->isAlphaNum($this->b))) {
142
+                              && !$this->isAlphaNum($this->b))) {
143 143
                     $command = self::ACTION_DELETE_A;
144 144
                 }
145
-            } elseif (! $this->isAlphaNum($this->a)) {
145
+            } elseif (!$this->isAlphaNum($this->a)) {
146 146
                 if ($this->b === ' '
147 147
                     || ($this->b === "\n"
148 148
                         && (false === strpos('}])+-"\'', $this->a)))) {
@@ -199,7 +199,7 @@  discard block
 block discarded – undo
199 199
                 if ($this->a === "'" || $this->a === '"' || $this->a === '`') { // string/template literal
200 200
                     $delimiter = $this->a;
201 201
                     $str = $this->a; // in case needed for exception
202
-                    for(;;) {
202
+                    for (;;) {
203 203
                         $this->output .= $this->a;
204 204
                         $this->lastByteOut = $this->a;
205 205
 
@@ -229,13 +229,13 @@  discard block
 block discarded – undo
229 229
             case self::ACTION_DELETE_A_B: // 3
230 230
                 $this->b = $this->next();
231 231
                 if ($this->b === '/' && $this->isRegexpLiteral()) {
232
-                    $this->output .= $this->a . $this->b;
232
+                    $this->output .= $this->a.$this->b;
233 233
                     $pattern = '/'; // keep entire pattern in case we need to report it in the exception
234
-                    for(;;) {
234
+                    for (;;) {
235 235
                         $this->a = $this->get();
236 236
                         $pattern .= $this->a;
237 237
                         if ($this->a === '[') {
238
-                            for(;;) {
238
+                            for (;;) {
239 239
                                 $this->output .= $this->a;
240 240
                                 $this->a = $this->get();
241 241
                                 $pattern .= $this->a;
@@ -250,7 +250,7 @@  discard block
 block discarded – undo
250 250
                                 if ($this->isEOF($this->a)) {
251 251
                                     throw new JSMin_UnterminatedRegExpException(
252 252
                                         "JSMin: Unterminated set in RegExp at byte "
253
-                                            . $this->inputIndex .": {$pattern}");
253
+                                            . $this->inputIndex.": {$pattern}");
254 254
                                 }
255 255
                             }
256 256
                         }
@@ -295,7 +295,7 @@  discard block
 block discarded – undo
295 295
 
296 296
         // if the "/" follows a keyword, it must be a regexp, otherwise it's best to assume division
297 297
 
298
-        $subject = $this->output . trim($this->a);
298
+        $subject = $this->output.trim($this->a);
299 299
         if (!preg_match('/(?:case|else|in|return|typeof)$/', $subject, $m)) {
300 300
             // not a keyword
301 301
             return false;
@@ -406,7 +406,7 @@  discard block
 block discarded – undo
406 406
     {
407 407
         $this->get();
408 408
         $comment = '';
409
-        for(;;) {
409
+        for (;;) {
410 410
             $get = $this->get();
411 411
             if ($get === '*') {
412 412
                 if ($this->peek() === '/') { // end of comment reached
@@ -417,7 +417,7 @@  discard block
 block discarded – undo
417 417
                             // don't prepend a newline if two comments right after one another
418 418
                             $this->keptComment = "\n";
419 419
                         }
420
-                        $this->keptComment .= "/*!" . substr($comment, 1) . "*/\n";
420
+                        $this->keptComment .= "/*!".substr($comment, 1)."*/\n";
421 421
                     } else if (preg_match('/^@(?:cc_on|if|elif|else|end)\\b/', $comment)) {
422 422
                         // IE conditional
423 423
                         $this->keptComment .= "/*{$comment}*/";
Please login to merge, or discard this patch.
classes/autoptimizeCache.php 1 patch
Spacing   +135 added lines, -135 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,22 +88,22 @@  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
-        if ( false === $this->nogzip ) {
93
+        if (false === $this->nogzip) {
94 94
             // We handle gzipping ourselves.
95 95
             $file    = 'default.php';
96
-            $phpcode = file_get_contents( AUTOPTIMIZE_PLUGIN_DIR . 'config/' . $file );
97
-            $phpcode = str_replace( array( '%%CONTENT%%', 'exit;' ), array( $mime, '' ), $phpcode );
96
+            $phpcode = file_get_contents(AUTOPTIMIZE_PLUGIN_DIR.'config/'.$file);
97
+            $phpcode = str_replace(array('%%CONTENT%%', 'exit;'), array($mime, ''), $phpcode);
98 98
 
99
-            file_put_contents( $this->cachedir . $this->filename, $phpcode );
100
-            file_put_contents( $this->cachedir . $this->filename . '.none', $data );
99
+            file_put_contents($this->cachedir.$this->filename, $phpcode);
100
+            file_put_contents($this->cachedir.$this->filename.'.none', $data);
101 101
         } else {
102 102
             // Write code to cache without doing anything else.
103
-            file_put_contents( $this->cachedir . $this->filename, $data );
104
-            if ( apply_filters( 'autoptimize_filter_cache_create_static_gzip', false ) ) {
103
+            file_put_contents($this->cachedir.$this->filename, $data);
104
+            if (apply_filters('autoptimize_filter_cache_create_static_gzip', false)) {
105 105
                 // Create an additional cached gzip file.
106
-                file_put_contents( $this->cachedir . $this->filename . '.gz', gzencode( $data, 9, FORCE_GZIP ) );
106
+                file_put_contents($this->cachedir.$this->filename.'.gz', gzencode($data, 9, FORCE_GZIP));
107 107
             }
108 108
         }
109 109
     }
@@ -120,7 +120,7 @@  discard block
 block discarded – undo
120 120
         // The original idea here was to provide 3rd party code a hook so that
121 121
         // it can "listen" to all the complete autoptimized-urls that the page
122 122
         // will emit... Or something to that effect I think?
123
-        apply_filters( 'autoptimize_filter_cache_getname', AUTOPTIMIZE_CACHE_URL . $this->filename );
123
+        apply_filters('autoptimize_filter_cache_getname', AUTOPTIMIZE_CACHE_URL.$this->filename);
124 124
 
125 125
         return $this->filename;
126 126
     }
@@ -133,11 +133,11 @@  discard block
 block discarded – undo
133 133
      * @param string $file Filename.
134 134
      * @return bool
135 135
      */
136
-    protected static function is_valid_cache_file( $dir, $file )
136
+    protected static function is_valid_cache_file($dir, $file)
137 137
     {
138
-        if ( '.' !== $file && '..' !== $file &&
139
-            false !== strpos( $file, AUTOPTIMIZE_CACHEFILE_PREFIX ) &&
140
-            is_file( $dir . $file ) ) {
138
+        if ('.' !== $file && '..' !== $file &&
139
+            false !== strpos($file, AUTOPTIMIZE_CACHEFILE_PREFIX) &&
140
+            is_file($dir.$file)) {
141 141
 
142 142
             // It's a valid file!
143 143
             return true;
@@ -155,16 +155,16 @@  discard block
 block discarded – undo
155 155
     protected static function clear_cache_classic()
156 156
     {
157 157
         $contents = self::get_cache_contents();
158
-        foreach ( $contents as $name => $files ) {
159
-            $dir = rtrim( AUTOPTIMIZE_CACHE_DIR . $name, '/' ) . '/';
160
-            foreach ( $files as $file ) {
161
-                if ( self::is_valid_cache_file( $dir, $file ) ) {
162
-                    @unlink( $dir . $file ); // @codingStandardsIgnoreLine
158
+        foreach ($contents as $name => $files) {
159
+            $dir = rtrim(AUTOPTIMIZE_CACHE_DIR.$name, '/').'/';
160
+            foreach ($files as $file) {
161
+                if (self::is_valid_cache_file($dir, $file)) {
162
+                    @unlink($dir.$file); // @codingStandardsIgnoreLine
163 163
                 }
164 164
             }
165 165
         }
166 166
 
167
-        @unlink( AUTOPTIMIZE_CACHE_DIR . '/.htaccess' ); // @codingStandardsIgnoreLine
167
+        @unlink(AUTOPTIMIZE_CACHE_DIR.'/.htaccess'); // @codingStandardsIgnoreLine
168 168
     }
169 169
 
170 170
     /**
@@ -175,19 +175,19 @@  discard block
 block discarded – undo
175 175
      *
176 176
      * @return bool
177 177
      */
178
-    protected static function rmdir( $pathname )
178
+    protected static function rmdir($pathname)
179 179
     {
180
-        $files = self::get_dir_contents( $pathname );
181
-        foreach ( $files as $file ) {
182
-            $path = $pathname . '/' . $file;
183
-            if ( is_dir( $path ) ) {
184
-                self::rmdir( $path );
180
+        $files = self::get_dir_contents($pathname);
181
+        foreach ($files as $file) {
182
+            $path = $pathname.'/'.$file;
183
+            if (is_dir($path)) {
184
+                self::rmdir($path);
185 185
             } else {
186
-                unlink( $path );
186
+                unlink($path);
187 187
             }
188 188
         }
189 189
 
190
-        return rmdir( $pathname );
190
+        return rmdir($pathname);
191 191
     }
192 192
 
193 193
     /**
@@ -204,12 +204,12 @@  discard block
 block discarded – undo
204 204
         $new_name = self::get_unique_name();
205 205
 
206 206
         // Makes sure the new pathname is on the same level...
207
-        $new_pathname = dirname( $dir ) . '/' . $new_name;
208
-        $renamed      = @rename( $dir, $new_pathname ); // @codingStandardsIgnoreLine
207
+        $new_pathname = dirname($dir).'/'.$new_name;
208
+        $renamed      = @rename($dir, $new_pathname); // @codingStandardsIgnoreLine
209 209
 
210 210
         // When renamed, re-create the default cache directory back so it's
211 211
         // available again...
212
-        if ( $renamed ) {
212
+        if ($renamed) {
213 213
             $ok = self::cacheavail();
214 214
         }
215 215
 
@@ -223,7 +223,7 @@  discard block
 block discarded – undo
223 223
      */
224 224
     public static function advanced_cache_clear_enabled()
225 225
     {
226
-        return apply_filters( 'autoptimize_filter_cache_clear_advanced', false );
226
+        return apply_filters('autoptimize_filter_cache_clear_advanced', false);
227 227
     }
228 228
 
229 229
     /**
@@ -234,7 +234,7 @@  discard block
 block discarded – undo
234 234
     protected static function get_unique_name()
235 235
     {
236 236
         $prefix   = self::get_advanced_cache_clear_prefix();
237
-        $new_name = uniqid( $prefix, true );
237
+        $new_name = uniqid($prefix, true);
238 238
 
239 239
         return $new_name;
240 240
     }
@@ -247,8 +247,8 @@  discard block
 block discarded – undo
247 247
     protected static function get_advanced_cache_clear_prefix()
248 248
     {
249 249
         $pathname = self::get_pathname_base();
250
-        $basename = basename( $pathname );
251
-        $prefix   = $basename . '-';
250
+        $basename = basename($pathname);
251
+        $prefix   = $basename.'-';
252 252
 
253 253
         return $prefix;
254 254
     }
@@ -261,9 +261,9 @@  discard block
 block discarded – undo
261 261
      *
262 262
      * @return array
263 263
      */
264
-    protected static function get_dir_contents( $pathname )
264
+    protected static function get_dir_contents($pathname)
265 265
     {
266
-        return array_slice( scandir( $pathname ), 2 );
266
+        return array_slice(scandir($pathname), 2);
267 267
     }
268 268
 
269 269
     /**
@@ -277,18 +277,18 @@  discard block
 block discarded – undo
277 277
     {
278 278
         $dir    = self::get_pathname_base();
279 279
         $prefix = self::get_advanced_cache_clear_prefix();
280
-        $parent = dirname( $dir );
280
+        $parent = dirname($dir);
281 281
         $ok     = false;
282 282
 
283 283
         // Returns the list of files without '.' and '..' elements.
284
-        $files = self::get_dir_contents( $parent );
285
-        if ( is_array( $files ) && ! empty( $files ) ) {
286
-            foreach ( $files as $file ) {
287
-                $path     = $parent . '/' . $file;
288
-                $prefixed = ( false !== strpos( $path, $prefix ) );
284
+        $files = self::get_dir_contents($parent);
285
+        if (is_array($files) && !empty($files)) {
286
+            foreach ($files as $file) {
287
+                $path     = $parent.'/'.$file;
288
+                $prefixed = (false !== strpos($path, $prefix));
289 289
                 // Removing only our own (prefixed) directories...
290
-                if ( is_dir( $path ) && $prefixed ) {
291
-                    $ok = self::rmdir( $path );
290
+                if (is_dir($path) && $prefixed) {
291
+                    $ok = self::rmdir($path);
292 292
                 }
293 293
             }
294 294
         }
@@ -308,9 +308,9 @@  discard block
 block discarded – undo
308 308
     {
309 309
         $pathname = self::get_pathname_base();
310 310
 
311
-        if ( is_multisite() && apply_filters( 'autoptimize_separate_blog_caches', true ) ) {
311
+        if (is_multisite() && apply_filters('autoptimize_separate_blog_caches', true)) {
312 312
             $blog_id   = get_current_blog_id();
313
-            $pathname .= $blog_id . '/';
313
+            $pathname .= $blog_id.'/';
314 314
         }
315 315
 
316 316
         return $pathname;
@@ -323,7 +323,7 @@  discard block
 block discarded – undo
323 323
      */
324 324
     protected static function get_pathname_base()
325 325
     {
326
-        $pathname = WP_CONTENT_DIR . AUTOPTIMIZE_CACHE_CHILD_DIR;
326
+        $pathname = WP_CONTENT_DIR.AUTOPTIMIZE_CACHE_CHILD_DIR;
327 327
 
328 328
         return $pathname;
329 329
     }
@@ -335,38 +335,38 @@  discard block
 block discarded – undo
335 335
      *
336 336
      * @return bool
337 337
      */
338
-    public static function clearall( $propagate = true )
338
+    public static function clearall($propagate = true)
339 339
     {
340
-        if ( ! self::cacheavail() ) {
340
+        if (!self::cacheavail()) {
341 341
             return false;
342 342
         }
343 343
 
344 344
         // TODO/FIXME: If cache is big, switch to advanced/new cache clearing automatically?
345
-        if ( self::advanced_cache_clear_enabled() ) {
345
+        if (self::advanced_cache_clear_enabled()) {
346 346
             self::clear_cache_via_rename();
347 347
         } else {
348 348
             self::clear_cache_classic();
349 349
         }
350 350
 
351 351
         // Remove the transient so it gets regenerated...
352
-        delete_transient( 'autoptimize_stats' );
352
+        delete_transient('autoptimize_stats');
353 353
 
354 354
         // Cache was just purged, clear page cache and allow others to hook into our purging...
355
-        if ( true === $propagate ) {
356
-            if ( ! function_exists( 'autoptimize_do_cachepurged_action' ) ) {
355
+        if (true === $propagate) {
356
+            if (!function_exists('autoptimize_do_cachepurged_action')) {
357 357
                 function autoptimize_do_cachepurged_action() {
358
-                    do_action( 'autoptimize_action_cachepurged' );
358
+                    do_action('autoptimize_action_cachepurged');
359 359
                 }
360 360
             }
361
-            add_action( 'shutdown', 'autoptimize_do_cachepurged_action', 11 );
362
-            add_action( 'autoptimize_action_cachepurged', array( 'autoptimizeCache', 'flushPageCache' ), 10, 0 );
361
+            add_action('shutdown', 'autoptimize_do_cachepurged_action', 11);
362
+            add_action('autoptimize_action_cachepurged', array('autoptimizeCache', 'flushPageCache'), 10, 0);
363 363
         }
364 364
 
365 365
         // Warm cache (part of speedupper)!
366
-        if ( apply_filters( 'autoptimize_filter_speedupper', true ) ) {
367
-            $url   = site_url() . '/?ao_speedup_cachebuster=' . rand( 1, 100000 );
368
-            $cache = @wp_remote_get( $url ); // @codingStandardsIgnoreLine
369
-            unset( $cache );
366
+        if (apply_filters('autoptimize_filter_speedupper', true)) {
367
+            $url   = site_url().'/?ao_speedup_cachebuster='.rand(1, 100000);
368
+            $cache = @wp_remote_get($url); // @codingStandardsIgnoreLine
369
+            unset($cache);
370 370
         }
371 371
 
372 372
         return true;
@@ -381,7 +381,7 @@  discard block
 block discarded – undo
381 381
      */
382 382
     public static function clearall_actionless()
383 383
     {
384
-        return self::clearall( false );
384
+        return self::clearall(false);
385 385
     }
386 386
 
387 387
     /**
@@ -393,8 +393,8 @@  discard block
 block discarded – undo
393 393
     {
394 394
         $contents = array();
395 395
 
396
-        foreach ( array( '', 'js', 'css' ) as $dir ) {
397
-            $contents[ $dir ] = scandir( AUTOPTIMIZE_CACHE_DIR . $dir );
396
+        foreach (array('', 'js', 'css') as $dir) {
397
+            $contents[$dir] = scandir(AUTOPTIMIZE_CACHE_DIR.$dir);
398 398
         }
399 399
 
400 400
         return $contents;
@@ -407,21 +407,21 @@  discard block
 block discarded – undo
407 407
      */
408 408
     public static function stats()
409 409
     {
410
-        $stats = get_transient( 'autoptimize_stats' );
410
+        $stats = get_transient('autoptimize_stats');
411 411
 
412 412
         // If no transient, do the actual scan!
413
-        if ( ! is_array( $stats ) ) {
414
-            if ( ! self::cacheavail() ) {
413
+        if (!is_array($stats)) {
414
+            if (!self::cacheavail()) {
415 415
                 return 0;
416 416
             }
417 417
             $stats = self::stats_scan();
418 418
             $count = $stats[0];
419
-            if ( $count > 100 ) {
419
+            if ($count > 100) {
420 420
                 // Store results in transient.
421 421
                 set_transient(
422 422
                     'autoptimize_stats',
423 423
                     $stats,
424
-                    apply_filters( 'autoptimize_filter_cache_statsexpiry', HOUR_IN_SECONDS )
424
+                    apply_filters('autoptimize_filter_cache_statsexpiry', HOUR_IN_SECONDS)
425 425
                 );
426 426
             }
427 427
         }
@@ -444,30 +444,30 @@  discard block
 block discarded – undo
444 444
         $size  = 0;
445 445
 
446 446
         // Scan everything in our cache directories.
447
-        foreach ( self::get_cache_contents() as $name => $files ) {
448
-            $dir = rtrim( AUTOPTIMIZE_CACHE_DIR . $name, '/' ) . '/';
449
-            foreach ( $files as $file ) {
450
-                if ( self::is_valid_cache_file( $dir, $file ) ) {
451
-                    if ( AUTOPTIMIZE_CACHE_NOGZIP &&
447
+        foreach (self::get_cache_contents() as $name => $files) {
448
+            $dir = rtrim(AUTOPTIMIZE_CACHE_DIR.$name, '/').'/';
449
+            foreach ($files as $file) {
450
+                if (self::is_valid_cache_file($dir, $file)) {
451
+                    if (AUTOPTIMIZE_CACHE_NOGZIP &&
452 452
                         (
453
-                            false !== strpos( $file, '.js' ) ||
454
-                            false !== strpos( $file, '.css' ) ||
455
-                            false !== strpos( $file, '.img' ) ||
456
-                            false !== strpos( $file, '.txt' )
453
+                            false !== strpos($file, '.js') ||
454
+                            false !== strpos($file, '.css') ||
455
+                            false !== strpos($file, '.img') ||
456
+                            false !== strpos($file, '.txt')
457 457
                         )
458 458
                     ) {
459 459
                         // Web server is gzipping, we count .js|.css|.img|.txt files.
460 460
                         $count++;
461
-                    } elseif ( ! AUTOPTIMIZE_CACHE_NOGZIP && false !== strpos( $file, '.none' ) ) {
461
+                    } elseif (!AUTOPTIMIZE_CACHE_NOGZIP && false !== strpos($file, '.none')) {
462 462
                         // We are gzipping ourselves via php, counting only .none files.
463 463
                         $count++;
464 464
                     }
465
-                    $size += filesize( $dir . $file );
465
+                    $size += filesize($dir.$file);
466 466
                 }
467 467
             }
468 468
         }
469 469
 
470
-        $stats = array( $count, $size, time() );
470
+        $stats = array($count, $size, time());
471 471
 
472 472
         return $stats;
473 473
     }
@@ -481,29 +481,29 @@  discard block
 block discarded – undo
481 481
      */
482 482
     public static function cacheavail()
483 483
     {
484
-        if ( ! defined( 'AUTOPTIMIZE_CACHE_DIR' ) ) {
484
+        if (!defined('AUTOPTIMIZE_CACHE_DIR')) {
485 485
             // We didn't set a cache.
486 486
             return false;
487 487
         }
488 488
 
489
-        foreach ( array( '', 'js', 'css' ) as $dir ) {
490
-            if ( ! self::check_cache_dir( AUTOPTIMIZE_CACHE_DIR . $dir ) ) {
489
+        foreach (array('', 'js', 'css') as $dir) {
490
+            if (!self::check_cache_dir(AUTOPTIMIZE_CACHE_DIR.$dir)) {
491 491
                 return false;
492 492
             }
493 493
         }
494 494
 
495 495
         // Using .htaccess inside our cache folder to overrule wp-super-cache.
496
-        $htaccess = AUTOPTIMIZE_CACHE_DIR . '/.htaccess';
497
-        if ( ! is_file( $htaccess ) ) {
496
+        $htaccess = AUTOPTIMIZE_CACHE_DIR.'/.htaccess';
497
+        if (!is_file($htaccess)) {
498 498
             /**
499 499
              * Create `wp-content/AO_htaccess_tmpl` file with
500 500
              * whatever htaccess rules you might need
501 501
              * if you want to override default AO htaccess
502 502
              */
503
-            $htaccess_tmpl = WP_CONTENT_DIR . '/AO_htaccess_tmpl';
504
-            if ( is_file( $htaccess_tmpl ) ) {
505
-                $content = file_get_contents( $htaccess_tmpl );
506
-            } elseif ( is_multisite() || ! AUTOPTIMIZE_CACHE_NOGZIP ) {
503
+            $htaccess_tmpl = WP_CONTENT_DIR.'/AO_htaccess_tmpl';
504
+            if (is_file($htaccess_tmpl)) {
505
+                $content = file_get_contents($htaccess_tmpl);
506
+            } elseif (is_multisite() || !AUTOPTIMIZE_CACHE_NOGZIP) {
507 507
                 $content = '<IfModule mod_expires.c>
508 508
         ExpiresActive On
509 509
         ExpiresByType text/css A30672000
@@ -556,7 +556,7 @@  discard block
 block discarded – undo
556 556
     </Files>
557 557
 </IfModule>';
558 558
             }
559
-            @file_put_contents( $htaccess, $content ); // @codingStandardsIgnoreLine
559
+            @file_put_contents($htaccess, $content); // @codingStandardsIgnoreLine
560 560
         }
561 561
 
562 562
         // All OK!
@@ -571,25 +571,25 @@  discard block
 block discarded – undo
571 571
      *
572 572
      * @return bool
573 573
      */
574
-    protected static function check_cache_dir( $dir )
574
+    protected static function check_cache_dir($dir)
575 575
     {
576 576
         // Try creating the dir if it doesn't exist.
577
-        if ( ! file_exists( $dir ) ) {
578
-            @mkdir( $dir, 0775, true ); // @codingStandardsIgnoreLine
579
-            if ( ! file_exists( $dir ) ) {
577
+        if (!file_exists($dir)) {
578
+            @mkdir($dir, 0775, true); // @codingStandardsIgnoreLine
579
+            if (!file_exists($dir)) {
580 580
                 return false;
581 581
             }
582 582
         }
583 583
 
584 584
         // If we still cannot write, bail.
585
-        if ( ! is_writable( $dir ) ) {
585
+        if (!is_writable($dir)) {
586 586
             return false;
587 587
         }
588 588
 
589 589
         // Create an index.html in there to avoid prying eyes!
590
-        $idx_file = rtrim( $dir, '/\\' ) . '/index.html';
591
-        if ( ! is_file( $idx_file ) ) {
592
-            @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
590
+        $idx_file = rtrim($dir, '/\\').'/index.html';
591
+        if (!is_file($idx_file)) {
592
+            @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
593 593
         }
594 594
 
595 595
         return true;
@@ -603,59 +603,59 @@  discard block
 block discarded – undo
603 603
     // @codingStandardsIgnoreStart
604 604
     public static function flushPageCache()
605 605
     {
606
-        if ( function_exists( 'wp_cache_clear_cache' ) ) {
607
-            if ( is_multisite() ) {
606
+        if (function_exists('wp_cache_clear_cache')) {
607
+            if (is_multisite()) {
608 608
                 $blog_id = get_current_blog_id();
609
-                wp_cache_clear_cache( $blog_id );
609
+                wp_cache_clear_cache($blog_id);
610 610
             } else {
611 611
                 wp_cache_clear_cache();
612 612
             }
613
-        } elseif ( has_action( 'cachify_flush_cache' ) ) {
614
-            do_action( 'cachify_flush_cache' );
615
-        } elseif ( function_exists( 'w3tc_pgcache_flush' ) ) {
613
+        } elseif (has_action('cachify_flush_cache')) {
614
+            do_action('cachify_flush_cache');
615
+        } elseif (function_exists('w3tc_pgcache_flush')) {
616 616
             w3tc_pgcache_flush();
617
-        } elseif ( function_exists( 'wp_fast_cache_bulk_delete_all' ) ) {
617
+        } elseif (function_exists('wp_fast_cache_bulk_delete_all')) {
618 618
             wp_fast_cache_bulk_delete_all();
619
-        } elseif ( class_exists( 'WpFastestCache' ) ) {
619
+        } elseif (class_exists('WpFastestCache')) {
620 620
             $wpfc = new WpFastestCache();
621 621
             $wpfc->deleteCache();
622
-        } elseif ( class_exists( 'c_ws_plugin__qcache_purging_routines' ) ) {
622
+        } elseif (class_exists('c_ws_plugin__qcache_purging_routines')) {
623 623
             c_ws_plugin__qcache_purging_routines::purge_cache_dir(); // quick cache
624
-        } elseif ( class_exists( 'zencache' ) ) {
624
+        } elseif (class_exists('zencache')) {
625 625
             zencache::clear();
626
-        } elseif ( class_exists( 'comet_cache' ) ) {
626
+        } elseif (class_exists('comet_cache')) {
627 627
             comet_cache::clear();
628
-        } elseif ( class_exists( 'WpeCommon' ) ) {
628
+        } elseif (class_exists('WpeCommon')) {
629 629
             // WPEngine cache purge/flush methods to call by default
630 630
             $wpe_methods = array(
631 631
                 'purge_varnish_cache',
632 632
             );
633 633
 
634 634
             // More agressive clear/flush/purge behind a filter
635
-            if ( apply_filters( 'autoptimize_flush_wpengine_aggressive', false ) ) {
636
-                $wpe_methods = array_merge( $wpe_methods, array( 'purge_memcached', 'clear_maxcdn_cache' ) );
635
+            if (apply_filters('autoptimize_flush_wpengine_aggressive', false)) {
636
+                $wpe_methods = array_merge($wpe_methods, array('purge_memcached', 'clear_maxcdn_cache'));
637 637
             }
638 638
 
639 639
             // Filtering the entire list of WpeCommon methods to be called (for advanced usage + easier testing)
640
-            $wpe_methods = apply_filters( 'autoptimize_flush_wpengine_methods', $wpe_methods );
640
+            $wpe_methods = apply_filters('autoptimize_flush_wpengine_methods', $wpe_methods);
641 641
 
642
-            foreach ( $wpe_methods as $wpe_method ) {
643
-                if ( method_exists( 'WpeCommon', $wpe_method ) ) {
642
+            foreach ($wpe_methods as $wpe_method) {
643
+                if (method_exists('WpeCommon', $wpe_method)) {
644 644
                     WpeCommon::$wpe_method();
645 645
                 }
646 646
             }
647
-        } elseif ( function_exists( 'sg_cachepress_purge_cache' ) ) {
647
+        } elseif (function_exists('sg_cachepress_purge_cache')) {
648 648
             sg_cachepress_purge_cache();
649
-        } elseif ( file_exists( WP_CONTENT_DIR . '/wp-cache-config.php' ) && function_exists( 'prune_super_cache' ) ) {
649
+        } elseif (file_exists(WP_CONTENT_DIR.'/wp-cache-config.php') && function_exists('prune_super_cache')) {
650 650
             // fallback for WP-Super-Cache
651 651
             global $cache_path;
652
-            if ( is_multisite() ) {
652
+            if (is_multisite()) {
653 653
                 $blog_id = get_current_blog_id();
654
-                prune_super_cache( get_supercache_dir( $blog_id ), true );
655
-                prune_super_cache( $cache_path . 'blogs/', true );
654
+                prune_super_cache(get_supercache_dir($blog_id), true);
655
+                prune_super_cache($cache_path.'blogs/', true);
656 656
             } else {
657
-                prune_super_cache( $cache_path . 'supercache/', true );
658
-                prune_super_cache( $cache_path, true );
657
+                prune_super_cache($cache_path.'supercache/', true);
658
+                prune_super_cache($cache_path, true);
659 659
             }
660 660
         }
661 661
     }
Please login to merge, or discard this patch.
classes/autoptimizeVersionUpdatesHandler.php 1 patch
Spacing   +56 added lines, -56 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
3 3
  * Handles version updates and should only be instantiated in autoptimize.php if/when needed.
4 4
  */
5 5
 
6
-if ( ! defined( 'ABSPATH' ) ) {
6
+if (!defined('ABSPATH')) {
7 7
     exit;
8 8
 }
9 9
 
@@ -16,9 +16,9 @@  discard block
 block discarded – undo
16 16
      */
17 17
     protected $current_major_version = null;
18 18
 
19
-    public function __construct( $current_version )
19
+    public function __construct($current_version)
20 20
     {
21
-        $this->current_major_version = substr( $current_version, 0, 3 );
21
+        $this->current_major_version = substr($current_version, 0, 3);
22 22
     }
23 23
 
24 24
     /**
@@ -29,7 +29,7 @@  discard block
 block discarded – undo
29 29
     {
30 30
         $major_update = false;
31 31
 
32
-        switch ( $this->current_major_version ) {
32
+        switch ($this->current_major_version) {
33 33
             case '1.6':
34 34
                 $this->upgrade_from_1_6();
35 35
                 $major_update = true;
@@ -47,14 +47,14 @@  discard block
 block discarded – undo
47 47
                 $major_update = true;
48 48
                 // No break, intentionally, so all upgrades are ran during a single request...
49 49
             case '2.4':
50
-                if ( get_option( 'autoptimize_version', 'none' ) == '2.4.2' ) {
50
+                if (get_option('autoptimize_version', 'none') == '2.4.2') {
51 51
                     $this->upgrade_from_2_4_2();
52 52
                 }
53 53
                 $major_update = false;
54 54
                 // No break, intentionally, so all upgrades are ran during a single request...
55 55
         }
56 56
 
57
-        if ( true === $major_update ) {
57
+        if (true === $major_update) {
58 58
             $this->on_major_version_update();
59 59
         }
60 60
     }
@@ -66,19 +66,19 @@  discard block
 block discarded – undo
66 66
      *
67 67
      * @param string $target Target version to check against (ie., the currently running one).
68 68
      */
69
-    public static function check_installed_and_update( $target )
69
+    public static function check_installed_and_update($target)
70 70
     {
71
-        $db_version = get_option( 'autoptimize_version', 'none' );
72
-        if ( $db_version !== $target ) {
73
-            if ( 'none' === $db_version ) {
74
-                add_action( 'admin_notices', 'autoptimizeMain::notice_installed' );
71
+        $db_version = get_option('autoptimize_version', 'none');
72
+        if ($db_version !== $target) {
73
+            if ('none' === $db_version) {
74
+                add_action('admin_notices', 'autoptimizeMain::notice_installed');
75 75
             } else {
76
-                $updater = new self( $db_version );
76
+                $updater = new self($db_version);
77 77
                 $updater->run_needed_major_upgrades();
78 78
             }
79 79
 
80 80
             // Versions differed, upgrades happened if needed, store the new version.
81
-            update_option( 'autoptimize_version', $target );
81
+            update_option('autoptimize_version', $target);
82 82
         }
83 83
     }
84 84
 
@@ -89,10 +89,10 @@  discard block
 block discarded – undo
89 89
     protected function on_major_version_update()
90 90
     {
91 91
         // The transients guard here prevents stale object caches from busting the cache on every request.
92
-        if ( false == get_transient( 'autoptimize_stale_option_buster' ) ) {
93
-            set_transient( 'autoptimize_stale_option_buster', 'Mamsie & Liessie zehhe: ZWIJH!', HOUR_IN_SECONDS );
92
+        if (false == get_transient('autoptimize_stale_option_buster')) {
93
+            set_transient('autoptimize_stale_option_buster', 'Mamsie & Liessie zehhe: ZWIJH!', HOUR_IN_SECONDS);
94 94
             autoptimizeCache::clearall();
95
-            add_action( 'admin_notices', 'autoptimizeMain::notice_updated' );
95
+            add_action('admin_notices', 'autoptimizeMain::notice_updated');
96 96
         }
97 97
     }
98 98
 
@@ -102,7 +102,7 @@  discard block
 block discarded – undo
102 102
     private function upgrade_from_1_6()
103 103
     {
104 104
         // If user was on version 1.6.x, force advanced options to be shown by default.
105
-        update_option( 'autoptimize_show_adv', '1' );
105
+        update_option('autoptimize_show_adv', '1');
106 106
 
107 107
         // And remove old options.
108 108
         $to_delete_options = array(
@@ -114,8 +114,8 @@  discard block
 block discarded – undo
114 114
             'autoptimize_cdn_img_url',
115 115
             'autoptimize_css_yui',
116 116
         );
117
-        foreach ( $to_delete_options as $del_opt ) {
118
-            delete_option( $del_opt );
117
+        foreach ($to_delete_options as $del_opt) {
118
+            delete_option($del_opt);
119 119
         }
120 120
     }
121 121
 
@@ -126,29 +126,29 @@  discard block
 block discarded – undo
126 126
      */
127 127
     private function upgrade_from_1_7()
128 128
     {
129
-        if ( ! is_multisite() ) {
130
-            $css_exclude = get_option( 'autoptimize_css_exclude' );
131
-            if ( empty( $css_exclude ) ) {
129
+        if (!is_multisite()) {
130
+            $css_exclude = get_option('autoptimize_css_exclude');
131
+            if (empty($css_exclude)) {
132 132
                 $css_exclude = 'admin-bar.min.css, dashicons.min.css';
133
-            } elseif ( false === strpos( $css_exclude, 'dashicons.min.css' ) ) {
133
+            } elseif (false === strpos($css_exclude, 'dashicons.min.css')) {
134 134
                 $css_exclude .= ', dashicons.min.css';
135 135
             }
136
-            update_option( 'autoptimize_css_exclude', $css_exclude );
136
+            update_option('autoptimize_css_exclude', $css_exclude);
137 137
         } else {
138 138
             global $wpdb;
139
-            $blog_ids         = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" );
139
+            $blog_ids         = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs");
140 140
             $original_blog_id = get_current_blog_id();
141
-            foreach ( $blog_ids as $blog_id ) {
142
-                switch_to_blog( $blog_id );
143
-                $css_exclude = get_option( 'autoptimize_css_exclude' );
144
-                if ( empty( $css_exclude ) ) {
141
+            foreach ($blog_ids as $blog_id) {
142
+                switch_to_blog($blog_id);
143
+                $css_exclude = get_option('autoptimize_css_exclude');
144
+                if (empty($css_exclude)) {
145 145
                     $css_exclude = 'admin-bar.min.css, dashicons.min.css';
146
-                } elseif ( false === strpos( $css_exclude, 'dashicons.min.css' ) ) {
146
+                } elseif (false === strpos($css_exclude, 'dashicons.min.css')) {
147 147
                     $css_exclude .= ', dashicons.min.css';
148 148
                 }
149
-                update_option( 'autoptimize_css_exclude', $css_exclude );
149
+                update_option('autoptimize_css_exclude', $css_exclude);
150 150
             }
151
-            switch_to_blog( $original_blog_id );
151
+            switch_to_blog($original_blog_id);
152 152
         }
153 153
     }
154 154
 
@@ -160,19 +160,19 @@  discard block
 block discarded – undo
160 160
      */
161 161
     private function upgrade_from_1_9()
162 162
     {
163
-        if ( ! is_multisite() ) {
164
-            update_option( 'autoptimize_css_include_inline', 'on' );
165
-            update_option( 'autoptimize_js_include_inline', 'on' );
163
+        if (!is_multisite()) {
164
+            update_option('autoptimize_css_include_inline', 'on');
165
+            update_option('autoptimize_js_include_inline', 'on');
166 166
         } else {
167 167
             global $wpdb;
168
-            $blog_ids         = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" );
168
+            $blog_ids         = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs");
169 169
             $original_blog_id = get_current_blog_id();
170
-            foreach ( $blog_ids as $blog_id ) {
171
-                switch_to_blog( $blog_id );
172
-                update_option( 'autoptimize_css_include_inline', 'on' );
173
-                update_option( 'autoptimize_js_include_inline', 'on' );
170
+            foreach ($blog_ids as $blog_id) {
171
+                switch_to_blog($blog_id);
172
+                update_option('autoptimize_css_include_inline', 'on');
173
+                update_option('autoptimize_js_include_inline', 'on');
174 174
             }
175
-            switch_to_blog( $original_blog_id );
175
+            switch_to_blog($original_blog_id);
176 176
         }
177 177
     }
178 178
 
@@ -183,17 +183,17 @@  discard block
 block discarded – undo
183 183
      */
184 184
     private function upgrade_from_2_2()
185 185
     {
186
-        if ( ! is_multisite() ) {
186
+        if (!is_multisite()) {
187 187
             $this->do_2_2_settings_update();
188 188
         } else {
189 189
             global $wpdb;
190
-            $blog_ids         = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" );
190
+            $blog_ids         = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs");
191 191
             $original_blog_id = get_current_blog_id();
192
-            foreach ( $blog_ids as $blog_id ) {
193
-                switch_to_blog( $blog_id );
192
+            foreach ($blog_ids as $blog_id) {
193
+                switch_to_blog($blog_id);
194 194
                 $this->do_2_2_settings_update();
195 195
             }
196
-            switch_to_blog( $original_blog_id );
196
+            switch_to_blog($original_blog_id);
197 197
         }
198 198
     }
199 199
 
@@ -202,12 +202,12 @@  discard block
 block discarded – undo
202 202
      */
203 203
     private function do_2_2_settings_update()
204 204
     {
205
-        $nogooglefont    = get_option( 'autoptimize_css_nogooglefont', '' );
206
-        $ao_extrasetting = get_option( 'autoptimize_extra_settings', '' );
207
-        if ( ( $nogooglefont ) && ( empty( $ao_extrasetting ) ) ) {
208
-            update_option( 'autoptimize_extra_settings', autoptimizeConfig::get_ao_extra_default_options() );
205
+        $nogooglefont    = get_option('autoptimize_css_nogooglefont', '');
206
+        $ao_extrasetting = get_option('autoptimize_extra_settings', '');
207
+        if (($nogooglefont) && (empty($ao_extrasetting))) {
208
+            update_option('autoptimize_extra_settings', autoptimizeConfig::get_ao_extra_default_options());
209 209
         }
210
-        delete_option( 'autoptimize_css_nogooglefont' );
210
+        delete_option('autoptimize_css_nogooglefont');
211 211
     }
212 212
 
213 213
     /**
@@ -219,15 +219,15 @@  discard block
 block discarded – undo
219 219
         $jobs = _get_cron_array();
220 220
 
221 221
         // Remove all ao_cachechecker cron jobs (for now).
222
-        foreach ( $jobs as $when => $job ) {
223
-            $name = key( $job );
222
+        foreach ($jobs as $when => $job) {
223
+            $name = key($job);
224 224
 
225
-            if ( false !== strpos( $name, 'ao_cachechecker' ) ) {
226
-                unset( $jobs[ $when ] );
225
+            if (false !== strpos($name, 'ao_cachechecker')) {
226
+                unset($jobs[$when]);
227 227
             }
228 228
         }
229 229
 
230 230
         // Save the data.
231
-        _set_cron_array( $jobs );
231
+        _set_cron_array($jobs);
232 232
     }
233 233
 }
Please login to merge, or discard this patch.
classes/autoptimizeMain.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
  * Wraps base plugin logic/hooks and handles activation/deactivation/uninstall.
4 4
  */
5 5
 
6
-if ( ! defined( 'ABSPATH' ) ) {
6
+if (!defined('ABSPATH')) {
7 7
     exit;
8 8
 }
9 9
 
@@ -33,7 +33,7 @@  discard block
 block discarded – undo
33 33
      * @param string $version Version.
34 34
      * @param string $filepath Filepath. Needed for activation/deactivation/uninstall hooks.
35 35
      */
36
-    public function __construct( $version, $filepath )
36
+    public function __construct($version, $filepath)
37 37
     {
38 38
         $this->version  = $version;
39 39
         $this->filepath = $filepath;
@@ -50,94 +50,94 @@  discard block
 block discarded – undo
50 50
 
51 51
     protected function add_hooks()
52 52
     {
53
-        add_action( 'plugins_loaded', array( $this, 'setup' ) );
53
+        add_action('plugins_loaded', array($this, 'setup'));
54 54
 
55
-        add_action( 'autoptimize_setup_done', array( $this, 'version_upgrades_check' ) );
56
-        add_action( 'autoptimize_setup_done', array( $this, 'check_cache_and_run' ) );
57
-        add_action( 'autoptimize_setup_done', array( $this, 'maybe_run_ao_extra' ) );
58
-        add_action( 'autoptimize_setup_done', array( $this, 'maybe_run_partners_tab' ) );
55
+        add_action('autoptimize_setup_done', array($this, 'version_upgrades_check'));
56
+        add_action('autoptimize_setup_done', array($this, 'check_cache_and_run'));
57
+        add_action('autoptimize_setup_done', array($this, 'maybe_run_ao_extra'));
58
+        add_action('autoptimize_setup_done', array($this, 'maybe_run_partners_tab'));
59 59
 
60
-        add_action( 'init', array( $this, 'load_textdomain' ) );
61
-        add_action( 'plugins_loaded', array( $this, 'hook_page_cache_purge' ) );
62
-        add_action( 'admin_init', array( 'PAnD', 'init' ) );
60
+        add_action('init', array($this, 'load_textdomain'));
61
+        add_action('plugins_loaded', array($this, 'hook_page_cache_purge'));
62
+        add_action('admin_init', array('PAnD', 'init'));
63 63
 
64
-        register_activation_hook( $this->filepath, array( $this, 'on_activate' ) );
64
+        register_activation_hook($this->filepath, array($this, 'on_activate'));
65 65
     }
66 66
 
67 67
     public function on_activate()
68 68
     {
69
-        register_uninstall_hook( $this->filepath, 'autoptimizeMain::on_uninstall' );
69
+        register_uninstall_hook($this->filepath, 'autoptimizeMain::on_uninstall');
70 70
     }
71 71
 
72 72
     public function load_textdomain()
73 73
     {
74
-        load_plugin_textdomain( 'autoptimize' );
74
+        load_plugin_textdomain('autoptimize');
75 75
     }
76 76
 
77 77
     public function setup()
78 78
     {
79 79
         // Do we gzip in php when caching or is the webserver doing it?
80
-        define( 'AUTOPTIMIZE_CACHE_NOGZIP', (bool) get_option( 'autoptimize_cache_nogzip' ) );
80
+        define('AUTOPTIMIZE_CACHE_NOGZIP', (bool) get_option('autoptimize_cache_nogzip'));
81 81
 
82 82
         // These can be overridden by specifying them in wp-config.php or such.
83
-        if ( ! defined( 'AUTOPTIMIZE_WP_CONTENT_NAME' ) ) {
84
-            define( 'AUTOPTIMIZE_WP_CONTENT_NAME', '/' . wp_basename( WP_CONTENT_DIR ) );
83
+        if (!defined('AUTOPTIMIZE_WP_CONTENT_NAME')) {
84
+            define('AUTOPTIMIZE_WP_CONTENT_NAME', '/'.wp_basename(WP_CONTENT_DIR));
85 85
         }
86
-        if ( ! defined( 'AUTOPTIMIZE_CACHE_CHILD_DIR' ) ) {
87
-            define( 'AUTOPTIMIZE_CACHE_CHILD_DIR', '/cache/autoptimize/' );
86
+        if (!defined('AUTOPTIMIZE_CACHE_CHILD_DIR')) {
87
+            define('AUTOPTIMIZE_CACHE_CHILD_DIR', '/cache/autoptimize/');
88 88
         }
89
-        if ( ! defined( 'AUTOPTIMIZE_CACHEFILE_PREFIX' ) ) {
90
-            define( 'AUTOPTIMIZE_CACHEFILE_PREFIX', 'autoptimize_' );
89
+        if (!defined('AUTOPTIMIZE_CACHEFILE_PREFIX')) {
90
+            define('AUTOPTIMIZE_CACHEFILE_PREFIX', 'autoptimize_');
91 91
         }
92 92
         // Note: trailing slash is not optional!
93
-        if ( ! defined( 'AUTOPTIMIZE_CACHE_DIR' ) ) {
94
-            define( 'AUTOPTIMIZE_CACHE_DIR', autoptimizeCache::get_pathname() );
93
+        if (!defined('AUTOPTIMIZE_CACHE_DIR')) {
94
+            define('AUTOPTIMIZE_CACHE_DIR', autoptimizeCache::get_pathname());
95 95
         }
96 96
 
97
-        define( 'WP_ROOT_DIR', substr( WP_CONTENT_DIR, 0, strlen( WP_CONTENT_DIR ) - strlen( AUTOPTIMIZE_WP_CONTENT_NAME ) ) );
97
+        define('WP_ROOT_DIR', substr(WP_CONTENT_DIR, 0, strlen(WP_CONTENT_DIR) - strlen(AUTOPTIMIZE_WP_CONTENT_NAME)));
98 98
 
99
-        if ( ! defined( 'AUTOPTIMIZE_WP_SITE_URL' ) ) {
100
-            if ( function_exists( 'domain_mapping_siteurl' ) ) {
101
-                define( 'AUTOPTIMIZE_WP_SITE_URL', domain_mapping_siteurl( get_current_blog_id() ) );
99
+        if (!defined('AUTOPTIMIZE_WP_SITE_URL')) {
100
+            if (function_exists('domain_mapping_siteurl')) {
101
+                define('AUTOPTIMIZE_WP_SITE_URL', domain_mapping_siteurl(get_current_blog_id()));
102 102
             } else {
103
-                define( 'AUTOPTIMIZE_WP_SITE_URL', site_url() );
103
+                define('AUTOPTIMIZE_WP_SITE_URL', site_url());
104 104
             }
105 105
         }
106
-        if ( ! defined( 'AUTOPTIMIZE_WP_CONTENT_URL' ) ) {
107
-            if ( function_exists( 'domain_mapping_siteurl' ) ) {
108
-                define( 'AUTOPTIMIZE_WP_CONTENT_URL', str_replace( get_original_url( AUTOPTIMIZE_WP_SITE_URL ), AUTOPTIMIZE_WP_SITE_URL, content_url() ) );
106
+        if (!defined('AUTOPTIMIZE_WP_CONTENT_URL')) {
107
+            if (function_exists('domain_mapping_siteurl')) {
108
+                define('AUTOPTIMIZE_WP_CONTENT_URL', str_replace(get_original_url(AUTOPTIMIZE_WP_SITE_URL), AUTOPTIMIZE_WP_SITE_URL, content_url()));
109 109
             } else {
110
-                define( 'AUTOPTIMIZE_WP_CONTENT_URL', content_url() );
110
+                define('AUTOPTIMIZE_WP_CONTENT_URL', content_url());
111 111
             }
112 112
         }
113
-        if ( ! defined( 'AUTOPTIMIZE_CACHE_URL' ) ) {
114
-            if ( is_multisite() && apply_filters( 'autoptimize_separate_blog_caches', true ) ) {
113
+        if (!defined('AUTOPTIMIZE_CACHE_URL')) {
114
+            if (is_multisite() && apply_filters('autoptimize_separate_blog_caches', true)) {
115 115
                 $blog_id = get_current_blog_id();
116
-                define( 'AUTOPTIMIZE_CACHE_URL', AUTOPTIMIZE_WP_CONTENT_URL . AUTOPTIMIZE_CACHE_CHILD_DIR . $blog_id . '/' );
116
+                define('AUTOPTIMIZE_CACHE_URL', AUTOPTIMIZE_WP_CONTENT_URL.AUTOPTIMIZE_CACHE_CHILD_DIR.$blog_id.'/');
117 117
             } else {
118
-                define( 'AUTOPTIMIZE_CACHE_URL', AUTOPTIMIZE_WP_CONTENT_URL . AUTOPTIMIZE_CACHE_CHILD_DIR );
118
+                define('AUTOPTIMIZE_CACHE_URL', AUTOPTIMIZE_WP_CONTENT_URL.AUTOPTIMIZE_CACHE_CHILD_DIR);
119 119
             }
120 120
         }
121
-        if ( ! defined( 'AUTOPTIMIZE_WP_ROOT_URL' ) ) {
122
-            define( 'AUTOPTIMIZE_WP_ROOT_URL', str_replace( AUTOPTIMIZE_WP_CONTENT_NAME, '', AUTOPTIMIZE_WP_CONTENT_URL ) );
121
+        if (!defined('AUTOPTIMIZE_WP_ROOT_URL')) {
122
+            define('AUTOPTIMIZE_WP_ROOT_URL', str_replace(AUTOPTIMIZE_WP_CONTENT_NAME, '', AUTOPTIMIZE_WP_CONTENT_URL));
123 123
         }
124
-        if ( ! defined( 'AUTOPTIMIZE_HASH' ) ) {
125
-            define( 'AUTOPTIMIZE_HASH', wp_hash( AUTOPTIMIZE_CACHE_URL ) );
124
+        if (!defined('AUTOPTIMIZE_HASH')) {
125
+            define('AUTOPTIMIZE_HASH', wp_hash(AUTOPTIMIZE_CACHE_URL));
126 126
         }
127
-        if ( ! defined( 'AUTOPTIMIZE_SITE_DOMAIN' ) ) {
128
-            define( 'AUTOPTIMIZE_SITE_DOMAIN', parse_url( AUTOPTIMIZE_WP_SITE_URL, PHP_URL_HOST ) );
127
+        if (!defined('AUTOPTIMIZE_SITE_DOMAIN')) {
128
+            define('AUTOPTIMIZE_SITE_DOMAIN', parse_url(AUTOPTIMIZE_WP_SITE_URL, PHP_URL_HOST));
129 129
         }
130 130
 
131 131
         // Multibyte-capable string replacements are available with a filter.
132 132
         // Also requires 'mbstring' extension.
133
-        $with_mbstring = apply_filters( 'autoptimize_filter_main_use_mbstring', false );
134
-        if ( $with_mbstring ) {
135
-            autoptimizeUtils::mbstring_available( \extensions_loaded( 'mbstring' ) );
133
+        $with_mbstring = apply_filters('autoptimize_filter_main_use_mbstring', false);
134
+        if ($with_mbstring) {
135
+            autoptimizeUtils::mbstring_available(\extensions_loaded('mbstring'));
136 136
         } else {
137
-            autoptimizeUtils::mbstring_available( false );
137
+            autoptimizeUtils::mbstring_available(false);
138 138
         }
139 139
 
140
-        do_action( 'autoptimize_setup_done' );
140
+        do_action('autoptimize_setup_done');
141 141
     }
142 142
 
143 143
     /**
@@ -147,52 +147,52 @@  discard block
 block discarded – undo
147 147
      */
148 148
     public function version_upgrades_check()
149 149
     {
150
-        autoptimizeVersionUpdatesHandler::check_installed_and_update( $this->version );
150
+        autoptimizeVersionUpdatesHandler::check_installed_and_update($this->version);
151 151
     }
152 152
 
153 153
     public function check_cache_and_run()
154 154
     {
155
-        if ( autoptimizeCache::cacheavail() ) {
155
+        if (autoptimizeCache::cacheavail()) {
156 156
             $conf = autoptimizeConfig::instance();
157
-            if ( $conf->get( 'autoptimize_html' ) || $conf->get( 'autoptimize_js' ) || $conf->get( 'autoptimize_css' ) ) {
157
+            if ($conf->get('autoptimize_html') || $conf->get('autoptimize_js') || $conf->get('autoptimize_css')) {
158 158
                 // Hook into WordPress frontend.
159
-                if ( defined( 'AUTOPTIMIZE_INIT_EARLIER' ) ) {
159
+                if (defined('AUTOPTIMIZE_INIT_EARLIER')) {
160 160
                     add_action(
161 161
                         'init',
162
-                        array( $this, 'start_buffering' ),
162
+                        array($this, 'start_buffering'),
163 163
                         self::INIT_EARLIER_PRIORITY
164 164
                     );
165 165
                 } else {
166
-                    if ( ! defined( 'AUTOPTIMIZE_HOOK_INTO' ) ) {
167
-                        define( 'AUTOPTIMIZE_HOOK_INTO', 'template_redirect' );
166
+                    if (!defined('AUTOPTIMIZE_HOOK_INTO')) {
167
+                        define('AUTOPTIMIZE_HOOK_INTO', 'template_redirect');
168 168
                     }
169 169
                     add_action(
170
-                        constant( 'AUTOPTIMIZE_HOOK_INTO' ),
171
-                        array( $this, 'start_buffering' ),
170
+                        constant('AUTOPTIMIZE_HOOK_INTO'),
171
+                        array($this, 'start_buffering'),
172 172
                         self::DEFAULT_HOOK_PRIORITY
173 173
                     );
174 174
                 }
175 175
             }
176 176
         } else {
177
-            add_action( 'admin_notices', 'autoptimizeMain::notice_cache_unavailable' );
177
+            add_action('admin_notices', 'autoptimizeMain::notice_cache_unavailable');
178 178
         }
179 179
     }
180 180
 
181 181
     public function maybe_run_ao_extra()
182 182
     {
183
-        if ( apply_filters( 'autoptimize_filter_extra_activate', true ) ) {
183
+        if (apply_filters('autoptimize_filter_extra_activate', true)) {
184 184
             $ao_extra = new autoptimizeExtra();
185 185
             $ao_extra->run();
186 186
 
187 187
             // And show the imgopt notice.
188
-            add_action( 'admin_notices', 'autoptimizeMain::notice_plug_imgopt' );
188
+            add_action('admin_notices', 'autoptimizeMain::notice_plug_imgopt');
189 189
         }
190 190
     }
191 191
 
192 192
     public function maybe_run_partners_tab()
193 193
     {
194 194
         // Loads partners tab code if in admin (and not in admin-ajax.php)!
195
-        if ( autoptimizeConfig::is_admin_and_not_ajax() ) {
195
+        if (autoptimizeConfig::is_admin_and_not_ajax()) {
196 196
             new autoptimizePartners();
197 197
         }
198 198
     }
@@ -200,7 +200,7 @@  discard block
 block discarded – undo
200 200
     public function hook_page_cache_purge()
201 201
     {
202 202
         // hook into a collection of page cache purge actions if filter allows.
203
-        if ( apply_filters( 'autoptimize_filter_main_hookpagecachepurge', true ) ) {
203
+        if (apply_filters('autoptimize_filter_main_hookpagecachepurge', true)) {
204 204
             $page_cache_purge_actions = array(
205 205
                 'after_rocket_clean_domain', // exists.
206 206
                 'hyper_cache_purged', // Stefano confirmed this will be added.
@@ -212,9 +212,9 @@  discard block
 block discarded – undo
212 212
                 'wpfc_delete_cache', // Emre confirmed this will be added this.
213 213
                 'swift_performance_after_clear_all_cache', // swift perf. yeah!
214 214
             );
215
-            $page_cache_purge_actions = apply_filters( 'autoptimize_filter_main_pagecachepurgeactions', $page_cache_purge_actions );
216
-            foreach ( $page_cache_purge_actions as $purge_action ) {
217
-                add_action( $purge_action, 'autoptimizeCache::clearall_actionless' );
215
+            $page_cache_purge_actions = apply_filters('autoptimize_filter_main_pagecachepurgeactions', $page_cache_purge_actions);
216
+            foreach ($page_cache_purge_actions as $purge_action) {
217
+                add_action($purge_action, 'autoptimizeCache::clearall_actionless');
218 218
             }
219 219
         }
220 220
     }
@@ -226,38 +226,38 @@  discard block
 block discarded – undo
226 226
      */
227 227
     public function start_buffering()
228 228
     {
229
-        if ( $this->should_buffer() ) {
229
+        if ($this->should_buffer()) {
230 230
 
231 231
             // Load speedupper conditionally (true by default).
232
-            if ( apply_filters( 'autoptimize_filter_speedupper', true ) ) {
232
+            if (apply_filters('autoptimize_filter_speedupper', true)) {
233 233
                 $ao_speedupper = new autoptimizeSpeedupper();
234 234
             }
235 235
 
236 236
             $conf = autoptimizeConfig::instance();
237 237
 
238
-            if ( $conf->get( 'autoptimize_js' ) ) {
239
-                if ( ! defined( 'CONCATENATE_SCRIPTS' ) ) {
240
-                    define( 'CONCATENATE_SCRIPTS', false );
238
+            if ($conf->get('autoptimize_js')) {
239
+                if (!defined('CONCATENATE_SCRIPTS')) {
240
+                    define('CONCATENATE_SCRIPTS', false);
241 241
                 }
242
-                if ( ! defined( 'COMPRESS_SCRIPTS' ) ) {
243
-                    define( 'COMPRESS_SCRIPTS', false );
242
+                if (!defined('COMPRESS_SCRIPTS')) {
243
+                    define('COMPRESS_SCRIPTS', false);
244 244
                 }
245 245
             }
246 246
 
247
-            if ( $conf->get( 'autoptimize_css' ) ) {
248
-                if ( ! defined( 'COMPRESS_CSS' ) ) {
249
-                    define( 'COMPRESS_CSS', false );
247
+            if ($conf->get('autoptimize_css')) {
248
+                if (!defined('COMPRESS_CSS')) {
249
+                    define('COMPRESS_CSS', false);
250 250
                 }
251 251
             }
252 252
 
253
-            if ( apply_filters( 'autoptimize_filter_obkiller', false ) ) {
254
-                while ( ob_get_level() > 0 ) {
253
+            if (apply_filters('autoptimize_filter_obkiller', false)) {
254
+                while (ob_get_level() > 0) {
255 255
                     ob_end_clean();
256 256
                 }
257 257
             }
258 258
 
259 259
             // Now, start the real thing!
260
-            ob_start( array( $this, 'end_buffering' ) );
260
+            ob_start(array($this, 'end_buffering'));
261 261
         }
262 262
     }
263 263
 
@@ -268,31 +268,31 @@  discard block
 block discarded – undo
268 268
      *                          deciding once per request (for use in tests).
269 269
      * @return bool
270 270
      */
271
-    public function should_buffer( $doing_tests = false )
271
+    public function should_buffer($doing_tests = false)
272 272
     {
273 273
         static $do_buffering = null;
274 274
 
275 275
         // Only check once in case we're called multiple times by others but
276 276
         // still allows multiple calls when doing tests.
277
-        if ( null === $do_buffering || $doing_tests ) {
277
+        if (null === $do_buffering || $doing_tests) {
278 278
 
279 279
             $ao_noptimize = false;
280 280
 
281 281
             // Checking for DONOTMINIFY constant as used by e.g. WooCommerce POS.
282
-            if ( defined( 'DONOTMINIFY' ) && ( constant( 'DONOTMINIFY' ) === true || constant( 'DONOTMINIFY' ) === 'true' ) ) {
282
+            if (defined('DONOTMINIFY') && (constant('DONOTMINIFY') === true || constant('DONOTMINIFY') === 'true')) {
283 283
                 $ao_noptimize = true;
284 284
             }
285 285
 
286 286
             // Skip checking query strings if they're disabled.
287
-            if ( apply_filters( 'autoptimize_filter_honor_qs_noptimize', true ) ) {
287
+            if (apply_filters('autoptimize_filter_honor_qs_noptimize', true)) {
288 288
                 // Check for `ao_noptimize` (and other) keys in the query string
289 289
                 // to get non-optimized page for debugging.
290 290
                 $keys = array(
291 291
                     'ao_noptimize',
292 292
                     'ao_noptirocket',
293 293
                 );
294
-                foreach ( $keys as $key ) {
295
-                    if ( array_key_exists( $key, $_GET ) && '1' === $_GET[ $key ] ) {
294
+                foreach ($keys as $key) {
295
+                    if (array_key_exists($key, $_GET) && '1' === $_GET[$key]) {
296 296
                         $ao_noptimize = true;
297 297
                         break;
298 298
                     }
@@ -300,15 +300,15 @@  discard block
 block discarded – undo
300 300
             }
301 301
 
302 302
             // If setting says not to optimize logged in user and user is logged in...
303
-            if ( 'on' !== get_option( 'autoptimize_optimize_logged', 'on' ) && is_user_logged_in() && current_user_can( 'edit_posts' ) ) {
303
+            if ('on' !== get_option('autoptimize_optimize_logged', 'on') && is_user_logged_in() && current_user_can('edit_posts')) {
304 304
                 $ao_noptimize = true;
305 305
             }
306 306
 
307 307
             // If setting says not to optimize cart/checkout.
308
-            if ( 'on' !== get_option( 'autoptimize_optimize_checkout', 'on' ) ) {
308
+            if ('on' !== get_option('autoptimize_optimize_checkout', 'on')) {
309 309
                 // Checking for woocommerce, easy digital downloads and wp ecommerce...
310
-                foreach ( array( 'is_checkout', 'is_cart', 'edd_is_checkout', 'wpsc_is_cart', 'wpsc_is_checkout' ) as $func ) {
311
-                    if ( function_exists( $func ) && $func() ) {
310
+                foreach (array('is_checkout', 'is_cart', 'edd_is_checkout', 'wpsc_is_cart', 'wpsc_is_checkout') as $func) {
311
+                    if (function_exists($func) && $func()) {
312 312
                         $ao_noptimize = true;
313 313
                         break;
314 314
                     }
@@ -316,11 +316,11 @@  discard block
 block discarded – undo
316 316
             }
317 317
 
318 318
             // Allows blocking of autoptimization on your own terms regardless of above decisions.
319
-            $ao_noptimize = (bool) apply_filters( 'autoptimize_filter_noptimize', $ao_noptimize );
319
+            $ao_noptimize = (bool) apply_filters('autoptimize_filter_noptimize', $ao_noptimize);
320 320
 
321 321
             // Check for site being previewed in the Customizer (available since WP 4.0).
322 322
             $is_customize_preview = false;
323
-            if ( function_exists( 'is_customize_preview' ) && is_customize_preview() ) {
323
+            if (function_exists('is_customize_preview') && is_customize_preview()) {
324 324
                 $is_customize_preview = is_customize_preview();
325 325
             }
326 326
 
@@ -331,7 +331,7 @@  discard block
 block discarded – undo
331 331
              * while the main query hasn't been ran yet. Thats why we use
332 332
              * AUTOPTIMIZE_INIT_EARLIER in tests.
333 333
              */
334
-            $do_buffering = ( ! is_admin() && ! is_feed() && ! $ao_noptimize && ! $is_customize_preview );
334
+            $do_buffering = (!is_admin() && !is_feed() && !$ao_noptimize && !$is_customize_preview);
335 335
         }
336 336
 
337 337
         return $do_buffering;
@@ -344,24 +344,24 @@  discard block
 block discarded – undo
344 344
      *
345 345
      * @return bool
346 346
      */
347
-    public function is_valid_buffer( $content )
347
+    public function is_valid_buffer($content)
348 348
     {
349 349
         // Defaults to true.
350 350
         $valid = true;
351 351
 
352
-        $has_no_html_tag    = ( false === stripos( $content, '<html' ) );
353
-        $has_xsl_stylesheet = ( false !== stripos( $content, '<xsl:stylesheet' ) );
354
-        $has_html5_doctype  = ( preg_match( '/^<!DOCTYPE.+html>/i', ltrim( $content ) ) > 0 );
352
+        $has_no_html_tag    = (false === stripos($content, '<html'));
353
+        $has_xsl_stylesheet = (false !== stripos($content, '<xsl:stylesheet'));
354
+        $has_html5_doctype  = (preg_match('/^<!DOCTYPE.+html>/i', ltrim($content)) > 0);
355 355
 
356
-        if ( $has_no_html_tag ) {
356
+        if ($has_no_html_tag) {
357 357
             // Can't be valid amp markup without an html tag preceding it.
358 358
             $is_amp_markup = false;
359 359
         } else {
360
-            $is_amp_markup = self::is_amp_markup( $content );
360
+            $is_amp_markup = self::is_amp_markup($content);
361 361
         }
362 362
 
363 363
         // If it's not html, or if it's amp or contains xsl stylesheets we don't touch it.
364
-        if ( $has_no_html_tag && ! $has_html5_doctype || $is_amp_markup || $has_xsl_stylesheet ) {
364
+        if ($has_no_html_tag && !$has_html5_doctype || $is_amp_markup || $has_xsl_stylesheet) {
365 365
             $valid = false;
366 366
         }
367 367
 
@@ -376,14 +376,14 @@  discard block
 block discarded – undo
376 376
      *
377 377
      * @return bool
378 378
      */
379
-    public static function is_amp_markup( $content )
379
+    public static function is_amp_markup($content)
380 380
     {
381 381
         // Short-circuit when a function is available to determine whether the response is (or will be) an AMP page.
382
-        if ( function_exists( 'is_amp_endpoint' ) ) {
382
+        if (function_exists('is_amp_endpoint')) {
383 383
             return is_amp_endpoint();
384 384
         }
385 385
         
386
-        $is_amp_markup = preg_match( '/<html[^>]*(?:amp|⚡)/i', $content );
386
+        $is_amp_markup = preg_match('/<html[^>]*(?:amp|⚡)/i', $content);
387 387
 
388 388
         return (bool) $is_amp_markup;
389 389
     }
@@ -396,10 +396,10 @@  discard block
 block discarded – undo
396 396
      *
397 397
      * @return string
398 398
      */
399
-    public function end_buffering( $content )
399
+    public function end_buffering($content)
400 400
     {
401 401
         // Bail early without modifying anything if we can't handle the content.
402
-        if ( ! $this->is_valid_buffer( $content ) ) {
402
+        if (!$this->is_valid_buffer($content)) {
403 403
             return $content;
404 404
         }
405 405
 
@@ -407,57 +407,57 @@  discard block
 block discarded – undo
407 407
 
408 408
         // Determine what needs to be ran.
409 409
         $classes = array();
410
-        if ( $conf->get( 'autoptimize_js' ) ) {
410
+        if ($conf->get('autoptimize_js')) {
411 411
             $classes[] = 'autoptimizeScripts';
412 412
         }
413
-        if ( $conf->get( 'autoptimize_css' ) ) {
413
+        if ($conf->get('autoptimize_css')) {
414 414
             $classes[] = 'autoptimizeStyles';
415 415
         }
416
-        if ( $conf->get( 'autoptimize_html' ) ) {
416
+        if ($conf->get('autoptimize_html')) {
417 417
             $classes[] = 'autoptimizeHTML';
418 418
         }
419 419
 
420 420
         $classoptions = array(
421 421
             'autoptimizeScripts' => array(
422
-                'aggregate'      => $conf->get( 'autoptimize_js_aggregate' ),
423
-                'justhead'       => $conf->get( 'autoptimize_js_justhead' ),
424
-                'forcehead'      => $conf->get( 'autoptimize_js_forcehead' ),
425
-                'trycatch'       => $conf->get( 'autoptimize_js_trycatch' ),
426
-                'js_exclude'     => $conf->get( 'autoptimize_js_exclude' ),
427
-                'cdn_url'        => $conf->get( 'autoptimize_cdn_url' ),
428
-                'include_inline' => $conf->get( 'autoptimize_js_include_inline' ),
422
+                'aggregate'      => $conf->get('autoptimize_js_aggregate'),
423
+                'justhead'       => $conf->get('autoptimize_js_justhead'),
424
+                'forcehead'      => $conf->get('autoptimize_js_forcehead'),
425
+                'trycatch'       => $conf->get('autoptimize_js_trycatch'),
426
+                'js_exclude'     => $conf->get('autoptimize_js_exclude'),
427
+                'cdn_url'        => $conf->get('autoptimize_cdn_url'),
428
+                'include_inline' => $conf->get('autoptimize_js_include_inline'),
429 429
             ),
430 430
             'autoptimizeStyles'  => array(
431
-                'aggregate'      => $conf->get( 'autoptimize_css_aggregate' ),
432
-                'justhead'       => $conf->get( 'autoptimize_css_justhead' ),
433
-                'datauris'       => $conf->get( 'autoptimize_css_datauris' ),
434
-                'defer'          => $conf->get( 'autoptimize_css_defer' ),
435
-                'defer_inline'   => $conf->get( 'autoptimize_css_defer_inline' ),
436
-                'inline'         => $conf->get( 'autoptimize_css_inline' ),
437
-                'css_exclude'    => $conf->get( 'autoptimize_css_exclude' ),
438
-                'cdn_url'        => $conf->get( 'autoptimize_cdn_url' ),
439
-                'include_inline' => $conf->get( 'autoptimize_css_include_inline' ),
440
-                'nogooglefont'   => $conf->get( 'autoptimize_css_nogooglefont' ),
431
+                'aggregate'      => $conf->get('autoptimize_css_aggregate'),
432
+                'justhead'       => $conf->get('autoptimize_css_justhead'),
433
+                'datauris'       => $conf->get('autoptimize_css_datauris'),
434
+                'defer'          => $conf->get('autoptimize_css_defer'),
435
+                'defer_inline'   => $conf->get('autoptimize_css_defer_inline'),
436
+                'inline'         => $conf->get('autoptimize_css_inline'),
437
+                'css_exclude'    => $conf->get('autoptimize_css_exclude'),
438
+                'cdn_url'        => $conf->get('autoptimize_cdn_url'),
439
+                'include_inline' => $conf->get('autoptimize_css_include_inline'),
440
+                'nogooglefont'   => $conf->get('autoptimize_css_nogooglefont'),
441 441
             ),
442 442
             'autoptimizeHTML'    => array(
443
-                'keepcomments' => $conf->get( 'autoptimize_html_keepcomments' ),
443
+                'keepcomments' => $conf->get('autoptimize_html_keepcomments'),
444 444
             ),
445 445
         );
446 446
 
447
-        $content = apply_filters( 'autoptimize_filter_html_before_minify', $content );
447
+        $content = apply_filters('autoptimize_filter_html_before_minify', $content);
448 448
 
449 449
         // Run the classes!
450
-        foreach ( $classes as $name ) {
451
-            $instance = new $name( $content );
452
-            if ( $instance->read( $classoptions[ $name ] ) ) {
450
+        foreach ($classes as $name) {
451
+            $instance = new $name($content);
452
+            if ($instance->read($classoptions[$name])) {
453 453
                 $instance->minify();
454 454
                 $instance->cache();
455 455
                 $content = $instance->getcontent();
456 456
             }
457
-            unset( $instance );
457
+            unset($instance);
458 458
         }
459 459
 
460
-        $content = apply_filters( 'autoptimize_html_after_minify', $content );
460
+        $content = apply_filters('autoptimize_html_after_minify', $content);
461 461
 
462 462
         return $content;
463 463
     }
@@ -499,25 +499,25 @@  discard block
 block discarded – undo
499 499
             'autoptimize_imgopt_launched',
500 500
         );
501 501
 
502
-        if ( ! is_multisite() ) {
503
-            foreach ( $delete_options as $del_opt ) {
504
-                delete_option( $del_opt );
502
+        if (!is_multisite()) {
503
+            foreach ($delete_options as $del_opt) {
504
+                delete_option($del_opt);
505 505
             }
506 506
         } else {
507 507
             global $wpdb;
508
-            $blog_ids         = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" );
508
+            $blog_ids         = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs");
509 509
             $original_blog_id = get_current_blog_id();
510
-            foreach ( $blog_ids as $blog_id ) {
511
-                switch_to_blog( $blog_id );
512
-                foreach ( $delete_options as $del_opt ) {
513
-                    delete_option( $del_opt );
510
+            foreach ($blog_ids as $blog_id) {
511
+                switch_to_blog($blog_id);
512
+                foreach ($delete_options as $del_opt) {
513
+                    delete_option($del_opt);
514 514
                 }
515 515
             }
516
-            switch_to_blog( $original_blog_id );
516
+            switch_to_blog($original_blog_id);
517 517
         }
518 518
 
519
-        if ( wp_get_schedule( 'ao_cachechecker' ) ) {
520
-            wp_clear_scheduled_hook( 'ao_cachechecker' );
519
+        if (wp_get_schedule('ao_cachechecker')) {
520
+            wp_clear_scheduled_hook('ao_cachechecker');
521 521
         }
522 522
     }
523 523
 
@@ -525,41 +525,41 @@  discard block
 block discarded – undo
525 525
     {
526 526
         echo '<div class="error"><p>';
527 527
         // Translators: %s is the cache directory location.
528
-        printf( __( 'Autoptimize cannot write to the cache directory (%s), please fix to enable CSS/ JS optimization!', 'autoptimize' ), AUTOPTIMIZE_CACHE_DIR );
528
+        printf(__('Autoptimize cannot write to the cache directory (%s), please fix to enable CSS/ JS optimization!', 'autoptimize'), AUTOPTIMIZE_CACHE_DIR);
529 529
         echo '</p></div>';
530 530
     }
531 531
 
532 532
     public static function notice_installed()
533 533
     {
534 534
         echo '<div class="updated"><p>';
535
-        _e( 'Thank you for installing and activating Autoptimize. Please configure it under "Settings" -> "Autoptimize" to start improving your site\'s performance.', 'autoptimize' );
535
+        _e('Thank you for installing and activating Autoptimize. Please configure it under "Settings" -> "Autoptimize" to start improving your site\'s performance.', 'autoptimize');
536 536
         echo '</p></div>';
537 537
     }
538 538
 
539 539
     public static function notice_updated()
540 540
     {
541 541
         echo '<div class="updated"><p>';
542
-        _e( 'Autoptimize has just been updated. Please <strong>test your site now</strong> and adapt Autoptimize config if needed.', 'autoptimize' );
542
+        _e('Autoptimize has just been updated. Please <strong>test your site now</strong> and adapt Autoptimize config if needed.', 'autoptimize');
543 543
         echo '</p></div>';
544 544
     }
545 545
 
546 546
     public static function notice_plug_imgopt()
547 547
     {
548 548
         // Translators: the URL added points to the Autopmize Extra settings.
549
-        $_ao_imgopt_plug_notice      = sprintf( __( 'Did you know Autoptimize includes on-the-fly image optimization and CDN via ShortPixel? Check out the %1$sAutoptimize Extra settings%2$s to activate this option.', 'autoptimize' ), '<a href="options-general.php?page=autoptimize_extra">', '</a>' );
550
-        $_ao_imgopt_plug_notice      = apply_filters( 'autoptimize_filter_main_imgopt_plug_notice', $_ao_imgopt_plug_notice );
549
+        $_ao_imgopt_plug_notice      = sprintf(__('Did you know Autoptimize includes on-the-fly image optimization and CDN via ShortPixel? Check out the %1$sAutoptimize Extra settings%2$s to activate this option.', 'autoptimize'), '<a href="options-general.php?page=autoptimize_extra">', '</a>');
550
+        $_ao_imgopt_plug_notice      = apply_filters('autoptimize_filter_main_imgopt_plug_notice', $_ao_imgopt_plug_notice);
551 551
         $_ao_imgopt_launch_ok        = autoptimizeExtra::imgopt_launch_ok_wrapper();
552 552
         $_ao_imgopt_plug_dismissible = 'ao-img-opt-plug-123';
553 553
 
554 554
         // check if AO is optimizing images already.
555 555
         $_ao_imgopt_active = false;
556
-        $_ao_extra_options = get_option( 'autoptimize_extra_settings', '' );
557
-        if ( is_array( $_ao_extra_options ) && array_key_exists( 'autoptimize_extra_checkbox_field_5', $_ao_extra_options ) && ! empty( $_ao_extra_options['autoptimize_extra_checkbox_field_5'] ) ) {
556
+        $_ao_extra_options = get_option('autoptimize_extra_settings', '');
557
+        if (is_array($_ao_extra_options) && array_key_exists('autoptimize_extra_checkbox_field_5', $_ao_extra_options) && !empty($_ao_extra_options['autoptimize_extra_checkbox_field_5'])) {
558 558
             $_ao_imgopt_active = true;
559 559
         }
560 560
 
561
-        if ( current_user_can( 'manage_options' ) && '' !== $_ao_imgopt_plug_notice && ! $_ao_imgopt_active && $_ao_imgopt_launch_ok && PAnD::is_admin_notice_active( $_ao_imgopt_plug_dismissible ) ) {
562
-            echo '<div class="notice notice-info is-dismissible" data-dismissible="' . $_ao_imgopt_plug_dismissible . '"><p>';
561
+        if (current_user_can('manage_options') && '' !== $_ao_imgopt_plug_notice && !$_ao_imgopt_active && $_ao_imgopt_launch_ok && PAnD::is_admin_notice_active($_ao_imgopt_plug_dismissible)) {
562
+            echo '<div class="notice notice-info is-dismissible" data-dismissible="'.$_ao_imgopt_plug_dismissible.'"><p>';
563 563
             echo $_ao_imgopt_plug_notice;
564 564
             echo '</p></div>';
565 565
         }
Please login to merge, or discard this patch.
autoptimize.php 1 patch
Spacing   +34 added lines, -34 removed lines patch added patch discarded remove patch
@@ -16,19 +16,19 @@  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.5.0-beta-1' );
23
+define('AUTOPTIMIZE_PLUGIN_VERSION', '2.5.0-beta-1');
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
 // AO beta only; load plugin-update-checker.php and check for updates from GitHub
30 30
 if (is_admin()) {
31
-    require AUTOPTIMIZE_PLUGIN_DIR . 'classes/external/php/plugin-update-checker/plugin-update-checker.php';
31
+    require AUTOPTIMIZE_PLUGIN_DIR.'classes/external/php/plugin-update-checker/plugin-update-checker.php';
32 32
     $AOUpdateChecker = Puc_v4_Factory::buildUpdateChecker(
33 33
         'https://github.com/futtta/autoptimize/',
34 34
         __FILE__,
@@ -38,55 +38,55 @@  discard block
 block discarded – undo
38 38
 }
39 39
 
40 40
 // Bail early if attempting to run on non-supported php versions.
41
-if ( version_compare( PHP_VERSION, '5.3', '<' ) ) {
41
+if (version_compare(PHP_VERSION, '5.3', '<')) {
42 42
     function autoptimize_incompatible_admin_notice() {
43
-        echo '<div class="error"><p>' . __( 'Autoptimize requires PHP 5.3 (or higher) to function properly. Please upgrade PHP. The Plugin has been auto-deactivated.', 'autoptimize' ) . '</p></div>';
44
-        if ( isset( $_GET['activate'] ) ) {
45
-            unset( $_GET['activate'] );
43
+        echo '<div class="error"><p>'.__('Autoptimize requires PHP 5.3 (or higher) to function properly. Please upgrade PHP. The Plugin has been auto-deactivated.', 'autoptimize').'</p></div>';
44
+        if (isset($_GET['activate'])) {
45
+            unset($_GET['activate']);
46 46
         }
47 47
     }
48 48
     function autoptimize_deactivate_self() {
49
-        deactivate_plugins( plugin_basename( AUTOPTIMIZE_PLUGIN_FILE ) );
49
+        deactivate_plugins(plugin_basename(AUTOPTIMIZE_PLUGIN_FILE));
50 50
     }
51
-    add_action( 'admin_notices', 'autoptimize_incompatible_admin_notice' );
52
-    add_action( 'admin_init', 'autoptimize_deactivate_self' );
51
+    add_action('admin_notices', 'autoptimize_incompatible_admin_notice');
52
+    add_action('admin_init', 'autoptimize_deactivate_self');
53 53
     return;
54 54
 }
55 55
 
56
-function autoptimize_autoload( $class_name ) {
57
-    if ( in_array( $class_name, array( 'Minify_HTML', 'JSMin' ) ) ) {
58
-        $file     = strtolower( $class_name );
59
-        $file     = str_replace( '_', '-', $file );
60
-        $path     = dirname( __FILE__ ) . '/classes/external/php/';
61
-        $filepath = $path . $file . '.php';
62
-    } elseif ( false !== strpos( $class_name, 'Autoptimize\\tubalmartin\\CssMin' ) ) {
63
-        $file     = str_replace( 'Autoptimize\\tubalmartin\\CssMin\\', '', $class_name );
64
-        $path     = dirname( __FILE__ ) . '/classes/external/php/yui-php-cssmin-bundled/';
65
-        $filepath = $path . $file . '.php';
66
-    } elseif ( 'autoptimize' === substr( $class_name, 0, 11 ) ) {
56
+function autoptimize_autoload($class_name) {
57
+    if (in_array($class_name, array('Minify_HTML', 'JSMin'))) {
58
+        $file     = strtolower($class_name);
59
+        $file     = str_replace('_', '-', $file);
60
+        $path     = dirname(__FILE__).'/classes/external/php/';
61
+        $filepath = $path.$file.'.php';
62
+    } elseif (false !== strpos($class_name, 'Autoptimize\\tubalmartin\\CssMin')) {
63
+        $file     = str_replace('Autoptimize\\tubalmartin\\CssMin\\', '', $class_name);
64
+        $path     = dirname(__FILE__).'/classes/external/php/yui-php-cssmin-bundled/';
65
+        $filepath = $path.$file.'.php';
66
+    } elseif ('autoptimize' === substr($class_name, 0, 11)) {
67 67
         // One of our "old" classes.
68 68
         $file     = $class_name;
69
-        $path     = dirname( __FILE__ ) . '/classes/';
70
-        $filepath = $path . $file . '.php';
71
-    } elseif ( 'PAnD' === $class_name ) {
69
+        $path     = dirname(__FILE__).'/classes/';
70
+        $filepath = $path.$file.'.php';
71
+    } elseif ('PAnD' === $class_name) {
72 72
         $file     = 'persist-admin-notices-dismissal';
73
-        $path     = dirname( __FILE__ ) . '/classes/external/php/persist-admin-notices-dismissal/';
74
-        $filepath = $path . $file . '.php';
73
+        $path     = dirname(__FILE__).'/classes/external/php/persist-admin-notices-dismissal/';
74
+        $filepath = $path.$file.'.php';
75 75
     }
76 76
 
77 77
     // If we didn't match one of our rules, bail!
78
-    if ( ! isset( $filepath ) ) {
78
+    if (!isset($filepath)) {
79 79
         return;
80 80
     }
81 81
 
82 82
     require $filepath;
83 83
 }
84 84
 
85
-spl_autoload_register( 'autoptimize_autoload' );
85
+spl_autoload_register('autoptimize_autoload');
86 86
 
87 87
 // Load WP CLI command(s) on demand.
88
-if ( defined( 'WP_CLI' ) && WP_CLI ) {
89
-    require AUTOPTIMIZE_PLUGIN_DIR . 'classes/autoptimizeCLI.php';
88
+if (defined('WP_CLI') && WP_CLI) {
89
+    require AUTOPTIMIZE_PLUGIN_DIR.'classes/autoptimizeCLI.php';
90 90
 }
91 91
 
92 92
 /**
@@ -97,8 +97,8 @@  discard block
 block discarded – undo
97 97
 function autoptimize() {
98 98
     static $plugin = null;
99 99
 
100
-    if ( null === $plugin ) {
101
-        $plugin = new autoptimizeMain( AUTOPTIMIZE_PLUGIN_VERSION, AUTOPTIMIZE_PLUGIN_FILE );
100
+    if (null === $plugin) {
101
+        $plugin = new autoptimizeMain(AUTOPTIMIZE_PLUGIN_VERSION, AUTOPTIMIZE_PLUGIN_FILE);
102 102
     }
103 103
 
104 104
     return $plugin;
Please login to merge, or discard this patch.