Completed
Push — master ( 267ab8...da5a66 )
by frank
02:00
created
classes/autoptimizeBase.php 3 patches
Doc Comments   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -64,7 +64,7 @@  discard block
 block discarded – undo
64 64
      *
65 65
      * @param string $url URL to transform.
66 66
      *
67
-     * @return bool|string
67
+     * @return false|string
68 68
      */
69 69
     public function getpath( $url )
70 70
     {
@@ -610,7 +610,7 @@  discard block
 block discarded – undo
610 610
     /**
611 611
      * Logs given `$data` for debugging purposes (when debug logging is on).
612 612
      *
613
-     * @param mixed $data Data to log.
613
+     * @param string $data Data to log.
614 614
      *
615 615
      * @return void
616 616
      */
@@ -632,7 +632,7 @@  discard block
 block discarded – undo
632 632
      *
633 633
      * @param string $filepath Filepath.
634 634
      *
635
-     * @return bool|string to be minified code or false.
635
+     * @return false|string to be minified code or false.
636 636
      */
637 637
     protected function prepare_minify_single( $filepath )
638 638
     {
Please login to merge, or discard this patch.
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -412,7 +412,7 @@
 block discarded – undo
412 412
          * First element is the filepath, second is the md5 hash of contents
413 413
          * the filepath had when it was being processed.
414 414
          * If we don't have those, we'll bail out early.
415
-        */
415
+         */
416 416
         $filepath = null;
417 417
         $filehash = null;
418 418
 
Please login to merge, or discard this patch.
Spacing   +148 added lines, -148 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
3 3
  * Base class other (more-specific) classes inherit from.
4 4
  */
5 5
 
6
-if ( ! defined( 'ABSPATH' ) ) {
6
+if (!defined('ABSPATH')) {
7 7
     exit;
8 8
 }
9 9
 
@@ -30,7 +30,7 @@  discard block
 block discarded – undo
30 30
      */
31 31
     public $cdn_url = '';
32 32
 
33
-    public function __construct( $content )
33
+    public function __construct($content)
34 34
     {
35 35
         $this->content = $content;
36 36
     }
@@ -42,7 +42,7 @@  discard block
 block discarded – undo
42 42
      *
43 43
      * @return bool
44 44
      */
45
-    abstract public function read( $options );
45
+    abstract public function read($options);
46 46
 
47 47
     /**
48 48
      * Joins and optimizes collected things.
@@ -73,40 +73,40 @@  discard block
 block discarded – undo
73 73
      *
74 74
      * @return bool|string
75 75
      */
76
-    public function getpath( $url )
76
+    public function getpath($url)
77 77
     {
78
-        $url = apply_filters( 'autoptimize_filter_cssjs_alter_url', $url );
78
+        $url = apply_filters('autoptimize_filter_cssjs_alter_url', $url);
79 79
 
80
-        if ( false !== strpos( $url, '%' ) ) {
81
-            $url = urldecode( $url );
80
+        if (false !== strpos($url, '%')) {
81
+            $url = urldecode($url);
82 82
         }
83 83
 
84
-        $site_host    = parse_url( AUTOPTIMIZE_WP_SITE_URL, PHP_URL_HOST );
85
-        $content_host = parse_url( AUTOPTIMIZE_WP_ROOT_URL, PHP_URL_HOST );
84
+        $site_host    = parse_url(AUTOPTIMIZE_WP_SITE_URL, PHP_URL_HOST);
85
+        $content_host = parse_url(AUTOPTIMIZE_WP_ROOT_URL, PHP_URL_HOST);
86 86
 
87 87
         // Normalizing attempts...
88
-        $double_slash_position = strpos( $url, '//' );
89
-        if ( 0 === $double_slash_position ) {
90
-            if ( is_ssl() ) {
91
-                $url = 'https:' . $url;
88
+        $double_slash_position = strpos($url, '//');
89
+        if (0 === $double_slash_position) {
90
+            if (is_ssl()) {
91
+                $url = 'https:'.$url;
92 92
             } else {
93
-                $url = 'http:' . $url;
93
+                $url = 'http:'.$url;
94 94
             }
95
-        } elseif ( ( false === $double_slash_position ) && ( false === strpos( $url, $site_host ) ) ) {
96
-            if ( AUTOPTIMIZE_WP_SITE_URL === $site_host ) {
97
-                $url = AUTOPTIMIZE_WP_SITE_URL . $url;
95
+        } elseif ((false === $double_slash_position) && (false === strpos($url, $site_host))) {
96
+            if (AUTOPTIMIZE_WP_SITE_URL === $site_host) {
97
+                $url = AUTOPTIMIZE_WP_SITE_URL.$url;
98 98
             } else {
99
-                $url = AUTOPTIMIZE_WP_SITE_URL . autoptimizeUtils::path_canonicalize( $url );
99
+                $url = AUTOPTIMIZE_WP_SITE_URL.autoptimizeUtils::path_canonicalize($url);
100 100
             }
101 101
         }
102 102
 
103
-        if ( $site_host !== $content_host ) {
104
-            $url = str_replace( AUTOPTIMIZE_WP_CONTENT_URL, AUTOPTIMIZE_WP_SITE_URL . AUTOPTIMIZE_WP_CONTENT_NAME, $url );
103
+        if ($site_host !== $content_host) {
104
+            $url = str_replace(AUTOPTIMIZE_WP_CONTENT_URL, AUTOPTIMIZE_WP_SITE_URL.AUTOPTIMIZE_WP_CONTENT_NAME, $url);
105 105
         }
106 106
 
107 107
         // First check; hostname wp site should be hostname of url!
108
-        $url_host = @parse_url( $url, PHP_URL_HOST ); // @codingStandardsIgnoreLine
109
-        if ( $url_host !== $site_host ) {
108
+        $url_host = @parse_url($url, PHP_URL_HOST); // @codingStandardsIgnoreLine
109
+        if ($url_host !== $site_host) {
110 110
             /**
111 111
              * First try to get all domains from WPML (if available)
112 112
              * then explicitely declare $this->cdn_url as OK as well
@@ -115,20 +115,20 @@  discard block
 block discarded – undo
115 115
              */
116 116
             $multidomains = array();
117 117
 
118
-            $multidomains_wpml = apply_filters( 'wpml_setting', array(), 'language_domains' );
119
-            if ( ! empty( $multidomains_wpml ) ) {
120
-                $multidomains = array_map( array( $this, 'get_url_hostname' ), $multidomains_wpml );
118
+            $multidomains_wpml = apply_filters('wpml_setting', array(), 'language_domains');
119
+            if (!empty($multidomains_wpml)) {
120
+                $multidomains = array_map(array($this, 'get_url_hostname'), $multidomains_wpml);
121 121
             }
122 122
 
123
-            if ( ! empty( $this->cdn_url ) ) {
124
-                $multidomains[] = parse_url( $this->cdn_url, PHP_URL_HOST );
123
+            if (!empty($this->cdn_url)) {
124
+                $multidomains[] = parse_url($this->cdn_url, PHP_URL_HOST);
125 125
             }
126 126
 
127
-            $multidomains = apply_filters( 'autoptimize_filter_cssjs_multidomain', $multidomains );
127
+            $multidomains = apply_filters('autoptimize_filter_cssjs_multidomain', $multidomains);
128 128
 
129
-            if ( ! empty( $multidomains ) ) {
130
-                if ( in_array( $url_host, $multidomains ) ) {
131
-                    $url = str_replace( $url_host, $site_host, $url );
129
+            if (!empty($multidomains)) {
130
+                if (in_array($url_host, $multidomains)) {
131
+                    $url = str_replace($url_host, $site_host, $url);
132 132
                 } else {
133 133
                     return false;
134 134
                 }
@@ -138,28 +138,28 @@  discard block
 block discarded – undo
138 138
         }
139 139
 
140 140
         // Try to remove "wp root url" from url while not minding http<>https.
141
-        $tmp_ao_root = preg_replace( '/https?:/', '', AUTOPTIMIZE_WP_ROOT_URL );
141
+        $tmp_ao_root = preg_replace('/https?:/', '', AUTOPTIMIZE_WP_ROOT_URL);
142 142
 
143
-        if ( $site_host !== $content_host ) {
143
+        if ($site_host !== $content_host) {
144 144
             // As we replaced the content-domain with the site-domain, we should match against that.
145
-            $tmp_ao_root = preg_replace( '/https?:/', '', AUTOPTIMIZE_WP_SITE_URL );
145
+            $tmp_ao_root = preg_replace('/https?:/', '', AUTOPTIMIZE_WP_SITE_URL);
146 146
         }
147 147
 
148
-        $tmp_url = preg_replace( '/https?:/', '', $url );
149
-        $path    = str_replace( $tmp_ao_root, '', $tmp_url );
148
+        $tmp_url = preg_replace('/https?:/', '', $url);
149
+        $path    = str_replace($tmp_ao_root, '', $tmp_url);
150 150
 
151 151
         // If path starts with :// or //, this is not a URL in the WP context and
152 152
         // we have to assume we can't aggregate.
153
-        if ( preg_match( '#^:?//#', $path ) ) {
153
+        if (preg_match('#^:?//#', $path)) {
154 154
             // External script/css (adsense, etc).
155 155
             return false;
156 156
         }
157 157
 
158 158
         // Prepend with WP_ROOT_DIR to have full path to file.
159
-        $path = str_replace( '//', '/', WP_ROOT_DIR . $path );
159
+        $path = str_replace('//', '/', WP_ROOT_DIR.$path);
160 160
 
161 161
         // Final check: does file exist and is it readable?
162
-        if ( file_exists( $path ) && is_file( $path ) && is_readable( $path ) ) {
162
+        if (file_exists($path) && is_file($path) && is_readable($path)) {
163 163
             return $path;
164 164
         } else {
165 165
             return false;
@@ -176,18 +176,18 @@  discard block
 block discarded – undo
176 176
      *
177 177
      * @return string
178 178
      */
179
-    protected function get_url_hostname( $url )
179
+    protected function get_url_hostname($url)
180 180
     {
181 181
         // Checking that the url starts with something vaguely resembling a protocol.
182
-        if ( ( 0 !== strpos( $url, 'http' ) ) && ( 0 !== strpos( $url, '//' ) ) ) {
183
-            $url = 'http://' . $url;
182
+        if ((0 !== strpos($url, 'http')) && (0 !== strpos($url, '//'))) {
183
+            $url = 'http://'.$url;
184 184
         }
185 185
 
186 186
         // Grab the hostname.
187
-        $hostname = parse_url( $url, PHP_URL_HOST );
187
+        $hostname = parse_url($url, PHP_URL_HOST);
188 188
 
189 189
         // Fallback when parse_url() fails.
190
-        if ( empty( $hostname ) ) {
190
+        if (empty($hostname)) {
191 191
             $hostname = $url;
192 192
         }
193 193
 
@@ -201,7 +201,7 @@  discard block
 block discarded – undo
201 201
      *
202 202
      * @return string
203 203
      */
204
-    protected function hide_noptimize( $markup )
204
+    protected function hide_noptimize($markup)
205 205
     {
206 206
         return $this->replace_contents_with_marker_if_exists(
207 207
             'NOPTIMIZE',
@@ -218,9 +218,9 @@  discard block
 block discarded – undo
218 218
      *
219 219
      * @return string
220 220
      */
221
-    protected function restore_noptimize( $markup )
221
+    protected function restore_noptimize($markup)
222 222
     {
223
-        return $this->restore_marked_content( 'NOPTIMIZE', $markup );
223
+        return $this->restore_marked_content('NOPTIMIZE', $markup);
224 224
     }
225 225
 
226 226
     /**
@@ -230,7 +230,7 @@  discard block
 block discarded – undo
230 230
      *
231 231
      * @return string
232 232
      */
233
-    protected function hide_iehacks( $markup )
233
+    protected function hide_iehacks($markup)
234 234
     {
235 235
         return $this->replace_contents_with_marker_if_exists(
236 236
             'IEHACK', // Marker name...
@@ -247,9 +247,9 @@  discard block
 block discarded – undo
247 247
      *
248 248
      * @return string
249 249
      */
250
-    protected function restore_iehacks( $markup )
250
+    protected function restore_iehacks($markup)
251 251
     {
252
-        return $this->restore_marked_content( 'IEHACK', $markup );
252
+        return $this->restore_marked_content('IEHACK', $markup);
253 253
     }
254 254
 
255 255
     /**
@@ -261,7 +261,7 @@  discard block
 block discarded – undo
261 261
      *
262 262
      * @return string
263 263
      */
264
-    protected function hide_comments( $markup )
264
+    protected function hide_comments($markup)
265 265
     {
266 266
         return $this->replace_contents_with_marker_if_exists(
267 267
             'COMMENTS',
@@ -279,9 +279,9 @@  discard block
 block discarded – undo
279 279
      *
280 280
      * @return string
281 281
      */
282
-    protected function restore_comments( $markup )
282
+    protected function restore_comments($markup)
283 283
     {
284
-        return $this->restore_marked_content( 'COMMENTS', $markup );
284
+        return $this->restore_marked_content('COMMENTS', $markup);
285 285
     }
286 286
 
287 287
     /**
@@ -292,44 +292,44 @@  discard block
 block discarded – undo
292 292
      *
293 293
      * @return string
294 294
      */
295
-    public function url_replace_cdn( $url )
295
+    public function url_replace_cdn($url)
296 296
     {
297 297
         // For 2.3 back-compat in which cdn-ing appeared to be automatically
298 298
         // including WP subfolder/subdirectory into account as part of cdn-ing,
299 299
         // even though it might've caused serious troubles in certain edge-cases.
300
-        $cdn_url = autoptimizeUtils::tweak_cdn_url_if_needed( $this->cdn_url );
300
+        $cdn_url = autoptimizeUtils::tweak_cdn_url_if_needed($this->cdn_url);
301 301
 
302 302
         // Allows API/filter to further tweak the cdn url...
303
-        $cdn_url = apply_filters( 'autoptimize_filter_base_cdnurl', $cdn_url );
304
-        if ( ! empty( $cdn_url ) ) {
305
-            $this->debug_log( 'before=' . $url );
303
+        $cdn_url = apply_filters('autoptimize_filter_base_cdnurl', $cdn_url);
304
+        if (!empty($cdn_url)) {
305
+            $this->debug_log('before='.$url);
306 306
 
307 307
             // Simple str_replace-based approach fails when $url is protocol-or-host-relative.
308
-            $is_protocol_relative = autoptimizeUtils::is_protocol_relative( $url );
309
-            $is_host_relative     = ( ! $is_protocol_relative && ( '/' === $url[0] ) );
310
-            $cdn_url              = rtrim( $cdn_url, '/' );
308
+            $is_protocol_relative = autoptimizeUtils::is_protocol_relative($url);
309
+            $is_host_relative     = (!$is_protocol_relative && ('/' === $url[0]));
310
+            $cdn_url              = rtrim($cdn_url, '/');
311 311
 
312
-            if ( $is_host_relative ) {
312
+            if ($is_host_relative) {
313 313
                 // Prepending host-relative urls with the cdn url.
314
-                $url = $cdn_url . $url;
314
+                $url = $cdn_url.$url;
315 315
             } else {
316 316
                 // Either a protocol-relative or "regular" url, replacing it either way.
317
-                if ( $is_protocol_relative ) {
317
+                if ($is_protocol_relative) {
318 318
                     // Massage $site_url so that simple str_replace() still "works" by
319 319
                     // searching for the protocol-relative version of AUTOPTIMIZE_WP_SITE_URL.
320
-                    $site_url = str_replace( array( 'http:', 'https:' ), '', AUTOPTIMIZE_WP_SITE_URL );
320
+                    $site_url = str_replace(array('http:', 'https:'), '', AUTOPTIMIZE_WP_SITE_URL);
321 321
                 } else {
322 322
                     $site_url = AUTOPTIMIZE_WP_SITE_URL;
323 323
                 }
324
-                $this->debug_log( '`' . $site_url . '` -> `' . $cdn_url . '` in `' . $url . '`' );
325
-                $url = str_replace( $site_url, $cdn_url, $url );
324
+                $this->debug_log('`'.$site_url.'` -> `'.$cdn_url.'` in `'.$url.'`');
325
+                $url = str_replace($site_url, $cdn_url, $url);
326 326
             }
327 327
 
328
-            $this->debug_log( 'after=' . $url );
328
+            $this->debug_log('after='.$url);
329 329
         }
330 330
 
331 331
         // Allow API filter to take further care of CDN replacement.
332
-        $url = apply_filters( 'autoptimize_filter_base_replace_cdn', $url );
332
+        $url = apply_filters('autoptimize_filter_base_replace_cdn', $url);
333 333
 
334 334
         return $url;
335 335
     }
@@ -347,18 +347,18 @@  discard block
 block discarded – undo
347 347
      *
348 348
      * @return void
349 349
      */
350
-    protected function inject_in_html( $payload, $where )
350
+    protected function inject_in_html($payload, $where)
351 351
     {
352 352
         $warned   = false;
353
-        $position = autoptimizeUtils::strpos( $this->content, $where[0] );
354
-        if ( false !== $position ) {
353
+        $position = autoptimizeUtils::strpos($this->content, $where[0]);
354
+        if (false !== $position) {
355 355
             // Found the tag, setup content/injection as specified.
356
-            if ( 'after' === $where[1] ) {
357
-                $content = $where[0] . $payload;
358
-            } elseif ( 'replace' === $where[1] ) {
356
+            if ('after' === $where[1]) {
357
+                $content = $where[0].$payload;
358
+            } elseif ('replace' === $where[1]) {
359 359
                 $content = $payload;
360 360
             } else {
361
-                $content = $payload . $where[0];
361
+                $content = $payload.$where[0];
362 362
             }
363 363
             // Place where specified.
364 364
             $this->content = autoptimizeUtils::substr_replace(
@@ -367,14 +367,14 @@  discard block
 block discarded – undo
367 367
                 $position,
368 368
                 // Using plain strlen() should be safe here for now, since
369 369
                 // we're not searching for multibyte chars here still...
370
-                strlen( $where[0] )
370
+                strlen($where[0])
371 371
             );
372 372
         } else {
373 373
             // Couldn't find what was specified, just append and add a warning.
374 374
             $this->content .= $payload;
375
-            if ( ! $warned ) {
376
-                $tag_display    = str_replace( array( '<', '>' ), '', $where[0] );
377
-                $this->content .= '<!--noptimize--><!-- Autoptimize found a problem with the HTML in your Theme, tag `' . $tag_display . '` missing --><!--/noptimize-->';
375
+            if (!$warned) {
376
+                $tag_display    = str_replace(array('<', '>'), '', $where[0]);
377
+                $this->content .= '<!--noptimize--><!-- Autoptimize found a problem with the HTML in your Theme, tag `'.$tag_display.'` missing --><!--/noptimize-->';
378 378
                 $warned         = true;
379 379
             }
380 380
         }
@@ -388,10 +388,10 @@  discard block
 block discarded – undo
388 388
      *
389 389
      * @return bool
390 390
      */
391
-    protected function isremovable( $tag, $removables )
391
+    protected function isremovable($tag, $removables)
392 392
     {
393
-        foreach ( $removables as $match ) {
394
-            if ( false !== strpos( $tag, $match ) ) {
393
+        foreach ($removables as $match) {
394
+            if (false !== strpos($tag, $match)) {
395 395
                 return true;
396 396
             }
397 397
         }
@@ -406,10 +406,10 @@  discard block
 block discarded – undo
406 406
      *
407 407
      * @return string
408 408
      */
409
-    public function inject_minified_callback( $matches )
409
+    public function inject_minified_callback($matches)
410 410
     {
411 411
         static $conf = null;
412
-        if ( null === $conf ) {
412
+        if (null === $conf) {
413 413
             $conf = autoptimizeConfig::instance();
414 414
         }
415 415
 
@@ -424,62 +424,62 @@  discard block
 block discarded – undo
424 424
         $filehash = null;
425 425
 
426 426
         // Grab the parts we need.
427
-        $parts = explode( '|', $matches[1] );
428
-        if ( ! empty( $parts ) ) {
429
-            $filepath = isset( $parts[0] ) ? base64_decode( $parts[0] ) : null;
430
-            $filehash = isset( $parts[1] ) ? $parts[1] : null;
427
+        $parts = explode('|', $matches[1]);
428
+        if (!empty($parts)) {
429
+            $filepath = isset($parts[0]) ? base64_decode($parts[0]) : null;
430
+            $filehash = isset($parts[1]) ? $parts[1] : null;
431 431
         }
432 432
 
433 433
         // Bail early if something's not right...
434
-        if ( ! $filepath || ! $filehash ) {
434
+        if (!$filepath || !$filehash) {
435 435
             return "\n";
436 436
         }
437 437
 
438
-        $filecontent = file_get_contents( $filepath );
438
+        $filecontent = file_get_contents($filepath);
439 439
 
440 440
         // Some things are differently handled for css/js...
441
-        $is_js_file = ( '.js' === substr( $filepath, -3, 3 ) );
441
+        $is_js_file = ('.js' === substr($filepath, -3, 3));
442 442
 
443 443
         $is_css_file = false;
444
-        if ( ! $is_js_file ) {
445
-            $is_css_file = ( '.css' === substr( $filepath, -4, 4 ) );
444
+        if (!$is_js_file) {
445
+            $is_css_file = ('.css' === substr($filepath, -4, 4));
446 446
         }
447 447
 
448 448
         // BOMs being nuked here unconditionally (regardless of where they are)!
449
-        $filecontent = preg_replace( "#\x{EF}\x{BB}\x{BF}#", '', $filecontent );
449
+        $filecontent = preg_replace("#\x{EF}\x{BB}\x{BF}#", '', $filecontent);
450 450
 
451 451
         // Remove comments and blank lines.
452
-        if ( $is_js_file ) {
453
-            $filecontent = preg_replace( '#^\s*\/\/.*$#Um', '', $filecontent );
452
+        if ($is_js_file) {
453
+            $filecontent = preg_replace('#^\s*\/\/.*$#Um', '', $filecontent);
454 454
         }
455 455
 
456 456
         // Nuke un-important comments.
457
-        $filecontent = preg_replace( '#^\s*\/\*[^!].*\*\/\s?#Um', '', $filecontent );
457
+        $filecontent = preg_replace('#^\s*\/\*[^!].*\*\/\s?#Um', '', $filecontent);
458 458
 
459 459
         // Normalize newlines.
460
-        $filecontent = preg_replace( '#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#', "\n", $filecontent );
460
+        $filecontent = preg_replace('#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#', "\n", $filecontent);
461 461
 
462 462
         // JS specifics.
463
-        if ( $is_js_file ) {
463
+        if ($is_js_file) {
464 464
             // Append a semicolon at the end of js files if it's missing.
465
-            $last_char = substr( $filecontent, -1, 1 );
466
-            if ( ';' !== $last_char && '}' !== $last_char ) {
465
+            $last_char = substr($filecontent, -1, 1);
466
+            if (';' !== $last_char && '}' !== $last_char) {
467 467
                 $filecontent .= ';';
468 468
             }
469 469
             // Check if try/catch should be used.
470
-            $opt_js_try_catch = $conf->get( 'autoptimize_js_trycatch' );
471
-            if ( 'on' === $opt_js_try_catch ) {
470
+            $opt_js_try_catch = $conf->get('autoptimize_js_trycatch');
471
+            if ('on' === $opt_js_try_catch) {
472 472
                 // It should, wrap in try/catch.
473
-                $filecontent = 'try{' . $filecontent . '}catch(e){}';
473
+                $filecontent = 'try{'.$filecontent.'}catch(e){}';
474 474
             }
475
-        } elseif ( $is_css_file ) {
476
-            $filecontent = autoptimizeStyles::fixurls( $filepath, $filecontent );
475
+        } elseif ($is_css_file) {
476
+            $filecontent = autoptimizeStyles::fixurls($filepath, $filecontent);
477 477
         } else {
478 478
             $filecontent = '';
479 479
         }
480 480
 
481 481
         // Return modified (or empty!) code/content.
482
-        return "\n" . $filecontent;
482
+        return "\n".$filecontent;
483 483
     }
484 484
 
485 485
     /**
@@ -489,13 +489,13 @@  discard block
 block discarded – undo
489 489
      *
490 490
      * @return string
491 491
      */
492
-    protected function inject_minified( $in )
492
+    protected function inject_minified($in)
493 493
     {
494 494
         $out = $in;
495
-        if ( false !== strpos( $in, '%%INJECTLATER%%' ) ) {
495
+        if (false !== strpos($in, '%%INJECTLATER%%')) {
496 496
             $out = preg_replace_callback(
497
-                '#\/\*\!%%INJECTLATER' . AUTOPTIMIZE_HASH . '%%(.*?)%%INJECTLATER%%\*\/#is',
498
-                array( $this, 'inject_minified_callback' ),
497
+                '#\/\*\!%%INJECTLATER'.AUTOPTIMIZE_HASH.'%%(.*?)%%INJECTLATER%%\*\/#is',
498
+                array($this, 'inject_minified_callback'),
499 499
                 $in
500 500
             );
501 501
         }
@@ -515,9 +515,9 @@  discard block
 block discarded – undo
515 515
      *
516 516
      * @return string
517 517
      */
518
-    public static function build_injectlater_marker( $filepath, $hash )
518
+    public static function build_injectlater_marker($filepath, $hash)
519 519
     {
520
-        $contents = '/*!' . self::build_marker( 'INJECTLATER', $filepath, $hash ) . '*/';
520
+        $contents = '/*!'.self::build_marker('INJECTLATER', $filepath, $hash).'*/';
521 521
 
522 522
         return $contents;
523 523
     }
@@ -535,18 +535,18 @@  discard block
 block discarded – undo
535 535
      *
536 536
      * @return string
537 537
      */
538
-    public static function build_marker( $name, $data, $hash = null )
538
+    public static function build_marker($name, $data, $hash = null)
539 539
     {
540 540
         // Start the marker, add the data.
541
-        $marker = '%%' . $name . AUTOPTIMIZE_HASH . '%%' . base64_encode( $data );
541
+        $marker = '%%'.$name.AUTOPTIMIZE_HASH.'%%'.base64_encode($data);
542 542
 
543 543
         // Add the hash if provided.
544
-        if ( null !== $hash ) {
545
-            $marker .= '|' . $hash;
544
+        if (null !== $hash) {
545
+            $marker .= '|'.$hash;
546 546
         }
547 547
 
548 548
         // Close the marker.
549
-        $marker .= '%%' . $name . '%%';
549
+        $marker .= '%%'.$name.'%%';
550 550
 
551 551
         return $marker;
552 552
     }
@@ -566,22 +566,22 @@  discard block
 block discarded – undo
566 566
      *
567 567
      * @return string
568 568
      */
569
-    public static function replace_contents_with_marker_if_exists( $marker, $search, $re_replace_pattern, $content )
569
+    public static function replace_contents_with_marker_if_exists($marker, $search, $re_replace_pattern, $content)
570 570
     {
571 571
         $found = false;
572 572
 
573
-        $is_regex = autoptimizeUtils::str_is_valid_regex( $search );
574
-        if ( $is_regex ) {
575
-            $found = preg_match( $search, $content );
573
+        $is_regex = autoptimizeUtils::str_is_valid_regex($search);
574
+        if ($is_regex) {
575
+            $found = preg_match($search, $content);
576 576
         } else {
577
-            $found = ( false !== strpos( $content, $search ) );
577
+            $found = (false !== strpos($content, $search));
578 578
         }
579 579
 
580
-        if ( $found ) {
580
+        if ($found) {
581 581
             $content = preg_replace_callback(
582 582
                 $re_replace_pattern,
583
-                function( $matches ) use ( $marker ) {
584
-                    return autoptimizeBase::build_marker( $marker, $matches[0] );
583
+                function($matches) use ($marker) {
584
+                    return autoptimizeBase::build_marker($marker, $matches[0]);
585 585
                 },
586 586
                 $content
587 587
             );
@@ -598,13 +598,13 @@  discard block
 block discarded – undo
598 598
      *
599 599
      * @return string
600 600
      */
601
-    public static function restore_marked_content( $marker, $content )
601
+    public static function restore_marked_content($marker, $content)
602 602
     {
603
-        if ( false !== strpos( $content, $marker ) ) {
603
+        if (false !== strpos($content, $marker)) {
604 604
             $content = preg_replace_callback(
605
-                '#%%' . $marker . AUTOPTIMIZE_HASH . '%%(.*?)%%' . $marker . '%%#is',
606
-                function ( $matches ) {
607
-                    return base64_decode( $matches[1] );
605
+                '#%%'.$marker.AUTOPTIMIZE_HASH.'%%(.*?)%%'.$marker.'%%#is',
606
+                function($matches) {
607
+                    return base64_decode($matches[1]);
608 608
                 },
609 609
                 $content
610 610
             );
@@ -620,17 +620,17 @@  discard block
 block discarded – undo
620 620
      *
621 621
      * @return void
622 622
      */
623
-    protected function debug_log( $data )
623
+    protected function debug_log($data)
624 624
     {
625
-        if ( ! isset( $this->debug_log ) || ! $this->debug_log ) {
625
+        if (!isset($this->debug_log) || !$this->debug_log) {
626 626
             return;
627 627
         }
628 628
 
629
-        if ( ! is_string( $data ) && ! is_resource( $data ) ) {
630
-            $data = var_export( $data, true );
629
+        if (!is_string($data) && !is_resource($data)) {
630
+            $data = var_export($data, true);
631 631
         }
632 632
 
633
-        error_log( $data );
633
+        error_log($data);
634 634
     }
635 635
 
636 636
     /**
@@ -640,12 +640,12 @@  discard block
 block discarded – undo
640 640
      *
641 641
      * @return bool|string to be minified code or false.
642 642
      */
643
-    protected function prepare_minify_single( $filepath )
643
+    protected function prepare_minify_single($filepath)
644 644
     {
645 645
         // Decide what we're dealing with, return false if we don't know.
646
-        if ( autoptimizeUtils::str_ends_in( $filepath, '.js' ) ) {
646
+        if (autoptimizeUtils::str_ends_in($filepath, '.js')) {
647 647
             $type = 'js';
648
-        } elseif ( autoptimizeUtils::str_ends_in( $filepath, '.css' ) ) {
648
+        } elseif (autoptimizeUtils::str_ends_in($filepath, '.css')) {
649 649
             $type = 'css';
650 650
         } else {
651 651
             return false;
@@ -654,18 +654,18 @@  discard block
 block discarded – undo
654 654
         // Bail if it looks like its already minifed (by having -min or .min
655 655
         // in filename) or if it looks like WP jquery.js (which is minified).
656 656
         $minified_variants = array(
657
-            '-min.' . $type,
658
-            '.min.' . $type,
657
+            '-min.'.$type,
658
+            '.min.'.$type,
659 659
             'js/jquery/jquery.js',
660 660
         );
661
-        foreach ( $minified_variants as $ending ) {
662
-            if ( autoptimizeUtils::str_ends_in( $filepath, $ending ) ) {
661
+        foreach ($minified_variants as $ending) {
662
+            if (autoptimizeUtils::str_ends_in($filepath, $ending)) {
663 663
                 return false;
664 664
             }
665 665
         }
666 666
 
667 667
         // Get file contents, bail if empty.
668
-        $contents = file_get_contents( $filepath );
668
+        $contents = file_get_contents($filepath);
669 669
 
670 670
         return $contents;
671 671
     }
@@ -678,12 +678,12 @@  discard block
 block discarded – undo
678 678
      *
679 679
      * @return string
680 680
      */
681
-    protected function build_minify_single_url( autoptimizeCache $cache )
681
+    protected function build_minify_single_url(autoptimizeCache $cache)
682 682
     {
683
-        $url = AUTOPTIMIZE_CACHE_URL . $cache->getname();
683
+        $url = AUTOPTIMIZE_CACHE_URL.$cache->getname();
684 684
 
685 685
         // CDN-replace the resulting URL if needed...
686
-        $url = $this->url_replace_cdn( $url );
686
+        $url = $this->url_replace_cdn($url);
687 687
 
688 688
         return $url;
689 689
     }
Please login to merge, or discard this patch.
config/default.php 3 patches
Indentation   +42 added lines, -42 removed lines patch added patch discarded remove patch
@@ -2,9 +2,9 @@  discard block
 block discarded – undo
2 2
 
3 3
 //Check everything exists before using it
4 4
 if(!isset($_SERVER['HTTP_ACCEPT_ENCODING']))
5
-	$_SERVER['HTTP_ACCEPT_ENCODING'] = '';
5
+    $_SERVER['HTTP_ACCEPT_ENCODING'] = '';
6 6
 if(!isset($_SERVER['HTTP_USER_AGENT']))
7
-	$_SERVER['HTTP_USER_AGENT'] = '';
7
+    $_SERVER['HTTP_USER_AGENT'] = '';
8 8
 
9 9
 // Determine supported compression method
10 10
 $gzip = strstr($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip');
@@ -15,30 +15,30 @@  discard block
 block discarded – undo
15 15
 
16 16
 // Check for buggy versions of Internet Explorer
17 17
 if (!strstr($_SERVER['HTTP_USER_AGENT'], 'Opera') &&
18
-	preg_match('/^Mozilla\/4\.0 \(compatible; MSIE ([0-9]\.[0-9])/i', $_SERVER['HTTP_USER_AGENT'], $matches))
18
+    preg_match('/^Mozilla\/4\.0 \(compatible; MSIE ([0-9]\.[0-9])/i', $_SERVER['HTTP_USER_AGENT'], $matches))
19 19
 {
20
-	$version = floatval($matches[1]);
20
+    $version = floatval($matches[1]);
21 21
 
22
-	if ($version < 6)
23
-		$encoding = 'none';
22
+    if ($version < 6)
23
+        $encoding = 'none';
24 24
 
25
-	if ($version == 6 && !strstr($_SERVER['HTTP_USER_AGENT'], 'EV1'))
26
-		$encoding = 'none';
25
+    if ($version == 6 && !strstr($_SERVER['HTTP_USER_AGENT'], 'EV1'))
26
+        $encoding = 'none';
27 27
 }
28 28
 
29 29
 //Some servers compress the output of PHP - Don't break in those cases
30 30
 if(ini_get('output_handler') == 'ob_gzhandler' || ini_get('zlib.output_compression') == 1)
31
-	$encoding = 'none';
31
+    $encoding = 'none';
32 32
 
33 33
 $iscompressed = file_exists(__FILE__.'.'.$encoding);
34 34
 if($encoding != 'none' && $iscompressed == false)
35 35
 {
36
-	$flag = ($encoding == 'gzip' ? FORCE_GZIP : FORCE_DEFLATE);
37
-	$code = file_get_contents(__FILE__.'.none');
38
-	$contents = gzencode($code,9,$flag);
36
+    $flag = ($encoding == 'gzip' ? FORCE_GZIP : FORCE_DEFLATE);
37
+    $code = file_get_contents(__FILE__.'.none');
38
+    $contents = gzencode($code,9,$flag);
39 39
 }else{
40
-	//Get data
41
-	$contents = file_get_contents(__FILE__.'.'.$encoding);
40
+    //Get data
41
+    $contents = file_get_contents(__FILE__.'.'.$encoding);
42 42
 }
43 43
 
44 44
 // first check if we have to send 304
@@ -52,36 +52,36 @@  discard block
 block discarded – undo
52 52
 $modTimeMatch = (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) === $modTime);
53 53
 
54 54
 if (($modTimeMatch)||($eTagMatch)) {
55
-	header('HTTP/1.1 304 Not Modified');
56
-	header('Connection: close');
55
+    header('HTTP/1.1 304 Not Modified');
56
+    header('Connection: close');
57 57
 } else {
58
-	// send all sorts of headers
59
-	$expireTime=60*60*24*355; // 1y max according to RFC
60
-	if ($encoding != 'none') {
61
-		header('Content-Encoding: '.$encoding);
62
-	}
63
-	header('Vary: Accept-Encoding');
64
-	header('Content-Length: '.strlen($contents));
65
-	header('Content-type: %%CONTENT%%; charset=utf-8');
66
-	header('Cache-Control: max-age='.$expireTime.', public, must-revalidate');
67
-	header('Cache-Control: max-age='.$expireTime.', public, immutable');
68
-	header('Expires: '.gmdate('D, d M Y H:i:s', time() + $expireTime).' GMT');
69
-	header('ETag: ' . $eTag);
70
-	header('Last-Modified: '.gmdate('D, d M Y H:i:s', $modTime).' GMT');
58
+    // send all sorts of headers
59
+    $expireTime=60*60*24*355; // 1y max according to RFC
60
+    if ($encoding != 'none') {
61
+        header('Content-Encoding: '.$encoding);
62
+    }
63
+    header('Vary: Accept-Encoding');
64
+    header('Content-Length: '.strlen($contents));
65
+    header('Content-type: %%CONTENT%%; charset=utf-8');
66
+    header('Cache-Control: max-age='.$expireTime.', public, must-revalidate');
67
+    header('Cache-Control: max-age='.$expireTime.', public, immutable');
68
+    header('Expires: '.gmdate('D, d M Y H:i:s', time() + $expireTime).' GMT');
69
+    header('ETag: ' . $eTag);
70
+    header('Last-Modified: '.gmdate('D, d M Y H:i:s', $modTime).' GMT');
71 71
 
72
-	// send output
73
-	echo $contents;
72
+    // send output
73
+    echo $contents;
74 74
 
75
-	//And write to filesystem cache if not done yet
76
-	if($encoding != 'none' && $iscompressed == false)
77
-	{
78
-		//Write the content we sent
79
-		file_put_contents(__FILE__.'.'.$encoding,$contents);
75
+    //And write to filesystem cache if not done yet
76
+    if($encoding != 'none' && $iscompressed == false)
77
+    {
78
+        //Write the content we sent
79
+        file_put_contents(__FILE__.'.'.$encoding,$contents);
80 80
 
81
-		//And write the new content
82
-		$flag = ($encoding == 'gzip' ? FORCE_DEFLATE : FORCE_GZIP);
83
-		$ext = ($encoding == 'gzip' ? 'deflate' : 'gzip');
84
-		$contents = gzencode($code,9,$flag);
85
-		file_put_contents(__FILE__.'.'.$ext,$contents);
86
-	}
81
+        //And write the new content
82
+        $flag = ($encoding == 'gzip' ? FORCE_DEFLATE : FORCE_GZIP);
83
+        $ext = ($encoding == 'gzip' ? 'deflate' : 'gzip');
84
+        $contents = gzencode($code,9,$flag);
85
+        file_put_contents(__FILE__.'.'.$ext,$contents);
86
+    }
87 87
 }
Please login to merge, or discard this patch.
Spacing   +16 added lines, -16 removed lines patch added patch discarded remove patch
@@ -1,9 +1,9 @@  discard block
 block discarded – undo
1 1
 <?php exit;
2 2
 
3 3
 //Check everything exists before using it
4
-if(!isset($_SERVER['HTTP_ACCEPT_ENCODING']))
4
+if (!isset($_SERVER['HTTP_ACCEPT_ENCODING']))
5 5
 	$_SERVER['HTTP_ACCEPT_ENCODING'] = '';
6
-if(!isset($_SERVER['HTTP_USER_AGENT']))
6
+if (!isset($_SERVER['HTTP_USER_AGENT']))
7 7
 	$_SERVER['HTTP_USER_AGENT'] = '';
8 8
 
9 9
 // Determine supported compression method
@@ -27,16 +27,16 @@  discard block
 block discarded – undo
27 27
 }
28 28
 
29 29
 //Some servers compress the output of PHP - Don't break in those cases
30
-if(ini_get('output_handler') == 'ob_gzhandler' || ini_get('zlib.output_compression') == 1)
30
+if (ini_get('output_handler') == 'ob_gzhandler' || ini_get('zlib.output_compression') == 1)
31 31
 	$encoding = 'none';
32 32
 
33 33
 $iscompressed = file_exists(__FILE__.'.'.$encoding);
34
-if($encoding != 'none' && $iscompressed == false)
34
+if ($encoding != 'none' && $iscompressed == false)
35 35
 {
36 36
 	$flag = ($encoding == 'gzip' ? FORCE_GZIP : FORCE_DEFLATE);
37 37
 	$code = file_get_contents(__FILE__.'.none');
38
-	$contents = gzencode($code,9,$flag);
39
-}else{
38
+	$contents = gzencode($code, 9, $flag);
39
+} else {
40 40
 	//Get data
41 41
 	$contents = file_get_contents(__FILE__.'.'.$encoding);
42 42
 }
@@ -44,19 +44,19 @@  discard block
 block discarded – undo
44 44
 // first check if we have to send 304
45 45
 // inspired by http://www.jonasjohn.de/snippets/php/caching.htm
46 46
 
47
-$eTag=md5($contents);
48
-$modTime=filemtime(__FILE__.'.none');
47
+$eTag = md5($contents);
48
+$modTime = filemtime(__FILE__.'.none');
49 49
 
50 50
 date_default_timezone_set("UTC");
51
-$eTagMatch = (isset($_SERVER['HTTP_IF_NONE_MATCH']) && strpos($_SERVER['HTTP_IF_NONE_MATCH'],$eTag));
51
+$eTagMatch = (isset($_SERVER['HTTP_IF_NONE_MATCH']) && strpos($_SERVER['HTTP_IF_NONE_MATCH'], $eTag));
52 52
 $modTimeMatch = (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) === $modTime);
53 53
 
54
-if (($modTimeMatch)||($eTagMatch)) {
54
+if (($modTimeMatch) || ($eTagMatch)) {
55 55
 	header('HTTP/1.1 304 Not Modified');
56 56
 	header('Connection: close');
57 57
 } else {
58 58
 	// send all sorts of headers
59
-	$expireTime=60*60*24*355; // 1y max according to RFC
59
+	$expireTime = 60*60*24*355; // 1y max according to RFC
60 60
 	if ($encoding != 'none') {
61 61
 		header('Content-Encoding: '.$encoding);
62 62
 	}
@@ -66,22 +66,22 @@  discard block
 block discarded – undo
66 66
 	header('Cache-Control: max-age='.$expireTime.', public, must-revalidate');
67 67
 	header('Cache-Control: max-age='.$expireTime.', public, immutable');
68 68
 	header('Expires: '.gmdate('D, d M Y H:i:s', time() + $expireTime).' GMT');
69
-	header('ETag: ' . $eTag);
69
+	header('ETag: '.$eTag);
70 70
 	header('Last-Modified: '.gmdate('D, d M Y H:i:s', $modTime).' GMT');
71 71
 
72 72
 	// send output
73 73
 	echo $contents;
74 74
 
75 75
 	//And write to filesystem cache if not done yet
76
-	if($encoding != 'none' && $iscompressed == false)
76
+	if ($encoding != 'none' && $iscompressed == false)
77 77
 	{
78 78
 		//Write the content we sent
79
-		file_put_contents(__FILE__.'.'.$encoding,$contents);
79
+		file_put_contents(__FILE__.'.'.$encoding, $contents);
80 80
 
81 81
 		//And write the new content
82 82
 		$flag = ($encoding == 'gzip' ? FORCE_DEFLATE : FORCE_GZIP);
83 83
 		$ext = ($encoding == 'gzip' ? 'deflate' : 'gzip');
84
-		$contents = gzencode($code,9,$flag);
85
-		file_put_contents(__FILE__.'.'.$ext,$contents);
84
+		$contents = gzencode($code, 9, $flag);
85
+		file_put_contents(__FILE__.'.'.$ext, $contents);
86 86
 	}
87 87
 }
Please login to merge, or discard this patch.
Braces   +14 added lines, -9 removed lines patch added patch discarded remove patch
@@ -1,10 +1,12 @@  discard block
 block discarded – undo
1 1
 <?php exit;
2 2
 
3 3
 //Check everything exists before using it
4
-if(!isset($_SERVER['HTTP_ACCEPT_ENCODING']))
4
+if(!isset($_SERVER['HTTP_ACCEPT_ENCODING'])) {
5 5
 	$_SERVER['HTTP_ACCEPT_ENCODING'] = '';
6
-if(!isset($_SERVER['HTTP_USER_AGENT']))
6
+}
7
+if(!isset($_SERVER['HTTP_USER_AGENT'])) {
7 8
 	$_SERVER['HTTP_USER_AGENT'] = '';
9
+}
8 10
 
9 11
 // Determine supported compression method
10 12
 $gzip = strstr($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip');
@@ -19,16 +21,19 @@  discard block
 block discarded – undo
19 21
 {
20 22
 	$version = floatval($matches[1]);
21 23
 
22
-	if ($version < 6)
23
-		$encoding = 'none';
24
+	if ($version < 6) {
25
+			$encoding = 'none';
26
+	}
24 27
 
25
-	if ($version == 6 && !strstr($_SERVER['HTTP_USER_AGENT'], 'EV1'))
26
-		$encoding = 'none';
27
-}
28
+	if ($version == 6 && !strstr($_SERVER['HTTP_USER_AGENT'], 'EV1')) {
29
+			$encoding = 'none';
30
+	}
31
+	}
28 32
 
29 33
 //Some servers compress the output of PHP - Don't break in those cases
30
-if(ini_get('output_handler') == 'ob_gzhandler' || ini_get('zlib.output_compression') == 1)
34
+if(ini_get('output_handler') == 'ob_gzhandler' || ini_get('zlib.output_compression') == 1) {
31 35
 	$encoding = 'none';
36
+}
32 37
 
33 38
 $iscompressed = file_exists(__FILE__.'.'.$encoding);
34 39
 if($encoding != 'none' && $iscompressed == false)
@@ -36,7 +41,7 @@  discard block
 block discarded – undo
36 41
 	$flag = ($encoding == 'gzip' ? FORCE_GZIP : FORCE_DEFLATE);
37 42
 	$code = file_get_contents(__FILE__.'.none');
38 43
 	$contents = gzencode($code,9,$flag);
39
-}else{
44
+} else{
40 45
 	//Get data
41 46
 	$contents = file_get_contents(__FILE__.'.'.$encoding);
42 47
 }
Please login to merge, or discard this patch.
classes/external/php/yui-php-cssmin-bundled/Utils.php 1 patch
Spacing   +18 added lines, -18 removed lines patch added patch discarded remove patch
@@ -38,18 +38,18 @@  discard block
 block discarded – undo
38 38
         $l = floatval(str_replace('%', '', $hslValues[2]));
39 39
 
40 40
         // Wrap and clamp, then fraction!
41
-        $h = ((($h % 360) + 360) % 360) / 360;
42
-        $s = self::clampNumber($s, 0, 100) / 100;
43
-        $l = self::clampNumber($l, 0, 100) / 100;
41
+        $h = ((($h%360) + 360)%360)/360;
42
+        $s = self::clampNumber($s, 0, 100)/100;
43
+        $l = self::clampNumber($l, 0, 100)/100;
44 44
 
45 45
         if ($s == 0) {
46
-            $r = $g = $b = self::roundNumber(255 * $l);
46
+            $r = $g = $b = self::roundNumber(255*$l);
47 47
         } else {
48
-            $v2 = $l < 0.5 ? $l * (1 + $s) : ($l + $s) - ($s * $l);
49
-            $v1 = (2 * $l) - $v2;
50
-            $r = self::roundNumber(255 * self::hueToRgb($v1, $v2, $h + (1/3)));
51
-            $g = self::roundNumber(255 * self::hueToRgb($v1, $v2, $h));
52
-            $b = self::roundNumber(255 * self::hueToRgb($v1, $v2, $h - (1/3)));
48
+            $v2 = $l < 0.5 ? $l*(1 + $s) : ($l + $s) - ($s*$l);
49
+            $v1 = (2*$l) - $v2;
50
+            $r = self::roundNumber(255*self::hueToRgb($v1, $v2, $h + (1/3)));
51
+            $g = self::roundNumber(255*self::hueToRgb($v1, $v2, $h));
52
+            $b = self::roundNumber(255*self::hueToRgb($v1, $v2, $h - (1/3)));
53 53
         }
54 54
 
55 55
         return array($r, $g, $b);
@@ -66,16 +66,16 @@  discard block
 block discarded – undo
66 66
     {
67 67
         $vh = $vh < 0 ? $vh + 1 : ($vh > 1 ? $vh - 1 : $vh);
68 68
 
69
-        if ($vh * 6 < 1) {
70
-            return $v1 + ($v2 - $v1) * 6 * $vh;
69
+        if ($vh*6 < 1) {
70
+            return $v1 + ($v2 - $v1)*6*$vh;
71 71
         }
72 72
 
73
-        if ($vh * 2 < 1) {
73
+        if ($vh*2 < 1) {
74 74
             return $v2;
75 75
         }
76 76
 
77
-        if ($vh * 3 < 2) {
78
-            return $v1 + ($v2 - $v1) * ((2 / 3) - $vh) * 6;
77
+        if ($vh*3 < 2) {
78
+            return $v1 + ($v2 - $v1)*((2/3) - $vh)*6;
79 79
         }
80 80
 
81 81
         return $v1;
@@ -94,13 +94,13 @@  discard block
 block discarded – undo
94 94
             switch ($letter) {
95 95
                 case 'M':
96 96
                 case 'm':
97
-                    return (int) $size * 1048576;
97
+                    return (int) $size*1048576;
98 98
                 case 'K':
99 99
                 case 'k':
100
-                    return (int) $size * 1024;
100
+                    return (int) $size*1024;
101 101
                 case 'G':
102 102
                 case 'g':
103
-                    return (int) $size * 1073741824;
103
+                    return (int) $size*1073741824;
104 104
             }
105 105
         }
106 106
         return (int) $size;
@@ -114,7 +114,7 @@  discard block
 block discarded – undo
114 114
     public static function rgbPercentageToRgbInteger($rgbPercentage)
115 115
     {
116 116
         if (strpos($rgbPercentage, '%') !== false) {
117
-            $rgbPercentage = self::roundNumber(floatval(str_replace('%', '', $rgbPercentage)) * 2.55);
117
+            $rgbPercentage = self::roundNumber(floatval(str_replace('%', '', $rgbPercentage))*2.55);
118 118
         }
119 119
 
120 120
         return intval($rgbPercentage, 10);
Please login to merge, or discard this patch.
classes/autoptimizeHTML.php 1 patch
Spacing   +27 added lines, -27 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
3 3
  * Handles minifying HTML markup.
4 4
  */
5 5
 
6
-if ( ! defined( 'ABSPATH' ) ) {
6
+if (!defined('ABSPATH')) {
7 7
     exit;
8 8
 }
9 9
 
@@ -27,19 +27,19 @@  discard block
 block discarded – undo
27 27
         '<!--/noindex-->',
28 28
     );
29 29
 
30
-    public function read( $options )
30
+    public function read($options)
31 31
     {
32 32
         // Remove the HTML comments?
33 33
         $this->keepcomments = (bool) $options['keepcomments'];
34 34
 
35 35
         // Filter to force xhtml.
36
-        $this->forcexhtml = (bool) apply_filters( 'autoptimize_filter_html_forcexhtml', false );
36
+        $this->forcexhtml = (bool) apply_filters('autoptimize_filter_html_forcexhtml', false);
37 37
 
38 38
         // Filterable strings to be excluded from HTML minification.
39
-        $exclude = apply_filters( 'autoptimize_filter_html_exclude', '' );
40
-        if ( '' !== $exclude ) {
41
-            $exclude_arr   = array_filter( array_map( 'trim', explode( ',', $exclude ) ) );
42
-            $this->exclude = array_merge( $exclude_arr, $this->exclude );
39
+        $exclude = apply_filters('autoptimize_filter_html_exclude', '');
40
+        if ('' !== $exclude) {
41
+            $exclude_arr   = array_filter(array_map('trim', explode(',', $exclude)));
42
+            $this->exclude = array_merge($exclude_arr, $this->exclude);
43 43
         }
44 44
 
45 45
         // Nothing else for HTML!
@@ -53,49 +53,49 @@  discard block
 block discarded – undo
53 53
      */
54 54
     public function minify()
55 55
     {
56
-        $noptimize = apply_filters( 'autoptimize_filter_html_noptimize', false, $this->content );
57
-        if ( $noptimize ) {
56
+        $noptimize = apply_filters('autoptimize_filter_html_noptimize', false, $this->content);
57
+        if ($noptimize) {
58 58
             return false;
59 59
         }
60 60
 
61 61
         // Wrap the to-be-excluded strings in noptimize tags.
62
-        foreach ( $this->exclude as $str ) {
63
-            if ( false !== strpos( $this->content, $str ) ) {
64
-                $replacement   = '<!--noptimize-->' . $str . '<!--/noptimize-->';
65
-                $this->content = str_replace( $str, $replacement, $this->content );
62
+        foreach ($this->exclude as $str) {
63
+            if (false !== strpos($this->content, $str)) {
64
+                $replacement   = '<!--noptimize-->'.$str.'<!--/noptimize-->';
65
+                $this->content = str_replace($str, $replacement, $this->content);
66 66
             }
67 67
         }
68 68
 
69 69
         // Noptimize.
70
-        $this->content = $this->hide_noptimize( $this->content );
70
+        $this->content = $this->hide_noptimize($this->content);
71 71
 
72 72
         // Preparing options for Minify_HTML.
73
-        $options = array( 'keepComments' => $this->keepcomments );
74
-        if ( $this->forcexhtml ) {
73
+        $options = array('keepComments' => $this->keepcomments);
74
+        if ($this->forcexhtml) {
75 75
             $options['xhtml'] = true;
76 76
         }
77 77
 
78
-        $tmp_content = Minify_HTML::minify( $this->content, $options );
79
-        if ( ! empty( $tmp_content ) ) {
78
+        $tmp_content = Minify_HTML::minify($this->content, $options);
79
+        if (!empty($tmp_content)) {
80 80
             $this->content = $tmp_content;
81
-            unset( $tmp_content );
81
+            unset($tmp_content);
82 82
         }
83 83
 
84 84
         // Restore noptimize.
85
-        $this->content = $this->restore_noptimize( $this->content );
85
+        $this->content = $this->restore_noptimize($this->content);
86 86
 
87 87
         // Remove the noptimize-wrapper from around the excluded strings.
88
-        foreach ( $this->exclude as $str ) {
89
-            $replacement = '<!--noptimize-->' . $str . '<!--/noptimize-->';
90
-            if ( false !== strpos( $this->content, $replacement ) ) {
91
-                $this->content = str_replace( $replacement, $str, $this->content );
88
+        foreach ($this->exclude as $str) {
89
+            $replacement = '<!--noptimize-->'.$str.'<!--/noptimize-->';
90
+            if (false !== strpos($this->content, $replacement)) {
91
+                $this->content = str_replace($replacement, $str, $this->content);
92 92
             }
93 93
         }
94 94
 
95 95
         // Revslider data attribs somehow suffer from HTML optimization, this fixes that!
96
-        if ( class_exists( 'RevSlider' ) && apply_filters( 'autoptimize_filter_html_dataattrib_cleanup', false ) ) {
97
-            $this->content = preg_replace( '#\n(data-.*$)\n#Um', ' $1 ', $this->content );
98
-            $this->content = preg_replace( '#<[^>]*(=\"[^"\'<>\s]*\")(\w)#', '$1 $2', $this->content );
96
+        if (class_exists('RevSlider') && apply_filters('autoptimize_filter_html_dataattrib_cleanup', false)) {
97
+            $this->content = preg_replace('#\n(data-.*$)\n#Um', ' $1 ', $this->content);
98
+            $this->content = preg_replace('#<[^>]*(=\"[^"\'<>\s]*\")(\w)#', '$1 $2', $this->content);
99 99
         }
100 100
 
101 101
         return true;
Please login to merge, or discard this patch.
classes/autoptimizeCLI.php 1 patch
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -3,12 +3,12 @@  discard block
 block discarded – undo
3 3
  * WP-CLI commands for Autoptimize.
4 4
  */
5 5
 
6
-if ( ! defined( 'ABSPATH' ) ) {
6
+if (!defined('ABSPATH')) {
7 7
     exit;
8 8
 }
9 9
 
10 10
 // This is a WP-CLI command, so bail if it's not available.
11
-if ( ! defined( 'WP_CLI' ) ) {
11
+if (!defined('WP_CLI')) {
12 12
     return;
13 13
 }
14 14
 
@@ -24,11 +24,11 @@  discard block
 block discarded – undo
24 24
      *
25 25
      * @return void
26 26
      */
27
-    public function clear( $args, $args_assoc ) {
28
-        WP_CLI::line( esc_html__( 'Flushing the cache...', 'autoptimize' ) );
27
+    public function clear($args, $args_assoc) {
28
+        WP_CLI::line(esc_html__('Flushing the cache...', 'autoptimize'));
29 29
         autoptimizeCache::clearall();
30
-        WP_CLI::success( esc_html__( 'Cache flushed.', 'autoptimize' ) );
30
+        WP_CLI::success(esc_html__('Cache flushed.', 'autoptimize'));
31 31
     }
32 32
 }
33 33
 
34
-WP_CLI::add_command( 'autoptimize', 'autoptimizeCLI' );
34
+WP_CLI::add_command('autoptimize', 'autoptimizeCLI');
Please login to merge, or discard this patch.
classes/autoptimizeCSSmin.php 1 patch
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
3 3
  * Thin wrapper around css minifiers to avoid rewriting a bunch of existing code.
4 4
  */
5 5
 
6
-if ( ! defined( 'ABSPATH' ) ) {
6
+if (!defined('ABSPATH')) {
7 7
     exit;
8 8
 }
9 9
 
@@ -21,9 +21,9 @@  discard block
 block discarded – undo
21 21
      *
22 22
      * @param bool $raise_limits Whether to raise memory limits or not. Default true.
23 23
      */
24
-    public function __construct( $raise_limits = true )
24
+    public function __construct($raise_limits = true)
25 25
     {
26
-        $this->minifier = new Autoptimize\tubalmartin\CssMin\Minifier( $raise_limits );
26
+        $this->minifier = new Autoptimize\tubalmartin\CssMin\Minifier($raise_limits);
27 27
     }
28 28
 
29 29
     /**
@@ -34,9 +34,9 @@  discard block
 block discarded – undo
34 34
      *
35 35
      * @return string
36 36
      */
37
-    public function run( $css )
37
+    public function run($css)
38 38
     {
39
-        $result = $this->minifier->run( $css );
39
+        $result = $this->minifier->run($css);
40 40
 
41 41
         return $result;
42 42
     }
@@ -48,10 +48,10 @@  discard block
 block discarded – undo
48 48
      *
49 49
      * @return string
50 50
      */
51
-    public static function minify( $css )
51
+    public static function minify($css)
52 52
     {
53 53
         $minifier = new self();
54 54
 
55
-        return $minifier->run( $css );
55
+        return $minifier->run($css);
56 56
     }
57 57
 }
Please login to merge, or discard this patch.
classes/autoptimizeSpeedupper.php 1 patch
Spacing   +41 added lines, -41 removed lines patch added patch discarded remove patch
@@ -4,7 +4,7 @@  discard block
 block discarded – undo
4 4
  * new in Autoptimize 2.2
5 5
  */
6 6
 
7
-if ( ! defined( 'ABSPATH' ) ) {
7
+if (!defined('ABSPATH')) {
8 8
     exit;
9 9
 }
10 10
 
@@ -17,94 +17,94 @@  discard block
 block discarded – undo
17 17
 
18 18
     public function add_hooks()
19 19
     {
20
-        if ( apply_filters( 'autoptimize_js_do_minify', true ) ) {
21
-            add_filter( 'autoptimize_js_individual_script', array( $this, 'js_snippetcacher' ), 10, 2 );
22
-            add_filter( 'autoptimize_js_after_minify', array( $this, 'js_cleanup' ), 10, 1 );
20
+        if (apply_filters('autoptimize_js_do_minify', true)) {
21
+            add_filter('autoptimize_js_individual_script', array($this, 'js_snippetcacher'), 10, 2);
22
+            add_filter('autoptimize_js_after_minify', array($this, 'js_cleanup'), 10, 1);
23 23
         }
24
-        if ( apply_filters( 'autoptimize_css_do_minify', true ) ) {
25
-            add_filter( 'autoptimize_css_individual_style', array( $this, 'css_snippetcacher' ), 10, 2 );
26
-            add_filter( 'autoptimize_css_after_minify', array( $this, 'css_cleanup' ), 10, 1 );
24
+        if (apply_filters('autoptimize_css_do_minify', true)) {
25
+            add_filter('autoptimize_css_individual_style', array($this, 'css_snippetcacher'), 10, 2);
26
+            add_filter('autoptimize_css_after_minify', array($this, 'css_cleanup'), 10, 1);
27 27
         }
28 28
     }
29 29
 
30
-    public function js_snippetcacher( $jsin, $jsfilename )
30
+    public function js_snippetcacher($jsin, $jsfilename)
31 31
     {
32
-        $md5hash = 'snippet_' . md5( $jsin );
33
-        $ccheck  = new autoptimizeCache( $md5hash, 'js' );
34
-        if ( $ccheck->check() ) {
32
+        $md5hash = 'snippet_'.md5($jsin);
33
+        $ccheck  = new autoptimizeCache($md5hash, 'js');
34
+        if ($ccheck->check()) {
35 35
             $scriptsrc = $ccheck->retrieve();
36 36
         } else {
37
-            if ( false === ( strpos( $jsfilename, 'min.js' ) ) && ( false === strpos( $jsfilename, 'js/jquery/jquery.js' ) ) && ( str_replace( apply_filters( 'autoptimize_filter_js_consider_minified', false ), '', $jsfilename ) === $jsfilename ) ) {
38
-                $tmp_jscode = trim( JSMin::minify( $jsin ) );
39
-                if ( ! empty( $tmp_jscode ) ) {
37
+            if (false === (strpos($jsfilename, 'min.js')) && (false === strpos($jsfilename, 'js/jquery/jquery.js')) && (str_replace(apply_filters('autoptimize_filter_js_consider_minified', false), '', $jsfilename) === $jsfilename)) {
38
+                $tmp_jscode = trim(JSMin::minify($jsin));
39
+                if (!empty($tmp_jscode)) {
40 40
                     $scriptsrc = $tmp_jscode;
41
-                    unset( $tmp_jscode );
41
+                    unset($tmp_jscode);
42 42
                 } else {
43 43
                     $scriptsrc = $jsin;
44 44
                 }
45 45
             } else {
46 46
                 // Removing comments, linebreaks and stuff!
47
-                $scriptsrc = preg_replace( '#^\s*\/\/.*$#Um', '', $jsin );
48
-                $scriptsrc = preg_replace( '#^\s*\/\*[^!].*\*\/\s?#Us', '', $scriptsrc );
49
-                $scriptsrc = preg_replace( "#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#", "\n", $scriptsrc );
47
+                $scriptsrc = preg_replace('#^\s*\/\/.*$#Um', '', $jsin);
48
+                $scriptsrc = preg_replace('#^\s*\/\*[^!].*\*\/\s?#Us', '', $scriptsrc);
49
+                $scriptsrc = preg_replace("#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#", "\n", $scriptsrc);
50 50
             }
51 51
 
52
-            $last_char = substr( $scriptsrc, -1, 1 );
53
-            if ( ';' !== $last_char && '}' !== $last_char ) {
52
+            $last_char = substr($scriptsrc, -1, 1);
53
+            if (';' !== $last_char && '}' !== $last_char) {
54 54
                 $scriptsrc .= ';';
55 55
             }
56 56
 
57
-            if ( ! empty( $jsfilename ) && str_replace( apply_filters( 'autoptimize_filter_js_speedup_cache', false ), '', $jsfilename ) === $jsfilename ) {
57
+            if (!empty($jsfilename) && str_replace(apply_filters('autoptimize_filter_js_speedup_cache', false), '', $jsfilename) === $jsfilename) {
58 58
                 // Don't cache inline CSS or if filter says no!
59
-                $ccheck->cache( $scriptsrc, 'text/javascript' );
59
+                $ccheck->cache($scriptsrc, 'text/javascript');
60 60
             }
61 61
         }
62
-        unset( $ccheck );
62
+        unset($ccheck);
63 63
 
64 64
         return $scriptsrc;
65 65
     }
66 66
 
67
-    public function css_snippetcacher( $cssin, $cssfilename )
67
+    public function css_snippetcacher($cssin, $cssfilename)
68 68
     {
69
-        $md5hash = 'snippet_' . md5( $cssin );
70
-        $ccheck  = new autoptimizeCache( $md5hash, 'css' );
71
-        if ( $ccheck->check() ) {
69
+        $md5hash = 'snippet_'.md5($cssin);
70
+        $ccheck  = new autoptimizeCache($md5hash, 'css');
71
+        if ($ccheck->check()) {
72 72
             $stylesrc = $ccheck->retrieve();
73 73
         } else {
74
-            if ( ( false === strpos( $cssfilename, 'min.css' ) ) && ( str_replace( apply_filters( 'autoptimize_filter_css_consider_minified', false ), '', $cssfilename ) === $cssfilename ) ) {
74
+            if ((false === strpos($cssfilename, 'min.css')) && (str_replace(apply_filters('autoptimize_filter_css_consider_minified', false), '', $cssfilename) === $cssfilename)) {
75 75
                 $cssmin   = new autoptimizeCSSmin();
76
-                $tmp_code = trim( $cssmin->run( $cssin ) );
76
+                $tmp_code = trim($cssmin->run($cssin));
77 77
 
78
-                if ( ! empty( $tmp_code ) ) {
78
+                if (!empty($tmp_code)) {
79 79
                     $stylesrc = $tmp_code;
80
-                    unset( $tmp_code );
80
+                    unset($tmp_code);
81 81
                 } else {
82 82
                     $stylesrc = $cssin;
83 83
                 }
84 84
             } else {
85 85
                 // .min.css -> no heavy-lifting, just some cleanup!
86
-                $stylesrc = preg_replace( '#^\s*\/\*[^!].*\*\/\s?#Us', '', $cssin );
87
-                $stylesrc = preg_replace( "#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#", "\n", $stylesrc );
88
-                $stylesrc = autoptimizeStyles::fixurls( $cssfilename, $stylesrc );
86
+                $stylesrc = preg_replace('#^\s*\/\*[^!].*\*\/\s?#Us', '', $cssin);
87
+                $stylesrc = preg_replace("#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#", "\n", $stylesrc);
88
+                $stylesrc = autoptimizeStyles::fixurls($cssfilename, $stylesrc);
89 89
             }
90
-            if ( ! empty( $cssfilename ) && ( str_replace( apply_filters( 'autoptimize_filter_css_speedup_cache', false ), '', $cssfilename ) === $cssfilename ) ) {
90
+            if (!empty($cssfilename) && (str_replace(apply_filters('autoptimize_filter_css_speedup_cache', false), '', $cssfilename) === $cssfilename)) {
91 91
                 // Only caching CSS if it's not inline and is allowed by filter!
92
-                $ccheck->cache( $stylesrc, 'text/css' );
92
+                $ccheck->cache($stylesrc, 'text/css');
93 93
             }
94 94
         }
95
-        unset( $ccheck );
95
+        unset($ccheck);
96 96
 
97 97
         return $stylesrc;
98 98
     }
99 99
 
100
-    public function css_cleanup( $cssin )
100
+    public function css_cleanup($cssin)
101 101
     {
102 102
         // Speedupper results in aggregated CSS not being minified, so the filestart-marker AO adds when aggregating needs to be removed.
103
-        return trim( str_replace( array( '/*FILESTART*/', '/*FILESTART2*/' ), '', $cssin ) );
103
+        return trim(str_replace(array('/*FILESTART*/', '/*FILESTART2*/'), '', $cssin));
104 104
     }
105 105
 
106
-    public function js_cleanup( $jsin )
106
+    public function js_cleanup($jsin)
107 107
     {
108
-        return trim( $jsin );
108
+        return trim($jsin);
109 109
     }
110 110
 }
Please login to merge, or discard this patch.
classes/autoptimizeUtils.php 2 patches
Doc Comments   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -14,7 +14,7 @@  discard block
 block discarded – undo
14 14
      *
15 15
      * @param bool|null $override Allows overriding the decision.
16 16
      *
17
-     * @return bool
17
+     * @return boolean|null
18 18
      */
19 19
     public static function mbstring_available( $override = null )
20 20
     {
@@ -130,7 +130,7 @@  discard block
 block discarded – undo
130 130
      *
131 131
      * @param bool $override Allows overriding the decision when needed.
132 132
      *
133
-     * @return bool
133
+     * @return boolean|null
134 134
      */
135 135
     public static function siteurl_not_root( $override = null )
136 136
     {
Please login to merge, or discard this patch.
Spacing   +88 added lines, -88 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
3 3
  * General helpers.
4 4
  */
5 5
 
6
-if ( ! defined( 'ABSPATH' ) ) {
6
+if (!defined('ABSPATH')) {
7 7
     exit;
8 8
 }
9 9
 
@@ -16,15 +16,15 @@  discard block
 block discarded – undo
16 16
      *
17 17
      * @return bool
18 18
      */
19
-    public static function mbstring_available( $override = null )
19
+    public static function mbstring_available($override = null)
20 20
     {
21 21
         static $available = null;
22 22
 
23
-        if ( null === $available ) {
24
-            $available = \extension_loaded( 'mbstring' );
23
+        if (null === $available) {
24
+            $available = \extension_loaded('mbstring');
25 25
         }
26 26
 
27
-        if ( null !== $override ) {
27
+        if (null !== $override) {
28 28
             $available = $override;
29 29
         }
30 30
 
@@ -42,12 +42,12 @@  discard block
 block discarded – undo
42 42
      *
43 43
      * @return int|false
44 44
      */
45
-    public static function strpos( $haystack, $needle, $offset = 0, $encoding = null )
45
+    public static function strpos($haystack, $needle, $offset = 0, $encoding = null)
46 46
     {
47
-        if ( self::mbstring_available() ) {
48
-            return ( null === $encoding ) ? \mb_strpos( $haystack, $needle, $offset ) : \mb_strpos( $haystack, $needle, $offset, $encoding );
47
+        if (self::mbstring_available()) {
48
+            return (null === $encoding) ? \mb_strpos($haystack, $needle, $offset) : \mb_strpos($haystack, $needle, $offset, $encoding);
49 49
         } else {
50
-            return \strpos( $haystack, $needle, $offset );
50
+            return \strpos($haystack, $needle, $offset);
51 51
         }
52 52
     }
53 53
 
@@ -62,12 +62,12 @@  discard block
 block discarded – undo
62 62
      * @return int Number of characters or bytes in given $string
63 63
      *             (characters if/when supported, bytes otherwise).
64 64
      */
65
-    public static function strlen( $string, $encoding = null )
65
+    public static function strlen($string, $encoding = null)
66 66
     {
67
-        if ( self::mbstring_available() ) {
68
-            return ( null === $encoding ) ? \mb_strlen( $string ) : \mb_strlen( $string, $encoding );
67
+        if (self::mbstring_available()) {
68
+            return (null === $encoding) ? \mb_strlen($string) : \mb_strlen($string, $encoding);
69 69
         } else {
70
-            return \strlen( $string );
70
+            return \strlen($string);
71 71
         }
72 72
     }
73 73
 
@@ -85,44 +85,44 @@  discard block
 block discarded – undo
85 85
      *
86 86
      * @return string
87 87
      */
88
-    public static function substr_replace( $string, $replacement, $start, $length = null, $encoding = null )
88
+    public static function substr_replace($string, $replacement, $start, $length = null, $encoding = null)
89 89
     {
90
-        if ( self::mbstring_available() ) {
91
-            $strlen = self::strlen( $string, $encoding );
90
+        if (self::mbstring_available()) {
91
+            $strlen = self::strlen($string, $encoding);
92 92
 
93
-            if ( $start < 0 ) {
93
+            if ($start < 0) {
94 94
                 if ( -$start < $strlen ) {
95 95
                     $start = $strlen + $start;
96 96
                 } else {
97 97
                     $start = 0;
98 98
                 }
99
-            } elseif ( $start > $strlen ) {
99
+            } elseif ($start > $strlen) {
100 100
                 $start = $strlen;
101 101
             }
102 102
 
103
-            if ( null === $length || '' === $length ) {
103
+            if (null === $length || '' === $length) {
104 104
                 $start2 = $strlen;
105
-            } elseif ( $length < 0 ) {
105
+            } elseif ($length < 0) {
106 106
                 $start2 = $strlen + $length;
107
-                if ( $start2 < $start ) {
107
+                if ($start2 < $start) {
108 108
                     $start2 = $start;
109 109
                 }
110 110
             } else {
111 111
                 $start2 = $start + $length;
112 112
             }
113 113
 
114
-            if ( null === $encoding ) {
115
-                $leader  = $start ? \mb_substr( $string, 0, $start ) : '';
116
-                $trailer = ( $start2 < $strlen ) ? \mb_substr( $string, $start2, null ) : '';
114
+            if (null === $encoding) {
115
+                $leader  = $start ? \mb_substr($string, 0, $start) : '';
116
+                $trailer = ($start2 < $strlen) ? \mb_substr($string, $start2, null) : '';
117 117
             } else {
118
-                $leader  = $start ? \mb_substr( $string, 0, $start, $encoding ) : '';
119
-                $trailer = ( $start2 < $strlen ) ? \mb_substr( $string, $start2, null, $encoding ) : '';
118
+                $leader  = $start ? \mb_substr($string, 0, $start, $encoding) : '';
119
+                $trailer = ($start2 < $strlen) ? \mb_substr($string, $start2, null, $encoding) : '';
120 120
             }
121 121
 
122 122
             return "{$leader}{$replacement}{$trailer}";
123 123
         }
124 124
 
125
-        return ( null === $length ) ? \substr_replace( $string, $replacement, $start ) : \substr_replace( $string, $replacement, $start, $length );
125
+        return (null === $length) ? \substr_replace($string, $replacement, $start) : \substr_replace($string, $replacement, $start, $length);
126 126
     }
127 127
 
128 128
     /**
@@ -132,16 +132,16 @@  discard block
 block discarded – undo
132 132
      *
133 133
      * @return bool
134 134
      */
135
-    public static function siteurl_not_root( $override = null )
135
+    public static function siteurl_not_root($override = null)
136 136
     {
137 137
         static $subdir = null;
138 138
 
139
-        if ( null === $subdir ) {
139
+        if (null === $subdir) {
140 140
             $parts  = self::get_ao_wp_site_url_parts();
141
-            $subdir = ( isset( $parts['path'] ) && ( '/' !== $parts['path'] ) );
141
+            $subdir = (isset($parts['path']) && ('/' !== $parts['path']));
142 142
         }
143 143
 
144
-        if ( null !== $override ) {
144
+        if (null !== $override) {
145 145
             $subdir = $override;
146 146
         }
147 147
 
@@ -158,8 +158,8 @@  discard block
 block discarded – undo
158 158
     {
159 159
         static $parts = array();
160 160
 
161
-        if ( empty( $parts ) ) {
162
-            $parts = \parse_url( AUTOPTIMIZE_WP_SITE_URL );
161
+        if (empty($parts)) {
162
+            $parts = \parse_url(AUTOPTIMIZE_WP_SITE_URL);
163 163
         }
164 164
 
165 165
         return $parts;
@@ -174,33 +174,33 @@  discard block
 block discarded – undo
174 174
      *
175 175
      * @return string
176 176
      */
177
-    public static function tweak_cdn_url_if_needed( $cdn_url, $force_cache_miss = false )
177
+    public static function tweak_cdn_url_if_needed($cdn_url, $force_cache_miss = false)
178 178
     {
179 179
         static $results = array();
180 180
 
181
-        if ( ! isset( $results[ $cdn_url ] ) || $force_cache_miss ) {
181
+        if (!isset($results[$cdn_url]) || $force_cache_miss) {
182 182
 
183 183
             // In order to return unmodified input when there's no need to tweak.
184
-            $results[ $cdn_url ] = $cdn_url;
184
+            $results[$cdn_url] = $cdn_url;
185 185
 
186 186
             // Behind a default true filter for backcompat, and only for sites
187 187
             // in a subfolder/subdirectory, but still easily turned off if
188 188
             // not wanted/needed...
189
-            if ( autoptimizeUtils::siteurl_not_root() ) {
190
-                $check = apply_filters( 'autoptimize_filter_cdn_magic_path_check', true, $cdn_url );
191
-                if ( $check ) {
189
+            if (autoptimizeUtils::siteurl_not_root()) {
190
+                $check = apply_filters('autoptimize_filter_cdn_magic_path_check', true, $cdn_url);
191
+                if ($check) {
192 192
                     $site_url_parts = autoptimizeUtils::get_ao_wp_site_url_parts();
193
-                    $cdn_url_parts  = \parse_url( $cdn_url );
194
-                    $schemeless     = self::is_protocol_relative( $cdn_url );
195
-                    $cdn_url_parts  = self::maybe_replace_cdn_path( $site_url_parts, $cdn_url_parts );
196
-                    if ( false !== $cdn_url_parts ) {
197
-                        $results[ $cdn_url ] = self::assemble_parsed_url( $cdn_url_parts, $schemeless );
193
+                    $cdn_url_parts  = \parse_url($cdn_url);
194
+                    $schemeless     = self::is_protocol_relative($cdn_url);
195
+                    $cdn_url_parts  = self::maybe_replace_cdn_path($site_url_parts, $cdn_url_parts);
196
+                    if (false !== $cdn_url_parts) {
197
+                        $results[$cdn_url] = self::assemble_parsed_url($cdn_url_parts, $schemeless);
198 198
                     }
199 199
                 }
200 200
             }
201 201
         }
202 202
 
203
-        return $results[ $cdn_url ];
203
+        return $results[$cdn_url];
204 204
     }
205 205
 
206 206
     /**
@@ -214,10 +214,10 @@  discard block
 block discarded – undo
214 214
      *
215 215
      * @return array|false
216 216
      */
217
-    public static function maybe_replace_cdn_path( array $site_url_parts, array $cdn_url_parts )
217
+    public static function maybe_replace_cdn_path(array $site_url_parts, array $cdn_url_parts)
218 218
     {
219
-        if ( isset( $site_url_parts['path'] ) && '/' !== $site_url_parts['path'] ) {
220
-            if ( ! isset( $cdn_url_parts['path'] ) || '/' === $cdn_url_parts['path'] ) {
219
+        if (isset($site_url_parts['path']) && '/' !== $site_url_parts['path']) {
220
+            if (!isset($cdn_url_parts['path']) || '/' === $cdn_url_parts['path']) {
221 221
                 $cdn_url_parts['path'] = $site_url_parts['path'];
222 222
                 return $cdn_url_parts;
223 223
             }
@@ -237,20 +237,20 @@  discard block
 block discarded – undo
237 237
      *
238 238
      * @return string
239 239
      */
240
-    public static function assemble_parsed_url( array $parsed_url, $schemeless = false )
240
+    public static function assemble_parsed_url(array $parsed_url, $schemeless = false)
241 241
     {
242
-        $scheme = isset( $parsed_url['scheme'] ) ? $parsed_url['scheme'] . '://' : '';
243
-        if ( $schemeless ) {
242
+        $scheme = isset($parsed_url['scheme']) ? $parsed_url['scheme'].'://' : '';
243
+        if ($schemeless) {
244 244
             $scheme = '//';
245 245
         }
246
-        $host     = isset( $parsed_url['host'] ) ? $parsed_url['host'] : '';
247
-        $port     = isset( $parsed_url['port'] ) ? ':' . $parsed_url['port'] : '';
248
-        $user     = isset( $parsed_url['user'] ) ? $parsed_url['user'] : '';
249
-        $pass     = isset( $parsed_url['pass'] ) ? ':' . $parsed_url['pass'] : '';
250
-        $pass     = ( $user || $pass ) ? "$pass@" : '';
251
-        $path     = isset( $parsed_url['path'] ) ? $parsed_url['path'] : '';
252
-        $query    = isset( $parsed_url['query'] ) ? '?' . $parsed_url['query'] : '';
253
-        $fragment = isset( $parsed_url['fragment'] ) ? '#' . $parsed_url['fragment'] : '';
246
+        $host     = isset($parsed_url['host']) ? $parsed_url['host'] : '';
247
+        $port     = isset($parsed_url['port']) ? ':'.$parsed_url['port'] : '';
248
+        $user     = isset($parsed_url['user']) ? $parsed_url['user'] : '';
249
+        $pass     = isset($parsed_url['pass']) ? ':'.$parsed_url['pass'] : '';
250
+        $pass     = ($user || $pass) ? "$pass@" : '';
251
+        $path     = isset($parsed_url['path']) ? $parsed_url['path'] : '';
252
+        $query    = isset($parsed_url['query']) ? '?'.$parsed_url['query'] : '';
253
+        $fragment = isset($parsed_url['fragment']) ? '#'.$parsed_url['fragment'] : '';
254 254
 
255 255
         return "$scheme$user$pass$host$port$path$query$fragment";
256 256
     }
@@ -262,12 +262,12 @@  discard block
 block discarded – undo
262 262
      *
263 263
      * @return bool
264 264
      */
265
-    public static function is_protocol_relative( $url )
265
+    public static function is_protocol_relative($url)
266 266
     {
267 267
         $result = false;
268 268
 
269
-        if ( ! empty( $url ) ) {
270
-            $result = ( 0 === strpos( $url, '//' ) );
269
+        if (!empty($url)) {
270
+            $result = (0 === strpos($url, '//'));
271 271
         }
272 272
 
273 273
         return $result;
@@ -280,9 +280,9 @@  discard block
 block discarded – undo
280 280
      *
281 281
      * @return string
282 282
      */
283
-    public static function path_canonicalize( $path )
283
+    public static function path_canonicalize($path)
284 284
     {
285
-        $patterns     = array(
285
+        $patterns = array(
286 286
             '~/{2,}~',
287 287
             '~/(\./)+~',
288 288
             '~([^/\.]+/(?R)*\.{2,}/)~',
@@ -295,7 +295,7 @@  discard block
 block discarded – undo
295 295
             '',
296 296
         );
297 297
 
298
-        return preg_replace( $patterns, $replacements, $path );
298
+        return preg_replace($patterns, $replacements, $path);
299 299
     }
300 300
 
301 301
     /**
@@ -307,15 +307,15 @@  discard block
 block discarded – undo
307 307
      *
308 308
      * @return null|array Service status or null.
309 309
      */
310
-    public static function check_service_availability( $return_result = false )
310
+    public static function check_service_availability($return_result = false)
311 311
     {
312
-        $service_availability_resp = wp_remote_get( 'https://misc.optimizingmatters.com/api/autoptimize_service_availablity.json?from=aomain&ver=' . AUTOPTIMIZE_PLUGIN_VERSION );
313
-        if ( ! is_wp_error( $service_availability_resp ) ) {
314
-            if ( '200' == wp_remote_retrieve_response_code( $service_availability_resp ) ) {
315
-                $availabilities = json_decode( wp_remote_retrieve_body( $service_availability_resp ), true );
316
-                if ( is_array( $availabilities ) ) {
317
-                    autoptimizeOptionWrapper::update_option( 'autoptimize_service_availablity', $availabilities );
318
-                    if ( $return_result ) {
312
+        $service_availability_resp = wp_remote_get('https://misc.optimizingmatters.com/api/autoptimize_service_availablity.json?from=aomain&ver='.AUTOPTIMIZE_PLUGIN_VERSION);
313
+        if (!is_wp_error($service_availability_resp)) {
314
+            if ('200' == wp_remote_retrieve_response_code($service_availability_resp)) {
315
+                $availabilities = json_decode(wp_remote_retrieve_body($service_availability_resp), true);
316
+                if (is_array($availabilities)) {
317
+                    autoptimizeOptionWrapper::update_option('autoptimize_service_availablity', $availabilities);
318
+                    if ($return_result) {
319 319
                         return $availabilities;
320 320
                     }
321 321
                 }
@@ -331,10 +331,10 @@  discard block
 block discarded – undo
331 331
      *
332 332
      * @return bool
333 333
      */
334
-    public static function str_is_valid_regex( $string )
334
+    public static function str_is_valid_regex($string)
335 335
     {
336
-        set_error_handler( function() {}, E_WARNING );
337
-        $is_regex = ( false !== preg_match( $string, '' ) );
336
+        set_error_handler(function() {}, E_WARNING);
337
+        $is_regex = (false !== preg_match($string, ''));
338 338
         restore_error_handler();
339 339
 
340 340
         return $is_regex;
@@ -347,17 +347,17 @@  discard block
 block discarded – undo
347 347
      *
348 348
      * @return bool
349 349
      */
350
-    public static function is_plugin_active( $plugin_file )
350
+    public static function is_plugin_active($plugin_file)
351 351
     {
352 352
         static $ipa_exists = null;
353
-        if ( null === $ipa_exists ) {
354
-            if ( ! function_exists( '\is_plugin_active' ) ) {
355
-                require_once ABSPATH . 'wp-admin/includes/plugin.php';
353
+        if (null === $ipa_exists) {
354
+            if (!function_exists('\is_plugin_active')) {
355
+                require_once ABSPATH.'wp-admin/includes/plugin.php';
356 356
             }
357
-            $ipa_exists = function_exists( '\is_plugin_active' );
357
+            $ipa_exists = function_exists('\is_plugin_active');
358 358
         }
359 359
 
360
-        return $ipa_exists && \is_plugin_active( $plugin_file );
360
+        return $ipa_exists && \is_plugin_active($plugin_file);
361 361
     }
362 362
 
363 363
     /**
@@ -367,11 +367,11 @@  discard block
 block discarded – undo
367 367
      *
368 368
      * @return string
369 369
      */
370
-    public static function remove_id_from_node( $node ) {
371
-        if ( strpos( $node, 'id=' ) === false || apply_filters( 'autoptimize_filter_utils_keep_ids', false ) ) {
370
+    public static function remove_id_from_node($node) {
371
+        if (strpos($node, 'id=') === false || apply_filters('autoptimize_filter_utils_keep_ids', false)) {
372 372
             return $node;
373 373
         } else {
374
-            return preg_replace( '#(.*) id=[\'|"].*[\'|"] (.*)#Um', '$1 $2', $node );
374
+            return preg_replace('#(.*) id=[\'|"].*[\'|"] (.*)#Um', '$1 $2', $node);
375 375
         }
376 376
     }
377 377
 
@@ -383,15 +383,15 @@  discard block
 block discarded – undo
383 383
      *
384 384
      * @return bool
385 385
      */
386
-    public static function str_ends_in( $str, $test )
386
+    public static function str_ends_in($str, $test)
387 387
     {
388 388
         // @codingStandardsIgnoreStart
389 389
         // substr_compare() is bugged on 5.5.11: https://3v4l.org/qGYBH
390 390
         // return ( 0 === substr_compare( $str, $test, -strlen( $test ) ) );
391 391
         // @codingStandardsIgnoreEnd
392 392
 
393
-        $length = strlen( $test );
393
+        $length = strlen($test);
394 394
 
395
-        return ( substr( $str, -$length, $length ) === $test );
395
+        return (substr($str, -$length, $length) === $test);
396 396
     }
397 397
 }
Please login to merge, or discard this patch.
tests/test-ao.php 2 patches
Doc Comments   +3 added lines patch added patch discarded remove patch
@@ -128,6 +128,9 @@
 block discarded – undo
128 128
         parent::tearDown();
129 129
     }
130 130
 
131
+    /**
132
+     * @return string
133
+     */
131 134
     protected function get_test_markup()
132 135
     {
133 136
         $siteurl = $this->get_urls()['siteurl'];
Please login to merge, or discard this patch.
Spacing   +450 added lines, -450 removed lines patch added patch discarded remove patch
@@ -10,17 +10,17 @@  discard block
 block discarded – undo
10 10
     protected $ao;
11 11
 
12 12
     protected static $flexible_url_parts_js = [
13
-        'default'          => 'wp-content/cache/autoptimize/js/' . AUTOPTIMIZE_CACHEFILE_PREFIX,
14
-        'custom'           => 'wp-content/c/ao/js/' . AUTOPTIMIZE_CACHEFILE_PREFIX,
15
-        'multisite'        => 'wp-content/cache/autoptimize/1/js/' . AUTOPTIMIZE_CACHEFILE_PREFIX,
16
-        'multisite_custom' => 'wp-content/c/ao/1/js/' . AUTOPTIMIZE_CACHEFILE_PREFIX,
13
+        'default'          => 'wp-content/cache/autoptimize/js/'.AUTOPTIMIZE_CACHEFILE_PREFIX,
14
+        'custom'           => 'wp-content/c/ao/js/'.AUTOPTIMIZE_CACHEFILE_PREFIX,
15
+        'multisite'        => 'wp-content/cache/autoptimize/1/js/'.AUTOPTIMIZE_CACHEFILE_PREFIX,
16
+        'multisite_custom' => 'wp-content/c/ao/1/js/'.AUTOPTIMIZE_CACHEFILE_PREFIX,
17 17
     ];
18 18
 
19 19
     protected static $flexible_url_parts_css = [
20
-        'default'          => 'wp-content/cache/autoptimize/css/' . AUTOPTIMIZE_CACHEFILE_PREFIX,
21
-        'custom'           => 'wp-content/c/ao/css/' . AUTOPTIMIZE_CACHEFILE_PREFIX,
22
-        'multisite'        => 'wp-content/cache/autoptimize/1/css/' . AUTOPTIMIZE_CACHEFILE_PREFIX,
23
-        'multisite_custom' => 'wp-content/c/ao/1/css/' . AUTOPTIMIZE_CACHEFILE_PREFIX,
20
+        'default'          => 'wp-content/cache/autoptimize/css/'.AUTOPTIMIZE_CACHEFILE_PREFIX,
21
+        'custom'           => 'wp-content/c/ao/css/'.AUTOPTIMIZE_CACHEFILE_PREFIX,
22
+        'multisite'        => 'wp-content/cache/autoptimize/1/css/'.AUTOPTIMIZE_CACHEFILE_PREFIX,
23
+        'multisite_custom' => 'wp-content/c/ao/1/css/'.AUTOPTIMIZE_CACHEFILE_PREFIX,
24 24
     ];
25 25
 
26 26
     protected function getAoStylesDefaultOptions()
@@ -28,17 +28,17 @@  discard block
 block discarded – undo
28 28
         $conf = autoptimizeConfig::instance();
29 29
 
30 30
         return [
31
-            'aggregate'       => $conf->get( 'autoptimize_css_aggregate' ),
32
-            'justhead'        => $conf->get( 'autoptimize_css_justhead' ),
33
-            'datauris'        => $conf->get( 'autoptimize_css_datauris' ),
34
-            'defer'           => $conf->get( 'autoptimize_css_defer' ),
35
-            'defer_inline'    => $conf->get( 'autoptimize_css_defer_inline' ),
36
-            'inline'          => $conf->get( 'autoptimize_css_inline' ),
37
-            'css_exclude'     => $conf->get( 'autoptimize_css_exclude' ),
38
-            'cdn_url'         => $conf->get( 'autoptimize_cdn_url' ),
39
-            'include_inline'  => $conf->get( 'autoptimize_css_include_inline' ),
40
-            'nogooglefont'    => $conf->get( 'autoptimize_css_nogooglefont' ),
41
-            'minify_excluded' => $conf->get( 'autoptimize_minify_excluded' ),
31
+            'aggregate'       => $conf->get('autoptimize_css_aggregate'),
32
+            'justhead'        => $conf->get('autoptimize_css_justhead'),
33
+            'datauris'        => $conf->get('autoptimize_css_datauris'),
34
+            'defer'           => $conf->get('autoptimize_css_defer'),
35
+            'defer_inline'    => $conf->get('autoptimize_css_defer_inline'),
36
+            'inline'          => $conf->get('autoptimize_css_inline'),
37
+            'css_exclude'     => $conf->get('autoptimize_css_exclude'),
38
+            'cdn_url'         => $conf->get('autoptimize_cdn_url'),
39
+            'include_inline'  => $conf->get('autoptimize_css_include_inline'),
40
+            'nogooglefont'    => $conf->get('autoptimize_css_nogooglefont'),
41
+            'minify_excluded' => $conf->get('autoptimize_minify_excluded'),
42 42
         ];
43 43
     }
44 44
 
@@ -47,14 +47,14 @@  discard block
 block discarded – undo
47 47
         $conf = autoptimizeConfig::instance();
48 48
 
49 49
         return [
50
-            'aggregate'       => $conf->get( 'autoptimize_js_aggregate' ),
51
-            'justhead'        => $conf->get( 'autoptimize_js_justhead' ),
52
-            'forcehead'       => $conf->get( 'autoptimize_js_forcehead' ),
53
-            'trycatch'        => $conf->get( 'autoptimize_js_trycatch' ),
54
-            'js_exclude'      => $conf->get( 'autoptimize_js_exclude' ),
55
-            'cdn_url'         => $conf->get( 'autoptimize_cdn_url' ),
56
-            'include_inline'  => $conf->get( 'autoptimize_js_include_inline' ),
57
-            'minify_excluded' => $conf->get( 'autoptimize_minify_excluded' ),
50
+            'aggregate'       => $conf->get('autoptimize_js_aggregate'),
51
+            'justhead'        => $conf->get('autoptimize_js_justhead'),
52
+            'forcehead'       => $conf->get('autoptimize_js_forcehead'),
53
+            'trycatch'        => $conf->get('autoptimize_js_trycatch'),
54
+            'js_exclude'      => $conf->get('autoptimize_js_exclude'),
55
+            'cdn_url'         => $conf->get('autoptimize_cdn_url'),
56
+            'include_inline'  => $conf->get('autoptimize_js_include_inline'),
57
+            'minify_excluded' => $conf->get('autoptimize_minify_excluded'),
58 58
         ];
59 59
     }
60 60
 
@@ -64,35 +64,35 @@  discard block
 block discarded – undo
64 64
     protected function get_urls()
65 65
     {
66 66
         static $site_url = null;
67
-        if ( null === $site_url ) {
67
+        if (null === $site_url) {
68 68
             $site_url = site_url();
69 69
         }
70 70
 
71 71
         static $cdn_url = null;
72
-        if ( null === $cdn_url ) {
73
-            $cdn_url = autoptimizeOptionWrapper::get_option( 'autoptimize_cdn_url' );
72
+        if (null === $cdn_url) {
73
+            $cdn_url = autoptimizeOptionWrapper::get_option('autoptimize_cdn_url');
74 74
         }
75 75
 
76 76
         static $imgopt_host = null;
77
-        if ( null === $imgopt_host ) {
77
+        if (null === $imgopt_host) {
78 78
             $optimizer   = new autoptimizeImages();
79
-            $imgopt_host = rtrim( $optimizer->get_imgopt_host(), '/' );
79
+            $imgopt_host = rtrim($optimizer->get_imgopt_host(), '/');
80 80
         }
81 81
 
82 82
         static $urls = [];
83 83
 
84
-        if ( empty( $urls ) ) {
84
+        if (empty($urls)) {
85 85
             $parts = autoptimizeUtils::get_ao_wp_site_url_parts();
86 86
             $urls  = [
87 87
                 'siteurl'    => $site_url,
88
-                'prsiteurl'  => '//' . str_replace( array( 'http://', 'https://' ), '', $site_url ),
89
-                'wwwsiteurl' => $parts['scheme'] . '://www.' . str_replace( 'www.', '', $parts['host'] ),
88
+                'prsiteurl'  => '//'.str_replace(array('http://', 'https://'), '', $site_url),
89
+                'wwwsiteurl' => $parts['scheme'].'://www.'.str_replace('www.', '', $parts['host']),
90 90
                 'cdnurl'     => $cdn_url,
91 91
                 'imgopthost' => $imgopt_host,
92 92
                 'subfolder'  => '',
93 93
             ];
94 94
 
95
-            if ( AO_TEST_SUBFOLDER_INSTALL ) {
95
+            if (AO_TEST_SUBFOLDER_INSTALL) {
96 96
                 $urls['subfolder'] = 'wordpress/';
97 97
             }
98 98
         }
@@ -105,7 +105,7 @@  discard block
 block discarded – undo
105 105
      */
106 106
     public function setUp()
107 107
     {
108
-        $this->ao = new autoptimizeMain( AUTOPTIMIZE_PLUGIN_VERSION, AUTOPTIMIZE_PLUGIN_FILE );
108
+        $this->ao = new autoptimizeMain(AUTOPTIMIZE_PLUGIN_VERSION, AUTOPTIMIZE_PLUGIN_FILE);
109 109
 
110 110
         parent::setUp();
111 111
     }
@@ -124,8 +124,8 @@  discard block
 block discarded – undo
124 124
             'autoptimize_filter_css_inlinesize',
125 125
             'autoptimize_filter_css_fonts_cdn',
126 126
         );
127
-        foreach ( $filter_tags as $filter_tag ) {
128
-            remove_all_filters( $filter_tag );
127
+        foreach ($filter_tags as $filter_tag) {
128
+            remove_all_filters($filter_tag);
129 129
         }
130 130
 
131 131
         parent::tearDown();
@@ -249,20 +249,20 @@  discard block
 block discarded – undo
249 249
     protected function get_test_markup_output()
250 250
     {
251 251
         $key = 'default';
252
-        if ( defined( 'CUSTOM_CONSTANTS_USED' ) && CUSTOM_CONSTANTS_USED ) {
252
+        if (defined('CUSTOM_CONSTANTS_USED') && CUSTOM_CONSTANTS_USED) {
253 253
             $key = 'custom';
254 254
         }
255 255
 
256
-        $csspart = self::$flexible_url_parts_css[ $key ];
257
-        $jspart  = self::$flexible_url_parts_js[ $key ];
256
+        $csspart = self::$flexible_url_parts_css[$key];
257
+        $jspart  = self::$flexible_url_parts_js[$key];
258 258
 
259 259
         $csshash = '863f587e89f100b0223ddccc0dabc57a';
260
-        if ( AO_TEST_SUBFOLDER_INSTALL ) {
260
+        if (AO_TEST_SUBFOLDER_INSTALL) {
261 261
             $csshash = '56398de576d59887e88e3011715250e0';
262 262
         }
263 263
 
264 264
         $urls      = $this->get_urls();
265
-            $siteurl   = $urls['siteurl'];
265
+            $siteurl = $urls['siteurl'];
266 266
         $cdnurl    = $urls['cdnurl'];
267 267
         $subfolder = $urls['subfolder'];
268 268
 
@@ -316,15 +316,15 @@  discard block
 block discarded – undo
316 316
     protected function get_test_markup_output_ms()
317 317
     {
318 318
         $key = 'multisite';
319
-        if ( defined( 'CUSTOM_CONSTANTS_USED' ) && CUSTOM_CONSTANTS_USED ) {
319
+        if (defined('CUSTOM_CONSTANTS_USED') && CUSTOM_CONSTANTS_USED) {
320 320
             $key = 'multisite_custom';
321 321
         }
322 322
 
323
-        $csspart = self::$flexible_url_parts_css[ $key ];
324
-        $jspart  = self::$flexible_url_parts_js[ $key ];
323
+        $csspart = self::$flexible_url_parts_css[$key];
324
+        $jspart  = self::$flexible_url_parts_js[$key];
325 325
 
326 326
         $csshash = '863f587e89f100b0223ddccc0dabc57a';
327
-        if ( AO_TEST_SUBFOLDER_INSTALL ) {
327
+        if (AO_TEST_SUBFOLDER_INSTALL) {
328 328
             $csshash = '56398de576d59887e88e3011715250e0';
329 329
         }
330 330
 
@@ -383,15 +383,15 @@  discard block
 block discarded – undo
383 383
     protected function get_test_markup_output_inline_defer()
384 384
     {
385 385
         $key = 'default';
386
-        if ( defined( 'CUSTOM_CONSTANTS_USED' ) && CUSTOM_CONSTANTS_USED ) {
386
+        if (defined('CUSTOM_CONSTANTS_USED') && CUSTOM_CONSTANTS_USED) {
387 387
             $key = 'custom';
388 388
         }
389 389
 
390
-        $csspart = self::$flexible_url_parts_css[ $key ];
391
-        $jspart  = self::$flexible_url_parts_js[ $key ];
390
+        $csspart = self::$flexible_url_parts_css[$key];
391
+        $jspart  = self::$flexible_url_parts_js[$key];
392 392
 
393 393
         $csshash = '863f587e89f100b0223ddccc0dabc57a';
394
-        if ( AO_TEST_SUBFOLDER_INSTALL ) {
394
+        if (AO_TEST_SUBFOLDER_INSTALL) {
395 395
             $csshash = '56398de576d59887e88e3011715250e0';
396 396
         }
397 397
 
@@ -450,15 +450,15 @@  discard block
 block discarded – undo
450 450
     protected function get_test_markup_output_inline_defer_ms()
451 451
     {
452 452
         $key = 'multisite';
453
-        if ( defined( 'CUSTOM_CONSTANTS_USED' ) && CUSTOM_CONSTANTS_USED ) {
453
+        if (defined('CUSTOM_CONSTANTS_USED') && CUSTOM_CONSTANTS_USED) {
454 454
             $key = 'multisite_custom';
455 455
         }
456 456
 
457
-        $csspart = self::$flexible_url_parts_css[ $key ];
458
-        $jspart  = self::$flexible_url_parts_js[ $key ];
457
+        $csspart = self::$flexible_url_parts_css[$key];
458
+        $jspart  = self::$flexible_url_parts_js[$key];
459 459
 
460 460
         $csshash = '863f587e89f100b0223ddccc0dabc57a';
461
-        if ( AO_TEST_SUBFOLDER_INSTALL ) {
461
+        if (AO_TEST_SUBFOLDER_INSTALL) {
462 462
             $csshash = '56398de576d59887e88e3011715250e0';
463 463
         }
464 464
 
@@ -517,11 +517,11 @@  discard block
 block discarded – undo
517 517
     /**
518 518
      * @dataProvider provider_test_rewrite_markup_with_cdn
519 519
      */
520
-    function test_rewrite_markup_with_cdn( $input, $expected )
520
+    function test_rewrite_markup_with_cdn($input, $expected)
521 521
     {
522
-        $actual = $this->ao->end_buffering( $input );
522
+        $actual = $this->ao->end_buffering($input);
523 523
 
524
-        $this->assertEquals( $expected, $actual );
524
+        $this->assertEquals($expected, $actual);
525 525
     }
526 526
 
527 527
     public function provider_test_rewrite_markup_with_cdn()
@@ -533,7 +533,7 @@  discard block
 block discarded – undo
533 533
                 $this->get_test_markup(),
534 534
                 // Expected output.
535 535
                 // TODO/FIXME: This seemed like the fastest way to get MS crude test to pass...
536
-                ( is_multisite() ? $this->get_test_markup_output_ms() : $this->get_test_markup_output() ),
536
+                (is_multisite() ? $this->get_test_markup_output_ms() : $this->get_test_markup_output()),
537 537
             ),
538 538
 
539 539
         );
@@ -593,12 +593,12 @@  discard block
 block discarded – undo
593 593
 }
594 594
 CSS;
595 595
 
596
-        $instance = new autoptimizeStyles( $css_in );
597
-        $instance->setOption( 'cdn_url', $cdnurl );
596
+        $instance = new autoptimizeStyles($css_in);
597
+        $instance->setOption('cdn_url', $cdnurl);
598 598
 
599
-        $css_actual = $instance->rewrite_assets( $css_in );
599
+        $css_actual = $instance->rewrite_assets($css_in);
600 600
 
601
-        $this->assertEquals( $css_expected, $css_actual );
601
+        $this->assertEquals($css_expected, $css_actual);
602 602
     }
603 603
 
604 604
     public function test_default_cssmin_minifier()
@@ -632,21 +632,21 @@  discard block
 block discarded – undo
632 632
 .bg{background:url('img/something.svg')}.bg-no-quote{background:url(img/something.svg)}.bg-double-quotes{background:url("img/something.svg")}.whitespaces{background:url ("../../somewhere-else/svg.svg")}.host-relative{background:url("/img/something.svg")}.protocol-relative{background:url("//something/somewhere/example.png")}@font-face{font-family:'Roboto';font-style:normal;font-weight:100;src:url(../fonts/roboto-v15-latin-ext_latin-100.eot);src:local('Roboto Thin'),local('Roboto-Thin'),url(../fonts/roboto-v15-latin-ext_latin-100.eot?#iefix) format('embedded-opentype'),url(../fonts/roboto-v15-latin-ext_latin-100.woff2) format('woff2'),url(../fonts/roboto-v15-latin-ext_latin-100.woff) format('woff'),url(../fonts/roboto-v15-latin-ext_latin-100.ttf) format('truetype'),url(../fonts/roboto-v15-latin-ext_latin-100.svg#Roboto) format('svg')}
633 633
 CSS;
634 634
 
635
-        $instance = new autoptimizeStyles( $css );
636
-        $minified = $instance->run_minifier_on( $css );
635
+        $instance = new autoptimizeStyles($css);
636
+        $minified = $instance->run_minifier_on($css);
637 637
 
638
-        $this->assertEquals( $expected, $minified );
638
+        $this->assertEquals($expected, $minified);
639 639
     }
640 640
 
641 641
     /**
642 642
      * @dataProvider provider_test_should_aggregate_script_types
643 643
      */
644
-    public function test_should_aggregate_script_types( $input, $expected )
644
+    public function test_should_aggregate_script_types($input, $expected)
645 645
     {
646
-        $instance = new autoptimizeScripts( '' );
647
-        $actual   = $instance->should_aggregate( $input );
646
+        $instance = new autoptimizeScripts('');
647
+        $actual   = $instance->should_aggregate($input);
648 648
 
649
-        $this->assertEquals( $expected, $actual );
649
+        $this->assertEquals($expected, $actual);
650 650
     }
651 651
 
652 652
     public function provider_test_should_aggregate_script_types()
@@ -708,11 +708,11 @@  discard block
 block discarded – undo
708 708
     /**
709 709
      * @dataProvider provider_is_valid_buffer
710 710
      */
711
-    public function test_valid_buffers( $input, $expected )
711
+    public function test_valid_buffers($input, $expected)
712 712
     {
713
-        $actual = $this->ao->is_valid_buffer( $input );
713
+        $actual = $this->ao->is_valid_buffer($input);
714 714
 
715
-        $this->assertEquals( $expected, $actual );
715
+        $this->assertEquals($expected, $actual);
716 716
     }
717 717
 
718 718
     public function provider_is_valid_buffer()
@@ -781,11 +781,11 @@  discard block
 block discarded – undo
781 781
     /**
782 782
      * @dataProvider provider_is_amp_markup
783 783
      */
784
-    public function test_autoptimize_is_amp_markup( $input, $expected )
784
+    public function test_autoptimize_is_amp_markup($input, $expected)
785 785
     {
786
-        $actual = autoptimizeMain::is_amp_markup( $input );
786
+        $actual = autoptimizeMain::is_amp_markup($input);
787 787
 
788
-        $this->assertEquals( $expected, $actual );
788
+        $this->assertEquals($expected, $actual);
789 789
     }
790 790
 
791 791
     public function provider_is_amp_markup()
@@ -816,31 +816,31 @@  discard block
 block discarded – undo
816 816
     public function test_skips_buffering_when_ao_noptimize_filter_is_true()
817 817
     {
818 818
         // True => disable autoptimize.
819
-        add_filter( 'autoptimize_filter_noptimize', '__return_true' );
819
+        add_filter('autoptimize_filter_noptimize', '__return_true');
820 820
 
821 821
         // Buffering should not run due to the above filter.
822 822
         $expected = false;
823
-        $actual   = $this->ao->should_buffer( $doing_tests = true );
823
+        $actual   = $this->ao->should_buffer($doing_tests = true);
824 824
 
825
-        $this->assertEquals( $expected, $actual );
825
+        $this->assertEquals($expected, $actual);
826 826
     }
827 827
 
828 828
     public function test_does_buffering_when_ao_noptimize_filter_is_false()
829 829
     {
830 830
         // False => disable noptimize, aka, run normally (weird, yes...).
831
-        add_filter( 'autoptimize_filter_noptimize', '__return_false' );
831
+        add_filter('autoptimize_filter_noptimize', '__return_false');
832 832
 
833 833
         // Buffering should run because of above.
834 834
         $expected = true;
835
-        $actual   = $this->ao->should_buffer( $doing_tests = true );
835
+        $actual   = $this->ao->should_buffer($doing_tests = true);
836 836
 
837
-        $this->assertEquals( $expected, $actual );
837
+        $this->assertEquals($expected, $actual);
838 838
     }
839 839
 
840 840
     public function test_ignores_ao_noptimize_qs_when_instructed()
841 841
     {
842 842
         // Should skip checking for the qs completely due to filter.
843
-        add_filter( 'autoptimize_filter_honor_qs_noptimize', '__return_false' );
843
+        add_filter('autoptimize_filter_honor_qs_noptimize', '__return_false');
844 844
 
845 845
         /**
846 846
          * The above should then result in the "current" value being `false`
@@ -851,23 +851,23 @@  discard block
 block discarded – undo
851 851
          */
852 852
 
853 853
         $that = $this; // Makes it work on php 5.3!
854
-        add_filter( 'autoptimize_filter_noptimize', function ( $current_value ) use ( $that ) {
854
+        add_filter('autoptimize_filter_noptimize', function($current_value) use ($that) {
855 855
             $expected = false;
856
-            if ( defined( 'DONOTMINIFY' ) && DONOTMINIFY ) {
856
+            if (defined('DONOTMINIFY') && DONOTMINIFY) {
857 857
                 $expected = true;
858 858
             }
859 859
 
860
-            $that->assertEquals( $expected, $current_value );
860
+            $that->assertEquals($expected, $current_value);
861 861
         });
862 862
 
863
-        $this->ao->should_buffer( $doing_tests = true );
863
+        $this->ao->should_buffer($doing_tests = true);
864 864
     }
865 865
 
866 866
     public function test_wpengine_cache_flush()
867 867
     {
868 868
         // Creating a mock so that we can get past class_exists() and method_exists() checks present
869 869
         // in `autoptimizeCache::flushPageCache()`...
870
-        $stub = $this->getMockBuilder( 'WpeCommon' )->disableAutoload()
870
+        $stub = $this->getMockBuilder('WpeCommon')->disableAutoload()
871 871
                 ->disableOriginalConstructor()->setMethods(
872 872
                     array(
873 873
                         'purge_varnish_cache',
@@ -876,9 +876,9 @@  discard block
 block discarded – undo
876 876
                 ->getMock();
877 877
 
878 878
         $that = $this;
879
-        add_filter( 'autoptimize_flush_wpengine_methods', function( $methods ) use ( $that ) {
880
-            $expected_methods = array( 'purge_varnish_cache' );
881
-            $that->assertEquals( $methods, $expected_methods );
879
+        add_filter('autoptimize_flush_wpengine_methods', function($methods) use ($that) {
880
+            $expected_methods = array('purge_varnish_cache');
881
+            $that->assertEquals($methods, $expected_methods);
882 882
 
883 883
             return $methods;
884 884
         });
@@ -892,7 +892,7 @@  discard block
 block discarded – undo
892 892
     public function test_wpengine_cache_flush_agressive()
893 893
     {
894 894
         // Creating a mock so that we can get past class_exists() and method_exists() checks `autoptimize_flush_pagecache()`...
895
-        $stub = $this->getMockBuilder( 'WpeCommon' )->disableAutoload()
895
+        $stub = $this->getMockBuilder('WpeCommon')->disableAutoload()
896 896
                 ->disableOriginalConstructor()->setMethods(
897 897
                     array(
898 898
                         'purge_varnish_cache',
@@ -902,19 +902,19 @@  discard block
 block discarded – undo
902 902
                 )
903 903
                 ->getMock();
904 904
 
905
-        add_filter( 'autoptimize_flush_wpengine_aggressive', function() {
905
+        add_filter('autoptimize_flush_wpengine_aggressive', function() {
906 906
             return true;
907 907
         });
908 908
 
909 909
         $that = $this;
910
-        add_filter( 'autoptimize_flush_wpengine_methods', function( $methods ) use ( $that ) {
910
+        add_filter('autoptimize_flush_wpengine_methods', function($methods) use ($that) {
911 911
             $expected_methods = array(
912 912
                 'purge_varnish_cache',
913 913
                 'purge_memcached',
914 914
                 'clear_maxcdn_cache',
915 915
             );
916 916
 
917
-            $that->assertEquals( $methods, $expected_methods );
917
+            $that->assertEquals($methods, $expected_methods);
918 918
 
919 919
             return $methods;
920 920
         });
@@ -925,15 +925,15 @@  discard block
 block discarded – undo
925 925
     /**
926 926
      * @dataProvider provider_test_url_replace_cdn
927 927
      */
928
-    public function test_url_replace_cdn( $cdn_url, $input, $expected )
928
+    public function test_url_replace_cdn($cdn_url, $input, $expected)
929 929
     {
930
-        $mock = $this->getMockBuilder( 'autoptimizeBase' )
930
+        $mock = $this->getMockBuilder('autoptimizeBase')
931 931
                 ->disableOriginalConstructor()
932 932
                 ->getMockForAbstractClass();
933 933
 
934 934
         $mock->cdn_url = $cdn_url;
935
-        $actual        = $mock->url_replace_cdn( $input );
936
-        $this->assertEquals( $expected, $actual );
935
+        $actual        = $mock->url_replace_cdn($input);
936
+        $this->assertEquals($expected, $actual);
937 937
     }
938 938
 
939 939
     public function provider_test_url_replace_cdn()
@@ -950,13 +950,13 @@  discard block
 block discarded – undo
950 950
                 // CDN base url, url, expected result...
951 951
                 'http://cdn-test.example.org',
952 952
                 '/a.jpg',
953
-                'http://cdn-test.example.org/' . $subfolder . 'a.jpg',
953
+                'http://cdn-test.example.org/'.$subfolder.'a.jpg',
954 954
             ),
955 955
             // Full link with a matching AUTOPTIMIZE_WP_SITE_URL gets properly replaced...
956 956
             array(
957 957
                 'http://cdn-test.example.org',
958
-                $siteurl . '/wp-content/themes/something/example.svg',
959
-                'http://cdn-test.example.org/' . $subfolder . 'wp-content/themes/something/example.svg',
958
+                $siteurl.'/wp-content/themes/something/example.svg',
959
+                'http://cdn-test.example.org/'.$subfolder.'wp-content/themes/something/example.svg',
960 960
             ),
961 961
             // Protocol-relative url with a "local" hostname that doesn't match example.org (AUTOPTIMIZE_WP_SITE_URL)...
962 962
             array(
@@ -967,59 +967,59 @@  discard block
 block discarded – undo
967 967
             // www.example.org does not match example.org (AUTOPTIMIZE_WP_SITE_URL) so it's left alone...
968 968
             array(
969 969
                 'http://cdn-test.example.org',
970
-                $wwwsiteurl . '/wp-content/themes/something/example.svg',
971
-                $wwwsiteurl . '/wp-content/themes/something/example.svg',
970
+                $wwwsiteurl.'/wp-content/themes/something/example.svg',
971
+                $wwwsiteurl.'/wp-content/themes/something/example.svg',
972 972
             ),
973 973
             // SSL cdn url + host-relative link...
974 974
             array(
975 975
                 'https://cdn.example.org',
976 976
                 '/a.jpg',
977
-                'https://cdn.example.org/' . $subfolder . 'a.jpg',
977
+                'https://cdn.example.org/'.$subfolder.'a.jpg',
978 978
             ),
979 979
             // SSL cdn url + http site url that matches AUTOPTIMIZE_WP_SITE_URL is properly replaced...
980 980
             array(
981 981
                 'https://cdn.example.org',
982
-                $siteurl . '/wp-content/themes/something/example.svg',
983
-                'https://cdn.example.org/' . $subfolder . 'wp-content/themes/something/example.svg',
982
+                $siteurl.'/wp-content/themes/something/example.svg',
983
+                'https://cdn.example.org/'.$subfolder.'wp-content/themes/something/example.svg',
984 984
             ),
985 985
             // Protocol-relative cdn url given with protocol relative link that matches AUTOPTIMIZE_WP_SITE_URL host...
986 986
             array(
987 987
                 '//cdn.example.org',
988
-                $protorelativesiteurl . '/something.jpg',
989
-                '//cdn.example.org/' . $subfolder . 'something.jpg',
988
+                $protorelativesiteurl.'/something.jpg',
989
+                '//cdn.example.org/'.$subfolder.'something.jpg',
990 990
             ),
991 991
             // Protocol-relative cdn url given a http link that matches AUTOPTIMIZE_WP_SITE_URL host...
992 992
             array(
993 993
                 '//cdn.example.org',
994
-                $siteurl . '/something.png',
995
-                '//cdn.example.org/' . $subfolder . 'something.png',
994
+                $siteurl.'/something.png',
995
+                '//cdn.example.org/'.$subfolder.'something.png',
996 996
             ),
997 997
             // Protocol-relative cdn url with a host-relative link...
998 998
             array(
999 999
                 '//cdn.example.org',
1000 1000
                 '/a.jpg',
1001
-                '//cdn.example.org/' . $subfolder . 'a.jpg',
1001
+                '//cdn.example.org/'.$subfolder.'a.jpg',
1002 1002
             ),
1003 1003
             // Testing cdn urls with an explicit port number...
1004 1004
             array(
1005 1005
                 'http://cdn.com:8080',
1006 1006
                 '/a.jpg',
1007
-                'http://cdn.com:8080/' . $subfolder . 'a.jpg',
1007
+                'http://cdn.com:8080/'.$subfolder.'a.jpg',
1008 1008
             ),
1009 1009
             array(
1010 1010
                 '//cdn.com:4433',
1011 1011
                 '/a.jpg',
1012
-                '//cdn.com:4433/' . $subfolder . 'a.jpg',
1012
+                '//cdn.com:4433/'.$subfolder.'a.jpg',
1013 1013
             ),
1014 1014
             array(
1015 1015
                 '//cdn.com:4433',
1016
-                $siteurl . '/something.jpg',
1017
-                '//cdn.com:4433/' . $subfolder . 'something.jpg',
1016
+                $siteurl.'/something.jpg',
1017
+                '//cdn.com:4433/'.$subfolder.'something.jpg',
1018 1018
             ),
1019 1019
             array(
1020 1020
                 '//cdn.com:1234',
1021
-                $protorelativesiteurl . '/something.jpg',
1022
-                '//cdn.com:1234/' . $subfolder . 'something.jpg',
1021
+                $protorelativesiteurl.'/something.jpg',
1022
+                '//cdn.com:1234/'.$subfolder.'something.jpg',
1023 1023
             ),
1024 1024
             // Relative links should not be touched by url_replace_cdn()...
1025 1025
             array(
@@ -1044,8 +1044,8 @@  discard block
 block discarded – undo
1044 1044
             // even though they are really strange...
1045 1045
             array(
1046 1046
                 $siteurl, // example.org or http://localhost or http://localhost/wordpress
1047
-                $siteurl . '/something.jpg',
1048
-                $siteurl . '/something.jpg',
1047
+                $siteurl.'/something.jpg',
1048
+                $siteurl.'/something.jpg',
1049 1049
             ),
1050 1050
             // These shouldn't really be changed, or even if replacements do
1051 1051
             // happen, they shouldn't be destructive...
@@ -1084,31 +1084,31 @@  discard block
 block discarded – undo
1084 1084
         $test_link = '/a.jpg';
1085 1085
         $cdn_url   = '//cdn.example.org';
1086 1086
 
1087
-        $with_ssl = function( $cdn ) {
1087
+        $with_ssl = function($cdn) {
1088 1088
             return '';
1089 1089
         };
1090 1090
         $expected_with_ssl = '/a.jpg';
1091 1091
 
1092
-        $without_ssl = function( $cdn ) {
1092
+        $without_ssl = function($cdn) {
1093 1093
             return $cdn;
1094 1094
         };
1095
-        $expected_without_ssl = '//cdn.example.org/' . $sub . 'a.jpg';
1095
+        $expected_without_ssl = '//cdn.example.org/'.$sub.'a.jpg';
1096 1096
 
1097 1097
         // With a filter that returns something considered "empty", cdn replacement shouldn't occur...
1098
-        add_filter( 'autoptimize_filter_base_cdnurl', $with_ssl );
1099
-        $mock = $this->getMockBuilder( 'autoptimizeBase' )
1098
+        add_filter('autoptimize_filter_base_cdnurl', $with_ssl);
1099
+        $mock = $this->getMockBuilder('autoptimizeBase')
1100 1100
                 ->disableOriginalConstructor()
1101 1101
                 ->getMockForAbstractClass();
1102 1102
 
1103 1103
         $mock->cdn_url   = $cdn_url;
1104
-        $actual_with_ssl = $mock->url_replace_cdn( $test_link );
1105
-        $this->assertEquals( $expected_with_ssl, $actual_with_ssl );
1106
-        remove_filter( 'autoptimize_filter_base_cdnurl', $with_ssl );
1104
+        $actual_with_ssl = $mock->url_replace_cdn($test_link);
1105
+        $this->assertEquals($expected_with_ssl, $actual_with_ssl);
1106
+        remove_filter('autoptimize_filter_base_cdnurl', $with_ssl);
1107 1107
 
1108 1108
         // With a filter that returns an actual cdn url, cdn replacement should occur.
1109
-        add_filter( 'autoptimize_filter_base_cdnurl', $without_ssl );
1110
-        $actual_without_ssl = $mock->url_replace_cdn( $test_link );
1111
-        $this->assertEquals( $expected_without_ssl, $actual_without_ssl );
1109
+        add_filter('autoptimize_filter_base_cdnurl', $without_ssl);
1110
+        $actual_without_ssl = $mock->url_replace_cdn($test_link);
1111
+        $this->assertEquals($expected_without_ssl, $actual_without_ssl);
1112 1112
     }
1113 1113
 
1114 1114
     public function provider_cssmin_issues()
@@ -1147,11 +1147,11 @@  discard block
 block discarded – undo
1147 1147
     /**
1148 1148
      * @dataProvider provider_cssmin_issues
1149 1149
      */
1150
-    public function test_cssmin_issues( $input, $expected )
1150
+    public function test_cssmin_issues($input, $expected)
1151 1151
     {
1152
-        $minifier = new autoptimizeCSSmin( false ); // No need to raise limits for now.
1153
-        $actual   = $minifier->run( $input );
1154
-        $this->assertEquals( $expected, $actual );
1152
+        $minifier = new autoptimizeCSSmin(false); // No need to raise limits for now.
1153
+        $actual   = $minifier->run($input);
1154
+        $this->assertEquals($expected, $actual);
1155 1155
     }
1156 1156
 
1157 1157
     public function provider_getpath()
@@ -1176,7 +1176,7 @@  discard block
 block discarded – undo
1176 1176
             // This file comes with core, so should exist...
1177 1177
             array(
1178 1178
                 '/wp-includes/js/jquery/jquery.js',
1179
-                WP_ROOT_DIR . '/wp-includes/js/jquery/jquery.js',
1179
+                WP_ROOT_DIR.'/wp-includes/js/jquery/jquery.js',
1180 1180
             ),
1181 1181
             // Empty $url should return false.
1182 1182
             array(
@@ -1201,12 +1201,12 @@  discard block
 block discarded – undo
1201 1201
     /**
1202 1202
      * @dataProvider provider_getpath
1203 1203
      */
1204
-    public function test_getpath( $input, $expected )
1204
+    public function test_getpath($input, $expected)
1205 1205
     {
1206
-        $mock = $this->getMockBuilder( 'autoptimizeBase' )->disableOriginalConstructor()->getMockForAbstractClass();
1206
+        $mock = $this->getMockBuilder('autoptimizeBase')->disableOriginalConstructor()->getMockForAbstractClass();
1207 1207
 
1208
-        $actual = $mock->getpath( $input );
1209
-        $this->assertEquals( $expected, $actual );
1208
+        $actual = $mock->getpath($input);
1209
+        $this->assertEquals($expected, $actual);
1210 1210
     }
1211 1211
 
1212 1212
     /**
@@ -1220,7 +1220,7 @@  discard block
 block discarded – undo
1220 1220
 
1221 1221
         $protorelativesiteurl = $urls['prsiteurl'];
1222 1222
 
1223
-        $css_orig     = <<<CSS
1223
+        $css_orig = <<<CSS
1224 1224
 header{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90px' height='110px' viewBox='0 0 90 110'%3E%3Cstyle%3E.a%7Bstop-color:%23FFF;%7D.b%7Bstop-color:%23B2D235;%7D.c%7Bstop-color:%23BEE7FA;%7D.d%7Bfill:%23590C15;%7D%3C/style%3E%3ClinearGradient id='c' y2='135.4' gradientUnits='userSpaceOnUse' x2='209.1' gradientTransform='rotate(-1.467 -4082.888 7786.794)' y1='205.8' x1='262'%3E%3Cstop class='b' offset='0'/%3E%3Cstop class='b' offset='.48'/%3E%3Cstop stop-color='%23829D25' offset='1'/%3E%3C/linearGradient%3E%3Cpath stroke-width='.3' d='M77.3 45.4c-3-3.5-7.1-6.5-11.6-7.8-5.1-1.5-10-.1-14.9 1.5C52 35.4 54.3 29 60 24l-4.8-5.5c-3.4 3-5.8 6.3-7.5 9.4-1.7-4.3-4.1-8.4-7.5-12C33.4 8.6 24.3 4.7 15.1 4.2c-.2 9.3 3.1 18.6 9.9 25.9 5.2 5.6 11.8 9.2 18.7 10.8-2.5.2-4.9-.1-7.7-.9-5.2-1.4-10.5-2.8-15.8-1C10.6 42.3 4.5 51.9 4 61.7c-.5 11.6 3.8 23.8 9.9 33.5 3.9 6.3 9.6 13.7 17.7 13.4 3.8-.1 7-2.1 10.7-2.7 5.2-.8 9.1 1.2 14.1 1.8 16.4 2 24.4-23.6 26.4-35.9 1.2-9.1.8-19.1-5.5-26.4z' stroke='%233E6D1F' fill='url(%23c)'/%3E%3C/svg%3E")}
1225 1225
 section.clipped.clippedTop {clip-path:url("#clipPolygonTop")}
1226 1226
 section.clipped.clippedBottom {clip-path:url("#clipPolygonBottom")}
@@ -1233,13 +1233,13 @@  discard block
 block discarded – undo
1233 1233
 .myimg {background-image: url($protorelativesiteurl/wp-content/themes/my-theme/images/under-left-leaf.png), url($protorelativesiteurl/wp-content/themes/my-theme/images/over-blue-bird.png), url($protorelativesiteurl/wp-content/themes/my-theme/images/under-top.png), url($protorelativesiteurl/wp-content/themes/my-theme/images/bg-top-grunge.png);}
1234 1234
 CSS;
1235 1235
 
1236
-        $fixurls_result = autoptimizeStyles::fixurls( ABSPATH . 'wp-content/themes/my-theme/style.css', $css_orig );
1237
-        $this->assertEquals( $css_expected, $fixurls_result );
1236
+        $fixurls_result = autoptimizeStyles::fixurls(ABSPATH.'wp-content/themes/my-theme/style.css', $css_orig);
1237
+        $this->assertEquals($css_expected, $fixurls_result);
1238 1238
     }
1239 1239
 
1240 1240
     public function test_background_datauri_sprites_with_fixurls()
1241 1241
     {
1242
-        $css_orig     = <<<CSS
1242
+        $css_orig = <<<CSS
1243 1243
 .shadow { background:url(img/1x1.png) top center; }
1244 1244
 .shadow1 { background-image:url(img/1x1.png) 0 -767px repeat-x; }
1245 1245
 .shadow2 {background:url(img/1x1.png) top center}
@@ -1291,27 +1291,27 @@  discard block
 block discarded – undo
1291 1291
 CSS;
1292 1292
 
1293 1293
         // For test purposes, ALL images in the css are being inline with a 1x1 trans png string/datauri.
1294
-        add_filter( 'autoptimize_filter_css_is_datauri_candidate', function( $is_candidate, $path ) {
1294
+        add_filter('autoptimize_filter_css_is_datauri_candidate', function($is_candidate, $path) {
1295 1295
             return true;
1296
-        }, 10, 2 );
1296
+        }, 10, 2);
1297 1297
 
1298 1298
         // For test purposes, ALL images in the css are being inline with a 1x1 trans png string/datauri.
1299
-        add_filter( 'autoptimize_filter_css_datauri_image', function( $base64array, $path ) {
1299
+        add_filter('autoptimize_filter_css_datauri_image', function($base64array, $path) {
1300 1300
             $head = 'data:image/png;base64,';
1301 1301
             $data = 'iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=';
1302 1302
 
1303
-            $result['full']       = $head . $data;
1303
+            $result['full']       = $head.$data;
1304 1304
             $result['base64data'] = $data;
1305 1305
             return $result;
1306
-        }, 10, 2 );
1306
+        }, 10, 2);
1307 1307
 
1308
-        $instance = new autoptimizeStyles( $css_orig );
1309
-        $instance->setOption( 'datauris', true );
1308
+        $instance = new autoptimizeStyles($css_orig);
1309
+        $instance->setOption('datauris', true);
1310 1310
 
1311
-        $fixurls_result = autoptimizeStyles::fixurls( ABSPATH . 'wp-content/themes/my-theme/style.css', $css_orig );
1312
-        $css_actual     = $instance->rewrite_assets( $fixurls_result );
1311
+        $fixurls_result = autoptimizeStyles::fixurls(ABSPATH.'wp-content/themes/my-theme/style.css', $css_orig);
1312
+        $css_actual     = $instance->rewrite_assets($fixurls_result);
1313 1313
 
1314
-        $this->assertEquals( $css_expected, $css_actual );
1314
+        $this->assertEquals($css_expected, $css_actual);
1315 1315
     }
1316 1316
 
1317 1317
     /**
@@ -1331,7 +1331,7 @@  discard block
 block discarded – undo
1331 1331
      */
1332 1332
     public function test_background_datauri_sprites_without_fixurls()
1333 1333
     {
1334
-        $css_orig     = <<<CSS
1334
+        $css_orig = <<<CSS
1335 1335
 .shadow { background:url(img/1x1.png) top center; }
1336 1336
 .shadow1 { background-image:url(img/1x1.png) 0 -767px repeat-x; }
1337 1337
 .shadow2 {background:url(img/1x1.png) top center}
@@ -1375,24 +1375,24 @@  discard block
 block discarded – undo
1375 1375
 CSS;
1376 1376
 
1377 1377
         // For test purposes, ALL images in the css are being inlined with a 1x1 trans png string/datauri.
1378
-        add_filter( 'autoptimize_filter_css_is_datauri_candidate', function( $is_candidate, $path ) {
1378
+        add_filter('autoptimize_filter_css_is_datauri_candidate', function($is_candidate, $path) {
1379 1379
             return true;
1380
-        }, 10, 2 );
1380
+        }, 10, 2);
1381 1381
 
1382 1382
         // For test purposes, ALL images in the css are being inlined with a 1x1 trans png string/datauri.
1383
-        add_filter( 'autoptimize_filter_css_datauri_image', function( $base64array, $path ) {
1383
+        add_filter('autoptimize_filter_css_datauri_image', function($base64array, $path) {
1384 1384
             $head = 'data:image/png;base64,';
1385 1385
             $data = 'iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=';
1386 1386
 
1387
-            $result['full']       = $head . $data;
1387
+            $result['full']       = $head.$data;
1388 1388
             $result['base64data'] = $data;
1389 1389
             return $result;
1390
-        }, 10, 2 );
1390
+        }, 10, 2);
1391 1391
 
1392
-        $instance = new autoptimizeStyles( $css_orig );
1393
-        $instance->setOption( 'datauris', true );
1394
-        $css_actual = $instance->rewrite_assets( $css_orig );
1395
-        $this->assertEquals( $css_expected, $css_actual );
1392
+        $instance = new autoptimizeStyles($css_orig);
1393
+        $instance->setOption('datauris', true);
1394
+        $css_actual = $instance->rewrite_assets($css_orig);
1395
+        $this->assertEquals($css_expected, $css_actual);
1396 1396
     }
1397 1397
 
1398 1398
     /**
@@ -1512,12 +1512,12 @@  discard block
 block discarded – undo
1512 1512
 CSS;
1513 1513
 
1514 1514
         // Test with fonts pointed to the CDN + cdn option is set.
1515
-        add_filter( 'autoptimize_filter_css_fonts_cdn', '__return_true' );
1516
-        $instance = new autoptimizeStyles( $css_in );
1517
-        $instance->setOption( 'cdn_url', $cdnurl );
1518
-        $css_actual_fonts_cdn = $instance->rewrite_assets( $css_in );
1515
+        add_filter('autoptimize_filter_css_fonts_cdn', '__return_true');
1516
+        $instance = new autoptimizeStyles($css_in);
1517
+        $instance->setOption('cdn_url', $cdnurl);
1518
+        $css_actual_fonts_cdn = $instance->rewrite_assets($css_in);
1519 1519
 
1520
-        $this->assertEquals( $css_expected_fonts_cdn, $css_actual_fonts_cdn );
1520
+        $this->assertEquals($css_expected_fonts_cdn, $css_actual_fonts_cdn);
1521 1521
     }
1522 1522
 
1523 1523
     /**
@@ -1633,10 +1633,10 @@  discard block
 block discarded – undo
1633 1633
 }
1634 1634
 CSS;
1635 1635
         // Test without moving fonts to CDN, but cdn option is set.
1636
-        $instance = new autoptimizeStyles( $css_in );
1637
-        $instance->setOption( 'cdn_url', $urls['cdnurl'] );
1638
-        $css_actual = $instance->rewrite_assets( $css_in );
1639
-        $this->assertEquals( $css_expected, $css_actual );
1636
+        $instance = new autoptimizeStyles($css_in);
1637
+        $instance->setOption('cdn_url', $urls['cdnurl']);
1638
+        $css_actual = $instance->rewrite_assets($css_in);
1639
+        $this->assertEquals($css_expected, $css_actual);
1640 1640
     }
1641 1641
 
1642 1642
     public function test_assets_regex_replaces_multi_bg_images()
@@ -1657,16 +1657,16 @@  discard block
 block discarded – undo
1657 1657
 }
1658 1658
 CSS;
1659 1659
 
1660
-        $instance = new autoptimizeStyles( $in );
1661
-        $instance->setOption( 'cdn_url', $cdnurl );
1662
-        $actual = $instance->rewrite_assets( $in );
1660
+        $instance = new autoptimizeStyles($in);
1661
+        $instance->setOption('cdn_url', $cdnurl);
1662
+        $actual = $instance->rewrite_assets($in);
1663 1663
 
1664
-        $this->assertEquals( $expected, $actual );
1664
+        $this->assertEquals($expected, $actual);
1665 1665
     }
1666 1666
 
1667 1667
     public function test_at_supports_spacing_issue_110()
1668 1668
     {
1669
-        $in       = <<<CSS
1669
+        $in = <<<CSS
1670 1670
 @supports (-webkit-filter: blur(3px)) or (filter: blur(3px)) {
1671 1671
     .blur {
1672 1672
         filter:blur(3px);
@@ -1680,10 +1680,10 @@  discard block
 block discarded – undo
1680 1680
 @supports (-webkit-filter:blur(3px)) or (filter:blur(3px)){.blur{filter:blur(3px)}}@supports((position:-webkit-sticky) or (position:sticky)){.sticky{position:sticky}}
1681 1681
 CSS;
1682 1682
 
1683
-        $instance = new autoptimizeStyles( $in );
1684
-        $actual   = $instance->run_minifier_on( $in );
1683
+        $instance = new autoptimizeStyles($in);
1684
+        $actual   = $instance->run_minifier_on($in);
1685 1685
 
1686
-        $this->assertEquals( $expected, $actual );
1686
+        $this->assertEquals($expected, $actual);
1687 1687
     }
1688 1688
 
1689 1689
     public function test_css_import_semicolon_url_issue_122()
@@ -1699,18 +1699,18 @@  discard block
 block discarded – undo
1699 1699
 </style>
1700 1700
 HTML;
1701 1701
 
1702
-        $expected = '<style media="all">@import url(' . $cdnurl . '/' . $sub . 'foo.css?a&#038;b);@import url(' . $cdnurl . '/' . $sub . 'bar.css);</style><!--noptimize--><!-- Autoptimize found a problem with the HTML in your Theme, tag `title` missing --><!--/noptimize-->';
1702
+        $expected = '<style media="all">@import url('.$cdnurl.'/'.$sub.'foo.css?a&#038;b);@import url('.$cdnurl.'/'.$sub.'bar.css);</style><!--noptimize--><!-- Autoptimize found a problem with the HTML in your Theme, tag `title` missing --><!--/noptimize-->';
1703 1703
 
1704 1704
         $options = [
1705 1705
             'autoptimizeStyles' => $this->getAoStylesDefaultOptions(),
1706 1706
         ];
1707 1707
 
1708
-        $instance = new autoptimizeStyles( $in );
1709
-        $instance->read( $options['autoptimizeStyles'] );
1708
+        $instance = new autoptimizeStyles($in);
1709
+        $instance->read($options['autoptimizeStyles']);
1710 1710
         $instance->minify();
1711 1711
         $instance->cache();
1712 1712
         $actual = $instance->getcontent();
1713
-        $this->assertEquals( $expected, $actual );
1713
+        $this->assertEquals($expected, $actual);
1714 1714
     }
1715 1715
 
1716 1716
     public function test_fixurls_with_at_imports_and_media_queries()
@@ -1720,10 +1720,10 @@  discard block
 block discarded – undo
1720 1720
         $subfolder = $urls['subfolder'];
1721 1721
 
1722 1722
         $in  = '@import "foo.css"; @import "bar.css" (orientation:landscape);';
1723
-        $exp = '@import url(' . $prsiteurl . '/wp-content/themes/my-theme/foo.css); @import url(' . $prsiteurl . '/wp-content/themes/my-theme/bar.css) (orientation:landscape);';
1723
+        $exp = '@import url('.$prsiteurl.'/wp-content/themes/my-theme/foo.css); @import url('.$prsiteurl.'/wp-content/themes/my-theme/bar.css) (orientation:landscape);';
1724 1724
 
1725
-        $actual = autoptimizeStyles::fixurls( ABSPATH . 'wp-content/themes/my-theme/style.css', $in );
1726
-        $this->assertEquals( $exp, $actual );
1725
+        $actual = autoptimizeStyles::fixurls(ABSPATH.'wp-content/themes/my-theme/style.css', $in);
1726
+        $this->assertEquals($exp, $actual);
1727 1727
     }
1728 1728
 
1729 1729
     public function test_aostyles_at_imports_with_media_queries()
@@ -1738,43 +1738,43 @@  discard block
 block discarded – undo
1738 1738
 </style>
1739 1739
 HTML;
1740 1740
 
1741
-        $expected = '<style media="all">@import url(' . $cdnurl . '/' . $sub . 'foo.css);@import url(' . $cdnurl . '/' . $sub . 'bar.css) (orientation:landscape);</style><!--noptimize--><!-- Autoptimize found a problem with the HTML in your Theme, tag `title` missing --><!--/noptimize-->';
1741
+        $expected = '<style media="all">@import url('.$cdnurl.'/'.$sub.'foo.css);@import url('.$cdnurl.'/'.$sub.'bar.css) (orientation:landscape);</style><!--noptimize--><!-- Autoptimize found a problem with the HTML in your Theme, tag `title` missing --><!--/noptimize-->';
1742 1742
 
1743 1743
         $options = [
1744 1744
             'autoptimizeStyles' => $this->getAoStylesDefaultOptions(),
1745 1745
         ];
1746 1746
 
1747
-        $instance = new autoptimizeStyles( $in );
1748
-        $instance->read( $options['autoptimizeStyles'] );
1747
+        $instance = new autoptimizeStyles($in);
1748
+        $instance->read($options['autoptimizeStyles']);
1749 1749
         $instance->minify();
1750 1750
         $instance->cache();
1751 1751
 
1752 1752
         $actual = $instance->getcontent();
1753
-        $this->assertEquals( $expected, $actual );
1753
+        $this->assertEquals($expected, $actual);
1754 1754
     }
1755 1755
 
1756 1756
     public function test_cache_size_checker_hooked_by_default()
1757 1757
     {
1758
-        $this->assertNotEmpty( autoptimizeCacheChecker::SCHEDULE_HOOK );
1758
+        $this->assertNotEmpty(autoptimizeCacheChecker::SCHEDULE_HOOK);
1759 1759
 
1760 1760
         // No schedule, because it's only added when is_admin() is true.
1761
-        $this->assertEquals( false, wp_get_schedule( autoptimizeCacheChecker::SCHEDULE_HOOK ) );
1761
+        $this->assertEquals(false, wp_get_schedule(autoptimizeCacheChecker::SCHEDULE_HOOK));
1762 1762
 
1763 1763
         // Proving that setup() sets the schedule as needed.
1764 1764
         $checker = new autoptimizeCacheChecker();
1765 1765
         $checker->setup();
1766
-        $this->assertEquals( 'twicedaily', wp_get_schedule( autoptimizeCacheChecker::SCHEDULE_HOOK ) );
1766
+        $this->assertEquals('twicedaily', wp_get_schedule(autoptimizeCacheChecker::SCHEDULE_HOOK));
1767 1767
     }
1768 1768
 
1769 1769
     public function test_cache_size_checker_disabled_with_filter()
1770 1770
     {
1771
-        add_filter( 'autoptimize_filter_cachecheck_do', '__return_false' );
1771
+        add_filter('autoptimize_filter_cachecheck_do', '__return_false');
1772 1772
 
1773 1773
         $checker = new autoptimizeCacheChecker();
1774 1774
         $checker->setup();
1775
-        $this->assertEquals( false, wp_get_schedule( autoptimizeCacheChecker::SCHEDULE_HOOK ) );
1775
+        $this->assertEquals(false, wp_get_schedule(autoptimizeCacheChecker::SCHEDULE_HOOK));
1776 1776
 
1777
-        remove_all_filters( 'autoptimize_filter_cachecheck_do' );
1777
+        remove_all_filters('autoptimize_filter_cachecheck_do');
1778 1778
     }
1779 1779
 
1780 1780
     public function test_is_start_buffering_hooked_properly()
@@ -1787,12 +1787,12 @@  discard block
 block discarded – undo
1787 1787
          * https://www.theaveragedev.com/mocking-constants-in-tests/.
1788 1788
          */
1789 1789
 
1790
-        if ( defined( 'AUTOPTIMIZE_INIT_EARLIER' ) ) {
1790
+        if (defined('AUTOPTIMIZE_INIT_EARLIER')) {
1791 1791
             $this->assertEquals(
1792 1792
                 autoptimizeMain::INIT_EARLIER_PRIORITY,
1793
-                has_action( 'init', array( $instance, 'start_buffering' ) )
1793
+                has_action('init', array($instance, 'start_buffering'))
1794 1794
             );
1795
-            $this->assertTrue( ! defined( 'AUTOPTIMIZE_HOOK_INTO' ) );
1795
+            $this->assertTrue(!defined('AUTOPTIMIZE_HOOK_INTO'));
1796 1796
         }
1797 1797
 
1798 1798
         /*
@@ -1809,18 +1809,18 @@  discard block
 block discarded – undo
1809 1809
 
1810 1810
     public function test_inline_and_defer_markup()
1811 1811
     {
1812
-        add_filter( 'autoptimize_filter_css_defer', '__return_true' );
1813
-        add_filter( 'autoptimize_filter_css_defer_inline', '__return_true' );
1812
+        add_filter('autoptimize_filter_css_defer', '__return_true');
1813
+        add_filter('autoptimize_filter_css_defer_inline', '__return_true');
1814 1814
 
1815
-        $actual = $this->ao->end_buffering( $this->get_test_markup() );
1816
-        if ( is_multisite() ) {
1817
-            $this->assertEquals( $this->get_test_markup_output_inline_defer_ms(), $actual );
1815
+        $actual = $this->ao->end_buffering($this->get_test_markup());
1816
+        if (is_multisite()) {
1817
+            $this->assertEquals($this->get_test_markup_output_inline_defer_ms(), $actual);
1818 1818
         } else {
1819
-            $this->assertEquals( $this->get_test_markup_output_inline_defer(), $actual );
1819
+            $this->assertEquals($this->get_test_markup_output_inline_defer(), $actual);
1820 1820
         }
1821 1821
 
1822
-        remove_all_filters( 'autoptimize_filter_css_defer' );
1823
-        remove_all_filters( 'autoptimize_filter_css_defer_inline' );
1822
+        remove_all_filters('autoptimize_filter_css_defer');
1823
+        remove_all_filters('autoptimize_filter_css_defer_inline');
1824 1824
     }
1825 1825
 
1826 1826
     public function test_js_aggregation_decision_and_dontaggregate_filter()
@@ -1828,47 +1828,47 @@  discard block
 block discarded – undo
1828 1828
         $opts = $this->getAoScriptsDefaultOptions();
1829 1829
 
1830 1830
         // Aggregating: true by default.
1831
-        $scripts = new autoptimizeScripts( '' );
1832
-        $scripts->read( $opts );
1833
-        $this->assertTrue( $scripts->aggregating() );
1831
+        $scripts = new autoptimizeScripts('');
1832
+        $scripts->read($opts);
1833
+        $this->assertTrue($scripts->aggregating());
1834 1834
 
1835 1835
         // Aggregating: option=true (dontaggregate=false by default).
1836 1836
         $opts['aggregate'] = true;
1837
-        $scripts           = new autoptimizeScripts( '' );
1838
-        $scripts->read( $opts );
1839
-        $this->assertTrue( $scripts->aggregating() );
1837
+        $scripts           = new autoptimizeScripts('');
1838
+        $scripts->read($opts);
1839
+        $this->assertTrue($scripts->aggregating());
1840 1840
 
1841 1841
         // Aggregating: option=true, dontaggregate=false explicit.
1842 1842
         $opts['aggregate'] = true;
1843
-        add_filter( 'autoptimize_filter_js_dontaggregate', '__return_false' );
1844
-        $scripts = new autoptimizeScripts( '' );
1845
-        $scripts->read( $opts );
1846
-        $this->assertTrue( $scripts->aggregating() );
1847
-        remove_all_filters( 'autoptimize_filter_js_dontaggregate' );
1843
+        add_filter('autoptimize_filter_js_dontaggregate', '__return_false');
1844
+        $scripts = new autoptimizeScripts('');
1845
+        $scripts->read($opts);
1846
+        $this->assertTrue($scripts->aggregating());
1847
+        remove_all_filters('autoptimize_filter_js_dontaggregate');
1848 1848
 
1849 1849
         // Not aggregating: option=true, dontaggregate=true.
1850 1850
         $opts['aggregate'] = true;
1851
-        add_filter( 'autoptimize_filter_js_dontaggregate', '__return_true' );
1852
-        $scripts = new autoptimizeScripts( '' );
1853
-        $scripts->read( $opts );
1854
-        $this->assertFalse( $scripts->aggregating() );
1855
-        remove_all_filters( 'autoptimize_filter_js_dontaggregate' );
1851
+        add_filter('autoptimize_filter_js_dontaggregate', '__return_true');
1852
+        $scripts = new autoptimizeScripts('');
1853
+        $scripts->read($opts);
1854
+        $this->assertFalse($scripts->aggregating());
1855
+        remove_all_filters('autoptimize_filter_js_dontaggregate');
1856 1856
 
1857 1857
         // Not aggregating: option=false, dontaggregate=false.
1858 1858
         $opts['aggregate'] = false;
1859
-        add_filter( 'autoptimize_filter_js_dontaggregate', '__return_false' );
1860
-        $scripts = new autoptimizeScripts( '' );
1861
-        $scripts->read( $opts );
1862
-        $this->assertFalse( $scripts->aggregating() );
1863
-        remove_all_filters( 'autoptimize_filter_js_dontaggregate' );
1859
+        add_filter('autoptimize_filter_js_dontaggregate', '__return_false');
1860
+        $scripts = new autoptimizeScripts('');
1861
+        $scripts->read($opts);
1862
+        $this->assertFalse($scripts->aggregating());
1863
+        remove_all_filters('autoptimize_filter_js_dontaggregate');
1864 1864
 
1865 1865
         // Not aggregating: option=false, dontaggregate=true.
1866 1866
         $opts['aggregate'] = false;
1867
-        add_filter( 'autoptimize_filter_js_dontaggregate', '__return_true' );
1868
-        $scripts = new autoptimizeScripts( '' );
1869
-        $scripts->read( $opts );
1870
-        $this->assertFalse( $scripts->aggregating() );
1871
-        remove_all_filters( 'autoptimize_filter_js_dontaggregate' );
1867
+        add_filter('autoptimize_filter_js_dontaggregate', '__return_true');
1868
+        $scripts = new autoptimizeScripts('');
1869
+        $scripts->read($opts);
1870
+        $this->assertFalse($scripts->aggregating());
1871
+        remove_all_filters('autoptimize_filter_js_dontaggregate');
1872 1872
     }
1873 1873
 
1874 1874
     public function test_css_aggregation_decision_and_dontaggregate_filter()
@@ -1876,78 +1876,78 @@  discard block
 block discarded – undo
1876 1876
         $opts = $this->getAoStylesDefaultOptions();
1877 1877
 
1878 1878
         // Aggregating: true by default.
1879
-        $styles = new autoptimizeStyles( '' );
1880
-        $this->assertTrue( $styles->aggregating() );
1879
+        $styles = new autoptimizeStyles('');
1880
+        $this->assertTrue($styles->aggregating());
1881 1881
 
1882 1882
         // Aggregating: option=true (dontaggregate=false by default).
1883 1883
         $opts['aggregate'] = true;
1884
-        $styles            = new autoptimizeStyles( '' );
1885
-        $styles->read( $opts );
1886
-        $this->assertTrue( $styles->aggregating() );
1884
+        $styles            = new autoptimizeStyles('');
1885
+        $styles->read($opts);
1886
+        $this->assertTrue($styles->aggregating());
1887 1887
 
1888 1888
         // Aggregating: option=true, dontaggregate=false explicit.
1889 1889
         $opts['aggregate'] = true;
1890
-        add_filter( 'autoptimize_filter_css_dontaggregate', '__return_false' );
1891
-        $styles = new autoptimizeStyles( '' );
1892
-        $styles->read( $opts );
1893
-        $this->assertTrue( $styles->aggregating() );
1894
-        remove_all_filters( 'autoptimize_filter_css_dontaggregate' );
1890
+        add_filter('autoptimize_filter_css_dontaggregate', '__return_false');
1891
+        $styles = new autoptimizeStyles('');
1892
+        $styles->read($opts);
1893
+        $this->assertTrue($styles->aggregating());
1894
+        remove_all_filters('autoptimize_filter_css_dontaggregate');
1895 1895
 
1896 1896
         // Not aggregating: option=true, dontaggregate=true.
1897 1897
         $opts['aggregate'] = true;
1898
-        add_filter( 'autoptimize_filter_css_dontaggregate', '__return_true' );
1899
-        $styles = new autoptimizeStyles( '' );
1900
-        $styles->read( $opts );
1901
-        $this->assertFalse( $styles->aggregating() );
1902
-        remove_all_filters( 'autoptimize_filter_css_dontaggregate' );
1898
+        add_filter('autoptimize_filter_css_dontaggregate', '__return_true');
1899
+        $styles = new autoptimizeStyles('');
1900
+        $styles->read($opts);
1901
+        $this->assertFalse($styles->aggregating());
1902
+        remove_all_filters('autoptimize_filter_css_dontaggregate');
1903 1903
 
1904 1904
         // Not aggregating: option=false, dontaggregate=false.
1905 1905
         $opts['aggregate'] = false;
1906
-        add_filter( 'autoptimize_filter_css_dontaggregate', '__return_false' );
1907
-        $styles = new autoptimizeStyles( '' );
1908
-        $styles->read( $opts );
1909
-        $this->assertFalse( $styles->aggregating() );
1910
-        remove_all_filters( 'autoptimize_filter_css_dontaggregate' );
1906
+        add_filter('autoptimize_filter_css_dontaggregate', '__return_false');
1907
+        $styles = new autoptimizeStyles('');
1908
+        $styles->read($opts);
1909
+        $this->assertFalse($styles->aggregating());
1910
+        remove_all_filters('autoptimize_filter_css_dontaggregate');
1911 1911
 
1912 1912
         // Not aggregating: option=false, dontaggregate=true.
1913 1913
         $opts['aggregate'] = false;
1914
-        add_filter( 'autoptimize_filter_css_dontaggregate', '__return_true' );
1915
-        $styles = new autoptimizeStyles( '' );
1916
-        $styles->read( $opts );
1917
-        $this->assertFalse( $styles->aggregating() );
1918
-        remove_all_filters( 'autoptimize_filter_css_dontaggregate' );
1914
+        add_filter('autoptimize_filter_css_dontaggregate', '__return_true');
1915
+        $styles = new autoptimizeStyles('');
1916
+        $styles->read($opts);
1917
+        $this->assertFalse($styles->aggregating());
1918
+        remove_all_filters('autoptimize_filter_css_dontaggregate');
1919 1919
     }
1920 1920
 
1921 1921
     public function test_css_minify_single_with_cdning()
1922 1922
     {
1923
-        $pathname = dirname( __FILE__ ) . '/fixtures/minify-single.css';
1923
+        $pathname = dirname(__FILE__).'/fixtures/minify-single.css';
1924 1924
         $opts     = $this->getAoStylesDefaultOptions();
1925
-        $styles   = new autoptimizeStyles( '' );
1926
-        $styles->read( $opts );
1925
+        $styles   = new autoptimizeStyles('');
1926
+        $styles->read($opts);
1927 1927
 
1928
-        $url = $styles->minify_single( $pathname, $cache_miss = true );
1928
+        $url = $styles->minify_single($pathname, $cache_miss = true);
1929 1929
 
1930 1930
         // Minified url filename + its pointed to cdn.
1931
-        $this->assertContains( AUTOPTIMIZE_CACHE_CHILD_DIR, $url );
1932
-        $this->assertContains( '/autoptimize_single_', $url );
1933
-        $this->assertContains( $styles->cdn_url, $url );
1931
+        $this->assertContains(AUTOPTIMIZE_CACHE_CHILD_DIR, $url);
1932
+        $this->assertContains('/autoptimize_single_', $url);
1933
+        $this->assertContains($styles->cdn_url, $url);
1934 1934
 
1935 1935
         // Actual minified css contents are minified and cdn-ed.
1936
-        $path     = $styles->getpath( $url );
1937
-        $contents = file_get_contents( $path );
1938
-        $this->assertContains( $styles->cdn_url, $contents );
1939
-        $this->assertContains( '.bg{background:url(' . $styles->cdn_url, $contents );
1936
+        $path     = $styles->getpath($url);
1937
+        $contents = file_get_contents($path);
1938
+        $this->assertContains($styles->cdn_url, $contents);
1939
+        $this->assertContains('.bg{background:url('.$styles->cdn_url, $contents);
1940 1940
     }
1941 1941
 
1942 1942
     public function test_ao_partners_instantiation_without_explicit_include()
1943 1943
     {
1944 1944
         $partners = new autoptimizePartners();
1945
-        $this->assertTrue( $partners instanceof autoptimizePartners );
1945
+        $this->assertTrue($partners instanceof autoptimizePartners);
1946 1946
     }
1947 1947
 
1948 1948
     public function test_html_minify_keep_html_comments_inside_script_blocks()
1949 1949
     {
1950
-        $markup   = <<<MARKUP
1950
+        $markup = <<<MARKUP
1951 1951
 <script>
1952 1952
 <!-- End Support AJAX add to cart -->
1953 1953
 var a = "b";
@@ -1977,23 +1977,23 @@  discard block
 block discarded – undo
1977 1977
             ],
1978 1978
         ];
1979 1979
 
1980
-        $instance = new autoptimizeHTML( $markup );
1981
-        $instance->read( $options['autoptimizeHTML'] );
1980
+        $instance = new autoptimizeHTML($markup);
1981
+        $instance->read($options['autoptimizeHTML']);
1982 1982
         $instance->minify();
1983 1983
         $actual = $instance->getcontent();
1984
-        $this->assertEquals( $expected, $actual );
1984
+        $this->assertEquals($expected, $actual);
1985 1985
 
1986
-        $instance = new autoptimizeHTML( $markup2 );
1987
-        $instance->read( $options['autoptimizeHTML'] );
1986
+        $instance = new autoptimizeHTML($markup2);
1987
+        $instance->read($options['autoptimizeHTML']);
1988 1988
         $instance->minify();
1989 1989
         $actual2 = $instance->getcontent();
1990
-        $this->assertEquals( $expected2, $actual2 );
1990
+        $this->assertEquals($expected2, $actual2);
1991 1991
     }
1992 1992
 
1993 1993
     public function test_html_minify_remove_html_comments_inside_script_blocks()
1994 1994
     {
1995 1995
         // Default case, html comments removed (keepcomments = false).
1996
-        $markup1   = <<<MARKUP
1996
+        $markup1 = <<<MARKUP
1997 1997
 <script>
1998 1998
 var a = "b";
1999 1999
 <!-- End Support AJAX add to cart -->
@@ -2004,7 +2004,7 @@  discard block
 block discarded – undo
2004 2004
 <!-- End Support AJAX add to cart</script>
2005 2005
 MARKUP;
2006 2006
 
2007
-        $markup2   = <<<MARKUP
2007
+        $markup2 = <<<MARKUP
2008 2008
 <script>
2009 2009
 <!-- End Support AJAX add to cart -->
2010 2010
 var a = "b";
@@ -2021,17 +2021,17 @@  discard block
 block discarded – undo
2021 2021
             ],
2022 2022
         ];
2023 2023
 
2024
-        $instance = new autoptimizeHTML( $markup1 );
2025
-        $instance->read( $options['autoptimizeHTML'] );
2024
+        $instance = new autoptimizeHTML($markup1);
2025
+        $instance->read($options['autoptimizeHTML']);
2026 2026
         $instance->minify();
2027 2027
         $actual = $instance->getcontent();
2028
-        $this->assertEquals( $expected1, $actual );
2028
+        $this->assertEquals($expected1, $actual);
2029 2029
 
2030
-        $instance = new autoptimizeHTML( $markup2 );
2031
-        $instance->read( $options['autoptimizeHTML'] );
2030
+        $instance = new autoptimizeHTML($markup2);
2031
+        $instance->read($options['autoptimizeHTML']);
2032 2032
         $instance->minify();
2033 2033
         $actual2 = $instance->getcontent();
2034
-        $this->assertEquals( $expected2, $actual2 );
2034
+        $this->assertEquals($expected2, $actual2);
2035 2035
     }
2036 2036
 
2037 2037
     public function test_html_minify_html_comments_inside_script_blocks_old_school_pattern()
@@ -2055,11 +2055,11 @@  discard block
 block discarded – undo
2055 2055
             ],
2056 2056
         ];
2057 2057
 
2058
-        $instance = new autoptimizeHTML( $markup );
2059
-        $instance->read( $options['autoptimizeHTML'] );
2058
+        $instance = new autoptimizeHTML($markup);
2059
+        $instance->read($options['autoptimizeHTML']);
2060 2060
         $instance->minify();
2061 2061
         $actual = $instance->getcontent();
2062
-        $this->assertEquals( $expected, $actual );
2062
+        $this->assertEquals($expected, $actual);
2063 2063
     }
2064 2064
 
2065 2065
     public function test_html_minify_html_comments_inside_script_blocks_old_school_pattern_untouched()
@@ -2084,49 +2084,49 @@  discard block
 block discarded – undo
2084 2084
             ],
2085 2085
         ];
2086 2086
 
2087
-        $instance = new autoptimizeHTML( $markup );
2088
-        $instance->read( $options['autoptimizeHTML'] );
2087
+        $instance = new autoptimizeHTML($markup);
2088
+        $instance->read($options['autoptimizeHTML']);
2089 2089
         $instance->minify();
2090 2090
         $actual = $instance->getcontent();
2091
-        $this->assertEquals( $expected, $actual );
2091
+        $this->assertEquals($expected, $actual);
2092 2092
     }
2093 2093
 
2094 2094
     public function test_utils_mbstring_availabilty_overriding()
2095 2095
     {
2096 2096
         $orig     = autoptimizeUtils::mbstring_available();
2097
-        $opposite = ! $orig;
2097
+        $opposite = !$orig;
2098 2098
 
2099
-        $this->assertSame( $orig, autoptimizeUtils::mbstring_available() );
2099
+        $this->assertSame($orig, autoptimizeUtils::mbstring_available());
2100 2100
         // Override works...
2101
-        $this->assertSame( $opposite, autoptimizeUtils::mbstring_available( $opposite ) );
2101
+        $this->assertSame($opposite, autoptimizeUtils::mbstring_available($opposite));
2102 2102
         // And override remains cached as the last version.
2103
-        $this->assertSame( $opposite, autoptimizeUtils::mbstring_available() );
2103
+        $this->assertSame($opposite, autoptimizeUtils::mbstring_available());
2104 2104
     }
2105 2105
 
2106 2106
     public function test_utils_mbstring_basics()
2107 2107
     {
2108 2108
         // Turn on mbstring usage.
2109
-        autoptimizeUtils::mbstring_available( true );
2109
+        autoptimizeUtils::mbstring_available(true);
2110 2110
 
2111
-        $this->assertSame( 2, autoptimizeUtils::strlen( "\x00\xFF", 'ASCII' ) );
2112
-        $this->assertSame( 2, autoptimizeUtils::strlen( "\x00\xFF", 'CP850' ) );
2113
-        $this->assertSame( 3, autoptimizeUtils::strlen( '한국어' ) );
2111
+        $this->assertSame(2, autoptimizeUtils::strlen("\x00\xFF", 'ASCII'));
2112
+        $this->assertSame(2, autoptimizeUtils::strlen("\x00\xFF", 'CP850'));
2113
+        $this->assertSame(3, autoptimizeUtils::strlen('한국어'));
2114 2114
 
2115
-        $this->assertFalse( @autoptimizeUtils::strpos( 'abc', '' ) );
2116
-        $this->assertFalse( @autoptimizeUtils::strpos( 'abc', 'a', -1 ) );
2117
-        $this->assertFalse( autoptimizeUtils::strpos( 'abc', 'd' ) );
2118
-        $this->assertFalse( autoptimizeUtils::strpos( 'abc', 'a', 3 ) );
2119
-        $this->assertSame( 1, autoptimizeUtils::strpos( '한국어', '국' ) );
2115
+        $this->assertFalse(@autoptimizeUtils::strpos('abc', ''));
2116
+        $this->assertFalse(@autoptimizeUtils::strpos('abc', 'a', -1));
2117
+        $this->assertFalse(autoptimizeUtils::strpos('abc', 'd'));
2118
+        $this->assertFalse(autoptimizeUtils::strpos('abc', 'a', 3));
2119
+        $this->assertSame(1, autoptimizeUtils::strpos('한국어', '국'));
2120 2120
     }
2121 2121
 
2122 2122
     /**
2123 2123
      * @dataProvider provider_utils_substr_replace
2124 2124
      */
2125
-    function test_utils_substr_replace_basics_mbstring( $s, $repl, $start, $len, $expected )
2125
+    function test_utils_substr_replace_basics_mbstring($s, $repl, $start, $len, $expected)
2126 2126
     {
2127 2127
         // Force mbstring code path...
2128
-        autoptimizeUtils::mbstring_available( true );
2129
-        $this->assertEquals( $expected, autoptimizeUtils::substr_replace( $s, $repl, $start, $len ) );
2128
+        autoptimizeUtils::mbstring_available(true);
2129
+        $this->assertEquals($expected, autoptimizeUtils::substr_replace($s, $repl, $start, $len));
2130 2130
     }
2131 2131
 
2132 2132
     public function provider_utils_substr_replace()
@@ -2168,48 +2168,48 @@  discard block
 block discarded – undo
2168 2168
 
2169 2169
     function test_mb_substr_replace_with_ascii_input_string()
2170 2170
     {
2171
-        autoptimizeUtils::mbstring_available( false );
2171
+        autoptimizeUtils::mbstring_available(false);
2172 2172
 
2173 2173
         $str = 'Ascii';
2174 2174
 
2175
-        $this->assertSame( 'Añ', autoptimizeUtils::substr_replace( $str, 'ñ', 1 ) );
2176
-        $this->assertSame( 'ñcii', autoptimizeUtils::substr_replace( $str, 'ñ', 0, 2 ) );
2177
-        $this->assertSame( 'Asñx', autoptimizeUtils::substr_replace( $str, 'ñx', 2, 3 ) );
2178
-        $this->assertSame( 'Asz', autoptimizeUtils::substr_replace( $str, 'z', 2, 10 ) );
2179
-        $this->assertSame( 'Añii', autoptimizeUtils::substr_replace( $str, 'ñ', 1, 2 ) );
2175
+        $this->assertSame('Añ', autoptimizeUtils::substr_replace($str, 'ñ', 1));
2176
+        $this->assertSame('ñcii', autoptimizeUtils::substr_replace($str, 'ñ', 0, 2));
2177
+        $this->assertSame('Asñx', autoptimizeUtils::substr_replace($str, 'ñx', 2, 3));
2178
+        $this->assertSame('Asz', autoptimizeUtils::substr_replace($str, 'z', 2, 10));
2179
+        $this->assertSame('Añii', autoptimizeUtils::substr_replace($str, 'ñ', 1, 2));
2180 2180
     }
2181 2181
 
2182 2182
     function test_mb_substr_replace_with_utf8_input_string()
2183 2183
     {
2184
-        autoptimizeUtils::mbstring_available( true );
2184
+        autoptimizeUtils::mbstring_available(true);
2185 2185
 
2186 2186
         $str = 'âønæë';
2187 2187
 
2188
-        $this->assertSame( 'âñ', autoptimizeUtils::substr_replace( $str, 'ñ', 1 ) ); // No length.
2189
-        $this->assertSame( 'ñnæë', autoptimizeUtils::substr_replace( $str, 'ñ', 0, 2 ) );
2190
-        $this->assertSame( 'âøñx', autoptimizeUtils::substr_replace( $str, 'ñx', 2, 3 ) );
2191
-        $this->assertSame( 'âøz', autoptimizeUtils::substr_replace( $str, 'z', 2, 10 ) ); // Length larger than possible...
2192
-        $this->assertSame( 'âñæë', autoptimizeUtils::substr_replace( $str, 'ñ', 1, 2 ) );
2188
+        $this->assertSame('âñ', autoptimizeUtils::substr_replace($str, 'ñ', 1)); // No length.
2189
+        $this->assertSame('ñnæë', autoptimizeUtils::substr_replace($str, 'ñ', 0, 2));
2190
+        $this->assertSame('âøñx', autoptimizeUtils::substr_replace($str, 'ñx', 2, 3));
2191
+        $this->assertSame('âøz', autoptimizeUtils::substr_replace($str, 'z', 2, 10)); // Length larger than possible...
2192
+        $this->assertSame('âñæë', autoptimizeUtils::substr_replace($str, 'ñ', 1, 2));
2193 2193
     }
2194 2194
 
2195 2195
     function test_default_substr_replace_with_ascii_input_string()
2196 2196
     {
2197 2197
         // Disable mbstring which should fall ack to substr_replace...
2198
-        autoptimizeUtils::mbstring_available( false );
2198
+        autoptimizeUtils::mbstring_available(false);
2199 2199
 
2200 2200
         $str = 'Ascii';
2201 2201
 
2202
-        $this->assertSame( 'Añ', autoptimizeUtils::substr_replace( $str, 'ñ', 1 ) );
2203
-        $this->assertSame( 'ñcii', autoptimizeUtils::substr_replace( $str, 'ñ', 0, 2 ) );
2204
-        $this->assertSame( 'Asñx', autoptimizeUtils::substr_replace( $str, 'ñx', 2, 3 ) );
2205
-        $this->assertSame( 'Asz', autoptimizeUtils::substr_replace( $str, 'z', 2, 10 ) );
2206
-        $this->assertSame( 'Añii', autoptimizeUtils::substr_replace( $str, 'ñ', 1, 2 ) );
2202
+        $this->assertSame('Añ', autoptimizeUtils::substr_replace($str, 'ñ', 1));
2203
+        $this->assertSame('ñcii', autoptimizeUtils::substr_replace($str, 'ñ', 0, 2));
2204
+        $this->assertSame('Asñx', autoptimizeUtils::substr_replace($str, 'ñx', 2, 3));
2205
+        $this->assertSame('Asz', autoptimizeUtils::substr_replace($str, 'z', 2, 10));
2206
+        $this->assertSame('Añii', autoptimizeUtils::substr_replace($str, 'ñ', 1, 2));
2207 2207
     }
2208 2208
 
2209 2209
     function test_default_substr_replace_with_utf8_input_string()
2210 2210
     {
2211 2211
         // Disabling mbstring, falling back to substr_replace...
2212
-        autoptimizeUtils::mbstring_available( false );
2212
+        autoptimizeUtils::mbstring_available(false);
2213 2213
 
2214 2214
         // This is really impossible to make work properly, since
2215 2215
         // any start/len parameters we give are working with bytes instead
@@ -2218,59 +2218,59 @@  discard block
 block discarded – undo
2218 2218
 
2219 2219
         // $this->assertSame( '�ñ', autoptimizeUtils::substr_replace( $str, 'ñ', 1 ) ); // No length.
2220 2220
         // $this->assertSame( 'ñ�næë', autoptimizeUtils::substr_replace( $str, 'ñ', 1, 2 ) );
2221
-        $this->assertSame( 'ñønæë', autoptimizeUtils::substr_replace( $str, 'ñ', 0, 2 ) );
2222
-        $this->assertSame( 'âñxæë', autoptimizeUtils::substr_replace( $str, 'ñx', 2, 3 ) );
2223
-        $this->assertSame( 'âz', autoptimizeUtils::substr_replace( $str, 'z', 2, 10 ) ); // Length larger than possible...
2221
+        $this->assertSame('ñønæë', autoptimizeUtils::substr_replace($str, 'ñ', 0, 2));
2222
+        $this->assertSame('âñxæë', autoptimizeUtils::substr_replace($str, 'ñx', 2, 3));
2223
+        $this->assertSame('âz', autoptimizeUtils::substr_replace($str, 'z', 2, 10)); // Length larger than possible...
2224 2224
     }
2225 2225
 
2226 2226
     public function test_cache_fast_delete()
2227 2227
     {
2228
-        add_filter( 'autoptimize_filter_cache_clear_advanced', '__return_true' );
2228
+        add_filter('autoptimize_filter_cache_clear_advanced', '__return_true');
2229 2229
 
2230 2230
         autoptimizeCache::clearall_actionless();
2231 2231
 
2232
-        remove_all_filters( 'autoptimize_filter_cache_clear_advanced' );
2232
+        remove_all_filters('autoptimize_filter_cache_clear_advanced');
2233 2233
     }
2234 2234
 
2235 2235
     public function test_delete_advanced_cache_clear_artifacts()
2236 2236
     {
2237
-        add_filter( 'autoptimize_filter_cache_clear_advanced', '__return_true' );
2237
+        add_filter('autoptimize_filter_cache_clear_advanced', '__return_true');
2238 2238
 
2239
-        $this->assertTrue( autoptimizeCache::delete_advanced_cache_clear_artifacts() );
2239
+        $this->assertTrue(autoptimizeCache::delete_advanced_cache_clear_artifacts());
2240 2240
 
2241
-        remove_all_filters( 'autoptimize_filter_cache_clear_advanced' );
2241
+        remove_all_filters('autoptimize_filter_cache_clear_advanced');
2242 2242
     }
2243 2243
 
2244 2244
     public function provider_canonicalization()
2245 2245
     {
2246 2246
         return array(
2247
-            array( '../common', 'common' ),
2248
-            array( '../what-does-this-mean/really?/', 'what-does-this-mean/really?/' ),
2249
-            array( '../../what/where/how', 'what/where/how' ),
2250
-            array( '/../more.dots.please/', '/more.dots.please/' ),
2251
-            array( '/../../what/where/how', '/what/where/how' ),
2252
-            array( '/a/b/c/../../../d/e/file.txt', '/d/e/file.txt' ),
2253
-            array( 'a/b/../c', 'a/c' ),
2254
-            array( './../../etc/passwd', './etc/passwd' ),
2255
-            array( '/var/.////./user/./././..//.//../////../././.././test/////', '/test/' ),
2256
-            array( '/var/user/./././.././../.././././test/', '/test/' ),
2257
-            array( '/hello/0//how/../are/../you', '/hello/0/you' ),
2258
-            array( '', '' ),
2259
-            array( '.', '.' ),
2260
-            array( '..', '..' ),
2261
-            array( './..', './..' ),
2262
-            array( '../.', '.' ),
2247
+            array('../common', 'common'),
2248
+            array('../what-does-this-mean/really?/', 'what-does-this-mean/really?/'),
2249
+            array('../../what/where/how', 'what/where/how'),
2250
+            array('/../more.dots.please/', '/more.dots.please/'),
2251
+            array('/../../what/where/how', '/what/where/how'),
2252
+            array('/a/b/c/../../../d/e/file.txt', '/d/e/file.txt'),
2253
+            array('a/b/../c', 'a/c'),
2254
+            array('./../../etc/passwd', './etc/passwd'),
2255
+            array('/var/.////./user/./././..//.//../////../././.././test/////', '/test/'),
2256
+            array('/var/user/./././.././../.././././test/', '/test/'),
2257
+            array('/hello/0//how/../are/../you', '/hello/0/you'),
2258
+            array('', ''),
2259
+            array('.', '.'),
2260
+            array('..', '..'),
2261
+            array('./..', './..'),
2262
+            array('../.', '.'),
2263 2263
             // This might be debatable...
2264
-            array( '../..', '..' ),
2264
+            array('../..', '..'),
2265 2265
         );
2266 2266
     }
2267 2267
 
2268 2268
     /**
2269 2269
      * @dataProvider provider_canonicalization
2270 2270
      */
2271
-    public function test_path_canonicalize( $path, $canonicalized )
2271
+    public function test_path_canonicalize($path, $canonicalized)
2272 2272
     {
2273
-        $this->assertSame( $canonicalized, autoptimizeUtils::path_canonicalize( $path ) );
2273
+        $this->assertSame($canonicalized, autoptimizeUtils::path_canonicalize($path));
2274 2274
     }
2275 2275
 
2276 2276
     /**
@@ -2284,16 +2284,16 @@  discard block
 block discarded – undo
2284 2284
     public function test_autoptimize_filter_cdn_magic_path_check()
2285 2285
     {
2286 2286
         $cdnurl = 'http://cdn.example.org';
2287
-        add_filter( 'autoptimize_filter_cdn_magic_path_check', '__return_false', 10, 2 );
2287
+        add_filter('autoptimize_filter_cdn_magic_path_check', '__return_false', 10, 2);
2288 2288
 
2289 2289
         // Even when site is in a subfolder, the resulting cdn-rewritten url
2290 2290
         // should not magically include it, due to the above filter.
2291 2291
         // The second parameter is here to force a cache miss and re-run
2292 2292
         // the filter since we're using the same cdn url all over the place,
2293 2293
         // but want to prove different things with it.
2294
-        $this->assertSame( $cdnurl, autoptimizeUtils::tweak_cdn_url_if_needed( $cdnurl, true ) );
2294
+        $this->assertSame($cdnurl, autoptimizeUtils::tweak_cdn_url_if_needed($cdnurl, true));
2295 2295
 
2296
-        remove_all_filters( 'autoptimize_filter_cdn_magic_path_check' );
2296
+        remove_all_filters('autoptimize_filter_cdn_magic_path_check');
2297 2297
     }
2298 2298
 
2299 2299
     /**
@@ -2318,9 +2318,9 @@  discard block
 block discarded – undo
2318 2318
 <img src='$imgopthost/client/q_glossy,ret_img,w_400,h_200/$siteurl/wp-content/image.jpg' width='400' height='200' srcset="$imgopthost/client/q_glossy,ret_img,w_300/$siteurl/wp-content/image-300X150.jpg 300w, $imgopthost/client/q_glossy,ret_img,w_600/$siteurl/wp-content/image-600X300.jpg 600w" sizes="(max-width: 300px) 100vw, 300px" />
2319 2319
 MARKUP;
2320 2320
         $instance = autoptimizeImages::instance();
2321
-        $instance->set_options( $opts );
2322
-        $actual = $instance->filter_optimize_images( $markup );
2323
-        $this->assertEquals( $expected, $actual );
2321
+        $instance->set_options($opts);
2322
+        $actual = $instance->filter_optimize_images($markup);
2323
+        $this->assertEquals($expected, $actual);
2324 2324
     }
2325 2325
 
2326 2326
     /**
@@ -2345,9 +2345,9 @@  discard block
 block discarded – undo
2345 2345
 <picture><source srcset="$imgopthost/client/q_glossy,ret_img/$siteurl/wp-content/image.jpg" media="(min-width: 800px)"><img src="$imgopthost/client/q_glossy,ret_img/$siteurl/wp-content/image.jpg"/></picture>
2346 2346
 MARKUP;
2347 2347
         $instance = autoptimizeImages::instance();
2348
-        $instance->set_options( $opts );
2349
-        $actual = $instance->filter_optimize_images( $markup );
2350
-        $this->assertEquals( $expected, $actual );
2348
+        $instance->set_options($opts);
2349
+        $actual = $instance->filter_optimize_images($markup);
2350
+        $this->assertEquals($expected, $actual);
2351 2351
     }
2352 2352
 
2353 2353
     /**
@@ -2372,9 +2372,9 @@  discard block
 block discarded – undo
2372 2372
 <picture><source data-srcset="$imgopthost/client/q_glossy,ret_img/$siteurl/wp-content/image.jpg" media="(min-width: 800px)"><noscript><img src="$imgopthost/client/q_glossy,ret_img/$siteurl/wp-content/image.jpg"/></noscript><img class="lazyload" src='$imgopthost/client/q_lqip,ret_wait/$siteurl/wp-content/image.jpg' data-src="https://cdn.shortpixel.ai/client/q_glossy,ret_img/$siteurl/wp-content/image.jpg"/></picture>
2373 2373
 MARKUP;
2374 2374
         $instance = autoptimizeImages::instance();
2375
-        $instance->set_options( $opts );
2376
-        $actual = $instance->filter_optimize_images( $markup );
2377
-        $this->assertEquals( $expected, $actual );
2375
+        $instance->set_options($opts);
2376
+        $actual = $instance->filter_optimize_images($markup);
2377
+        $this->assertEquals($expected, $actual);
2378 2378
     }
2379 2379
 
2380 2380
     /**
@@ -2400,9 +2400,9 @@  discard block
 block discarded – undo
2400 2400
 MARKUP;
2401 2401
 
2402 2402
         $instance = autoptimizeImages::instance();
2403
-        $instance->set_options( $opts );
2404
-        $actual = $instance->filter_optimize_images( $markup );
2405
-        $this->assertEquals( $expected, $actual );
2403
+        $instance->set_options($opts);
2404
+        $actual = $instance->filter_optimize_images($markup);
2405
+        $this->assertEquals($expected, $actual);
2406 2406
     }
2407 2407
 
2408 2408
     /**
@@ -2428,9 +2428,9 @@  discard block
 block discarded – undo
2428 2428
 MARKUP;
2429 2429
 
2430 2430
         $instance = autoptimizeImages::instance();
2431
-        $instance->set_options( $opts );
2432
-        $actual = $instance->filter_optimize_images( $markup );
2433
-        $this->assertEquals( $expected, $actual );
2431
+        $instance->set_options($opts);
2432
+        $actual = $instance->filter_optimize_images($markup);
2433
+        $this->assertEquals($expected, $actual);
2434 2434
     }
2435 2435
 
2436 2436
     /**
@@ -2455,9 +2455,9 @@  discard block
 block discarded – undo
2455 2455
 MARKUP;
2456 2456
 
2457 2457
         $instance = autoptimizeImages::instance();
2458
-        $instance->set_options( $opts );
2459
-        $actual = $instance->filter_lazyload_images( $markup );
2460
-        $this->assertEquals( $expected, $actual );
2458
+        $instance->set_options($opts);
2459
+        $actual = $instance->filter_lazyload_images($markup);
2460
+        $this->assertEquals($expected, $actual);
2461 2461
     }
2462 2462
 
2463 2463
     /**
@@ -2482,9 +2482,9 @@  discard block
 block discarded – undo
2482 2482
 MARKUP;
2483 2483
 
2484 2484
         $instance = autoptimizeImages::instance();
2485
-        $instance->set_options( $opts );
2486
-        $actual = $instance->filter_lazyload_images( $markup );
2487
-        $this->assertEquals( $expected, $actual );
2485
+        $instance->set_options($opts);
2486
+        $actual = $instance->filter_lazyload_images($markup);
2487
+        $this->assertEquals($expected, $actual);
2488 2488
     }
2489 2489
 
2490 2490
     /**
@@ -2509,9 +2509,9 @@  discard block
 block discarded – undo
2509 2509
 MARKUP;
2510 2510
 
2511 2511
         $instance = autoptimizeImages::instance();
2512
-        $instance->set_options( $opts );
2513
-        $actual = $instance->filter_lazyload_images( $markup );
2514
-        $this->assertEquals( $expected, $actual );
2512
+        $instance->set_options($opts);
2513
+        $actual = $instance->filter_lazyload_images($markup);
2514
+        $this->assertEquals($expected, $actual);
2515 2515
     }
2516 2516
 
2517 2517
     /**
@@ -2530,11 +2530,11 @@  discard block
 block discarded – undo
2530 2530
 MARKUP;
2531 2531
 
2532 2532
         $instance = autoptimizeImages::instance();
2533
-        $instance->set_options( $opts );
2534
-        $actual = $instance->filter_optimize_images( $markup );
2533
+        $instance->set_options($opts);
2534
+        $actual = $instance->filter_optimize_images($markup);
2535 2535
 
2536 2536
         // Expecting $markup since replacement should not happen.
2537
-        $this->assertEquals( $markup, $actual );
2537
+        $this->assertEquals($markup, $actual);
2538 2538
     }
2539 2539
 
2540 2540
     /**
@@ -2560,10 +2560,10 @@  discard block
 block discarded – undo
2560 2560
 MARKUP;
2561 2561
 
2562 2562
         $instance = autoptimizeImages::instance();
2563
-        $instance->set_options( $opts );
2564
-        $actual = $instance->filter_optimize_images( $markup );
2563
+        $instance->set_options($opts);
2564
+        $actual = $instance->filter_optimize_images($markup);
2565 2565
 
2566
-        $this->assertEquals( $expected, $actual );
2566
+        $this->assertEquals($expected, $actual);
2567 2567
     }
2568 2568
 
2569 2569
     /**
@@ -2573,8 +2573,8 @@  discard block
 block discarded – undo
2573 2573
     {
2574 2574
         $urls                                        = $this->get_urls();
2575 2575
         $siteurl                                     = $urls['siteurl'];
2576
-        $siteurlparsed                               = parse_url( $siteurl );
2577
-        $sitedomain                                  = $siteurlparsed['scheme'] . '://' . $siteurlparsed['host'];
2576
+        $siteurlparsed                               = parse_url($siteurl);
2577
+        $sitedomain                                  = $siteurlparsed['scheme'].'://'.$siteurlparsed['host'];
2578 2578
         $imgopthost                                  = $urls['imgopthost'];
2579 2579
         $opts                                        = autoptimizeImages::fetch_options();
2580 2580
         $opts['autoptimize_imgopt_checkbox_field_1'] = '1';
@@ -2589,10 +2589,10 @@  discard block
 block discarded – undo
2589 2589
 MARKUP;
2590 2590
 
2591 2591
         $instance = autoptimizeImages::instance();
2592
-        $instance->set_options( $opts );
2593
-        $actual = $instance->filter_optimize_images( $markup );
2592
+        $instance->set_options($opts);
2593
+        $actual = $instance->filter_optimize_images($markup);
2594 2594
 
2595
-        $this->assertEquals( $expected, $actual );
2595
+        $this->assertEquals($expected, $actual);
2596 2596
     }
2597 2597
 
2598 2598
     /**
@@ -2617,53 +2617,53 @@  discard block
 block discarded – undo
2617 2617
 MARKUP;
2618 2618
 
2619 2619
         $instance = autoptimizeImages::instance();
2620
-        $instance->set_options( $opts );
2621
-        $actual = $instance->filter_optimize_images( $markup );
2620
+        $instance->set_options($opts);
2621
+        $actual = $instance->filter_optimize_images($markup);
2622 2622
 
2623
-        $this->assertEquals( $expected, $actual );
2623
+        $this->assertEquals($expected, $actual);
2624 2624
     }
2625 2625
 
2626 2626
     /**
2627 2627
      * @dataProvider provider_str_is_valid_regex
2628 2628
      */
2629
-    public function test_str_is_valid_regex( $str, $expected )
2629
+    public function test_str_is_valid_regex($str, $expected)
2630 2630
     {
2631
-        $actual = autoptimizeUtils::str_is_valid_regex( $str );
2631
+        $actual = autoptimizeUtils::str_is_valid_regex($str);
2632 2632
 
2633
-        $this->assertEquals( $expected, $actual );
2633
+        $this->assertEquals($expected, $actual);
2634 2634
     }
2635 2635
 
2636 2636
     public function provider_str_is_valid_regex()
2637 2637
     {
2638 2638
         return [
2639
-            [ '<!--[if', false ],
2640
-            [ '&lt;--[if', false ],
2641
-            [ '/booya/i', true ],
2642
-            [ '~Valid(Regular)Expression~', true ],
2639
+            ['<!--[if', false],
2640
+            ['&lt;--[if', false],
2641
+            ['/booya/i', true],
2642
+            ['~Valid(Regular)Expression~', true],
2643 2643
         ];
2644 2644
     }
2645 2645
 
2646 2646
     /**
2647 2647
      * @dataProvider provider_protocol_relative_tests
2648 2648
      */
2649
-    public function test_is_protocol_relative( $str, $expected )
2649
+    public function test_is_protocol_relative($str, $expected)
2650 2650
     {
2651
-        $actual = autoptimizeUtils::is_protocol_relative( $str );
2651
+        $actual = autoptimizeUtils::is_protocol_relative($str);
2652 2652
 
2653
-        $this->assertEquals( $expected, $actual );
2653
+        $this->assertEquals($expected, $actual);
2654 2654
     }
2655 2655
 
2656 2656
     public function provider_protocol_relative_tests()
2657 2657
     {
2658 2658
         return [
2659
-            [ '//something-that-might-be-an-url-but-isnt-really', true ],
2660
-            [ '', false ],
2661
-            [ null, false ],
2662
-            [ 'booya/i', false ],
2663
-            [ '/root-relative', false ],
2664
-            [ 'http://what.ever/', false ],
2665
-            [ 'https://booya.kasha', false ],
2666
-            [ '1/', false ],
2659
+            ['//something-that-might-be-an-url-but-isnt-really', true],
2660
+            ['', false],
2661
+            [null, false],
2662
+            ['booya/i', false],
2663
+            ['/root-relative', false],
2664
+            ['http://what.ever/', false],
2665
+            ['https://booya.kasha', false],
2666
+            ['1/', false],
2667 2667
         ];
2668 2668
     }
2669 2669
 
@@ -2678,38 +2678,38 @@  discard block
 block discarded – undo
2678 2678
 
2679 2679
         $expected = 'img.centered,.aligncenter{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}';
2680 2680
 
2681
-        $instance = new autoptimizeStyles( $css );
2682
-        $minified = $instance->run_minifier_on( $css );
2681
+        $instance = new autoptimizeStyles($css);
2682
+        $minified = $instance->run_minifier_on($css);
2683 2683
 
2684
-        $this->assertEquals( $expected, $minified );
2684
+        $this->assertEquals($expected, $minified);
2685 2685
     }
2686 2686
 
2687 2687
     public function test_css_font_names_mangling()
2688 2688
     {
2689 2689
         // Properly quoted font names dont get mangled.
2690 2690
         $css      = 'h2{font-family:"Archivo Black"}';
2691
-        $instance = new autoptimizeStyles( $css );
2692
-        $actual   = $instance->run_minifier_on( $css );
2693
-        $this->assertEquals( $css, $actual );
2691
+        $instance = new autoptimizeStyles($css);
2692
+        $actual   = $instance->run_minifier_on($css);
2693
+        $this->assertEquals($css, $actual);
2694 2694
 
2695 2695
         // When not quoted, 'Black' used to become '#000', but not anymore :) ...
2696 2696
         $css_unquoted = 'h2{font-family:Archivo Black;}';
2697 2697
         $expected     = 'h2{font-family:Archivo Black}';
2698
-        $instance     = new autoptimizeStyles( $css_unquoted );
2699
-        $actual       = $instance->run_minifier_on( $css_unquoted );
2700
-        $this->assertEquals( $expected, $actual );
2698
+        $instance     = new autoptimizeStyles($css_unquoted);
2699
+        $actual       = $instance->run_minifier_on($css_unquoted);
2700
+        $this->assertEquals($expected, $actual);
2701 2701
 
2702 2702
         $css_unquoted = 'h1{font:italic 1.2em Fira White,serif}';
2703
-        $instance     = new autoptimizeStyles( $css_unquoted );
2704
-        $actual       = $instance->run_minifier_on( $css_unquoted );
2705
-        $this->assertEquals( $css_unquoted, $actual );
2703
+        $instance     = new autoptimizeStyles($css_unquoted);
2704
+        $actual       = $instance->run_minifier_on($css_unquoted);
2705
+        $this->assertEquals($css_unquoted, $actual);
2706 2706
     }
2707 2707
 
2708 2708
     public function test_is_plugin_active_utils_wrapper()
2709 2709
     {
2710 2710
         // Our plugin is loaded via "muplugins_loaded" filter in tests/bootstrap.php.
2711
-        $this->assertFalse( autoptimizeUtils::is_plugin_active( 'autoptimize/autoptimize.php' ) );
2712
-        $this->assertFalse( autoptimizeUtils::is_plugin_active( 'async-javascript/async-javascript.php' ) );
2711
+        $this->assertFalse(autoptimizeUtils::is_plugin_active('autoptimize/autoptimize.php'));
2712
+        $this->assertFalse(autoptimizeUtils::is_plugin_active('async-javascript/async-javascript.php'));
2713 2713
     }
2714 2714
 
2715 2715
     public function test_jsminphp_string_literal_minification()
@@ -2723,8 +2723,8 @@  discard block
 block discarded – undo
2723 2723
         $expected = '`line
2724 2724
 break`+`he  llo`;foo`hel( \'\');lo`;`he\nl\`lo`;(`he${one + two}`)';
2725 2725
 
2726
-        $actual = JSMin::minify( $js );
2727
-        $this->assertEquals( $expected, $actual );
2726
+        $actual = JSMin::minify($js);
2727
+        $this->assertEquals($expected, $actual);
2728 2728
     }
2729 2729
 
2730 2730
     /**
@@ -2744,9 +2744,9 @@  discard block
 block discarded – undo
2744 2744
 MARKUP;
2745 2745
 
2746 2746
         $instance = autoptimizeExtra::instance();
2747
-        $instance->set_options( $opts );
2748
-        $actual = $instance->filter_preload( $markup );
2749
-        $this->assertEquals( $expected, $actual );
2747
+        $instance->set_options($opts);
2748
+        $actual = $instance->filter_preload($markup);
2749
+        $this->assertEquals($expected, $actual);
2750 2750
     }
2751 2751
 
2752 2752
     /**
@@ -2766,9 +2766,9 @@  discard block
 block discarded – undo
2766 2766
 MARKUP;
2767 2767
 
2768 2768
         $instance = autoptimizeExtra::instance();
2769
-        $instance->set_options( $opts );
2770
-        $actual = $instance->filter_preload( $markup );
2771
-        $this->assertEquals( $expected, $actual );
2769
+        $instance->set_options($opts);
2770
+        $actual = $instance->filter_preload($markup);
2771
+        $this->assertEquals($expected, $actual);
2772 2772
     }
2773 2773
 
2774 2774
 
@@ -2777,17 +2777,17 @@  discard block
 block discarded – undo
2777 2777
      */
2778 2778
     public function test_network_no_site_settings()
2779 2779
     {
2780
-        if ( is_multisite() ) {
2781
-            define( 'TEST_MULTISITE_FORCE_AO_ON_NETWORK', true );
2780
+        if (is_multisite()) {
2781
+            define('TEST_MULTISITE_FORCE_AO_ON_NETWORK', true);
2782 2782
             // set options through WordPress core methods.
2783
-            update_option( 'autoptimize_js_exclude', 'site' );
2784
-            update_network_option( get_main_network_id(), 'autoptimize_js_exclude', 'network' );
2785
-            update_network_option( get_main_network_id(), 'autoptimize_enable_site_config', '' );
2783
+            update_option('autoptimize_js_exclude', 'site');
2784
+            update_network_option(get_main_network_id(), 'autoptimize_js_exclude', 'network');
2785
+            update_network_option(get_main_network_id(), 'autoptimize_enable_site_config', '');
2786 2786
 
2787 2787
             // and then try fetching them through optionwrapper.
2788 2788
             $expected = 'network';
2789
-            $actual   = autoptimizeOptionWrapper::get_option( 'autoptimize_js_exclude' );
2790
-            $this->assertEquals( $expected, $actual );
2789
+            $actual   = autoptimizeOptionWrapper::get_option('autoptimize_js_exclude');
2790
+            $this->assertEquals($expected, $actual);
2791 2791
         }
2792 2792
     }
2793 2793
 
@@ -2796,17 +2796,17 @@  discard block
 block discarded – undo
2796 2796
      */
2797 2797
     public function test_network_per_site_settings()
2798 2798
     {
2799
-        if ( is_multisite() ) {
2799
+        if (is_multisite()) {
2800 2800
             // define of TEST_MULTISITE_FORCE_AO_ON_NETWORK not needed, done in previous test.
2801 2801
             // set options through WordPress core methods.
2802
-            update_option( 'autoptimize_js_exclude', 'site' );
2803
-            update_network_option( get_main_network_id(), 'autoptimize_js_exclude', 'network' );
2804
-            update_network_option( get_main_network_id(), 'autoptimize_enable_site_config', 'on' );
2802
+            update_option('autoptimize_js_exclude', 'site');
2803
+            update_network_option(get_main_network_id(), 'autoptimize_js_exclude', 'network');
2804
+            update_network_option(get_main_network_id(), 'autoptimize_enable_site_config', 'on');
2805 2805
 
2806 2806
             // and then try fetching them through optionwrapper.
2807 2807
             $expected = 'site';
2808
-            $actual   = autoptimizeOptionWrapper::get_option( 'autoptimize_js_exclude' );
2809
-            $this->assertEquals( $expected, $actual );
2808
+            $actual   = autoptimizeOptionWrapper::get_option('autoptimize_js_exclude');
2809
+            $this->assertEquals($expected, $actual);
2810 2810
         }
2811 2811
     }
2812 2812
 }
Please login to merge, or discard this patch.