Completed
Push — master ( 89a848...b1dea0 )
by frank
01:40
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   +151 added lines, -151 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
3 3
  * Base class other (more-specific) classes inherit from.
4 4
  */
5 5
 
6
-if ( ! defined( 'ABSPATH' ) ) {
6
+if (!defined('ABSPATH')) {
7 7
     exit;
8 8
 }
9 9
 
@@ -23,7 +23,7 @@  discard block
 block discarded – undo
23 23
      */
24 24
     public $debug_log = false;
25 25
 
26
-    public function __construct( $content )
26
+    public function __construct($content)
27 27
     {
28 28
         $this->content = $content;
29 29
     }
@@ -35,7 +35,7 @@  discard block
 block discarded – undo
35 35
      *
36 36
      * @return bool
37 37
      */
38
-    abstract public function read( $options );
38
+    abstract public function read($options);
39 39
 
40 40
     /**
41 41
      * Joins and optimizes collected things.
@@ -66,40 +66,40 @@  discard block
 block discarded – undo
66 66
      *
67 67
      * @return bool|string
68 68
      */
69
-    public function getpath( $url )
69
+    public function getpath($url)
70 70
     {
71
-        $url = apply_filters( 'autoptimize_filter_cssjs_alter_url', $url );
71
+        $url = apply_filters('autoptimize_filter_cssjs_alter_url', $url);
72 72
 
73
-        if ( false !== strpos( $url, '%' ) ) {
74
-            $url = urldecode( $url );
73
+        if (false !== strpos($url, '%')) {
74
+            $url = urldecode($url);
75 75
         }
76 76
 
77
-        $site_host    = parse_url( AUTOPTIMIZE_WP_SITE_URL, PHP_URL_HOST );
78
-        $content_host = parse_url( AUTOPTIMIZE_WP_ROOT_URL, PHP_URL_HOST );
77
+        $site_host    = parse_url(AUTOPTIMIZE_WP_SITE_URL, PHP_URL_HOST);
78
+        $content_host = parse_url(AUTOPTIMIZE_WP_ROOT_URL, PHP_URL_HOST);
79 79
 
80 80
         // Normalizing attempts...
81
-        $double_slash_position = strpos( $url, '//' );
82
-        if ( 0 === $double_slash_position ) {
83
-            if ( is_ssl() ) {
84
-                $url = 'https:' . $url;
81
+        $double_slash_position = strpos($url, '//');
82
+        if (0 === $double_slash_position) {
83
+            if (is_ssl()) {
84
+                $url = 'https:'.$url;
85 85
             } else {
86
-                $url = 'http:' . $url;
86
+                $url = 'http:'.$url;
87 87
             }
88
-        } elseif ( ( false === $double_slash_position ) && ( false === strpos( $url, $site_host ) ) ) {
89
-            if ( AUTOPTIMIZE_WP_SITE_URL === $site_host ) {
90
-                $url = AUTOPTIMIZE_WP_SITE_URL . $url;
88
+        } elseif ((false === $double_slash_position) && (false === strpos($url, $site_host))) {
89
+            if (AUTOPTIMIZE_WP_SITE_URL === $site_host) {
90
+                $url = AUTOPTIMIZE_WP_SITE_URL.$url;
91 91
             } else {
92
-                $url = AUTOPTIMIZE_WP_SITE_URL . autoptimizeUtils::path_canonicalize( $url );
92
+                $url = AUTOPTIMIZE_WP_SITE_URL.autoptimizeUtils::path_canonicalize($url);
93 93
             }
94 94
         }
95 95
 
96
-        if ( $site_host !== $content_host ) {
97
-            $url = str_replace( AUTOPTIMIZE_WP_CONTENT_URL, AUTOPTIMIZE_WP_SITE_URL . AUTOPTIMIZE_WP_CONTENT_NAME, $url );
96
+        if ($site_host !== $content_host) {
97
+            $url = str_replace(AUTOPTIMIZE_WP_CONTENT_URL, AUTOPTIMIZE_WP_SITE_URL.AUTOPTIMIZE_WP_CONTENT_NAME, $url);
98 98
         }
99 99
 
100 100
         // First check; hostname wp site should be hostname of url!
101
-        $url_host = @parse_url( $url, PHP_URL_HOST ); // @codingStandardsIgnoreLine
102
-        if ( $url_host !== $site_host ) {
101
+        $url_host = @parse_url($url, PHP_URL_HOST); // @codingStandardsIgnoreLine
102
+        if ($url_host !== $site_host) {
103 103
             /**
104 104
              * First try to get all domains from WPML (if available)
105 105
              * then explicitely declare $this->cdn_url as OK as well
@@ -108,20 +108,20 @@  discard block
 block discarded – undo
108 108
              */
109 109
             $multidomains = array();
110 110
 
111
-            $multidomains_wpml = apply_filters( 'wpml_setting', array(), 'language_domains' );
112
-            if ( ! empty( $multidomains_wpml ) ) {
113
-                $multidomains = array_map( array( $this, 'get_url_hostname' ), $multidomains_wpml );
111
+            $multidomains_wpml = apply_filters('wpml_setting', array(), 'language_domains');
112
+            if (!empty($multidomains_wpml)) {
113
+                $multidomains = array_map(array($this, 'get_url_hostname'), $multidomains_wpml);
114 114
             }
115 115
 
116
-            if ( ! empty( $this->cdn_url ) ) {
117
-                $multidomains[] = parse_url( $this->cdn_url, PHP_URL_HOST );
116
+            if (!empty($this->cdn_url)) {
117
+                $multidomains[] = parse_url($this->cdn_url, PHP_URL_HOST);
118 118
             }
119 119
 
120
-            $multidomains = apply_filters( 'autoptimize_filter_cssjs_multidomain', $multidomains );
120
+            $multidomains = apply_filters('autoptimize_filter_cssjs_multidomain', $multidomains);
121 121
 
122
-            if ( ! empty( $multidomains ) ) {
123
-                if ( in_array( $url_host, $multidomains ) ) {
124
-                    $url = str_replace( $url_host, $site_host, $url );
122
+            if (!empty($multidomains)) {
123
+                if (in_array($url_host, $multidomains)) {
124
+                    $url = str_replace($url_host, $site_host, $url);
125 125
                 } else {
126 126
                     return false;
127 127
                 }
@@ -131,28 +131,28 @@  discard block
 block discarded – undo
131 131
         }
132 132
 
133 133
         // Try to remove "wp root url" from url while not minding http<>https.
134
-        $tmp_ao_root = preg_replace( '/https?:/', '', AUTOPTIMIZE_WP_ROOT_URL );
134
+        $tmp_ao_root = preg_replace('/https?:/', '', AUTOPTIMIZE_WP_ROOT_URL);
135 135
 
136
-        if ( $site_host !== $content_host ) {
136
+        if ($site_host !== $content_host) {
137 137
             // As we replaced the content-domain with the site-domain, we should match against that.
138
-            $tmp_ao_root = preg_replace( '/https?:/', '', AUTOPTIMIZE_WP_SITE_URL );
138
+            $tmp_ao_root = preg_replace('/https?:/', '', AUTOPTIMIZE_WP_SITE_URL);
139 139
         }
140 140
 
141
-        $tmp_url = preg_replace( '/https?:/', '', $url );
142
-        $path    = str_replace( $tmp_ao_root, '', $tmp_url );
141
+        $tmp_url = preg_replace('/https?:/', '', $url);
142
+        $path    = str_replace($tmp_ao_root, '', $tmp_url);
143 143
 
144 144
         // If path starts with :// or //, this is not a URL in the WP context and
145 145
         // we have to assume we can't aggregate.
146
-        if ( preg_match( '#^:?//#', $path ) ) {
146
+        if (preg_match('#^:?//#', $path)) {
147 147
             // External script/css (adsense, etc).
148 148
             return false;
149 149
         }
150 150
 
151 151
         // Prepend with WP_ROOT_DIR to have full path to file.
152
-        $path = str_replace( '//', '/', WP_ROOT_DIR . $path );
152
+        $path = str_replace('//', '/', WP_ROOT_DIR.$path);
153 153
 
154 154
         // Final check: does file exist and is it readable?
155
-        if ( file_exists( $path ) && is_file( $path ) && is_readable( $path ) ) {
155
+        if (file_exists($path) && is_file($path) && is_readable($path)) {
156 156
             return $path;
157 157
         } else {
158 158
             return false;
@@ -169,18 +169,18 @@  discard block
 block discarded – undo
169 169
      *
170 170
      * @return string
171 171
      */
172
-    protected function get_url_hostname( $url )
172
+    protected function get_url_hostname($url)
173 173
     {
174 174
         // Checking that the url starts with something vaguely resembling a protocol.
175
-        if ( ( 0 !== strpos( $url, 'http' ) ) && ( 0 !== strpos( $url, '//' ) ) ) {
176
-            $url = 'http://' . $url;
175
+        if ((0 !== strpos($url, 'http')) && (0 !== strpos($url, '//'))) {
176
+            $url = 'http://'.$url;
177 177
         }
178 178
 
179 179
         // Grab the hostname.
180
-        $hostname = parse_url( $url, PHP_URL_HOST );
180
+        $hostname = parse_url($url, PHP_URL_HOST);
181 181
 
182 182
         // Fallback when parse_url() fails.
183
-        if ( empty( $hostname ) ) {
183
+        if (empty($hostname)) {
184 184
             $hostname = $url;
185 185
         }
186 186
 
@@ -194,7 +194,7 @@  discard block
 block discarded – undo
194 194
      *
195 195
      * @return string
196 196
      */
197
-    protected function hide_noptimize( $markup )
197
+    protected function hide_noptimize($markup)
198 198
     {
199 199
         return $this->replace_contents_with_marker_if_exists(
200 200
             'NOPTIMIZE',
@@ -211,9 +211,9 @@  discard block
 block discarded – undo
211 211
      *
212 212
      * @return string
213 213
      */
214
-    protected function restore_noptimize( $markup )
214
+    protected function restore_noptimize($markup)
215 215
     {
216
-        return $this->restore_marked_content( 'NOPTIMIZE', $markup );
216
+        return $this->restore_marked_content('NOPTIMIZE', $markup);
217 217
     }
218 218
 
219 219
     /**
@@ -223,7 +223,7 @@  discard block
 block discarded – undo
223 223
      *
224 224
      * @return string
225 225
      */
226
-    protected function hide_iehacks( $markup )
226
+    protected function hide_iehacks($markup)
227 227
     {
228 228
         return $this->replace_contents_with_marker_if_exists(
229 229
             'IEHACK', // Marker name...
@@ -240,9 +240,9 @@  discard block
 block discarded – undo
240 240
      *
241 241
      * @return string
242 242
      */
243
-    protected function restore_iehacks( $markup )
243
+    protected function restore_iehacks($markup)
244 244
     {
245
-        return $this->restore_marked_content( 'IEHACK', $markup );
245
+        return $this->restore_marked_content('IEHACK', $markup);
246 246
     }
247 247
 
248 248
     /**
@@ -254,7 +254,7 @@  discard block
 block discarded – undo
254 254
      *
255 255
      * @return string
256 256
      */
257
-    protected function hide_comments( $markup )
257
+    protected function hide_comments($markup)
258 258
     {
259 259
         return $this->replace_contents_with_marker_if_exists(
260 260
             'COMMENTS',
@@ -272,9 +272,9 @@  discard block
 block discarded – undo
272 272
      *
273 273
      * @return string
274 274
      */
275
-    protected function restore_comments( $markup )
275
+    protected function restore_comments($markup)
276 276
     {
277
-        return $this->restore_marked_content( 'COMMENTS', $markup );
277
+        return $this->restore_marked_content('COMMENTS', $markup);
278 278
     }
279 279
 
280 280
     /**
@@ -285,44 +285,44 @@  discard block
 block discarded – undo
285 285
      *
286 286
      * @return string
287 287
      */
288
-    public function url_replace_cdn( $url )
288
+    public function url_replace_cdn($url)
289 289
     {
290 290
         // For 2.3 back-compat in which cdn-ing appeared to be automatically
291 291
         // including WP subfolder/subdirectory into account as part of cdn-ing,
292 292
         // even though it might've caused serious troubles in certain edge-cases.
293
-        $cdn_url = autoptimizeUtils::tweak_cdn_url_if_needed( $this->cdn_url );
293
+        $cdn_url = autoptimizeUtils::tweak_cdn_url_if_needed($this->cdn_url);
294 294
 
295 295
         // Allows API/filter to further tweak the cdn url...
296
-        $cdn_url = apply_filters( 'autoptimize_filter_base_cdnurl', $cdn_url );
297
-        if ( ! empty( $cdn_url ) ) {
298
-            $this->debug_log( 'before=' . $url );
296
+        $cdn_url = apply_filters('autoptimize_filter_base_cdnurl', $cdn_url);
297
+        if (!empty($cdn_url)) {
298
+            $this->debug_log('before='.$url);
299 299
 
300 300
             // Simple str_replace-based approach fails when $url is protocol-or-host-relative.
301
-            $is_protocol_relative = autoptimizeUtils::is_protocol_relative( $url );
302
-            $is_host_relative     = ( ! $is_protocol_relative && ( '/' === $url{0} ) );
303
-            $cdn_url              = rtrim( $cdn_url, '/' );
301
+            $is_protocol_relative = autoptimizeUtils::is_protocol_relative($url);
302
+            $is_host_relative     = (!$is_protocol_relative && ('/' === $url{0} ));
303
+            $cdn_url              = rtrim($cdn_url, '/');
304 304
 
305
-            if ( $is_host_relative ) {
305
+            if ($is_host_relative) {
306 306
                 // Prepending host-relative urls with the cdn url.
307
-                $url = $cdn_url . $url;
307
+                $url = $cdn_url.$url;
308 308
             } else {
309 309
                 // Either a protocol-relative or "regular" url, replacing it either way.
310
-                if ( $is_protocol_relative ) {
310
+                if ($is_protocol_relative) {
311 311
                     // Massage $site_url so that simple str_replace() still "works" by
312 312
                     // searching for the protocol-relative version of AUTOPTIMIZE_WP_SITE_URL.
313
-                    $site_url = str_replace( array( 'http:', 'https:' ), '', AUTOPTIMIZE_WP_SITE_URL );
313
+                    $site_url = str_replace(array('http:', 'https:'), '', AUTOPTIMIZE_WP_SITE_URL);
314 314
                 } else {
315 315
                     $site_url = AUTOPTIMIZE_WP_SITE_URL;
316 316
                 }
317
-                $this->debug_log( '`' . $site_url . '` -> `' . $cdn_url . '` in `' . $url . '`' );
318
-                $url = str_replace( $site_url, $cdn_url, $url );
317
+                $this->debug_log('`'.$site_url.'` -> `'.$cdn_url.'` in `'.$url.'`');
318
+                $url = str_replace($site_url, $cdn_url, $url);
319 319
             }
320 320
 
321
-            $this->debug_log( 'after=' . $url );
321
+            $this->debug_log('after='.$url);
322 322
         }
323 323
 
324 324
         // Allow API filter to take further care of CDN replacement.
325
-        $url = apply_filters( 'autoptimize_filter_base_replace_cdn', $url );
325
+        $url = apply_filters('autoptimize_filter_base_replace_cdn', $url);
326 326
 
327 327
         return $url;
328 328
     }
@@ -340,18 +340,18 @@  discard block
 block discarded – undo
340 340
      *
341 341
      * @return void
342 342
      */
343
-    protected function inject_in_html( $payload, $where )
343
+    protected function inject_in_html($payload, $where)
344 344
     {
345 345
         $warned   = false;
346
-        $position = autoptimizeUtils::strpos( $this->content, $where[0] );
347
-        if ( false !== $position ) {
346
+        $position = autoptimizeUtils::strpos($this->content, $where[0]);
347
+        if (false !== $position) {
348 348
             // Found the tag, setup content/injection as specified.
349
-            if ( 'after' === $where[1] ) {
350
-                $content = $where[0] . $payload;
351
-            } elseif ( 'replace' === $where[1] ) {
349
+            if ('after' === $where[1]) {
350
+                $content = $where[0].$payload;
351
+            } elseif ('replace' === $where[1]) {
352 352
                 $content = $payload;
353 353
             } else {
354
-                $content = $payload . $where[0];
354
+                $content = $payload.$where[0];
355 355
             }
356 356
             // Place where specified.
357 357
             $this->content = autoptimizeUtils::substr_replace(
@@ -360,14 +360,14 @@  discard block
 block discarded – undo
360 360
                 $position,
361 361
                 // Using plain strlen() should be safe here for now, since
362 362
                 // we're not searching for multibyte chars here still...
363
-                strlen( $where[0] )
363
+                strlen($where[0])
364 364
             );
365 365
         } else {
366 366
             // Couldn't find what was specified, just append and add a warning.
367 367
             $this->content .= $payload;
368
-            if ( ! $warned ) {
369
-                $tag_display    = str_replace( array( '<', '>' ), '', $where[0] );
370
-                $this->content .= '<!--noptimize--><!-- Autoptimize found a problem with the HTML in your Theme, tag `' . $tag_display . '` missing --><!--/noptimize-->';
368
+            if (!$warned) {
369
+                $tag_display    = str_replace(array('<', '>'), '', $where[0]);
370
+                $this->content .= '<!--noptimize--><!-- Autoptimize found a problem with the HTML in your Theme, tag `'.$tag_display.'` missing --><!--/noptimize-->';
371 371
                 $warned         = true;
372 372
             }
373 373
         }
@@ -381,10 +381,10 @@  discard block
 block discarded – undo
381 381
      *
382 382
      * @return bool
383 383
      */
384
-    protected function isremovable( $tag, $removables )
384
+    protected function isremovable($tag, $removables)
385 385
     {
386
-        foreach ( $removables as $match ) {
387
-            if ( false !== strpos( $tag, $match ) ) {
386
+        foreach ($removables as $match) {
387
+            if (false !== strpos($tag, $match)) {
388 388
                 return true;
389 389
             }
390 390
         }
@@ -399,10 +399,10 @@  discard block
 block discarded – undo
399 399
      *
400 400
      * @return string
401 401
      */
402
-    public function inject_minified_callback( $matches )
402
+    public function inject_minified_callback($matches)
403 403
     {
404 404
         static $conf = null;
405
-        if ( null === $conf ) {
405
+        if (null === $conf) {
406 406
             $conf = autoptimizeConfig::instance();
407 407
         }
408 408
 
@@ -417,62 +417,62 @@  discard block
 block discarded – undo
417 417
         $filehash = null;
418 418
 
419 419
         // Grab the parts we need.
420
-        $parts = explode( '|', $matches[1] );
421
-        if ( ! empty( $parts ) ) {
422
-            $filepath = isset( $parts[0] ) ? base64_decode( $parts[0] ) : null;
423
-            $filehash = isset( $parts[1] ) ? $parts[1] : null;
420
+        $parts = explode('|', $matches[1]);
421
+        if (!empty($parts)) {
422
+            $filepath = isset($parts[0]) ? base64_decode($parts[0]) : null;
423
+            $filehash = isset($parts[1]) ? $parts[1] : null;
424 424
         }
425 425
 
426 426
         // Bail early if something's not right...
427
-        if ( ! $filepath || ! $filehash ) {
427
+        if (!$filepath || !$filehash) {
428 428
             return "\n";
429 429
         }
430 430
 
431
-        $filecontent = file_get_contents( $filepath );
431
+        $filecontent = file_get_contents($filepath);
432 432
 
433 433
         // Some things are differently handled for css/js...
434
-        $is_js_file = ( '.js' === substr( $filepath, -3, 3 ) );
434
+        $is_js_file = ('.js' === substr($filepath, -3, 3));
435 435
 
436 436
         $is_css_file = false;
437
-        if ( ! $is_js_file ) {
438
-            $is_css_file = ( '.css' === substr( $filepath, -4, 4 ) );
437
+        if (!$is_js_file) {
438
+            $is_css_file = ('.css' === substr($filepath, -4, 4));
439 439
         }
440 440
 
441 441
         // BOMs being nuked here unconditionally (regardless of where they are)!
442
-        $filecontent = preg_replace( "#\x{EF}\x{BB}\x{BF}#", '', $filecontent );
442
+        $filecontent = preg_replace("#\x{EF}\x{BB}\x{BF}#", '', $filecontent);
443 443
 
444 444
         // Remove comments and blank lines.
445
-        if ( $is_js_file ) {
446
-            $filecontent = preg_replace( '#^\s*\/\/.*$#Um', '', $filecontent );
445
+        if ($is_js_file) {
446
+            $filecontent = preg_replace('#^\s*\/\/.*$#Um', '', $filecontent);
447 447
         }
448 448
 
449 449
         // Nuke un-important comments.
450
-        $filecontent = preg_replace( '#^\s*\/\*[^!].*\*\/\s?#Um', '', $filecontent );
450
+        $filecontent = preg_replace('#^\s*\/\*[^!].*\*\/\s?#Um', '', $filecontent);
451 451
 
452 452
         // Normalize newlines.
453
-        $filecontent = preg_replace( '#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#', "\n", $filecontent );
453
+        $filecontent = preg_replace('#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#', "\n", $filecontent);
454 454
 
455 455
         // JS specifics.
456
-        if ( $is_js_file ) {
456
+        if ($is_js_file) {
457 457
             // Append a semicolon at the end of js files if it's missing.
458
-            $last_char = substr( $filecontent, -1, 1 );
459
-            if ( ';' !== $last_char && '}' !== $last_char ) {
458
+            $last_char = substr($filecontent, -1, 1);
459
+            if (';' !== $last_char && '}' !== $last_char) {
460 460
                 $filecontent .= ';';
461 461
             }
462 462
             // Check if try/catch should be used.
463
-            $opt_js_try_catch = $conf->get( 'autoptimize_js_trycatch' );
464
-            if ( 'on' === $opt_js_try_catch ) {
463
+            $opt_js_try_catch = $conf->get('autoptimize_js_trycatch');
464
+            if ('on' === $opt_js_try_catch) {
465 465
                 // It should, wrap in try/catch.
466
-                $filecontent = 'try{' . $filecontent . '}catch(e){}';
466
+                $filecontent = 'try{'.$filecontent.'}catch(e){}';
467 467
             }
468
-        } elseif ( $is_css_file ) {
469
-            $filecontent = autoptimizeStyles::fixurls( $filepath, $filecontent );
468
+        } elseif ($is_css_file) {
469
+            $filecontent = autoptimizeStyles::fixurls($filepath, $filecontent);
470 470
         } else {
471 471
             $filecontent = '';
472 472
         }
473 473
 
474 474
         // Return modified (or empty!) code/content.
475
-        return "\n" . $filecontent;
475
+        return "\n".$filecontent;
476 476
     }
477 477
 
478 478
     /**
@@ -482,13 +482,13 @@  discard block
 block discarded – undo
482 482
      *
483 483
      * @return string
484 484
      */
485
-    protected function inject_minified( $in )
485
+    protected function inject_minified($in)
486 486
     {
487 487
         $out = $in;
488
-        if ( false !== strpos( $in, '%%INJECTLATER%%' ) ) {
488
+        if (false !== strpos($in, '%%INJECTLATER%%')) {
489 489
             $out = preg_replace_callback(
490
-                '#\/\*\!%%INJECTLATER' . AUTOPTIMIZE_HASH . '%%(.*?)%%INJECTLATER%%\*\/#is',
491
-                array( $this, 'inject_minified_callback' ),
490
+                '#\/\*\!%%INJECTLATER'.AUTOPTIMIZE_HASH.'%%(.*?)%%INJECTLATER%%\*\/#is',
491
+                array($this, 'inject_minified_callback'),
492 492
                 $in
493 493
             );
494 494
         }
@@ -508,9 +508,9 @@  discard block
 block discarded – undo
508 508
      *
509 509
      * @return string
510 510
      */
511
-    public static function build_injectlater_marker( $filepath, $hash )
511
+    public static function build_injectlater_marker($filepath, $hash)
512 512
     {
513
-        $contents = '/*!' . self::build_marker( 'INJECTLATER', $filepath, $hash ) . '*/';
513
+        $contents = '/*!'.self::build_marker('INJECTLATER', $filepath, $hash).'*/';
514 514
 
515 515
         return $contents;
516 516
     }
@@ -528,18 +528,18 @@  discard block
 block discarded – undo
528 528
      *
529 529
      * @return string
530 530
      */
531
-    public static function build_marker( $name, $data, $hash = null )
531
+    public static function build_marker($name, $data, $hash = null)
532 532
     {
533 533
         // Start the marker, add the data.
534
-        $marker = '%%' . $name . AUTOPTIMIZE_HASH . '%%' . base64_encode( $data );
534
+        $marker = '%%'.$name.AUTOPTIMIZE_HASH.'%%'.base64_encode($data);
535 535
 
536 536
         // Add the hash if provided.
537
-        if ( null !== $hash ) {
538
-            $marker .= '|' . $hash;
537
+        if (null !== $hash) {
538
+            $marker .= '|'.$hash;
539 539
         }
540 540
 
541 541
         // Close the marker.
542
-        $marker .= '%%' . $name . '%%';
542
+        $marker .= '%%'.$name.'%%';
543 543
 
544 544
         return $marker;
545 545
     }
@@ -559,22 +559,22 @@  discard block
 block discarded – undo
559 559
      *
560 560
      * @return string
561 561
      */
562
-    public static function replace_contents_with_marker_if_exists( $marker, $search, $re_replace_pattern, $content )
562
+    public static function replace_contents_with_marker_if_exists($marker, $search, $re_replace_pattern, $content)
563 563
     {
564 564
         $found = false;
565 565
 
566
-        $is_regex = autoptimizeUtils::str_is_valid_regex( $search );
567
-        if ( $is_regex ) {
568
-            $found = preg_match( $search, $content );
566
+        $is_regex = autoptimizeUtils::str_is_valid_regex($search);
567
+        if ($is_regex) {
568
+            $found = preg_match($search, $content);
569 569
         } else {
570
-            $found = ( false !== strpos( $content, $search ) );
570
+            $found = (false !== strpos($content, $search));
571 571
         }
572 572
 
573
-        if ( $found ) {
573
+        if ($found) {
574 574
             $content = preg_replace_callback(
575 575
                 $re_replace_pattern,
576
-                function( $matches ) use ( $marker ) {
577
-                    return autoptimizeBase::build_marker( $marker, $matches[0] );
576
+                function($matches) use ($marker) {
577
+                    return autoptimizeBase::build_marker($marker, $matches[0]);
578 578
                 },
579 579
                 $content
580 580
             );
@@ -591,13 +591,13 @@  discard block
 block discarded – undo
591 591
      *
592 592
      * @return string
593 593
      */
594
-    public static function restore_marked_content( $marker, $content )
594
+    public static function restore_marked_content($marker, $content)
595 595
     {
596
-        if ( false !== strpos( $content, $marker ) ) {
596
+        if (false !== strpos($content, $marker)) {
597 597
             $content = preg_replace_callback(
598
-                '#%%' . $marker . AUTOPTIMIZE_HASH . '%%(.*?)%%' . $marker . '%%#is',
599
-                function ( $matches ) {
600
-                    return base64_decode( $matches[1] );
598
+                '#%%'.$marker.AUTOPTIMIZE_HASH.'%%(.*?)%%'.$marker.'%%#is',
599
+                function($matches) {
600
+                    return base64_decode($matches[1]);
601 601
                 },
602 602
                 $content
603 603
             );
@@ -613,17 +613,17 @@  discard block
 block discarded – undo
613 613
      *
614 614
      * @return void
615 615
      */
616
-    protected function debug_log( $data )
616
+    protected function debug_log($data)
617 617
     {
618
-        if ( ! isset( $this->debug_log ) || ! $this->debug_log ) {
618
+        if (!isset($this->debug_log) || !$this->debug_log) {
619 619
             return;
620 620
         }
621 621
 
622
-        if ( ! is_string( $data ) && ! is_resource( $data ) ) {
623
-            $data = var_export( $data, true );
622
+        if (!is_string($data) && !is_resource($data)) {
623
+            $data = var_export($data, true);
624 624
         }
625 625
 
626
-        error_log( $data );
626
+        error_log($data);
627 627
     }
628 628
 
629 629
     /**
@@ -633,12 +633,12 @@  discard block
 block discarded – undo
633 633
      *
634 634
      * @return bool|string to be minified code or false.
635 635
      */
636
-    protected function prepare_minify_single( $filepath )
636
+    protected function prepare_minify_single($filepath)
637 637
     {
638 638
         // Decide what we're dealing with, return false if we don't know.
639
-        if ( $this->str_ends_in( $filepath, '.js' ) ) {
639
+        if ($this->str_ends_in($filepath, '.js')) {
640 640
             $type = 'js';
641
-        } elseif ( $this->str_ends_in( $filepath, '.css' ) ) {
641
+        } elseif ($this->str_ends_in($filepath, '.css')) {
642 642
             $type = 'css';
643 643
         } else {
644 644
             return false;
@@ -647,18 +647,18 @@  discard block
 block discarded – undo
647 647
         // Bail if it looks like its already minifed (by having -min or .min
648 648
         // in filename) or if it looks like WP jquery.js (which is minified).
649 649
         $minified_variants = array(
650
-            '-min.' . $type,
651
-            '.min.' . $type,
650
+            '-min.'.$type,
651
+            '.min.'.$type,
652 652
             'js/jquery/jquery.js',
653 653
         );
654
-        foreach ( $minified_variants as $ending ) {
655
-            if ( $this->str_ends_in( $filepath, $ending ) ) {
654
+        foreach ($minified_variants as $ending) {
655
+            if ($this->str_ends_in($filepath, $ending)) {
656 656
                 return false;
657 657
             }
658 658
         }
659 659
 
660 660
         // Get file contents, bail if empty.
661
-        $contents = file_get_contents( $filepath );
661
+        $contents = file_get_contents($filepath);
662 662
 
663 663
         return $contents;
664 664
     }
@@ -671,12 +671,12 @@  discard block
 block discarded – undo
671 671
      *
672 672
      * @return string
673 673
      */
674
-    protected function build_minify_single_url( autoptimizeCache $cache )
674
+    protected function build_minify_single_url(autoptimizeCache $cache)
675 675
     {
676
-        $url = AUTOPTIMIZE_CACHE_URL . $cache->getname();
676
+        $url = AUTOPTIMIZE_CACHE_URL.$cache->getname();
677 677
 
678 678
         // CDN-replace the resulting URL if needed...
679
-        $url = $this->url_replace_cdn( $url );
679
+        $url = $this->url_replace_cdn($url);
680 680
 
681 681
         return $url;
682 682
     }
@@ -689,15 +689,15 @@  discard block
 block discarded – undo
689 689
      *
690 690
      * @return bool
691 691
      */
692
-    protected function str_ends_in( $str, $test )
692
+    protected function str_ends_in($str, $test)
693 693
     {
694 694
         // @codingStandardsIgnoreStart
695 695
         // substr_compare() is bugged on 5.5.11: https://3v4l.org/qGYBH
696 696
         // return ( 0 === substr_compare( $str, $test, -strlen( $test ) ) );
697 697
         // @codingStandardsIgnoreEnd
698 698
 
699
-        $length = strlen( $test );
699
+        $length = strlen($test);
700 700
 
701
-        return ( substr( $str, -$length, $length ) === $test );
701
+        return (substr($str, -$length, $length) === $test);
702 702
     }
703 703
 }
Please login to merge, or discard this patch.
classes/autoptimizeCache.php 2 patches
Doc Comments   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -434,7 +434,7 @@
 block discarded – undo
434 434
      * size = total filesize (in bytes) of found files
435 435
      * timestamp = unix timestamp when the scan was last performed/finished.
436 436
      *
437
-     * @return array
437
+     * @return integer[]
438 438
      */
439 439
     protected static function stats_scan()
440 440
     {
Please login to merge, or discard this patch.
Spacing   +140 added lines, -140 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
3 3
  * Handles disk-cache-related operations.
4 4
  */
5 5
 
6
-if ( ! defined( 'ABSPATH' ) ) {
6
+if (!defined('ABSPATH')) {
7 7
     exit;
8 8
 }
9 9
 
@@ -38,17 +38,17 @@  discard block
 block discarded – undo
38 38
      * @param string $md5 Hash.
39 39
      * @param string $ext Extension.
40 40
      */
41
-    public function __construct( $md5, $ext = 'php' )
41
+    public function __construct($md5, $ext = 'php')
42 42
     {
43 43
         $this->cachedir = AUTOPTIMIZE_CACHE_DIR;
44 44
         $this->nogzip   = AUTOPTIMIZE_CACHE_NOGZIP;
45
-        if ( ! $this->nogzip ) {
46
-            $this->filename = AUTOPTIMIZE_CACHEFILE_PREFIX . $md5 . '.php';
45
+        if (!$this->nogzip) {
46
+            $this->filename = AUTOPTIMIZE_CACHEFILE_PREFIX.$md5.'.php';
47 47
         } else {
48
-            if ( in_array( $ext, array( 'js', 'css' ) ) ) {
49
-                $this->filename = $ext . '/' . AUTOPTIMIZE_CACHEFILE_PREFIX . $md5 . '.' . $ext;
48
+            if (in_array($ext, array('js', 'css'))) {
49
+                $this->filename = $ext.'/'.AUTOPTIMIZE_CACHEFILE_PREFIX.$md5.'.'.$ext;
50 50
             } else {
51
-                $this->filename = AUTOPTIMIZE_CACHEFILE_PREFIX . $md5 . '.' . $ext;
51
+                $this->filename = AUTOPTIMIZE_CACHEFILE_PREFIX.$md5.'.'.$ext;
52 52
             }
53 53
         }
54 54
     }
@@ -60,7 +60,7 @@  discard block
 block discarded – undo
60 60
      */
61 61
     public function check()
62 62
     {
63
-        return file_exists( $this->cachedir . $this->filename );
63
+        return file_exists($this->cachedir.$this->filename);
64 64
     }
65 65
 
66 66
     /**
@@ -70,11 +70,11 @@  discard block
 block discarded – undo
70 70
      */
71 71
     public function retrieve()
72 72
     {
73
-        if ( $this->check() ) {
74
-            if ( false == $this->nogzip ) {
75
-                return file_get_contents( $this->cachedir . $this->filename . '.none' );
73
+        if ($this->check()) {
74
+            if (false == $this->nogzip) {
75
+                return file_get_contents($this->cachedir.$this->filename.'.none');
76 76
             } else {
77
-                return file_get_contents( $this->cachedir . $this->filename );
77
+                return file_get_contents($this->cachedir.$this->filename);
78 78
             }
79 79
         }
80 80
         return false;
@@ -88,33 +88,33 @@  discard block
 block discarded – undo
88 88
      *
89 89
      * @return void
90 90
      */
91
-    public function cache( $data, $mime )
91
+    public function cache($data, $mime)
92 92
     {
93 93
         // off by default; check if cachedirs exist every time before caching
94 94
         //
95 95
         // to be activated for users that experience these ugly errors;
96 96
         // PHP Warning: file_put_contents failed to open stream: No such file or directory.
97
-        if ( apply_filters( 'autoptimize_filter_cache_checkdirs_on_write', false ) ) {
97
+        if (apply_filters('autoptimize_filter_cache_checkdirs_on_write', false)) {
98 98
             $this->check_and_create_dirs();
99 99
         }
100 100
 
101
-        if ( false === $this->nogzip ) {
101
+        if (false === $this->nogzip) {
102 102
             // We handle gzipping ourselves.
103 103
             $file    = 'default.php';
104
-            $phpcode = file_get_contents( AUTOPTIMIZE_PLUGIN_DIR . 'config/' . $file );
105
-            $phpcode = str_replace( array( '%%CONTENT%%', 'exit;' ), array( $mime, '' ), $phpcode );
104
+            $phpcode = file_get_contents(AUTOPTIMIZE_PLUGIN_DIR.'config/'.$file);
105
+            $phpcode = str_replace(array('%%CONTENT%%', 'exit;'), array($mime, ''), $phpcode);
106 106
 
107
-            file_put_contents( $this->cachedir . $this->filename, $phpcode );
108
-            file_put_contents( $this->cachedir . $this->filename . '.none', $data );
107
+            file_put_contents($this->cachedir.$this->filename, $phpcode);
108
+            file_put_contents($this->cachedir.$this->filename.'.none', $data);
109 109
         } else {
110 110
             // Write code to cache without doing anything else.
111
-            file_put_contents( $this->cachedir . $this->filename, $data );
112
-            if ( apply_filters( 'autoptimize_filter_cache_create_static_gzip', false ) ) {
111
+            file_put_contents($this->cachedir.$this->filename, $data);
112
+            if (apply_filters('autoptimize_filter_cache_create_static_gzip', false)) {
113 113
                 // Create an additional cached gzip file.
114
-                file_put_contents( $this->cachedir . $this->filename . '.gz', gzencode( $data, 9, FORCE_GZIP ) );
114
+                file_put_contents($this->cachedir.$this->filename.'.gz', gzencode($data, 9, FORCE_GZIP));
115 115
                 // If PHP Brotli extension is installed, create an additional cached Brotli file.
116
-                if ( function_exists( 'brotli_compress' ) ) {
117
-                    file_put_contents( $this->cachedir . $this->filename . '.br', brotli_compress( $data, 11, BROTLI_GENERIC ) );
116
+                if (function_exists('brotli_compress')) {
117
+                    file_put_contents($this->cachedir.$this->filename.'.br', brotli_compress($data, 11, BROTLI_GENERIC));
118 118
                 }
119 119
             }
120 120
         }
@@ -132,7 +132,7 @@  discard block
 block discarded – undo
132 132
         // The original idea here was to provide 3rd party code a hook so that
133 133
         // it can "listen" to all the complete autoptimized-urls that the page
134 134
         // will emit... Or something to that effect I think?
135
-        apply_filters( 'autoptimize_filter_cache_getname', AUTOPTIMIZE_CACHE_URL . $this->filename );
135
+        apply_filters('autoptimize_filter_cache_getname', AUTOPTIMIZE_CACHE_URL.$this->filename);
136 136
 
137 137
         return $this->filename;
138 138
     }
@@ -145,11 +145,11 @@  discard block
 block discarded – undo
145 145
      * @param string $file Filename.
146 146
      * @return bool
147 147
      */
148
-    protected static function is_valid_cache_file( $dir, $file )
148
+    protected static function is_valid_cache_file($dir, $file)
149 149
     {
150
-        if ( '.' !== $file && '..' !== $file &&
151
-            false !== strpos( $file, AUTOPTIMIZE_CACHEFILE_PREFIX ) &&
152
-            is_file( $dir . $file ) ) {
150
+        if ('.' !== $file && '..' !== $file &&
151
+            false !== strpos($file, AUTOPTIMIZE_CACHEFILE_PREFIX) &&
152
+            is_file($dir.$file)) {
153 153
 
154 154
             // It's a valid file!
155 155
             return true;
@@ -167,16 +167,16 @@  discard block
 block discarded – undo
167 167
     protected static function clear_cache_classic()
168 168
     {
169 169
         $contents = self::get_cache_contents();
170
-        foreach ( $contents as $name => $files ) {
171
-            $dir = rtrim( AUTOPTIMIZE_CACHE_DIR . $name, '/' ) . '/';
172
-            foreach ( $files as $file ) {
173
-                if ( self::is_valid_cache_file( $dir, $file ) ) {
174
-                    @unlink( $dir . $file ); // @codingStandardsIgnoreLine
170
+        foreach ($contents as $name => $files) {
171
+            $dir = rtrim(AUTOPTIMIZE_CACHE_DIR.$name, '/').'/';
172
+            foreach ($files as $file) {
173
+                if (self::is_valid_cache_file($dir, $file)) {
174
+                    @unlink($dir.$file); // @codingStandardsIgnoreLine
175 175
                 }
176 176
             }
177 177
         }
178 178
 
179
-        @unlink( AUTOPTIMIZE_CACHE_DIR . '/.htaccess' ); // @codingStandardsIgnoreLine
179
+        @unlink(AUTOPTIMIZE_CACHE_DIR.'/.htaccess'); // @codingStandardsIgnoreLine
180 180
     }
181 181
 
182 182
     /**
@@ -187,19 +187,19 @@  discard block
 block discarded – undo
187 187
      *
188 188
      * @return bool
189 189
      */
190
-    protected static function rmdir( $pathname )
190
+    protected static function rmdir($pathname)
191 191
     {
192
-        $files = self::get_dir_contents( $pathname );
193
-        foreach ( $files as $file ) {
194
-            $path = $pathname . '/' . $file;
195
-            if ( is_dir( $path ) ) {
196
-                self::rmdir( $path );
192
+        $files = self::get_dir_contents($pathname);
193
+        foreach ($files as $file) {
194
+            $path = $pathname.'/'.$file;
195
+            if (is_dir($path)) {
196
+                self::rmdir($path);
197 197
             } else {
198
-                unlink( $path );
198
+                unlink($path);
199 199
             }
200 200
         }
201 201
 
202
-        return rmdir( $pathname );
202
+        return rmdir($pathname);
203 203
     }
204 204
 
205 205
     /**
@@ -216,12 +216,12 @@  discard block
 block discarded – undo
216 216
         $new_name = self::get_unique_name();
217 217
 
218 218
         // Makes sure the new pathname is on the same level...
219
-        $new_pathname = dirname( $dir ) . '/' . $new_name;
220
-        $renamed      = @rename( $dir, $new_pathname ); // @codingStandardsIgnoreLine
219
+        $new_pathname = dirname($dir).'/'.$new_name;
220
+        $renamed      = @rename($dir, $new_pathname); // @codingStandardsIgnoreLine
221 221
 
222 222
         // When renamed, re-create the default cache directory back so it's
223 223
         // available again...
224
-        if ( $renamed ) {
224
+        if ($renamed) {
225 225
             $ok = self::cacheavail();
226 226
         }
227 227
 
@@ -235,7 +235,7 @@  discard block
 block discarded – undo
235 235
      */
236 236
     public static function advanced_cache_clear_enabled()
237 237
     {
238
-        return apply_filters( 'autoptimize_filter_cache_clear_advanced', false );
238
+        return apply_filters('autoptimize_filter_cache_clear_advanced', false);
239 239
     }
240 240
 
241 241
     /**
@@ -246,7 +246,7 @@  discard block
 block discarded – undo
246 246
     protected static function get_unique_name()
247 247
     {
248 248
         $prefix   = self::get_advanced_cache_clear_prefix();
249
-        $new_name = uniqid( $prefix, true );
249
+        $new_name = uniqid($prefix, true);
250 250
 
251 251
         return $new_name;
252 252
     }
@@ -259,8 +259,8 @@  discard block
 block discarded – undo
259 259
     protected static function get_advanced_cache_clear_prefix()
260 260
     {
261 261
         $pathname = self::get_pathname_base();
262
-        $basename = basename( $pathname );
263
-        $prefix   = $basename . '-';
262
+        $basename = basename($pathname);
263
+        $prefix   = $basename.'-';
264 264
 
265 265
         return $prefix;
266 266
     }
@@ -273,9 +273,9 @@  discard block
 block discarded – undo
273 273
      *
274 274
      * @return array
275 275
      */
276
-    protected static function get_dir_contents( $pathname )
276
+    protected static function get_dir_contents($pathname)
277 277
     {
278
-        return array_slice( scandir( $pathname ), 2 );
278
+        return array_slice(scandir($pathname), 2);
279 279
     }
280 280
 
281 281
     /**
@@ -289,18 +289,18 @@  discard block
 block discarded – undo
289 289
     {
290 290
         $dir    = self::get_pathname_base();
291 291
         $prefix = self::get_advanced_cache_clear_prefix();
292
-        $parent = dirname( $dir );
292
+        $parent = dirname($dir);
293 293
         $ok     = false;
294 294
 
295 295
         // Returns the list of files without '.' and '..' elements.
296
-        $files = self::get_dir_contents( $parent );
297
-        if ( is_array( $files ) && ! empty( $files ) ) {
298
-            foreach ( $files as $file ) {
299
-                $path     = $parent . '/' . $file;
300
-                $prefixed = ( false !== strpos( $path, $prefix ) );
296
+        $files = self::get_dir_contents($parent);
297
+        if (is_array($files) && !empty($files)) {
298
+            foreach ($files as $file) {
299
+                $path     = $parent.'/'.$file;
300
+                $prefixed = (false !== strpos($path, $prefix));
301 301
                 // Removing only our own (prefixed) directories...
302
-                if ( is_dir( $path ) && $prefixed ) {
303
-                    $ok = self::rmdir( $path );
302
+                if (is_dir($path) && $prefixed) {
303
+                    $ok = self::rmdir($path);
304 304
                 }
305 305
             }
306 306
         }
@@ -320,9 +320,9 @@  discard block
 block discarded – undo
320 320
     {
321 321
         $pathname = self::get_pathname_base();
322 322
 
323
-        if ( is_multisite() && apply_filters( 'autoptimize_separate_blog_caches', true ) ) {
323
+        if (is_multisite() && apply_filters('autoptimize_separate_blog_caches', true)) {
324 324
             $blog_id   = get_current_blog_id();
325
-            $pathname .= $blog_id . '/';
325
+            $pathname .= $blog_id.'/';
326 326
         }
327 327
 
328 328
         return $pathname;
@@ -335,7 +335,7 @@  discard block
 block discarded – undo
335 335
      */
336 336
     protected static function get_pathname_base()
337 337
     {
338
-        $pathname = WP_CONTENT_DIR . AUTOPTIMIZE_CACHE_CHILD_DIR;
338
+        $pathname = WP_CONTENT_DIR.AUTOPTIMIZE_CACHE_CHILD_DIR;
339 339
 
340 340
         return $pathname;
341 341
     }
@@ -347,39 +347,39 @@  discard block
 block discarded – undo
347 347
      *
348 348
      * @return bool
349 349
      */
350
-    public static function clearall( $propagate = true )
350
+    public static function clearall($propagate = true)
351 351
     {
352
-        if ( ! self::cacheavail() ) {
352
+        if (!self::cacheavail()) {
353 353
             return false;
354 354
         }
355 355
 
356 356
         // TODO/FIXME: If cache is big, switch to advanced/new cache clearing automatically?
357
-        if ( self::advanced_cache_clear_enabled() ) {
357
+        if (self::advanced_cache_clear_enabled()) {
358 358
             self::clear_cache_via_rename();
359 359
         } else {
360 360
             self::clear_cache_classic();
361 361
         }
362 362
 
363 363
         // Remove the transient so it gets regenerated...
364
-        delete_transient( 'autoptimize_stats' );
364
+        delete_transient('autoptimize_stats');
365 365
 
366 366
         // Cache was just purged, clear page cache and allow others to hook into our purging...
367
-        if ( true === $propagate ) {
368
-            if ( ! function_exists( 'autoptimize_do_cachepurged_action' ) ) {
367
+        if (true === $propagate) {
368
+            if (!function_exists('autoptimize_do_cachepurged_action')) {
369 369
                 function autoptimize_do_cachepurged_action() {
370
-                    do_action( 'autoptimize_action_cachepurged' );
370
+                    do_action('autoptimize_action_cachepurged');
371 371
                 }
372 372
             }
373
-            add_action( 'shutdown', 'autoptimize_do_cachepurged_action', 11 );
374
-            add_action( 'autoptimize_action_cachepurged', array( 'autoptimizeCache', 'flushPageCache' ), 10, 0 );
373
+            add_action('shutdown', 'autoptimize_do_cachepurged_action', 11);
374
+            add_action('autoptimize_action_cachepurged', array('autoptimizeCache', 'flushPageCache'), 10, 0);
375 375
         }
376 376
 
377 377
         // Warm cache (part of speedupper)!
378
-        if ( apply_filters( 'autoptimize_filter_speedupper', true ) && false == get_transient( 'autoptimize_cache_warmer_protector' ) ) {
379
-            set_transient( 'autoptimize_cache_warmer_protector', 'I shall not warm cache for another 10 minutes.', 60 * 10 );
380
-            $url   = site_url() . '/?ao_speedup_cachebuster=' . rand( 1, 100000 );
381
-            $cache = @wp_remote_get( $url ); // @codingStandardsIgnoreLine
382
-            unset( $cache );
378
+        if (apply_filters('autoptimize_filter_speedupper', true) && false == get_transient('autoptimize_cache_warmer_protector')) {
379
+            set_transient('autoptimize_cache_warmer_protector', 'I shall not warm cache for another 10 minutes.', 60*10);
380
+            $url   = site_url().'/?ao_speedup_cachebuster='.rand(1, 100000);
381
+            $cache = @wp_remote_get($url); // @codingStandardsIgnoreLine
382
+            unset($cache);
383 383
         }
384 384
 
385 385
         return true;
@@ -394,7 +394,7 @@  discard block
 block discarded – undo
394 394
      */
395 395
     public static function clearall_actionless()
396 396
     {
397
-        return self::clearall( false );
397
+        return self::clearall(false);
398 398
     }
399 399
 
400 400
     /**
@@ -406,8 +406,8 @@  discard block
 block discarded – undo
406 406
     {
407 407
         $contents = array();
408 408
 
409
-        foreach ( array( '', 'js', 'css' ) as $dir ) {
410
-            $contents[ $dir ] = scandir( AUTOPTIMIZE_CACHE_DIR . $dir );
409
+        foreach (array('', 'js', 'css') as $dir) {
410
+            $contents[$dir] = scandir(AUTOPTIMIZE_CACHE_DIR.$dir);
411 411
         }
412 412
 
413 413
         return $contents;
@@ -420,21 +420,21 @@  discard block
 block discarded – undo
420 420
      */
421 421
     public static function stats()
422 422
     {
423
-        $stats = get_transient( 'autoptimize_stats' );
423
+        $stats = get_transient('autoptimize_stats');
424 424
 
425 425
         // If no transient, do the actual scan!
426
-        if ( ! is_array( $stats ) ) {
427
-            if ( ! self::cacheavail() ) {
426
+        if (!is_array($stats)) {
427
+            if (!self::cacheavail()) {
428 428
                 return 0;
429 429
             }
430 430
             $stats = self::stats_scan();
431 431
             $count = $stats[0];
432
-            if ( $count > 100 ) {
432
+            if ($count > 100) {
433 433
                 // Store results in transient.
434 434
                 set_transient(
435 435
                     'autoptimize_stats',
436 436
                     $stats,
437
-                    apply_filters( 'autoptimize_filter_cache_statsexpiry', HOUR_IN_SECONDS )
437
+                    apply_filters('autoptimize_filter_cache_statsexpiry', HOUR_IN_SECONDS)
438 438
                 );
439 439
             }
440 440
         }
@@ -457,30 +457,30 @@  discard block
 block discarded – undo
457 457
         $size  = 0;
458 458
 
459 459
         // Scan everything in our cache directories.
460
-        foreach ( self::get_cache_contents() as $name => $files ) {
461
-            $dir = rtrim( AUTOPTIMIZE_CACHE_DIR . $name, '/' ) . '/';
462
-            foreach ( $files as $file ) {
463
-                if ( self::is_valid_cache_file( $dir, $file ) ) {
464
-                    if ( AUTOPTIMIZE_CACHE_NOGZIP &&
460
+        foreach (self::get_cache_contents() as $name => $files) {
461
+            $dir = rtrim(AUTOPTIMIZE_CACHE_DIR.$name, '/').'/';
462
+            foreach ($files as $file) {
463
+                if (self::is_valid_cache_file($dir, $file)) {
464
+                    if (AUTOPTIMIZE_CACHE_NOGZIP &&
465 465
                         (
466
-                            false !== strpos( $file, '.js' ) ||
467
-                            false !== strpos( $file, '.css' ) ||
468
-                            false !== strpos( $file, '.img' ) ||
469
-                            false !== strpos( $file, '.txt' )
466
+                            false !== strpos($file, '.js') ||
467
+                            false !== strpos($file, '.css') ||
468
+                            false !== strpos($file, '.img') ||
469
+                            false !== strpos($file, '.txt')
470 470
                         )
471 471
                     ) {
472 472
                         // Web server is gzipping, we count .js|.css|.img|.txt files.
473 473
                         $count++;
474
-                    } elseif ( ! AUTOPTIMIZE_CACHE_NOGZIP && false !== strpos( $file, '.none' ) ) {
474
+                    } elseif (!AUTOPTIMIZE_CACHE_NOGZIP && false !== strpos($file, '.none')) {
475 475
                         // We are gzipping ourselves via php, counting only .none files.
476 476
                         $count++;
477 477
                     }
478
-                    $size += filesize( $dir . $file );
478
+                    $size += filesize($dir.$file);
479 479
                 }
480 480
             }
481 481
         }
482 482
 
483
-        $stats = array( $count, $size, time() );
483
+        $stats = array($count, $size, time());
484 484
 
485 485
         return $stats;
486 486
     }
@@ -494,22 +494,22 @@  discard block
 block discarded – undo
494 494
      */
495 495
     public static function cacheavail()
496 496
     {
497
-        if ( false === autoptimizeCache::check_and_create_dirs() ) {
497
+        if (false === autoptimizeCache::check_and_create_dirs()) {
498 498
             return false;
499 499
         }
500 500
 
501 501
         // Using .htaccess inside our cache folder to overrule wp-super-cache.
502
-        $htaccess = AUTOPTIMIZE_CACHE_DIR . '/.htaccess';
503
-        if ( ! is_file( $htaccess ) ) {
502
+        $htaccess = AUTOPTIMIZE_CACHE_DIR.'/.htaccess';
503
+        if (!is_file($htaccess)) {
504 504
             /**
505 505
              * Create `wp-content/AO_htaccess_tmpl` file with
506 506
              * whatever htaccess rules you might need
507 507
              * if you want to override default AO htaccess
508 508
              */
509
-            $htaccess_tmpl = WP_CONTENT_DIR . '/AO_htaccess_tmpl';
510
-            if ( is_file( $htaccess_tmpl ) ) {
511
-                $content = file_get_contents( $htaccess_tmpl );
512
-            } elseif ( is_multisite() || ! AUTOPTIMIZE_CACHE_NOGZIP ) {
509
+            $htaccess_tmpl = WP_CONTENT_DIR.'/AO_htaccess_tmpl';
510
+            if (is_file($htaccess_tmpl)) {
511
+                $content = file_get_contents($htaccess_tmpl);
512
+            } elseif (is_multisite() || !AUTOPTIMIZE_CACHE_NOGZIP) {
513 513
                 $content = '<IfModule mod_expires.c>
514 514
         ExpiresActive On
515 515
         ExpiresByType text/css A30672000
@@ -562,7 +562,7 @@  discard block
 block discarded – undo
562 562
     </Files>
563 563
 </IfModule>';
564 564
             }
565
-            @file_put_contents( $htaccess, $content ); // @codingStandardsIgnoreLine
565
+            @file_put_contents($htaccess, $content); // @codingStandardsIgnoreLine
566 566
         }
567 567
 
568 568
         // All OK!
@@ -576,13 +576,13 @@  discard block
 block discarded – undo
576 576
      * @return bool
577 577
      */
578 578
     public static function check_and_create_dirs() {
579
-        if ( ! defined( 'AUTOPTIMIZE_CACHE_DIR' ) ) {
579
+        if (!defined('AUTOPTIMIZE_CACHE_DIR')) {
580 580
             // We didn't set a cache.
581 581
             return false;
582 582
         }
583 583
 
584
-        foreach ( array( '', 'js', 'css' ) as $dir ) {
585
-            if ( ! self::check_cache_dir( AUTOPTIMIZE_CACHE_DIR . $dir ) ) {
584
+        foreach (array('', 'js', 'css') as $dir) {
585
+            if (!self::check_cache_dir(AUTOPTIMIZE_CACHE_DIR.$dir)) {
586 586
                 return false;
587 587
             }
588 588
         }
@@ -597,25 +597,25 @@  discard block
 block discarded – undo
597 597
      *
598 598
      * @return bool
599 599
      */
600
-    protected static function check_cache_dir( $dir )
600
+    protected static function check_cache_dir($dir)
601 601
     {
602 602
         // Try creating the dir if it doesn't exist.
603
-        if ( ! file_exists( $dir ) ) {
604
-            @mkdir( $dir, 0775, true ); // @codingStandardsIgnoreLine
605
-            if ( ! file_exists( $dir ) ) {
603
+        if (!file_exists($dir)) {
604
+            @mkdir($dir, 0775, true); // @codingStandardsIgnoreLine
605
+            if (!file_exists($dir)) {
606 606
                 return false;
607 607
             }
608 608
         }
609 609
 
610 610
         // If we still cannot write, bail.
611
-        if ( ! is_writable( $dir ) ) {
611
+        if (!is_writable($dir)) {
612 612
             return false;
613 613
         }
614 614
 
615 615
         // Create an index.html in there to avoid prying eyes!
616
-        $idx_file = rtrim( $dir, '/\\' ) . '/index.html';
617
-        if ( ! is_file( $idx_file ) ) {
618
-            @file_put_contents( $idx_file, '<html><head><meta name="robots" content="noindex, nofollow"></head><body>Generated by <a href="http://wordpress.org/extend/plugins/autoptimize/" rel="nofollow">Autoptimize</a></body></html>' ); // @codingStandardsIgnoreLine
616
+        $idx_file = rtrim($dir, '/\\').'/index.html';
617
+        if (!is_file($idx_file)) {
618
+            @file_put_contents($idx_file, '<html><head><meta name="robots" content="noindex, nofollow"></head><body>Generated by <a href="http://wordpress.org/extend/plugins/autoptimize/" rel="nofollow">Autoptimize</a></body></html>'); // @codingStandardsIgnoreLine
619 619
         }
620 620
 
621 621
         return true;
@@ -629,59 +629,59 @@  discard block
 block discarded – undo
629 629
     // @codingStandardsIgnoreStart
630 630
     public static function flushPageCache()
631 631
     {
632
-        if ( function_exists( 'wp_cache_clear_cache' ) ) {
633
-            if ( is_multisite() ) {
632
+        if (function_exists('wp_cache_clear_cache')) {
633
+            if (is_multisite()) {
634 634
                 $blog_id = get_current_blog_id();
635
-                wp_cache_clear_cache( $blog_id );
635
+                wp_cache_clear_cache($blog_id);
636 636
             } else {
637 637
                 wp_cache_clear_cache();
638 638
             }
639
-        } elseif ( has_action( 'cachify_flush_cache' ) ) {
640
-            do_action( 'cachify_flush_cache' );
641
-        } elseif ( function_exists( 'w3tc_pgcache_flush' ) ) {
639
+        } elseif (has_action('cachify_flush_cache')) {
640
+            do_action('cachify_flush_cache');
641
+        } elseif (function_exists('w3tc_pgcache_flush')) {
642 642
             w3tc_pgcache_flush();
643
-        } elseif ( function_exists( 'wp_fast_cache_bulk_delete_all' ) ) {
643
+        } elseif (function_exists('wp_fast_cache_bulk_delete_all')) {
644 644
             wp_fast_cache_bulk_delete_all();
645
-        } elseif ( class_exists( 'WpFastestCache' ) ) {
645
+        } elseif (class_exists('WpFastestCache')) {
646 646
             $wpfc = new WpFastestCache();
647 647
             $wpfc->deleteCache();
648
-        } elseif ( class_exists( 'c_ws_plugin__qcache_purging_routines' ) ) {
648
+        } elseif (class_exists('c_ws_plugin__qcache_purging_routines')) {
649 649
             c_ws_plugin__qcache_purging_routines::purge_cache_dir(); // quick cache
650
-        } elseif ( class_exists( 'zencache' ) ) {
650
+        } elseif (class_exists('zencache')) {
651 651
             zencache::clear();
652
-        } elseif ( class_exists( 'comet_cache' ) ) {
652
+        } elseif (class_exists('comet_cache')) {
653 653
             comet_cache::clear();
654
-        } elseif ( class_exists( 'WpeCommon' ) ) {
654
+        } elseif (class_exists('WpeCommon')) {
655 655
             // WPEngine cache purge/flush methods to call by default
656 656
             $wpe_methods = array(
657 657
                 'purge_varnish_cache',
658 658
             );
659 659
 
660 660
             // More agressive clear/flush/purge behind a filter
661
-            if ( apply_filters( 'autoptimize_flush_wpengine_aggressive', false ) ) {
662
-                $wpe_methods = array_merge( $wpe_methods, array( 'purge_memcached', 'clear_maxcdn_cache' ) );
661
+            if (apply_filters('autoptimize_flush_wpengine_aggressive', false)) {
662
+                $wpe_methods = array_merge($wpe_methods, array('purge_memcached', 'clear_maxcdn_cache'));
663 663
             }
664 664
 
665 665
             // Filtering the entire list of WpeCommon methods to be called (for advanced usage + easier testing)
666
-            $wpe_methods = apply_filters( 'autoptimize_flush_wpengine_methods', $wpe_methods );
666
+            $wpe_methods = apply_filters('autoptimize_flush_wpengine_methods', $wpe_methods);
667 667
 
668
-            foreach ( $wpe_methods as $wpe_method ) {
669
-                if ( method_exists( 'WpeCommon', $wpe_method ) ) {
668
+            foreach ($wpe_methods as $wpe_method) {
669
+                if (method_exists('WpeCommon', $wpe_method)) {
670 670
                     WpeCommon::$wpe_method();
671 671
                 }
672 672
             }
673
-        } elseif ( function_exists( 'sg_cachepress_purge_cache' ) ) {
673
+        } elseif (function_exists('sg_cachepress_purge_cache')) {
674 674
             sg_cachepress_purge_cache();
675
-        } elseif ( file_exists( WP_CONTENT_DIR . '/wp-cache-config.php' ) && function_exists( 'prune_super_cache' ) ) {
675
+        } elseif (file_exists(WP_CONTENT_DIR.'/wp-cache-config.php') && function_exists('prune_super_cache')) {
676 676
             // fallback for WP-Super-Cache
677 677
             global $cache_path;
678
-            if ( is_multisite() ) {
678
+            if (is_multisite()) {
679 679
                 $blog_id = get_current_blog_id();
680
-                prune_super_cache( get_supercache_dir( $blog_id ), true );
681
-                prune_super_cache( $cache_path . 'blogs/', true );
680
+                prune_super_cache(get_supercache_dir($blog_id), true);
681
+                prune_super_cache($cache_path.'blogs/', true);
682 682
             } else {
683
-                prune_super_cache( $cache_path . 'supercache/', true );
684
-                prune_super_cache( $cache_path, true );
683
+                prune_super_cache($cache_path.'supercache/', true);
684
+                prune_super_cache($cache_path, true);
685 685
             }
686 686
         }
687 687
     }
Please login to merge, or discard this patch.
classes/autoptimizeConfig.php 3 patches
Doc Comments   +6 added lines patch added patch discarded remove patch
@@ -752,6 +752,9 @@  discard block
 block discarded – undo
752 752
         return $preload_onload;
753 753
     }
754 754
 
755
+    /**
756
+     * @param string $key
757
+     */
755 758
     public function get($key)
756 759
     {
757 760
         if ( ! is_array( $this->config ) ) {
@@ -778,6 +781,9 @@  discard block
 block discarded – undo
778 781
         return false;
779 782
     }
780 783
 
784
+    /**
785
+     * @param string $url
786
+     */
781 787
     private function getFutttaFeeds($url) {
782 788
         if ( $this->settings_screen_do_remote_http ) {
783 789
             $rss = fetch_feed( $url );
Please login to merge, or discard this patch.
Braces   +9 added lines, -3 removed lines patch added patch discarded remove patch
@@ -1,5 +1,8 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly.
2
+if ( ! defined( 'ABSPATH' ) ) {
3
+    exit;
4
+}
5
+// Exit if accessed directly.
3 6
 
4 7
 class autoptimizeConfig
5 8
 {
@@ -791,10 +794,13 @@  discard block
 block discarded – undo
791 794
             <ul>
792 795
                 <?php if ( $maxitems == 0 ) : ?>
793 796
                     <li><?php _e( 'No items', 'autoptimize' ); ?></li>
794
-                <?php else : ?>
797
+                <?php else {
798
+    : ?>
795 799
                     <?php foreach ( $rss_items as $item ) : ?>
796 800
                         <li>
797
-                            <a href="<?php echo esc_url( $item->get_permalink() ); ?>"
801
+                            <a href="<?php echo esc_url( $item->get_permalink() );
802
+}
803
+?>"
798 804
                                 title="<?php printf( __( 'Posted %s', 'autoptimize' ), $item->get_date('j F Y | g:i a') ); ?>">
799 805
                                 <?php echo esc_html( $item->get_title() ); ?>
800 806
                             </a>
Please login to merge, or discard this patch.
Spacing   +219 added lines, -219 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly.
2
+if (!defined('ABSPATH')) exit; // Exit if accessed directly.
3 3
 
4 4
 class autoptimizeConfig
5 5
 {
@@ -13,28 +13,28 @@  discard block
 block discarded – undo
13 13
      */
14 14
     private function __construct()
15 15
     {
16
-        if ( is_admin() ) {
16
+        if (is_admin()) {
17 17
             // Add the admin page and settings.
18
-            add_action( 'admin_menu', array( $this, 'addmenu' ) );
19
-            add_action( 'admin_init', array( $this, 'registersettings' ) );
18
+            add_action('admin_menu', array($this, 'addmenu'));
19
+            add_action('admin_init', array($this, 'registersettings'));
20 20
 
21 21
             // Set meta info.
22
-            if ( function_exists( 'plugin_row_meta' ) ) {
22
+            if (function_exists('plugin_row_meta')) {
23 23
                 // 2.8 and higher.
24
-                add_filter( 'plugin_row_meta', array( $this, 'setmeta' ), 10, 2 );
25
-            } elseif ( function_exists( 'post_class' ) ) {
24
+                add_filter('plugin_row_meta', array($this, 'setmeta'), 10, 2);
25
+            } elseif (function_exists('post_class')) {
26 26
                 // 2.7 and lower.
27
-                $plugin = plugin_basename( AUTOPTIMIZE_PLUGIN_DIR . 'autoptimize.php' );
28
-                add_filter( 'plugin_action_links_' . $plugin, array( $this, 'setmeta' ) );
27
+                $plugin = plugin_basename(AUTOPTIMIZE_PLUGIN_DIR.'autoptimize.php');
28
+                add_filter('plugin_action_links_'.$plugin, array($this, 'setmeta'));
29 29
             }
30 30
 
31 31
             // Clean cache?
32
-            if ( get_option( 'autoptimize_cache_clean' ) ) {
32
+            if (get_option('autoptimize_cache_clean')) {
33 33
                 autoptimizeCache::clearall();
34
-                update_option( 'autoptimize_cache_clean', 0 );
34
+                update_option('autoptimize_cache_clean', 0);
35 35
             }
36 36
 
37
-            $this->settings_screen_do_remote_http = apply_filters( 'autoptimize_settingsscreen_remotehttp', $this->settings_screen_do_remote_http );
37
+            $this->settings_screen_do_remote_http = apply_filters('autoptimize_settingsscreen_remotehttp', $this->settings_screen_do_remote_http);
38 38
         }
39 39
 
40 40
         // Adds the Autoptimize Toolbar to the Admin bar.
@@ -48,7 +48,7 @@  discard block
 block discarded – undo
48 48
     static public function instance()
49 49
     {
50 50
         // Only one instance.
51
-        if ( null === self::$instance ) {
51
+        if (null === self::$instance) {
52 52
             self::$instance = new autoptimizeConfig();
53 53
         }
54 54
 
@@ -174,28 +174,28 @@  discard block
 block discarded – undo
174 174
 
175 175
 <div class="wrap">
176 176
 
177
-<?php if ( version_compare( PHP_VERSION, '5.3.0' ) < 0 ) { ?>
178
-<div class="notice-error notice"><?php echo '<p>' . sprintf( __( '<strong>You are using a very old version of PHP</strong> (5.2.x or older) which has <a href=%s>serious security and performance issues</a>. Support for PHP 5.5 and below will be removed in one of the next AO released, please ask your hoster to provide you with an upgrade path to 7.x.', 'autoptimize' ), '"http://blog.futtta.be/2016/03/15/why-would-you-still-be-on-php-5-2/" target="_blank"' ) . '</p>'; ?></div>
177
+<?php if (version_compare(PHP_VERSION, '5.3.0') < 0) { ?>
178
+<div class="notice-error notice"><?php echo '<p>'.sprintf(__('<strong>You are using a very old version of PHP</strong> (5.2.x or older) which has <a href=%s>serious security and performance issues</a>. Support for PHP 5.5 and below will be removed in one of the next AO released, please ask your hoster to provide you with an upgrade path to 7.x.', 'autoptimize'), '"http://blog.futtta.be/2016/03/15/why-would-you-still-be-on-php-5-2/" target="_blank"').'</p>'; ?></div>
179 179
 <?php } ?>
180 180
 
181
-<?php if ( defined( 'AUTOPTIMIZE_LEGACY_MINIFIERS' ) ) { ?>
181
+<?php if (defined('AUTOPTIMIZE_LEGACY_MINIFIERS')) { ?>
182 182
     <div class="notice-error notice"><p>
183
-        <?php _e( "You are using the (no longer supported) AUTOPTIMIZE_LEGACY_MINIFIERS constant. Ensure your site is working properly and remove the constant, it doesn't do anything any more.", 'autoptimize' ); ?>
183
+        <?php _e("You are using the (no longer supported) AUTOPTIMIZE_LEGACY_MINIFIERS constant. Ensure your site is working properly and remove the constant, it doesn't do anything any more.", 'autoptimize'); ?>
184 184
     </p></div>
185 185
 <?php } ?>
186 186
 
187 187
 <div id="autoptimize_main">
188 188
     <div id="ao_title_and_button">
189
-        <h1 id="ao_title"><?php _e( 'Autoptimize Settings', 'autoptimize' ); ?>
189
+        <h1 id="ao_title"><?php _e('Autoptimize Settings', 'autoptimize'); ?>
190 190
         <span id="ao_adv_button">
191
-        <?php if ( get_option( 'autoptimize_show_adv', '0' ) == '1' ) { ?>
192
-            <a href="javascript:void(0);" id="ao_show_adv" class="button" style="display:none;"><span><?php _e("Show advanced settings","autoptimize") ?></span></a>
193
-            <a href="javascript:void(0);" id="ao_hide_adv" class="button"><span><?php _e("Hide advanced settings","autoptimize") ?></span></a>
191
+        <?php if (get_option('autoptimize_show_adv', '0') == '1') { ?>
192
+            <a href="javascript:void(0);" id="ao_show_adv" class="button" style="display:none;"><span><?php _e("Show advanced settings", "autoptimize") ?></span></a>
193
+            <a href="javascript:void(0);" id="ao_hide_adv" class="button"><span><?php _e("Hide advanced settings", "autoptimize") ?></span></a>
194 194
             <style>tr.ao_adv{display:table-row;} li.ao_adv{display:list-item;}</style>
195 195
             <?php $hiddenClass = ''; ?>
196 196
         <?php } else { ?>
197
-            <a href="javascript:void(0);" id="ao_show_adv" class="button"><span><?php _e("Show advanced settings","autoptimize") ?></span></a>
198
-            <a href="javascript:void(0);" id="ao_hide_adv" class="button" style="display:none;"><span><?php _e("Hide advanced settings","autoptimize") ?></span></a>
197
+            <a href="javascript:void(0);" id="ao_show_adv" class="button"><span><?php _e("Show advanced settings", "autoptimize") ?></span></a>
198
+            <a href="javascript:void(0);" id="ao_hide_adv" class="button" style="display:none;"><span><?php _e("Hide advanced settings", "autoptimize") ?></span></a>
199 199
             <?php $hiddenClass = 'hidden '; ?>
200 200
         <?php } ?>
201 201
         </span>
@@ -205,196 +205,196 @@  discard block
 block discarded – undo
205 205
     <?php echo $this->ao_admin_tabs(); ?>
206 206
 
207 207
 <form method="post" action="options.php">
208
-<?php settings_fields( 'autoptimize' ); ?>
208
+<?php settings_fields('autoptimize'); ?>
209 209
 
210 210
 <ul>
211 211
 
212 212
 <li class="itemDetail">
213
-<h2 class="itemTitle"><?php _e('JavaScript Options','autoptimize'); ?></h2>
213
+<h2 class="itemTitle"><?php _e('JavaScript Options', 'autoptimize'); ?></h2>
214 214
 <table class="form-table">
215 215
 <tr valign="top">
216
-<th scope="row"><?php _e('Optimize JavaScript Code?','autoptimize'); ?></th>
217
-<td><input type="checkbox" id="autoptimize_js" name="autoptimize_js" <?php echo get_option('autoptimize_js')?'checked="checked" ':''; ?>/></td>
216
+<th scope="row"><?php _e('Optimize JavaScript Code?', 'autoptimize'); ?></th>
217
+<td><input type="checkbox" id="autoptimize_js" name="autoptimize_js" <?php echo get_option('autoptimize_js') ? 'checked="checked" ' : ''; ?>/></td>
218 218
 </tr>
219
-<tr valign="top" class="<?php echo $hiddenClass;?>js_sub ao_adv">
220
-<th scope="row"><?php _e( 'Aggregate JS-files?', 'autoptimize' ); ?></th>
221
-<td><label class="cb_label"><input type="checkbox" id="autoptimize_js_aggregate" name="autoptimize_js_aggregate" <?php echo $conf->get( 'autoptimize_js_aggregate' ) ? 'checked="checked" ':''; ?>/>
222
-<?php _e( 'Aggregate all linked JS-files to have them loaded non-render blocking? If this option is off, the individual JS-files will remain in place but will be minified.', 'autoptimize' ); ?></label></td>
219
+<tr valign="top" class="<?php echo $hiddenClass; ?>js_sub ao_adv">
220
+<th scope="row"><?php _e('Aggregate JS-files?', 'autoptimize'); ?></th>
221
+<td><label class="cb_label"><input type="checkbox" id="autoptimize_js_aggregate" name="autoptimize_js_aggregate" <?php echo $conf->get('autoptimize_js_aggregate') ? 'checked="checked" ' : ''; ?>/>
222
+<?php _e('Aggregate all linked JS-files to have them loaded non-render blocking? If this option is off, the individual JS-files will remain in place but will be minified.', 'autoptimize'); ?></label></td>
223 223
 </tr>
224
-<tr valign="top" class="<?php echo $hiddenClass;?>js_sub ao_adv js_aggregate">
225
-<th scope="row"><?php _e('Also aggregate inline JS?','autoptimize'); ?></th>
226
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_include_inline" <?php echo get_option('autoptimize_js_include_inline')?'checked="checked" ':''; ?>/>
227
-<?php _e('Let Autoptimize also extract JS from the HTML. <strong>Warning</strong>: this can make Autoptimize\'s cache size grow quickly, so only enable this if you know what you\'re doing.','autoptimize'); ?></label></td>
224
+<tr valign="top" class="<?php echo $hiddenClass; ?>js_sub ao_adv js_aggregate">
225
+<th scope="row"><?php _e('Also aggregate inline JS?', 'autoptimize'); ?></th>
226
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_include_inline" <?php echo get_option('autoptimize_js_include_inline') ? 'checked="checked" ' : ''; ?>/>
227
+<?php _e('Let Autoptimize also extract JS from the HTML. <strong>Warning</strong>: this can make Autoptimize\'s cache size grow quickly, so only enable this if you know what you\'re doing.', 'autoptimize'); ?></label></td>
228 228
 </tr>
229
-<tr valign="top" class="<?php echo $hiddenClass;?>js_sub ao_adv js_aggregate">
230
-<th scope="row"><?php _e('Force JavaScript in &lt;head&gt;?','autoptimize'); ?></th>
231
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_forcehead" <?php echo get_option('autoptimize_js_forcehead')?'checked="checked" ':''; ?>/>
232
-<?php _e('Load JavaScript early, this can potentially fix some JS-errors, but makes the JS render blocking.','autoptimize'); ?></label></td>
229
+<tr valign="top" class="<?php echo $hiddenClass; ?>js_sub ao_adv js_aggregate">
230
+<th scope="row"><?php _e('Force JavaScript in &lt;head&gt;?', 'autoptimize'); ?></th>
231
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_forcehead" <?php echo get_option('autoptimize_js_forcehead') ? 'checked="checked" ' : ''; ?>/>
232
+<?php _e('Load JavaScript early, this can potentially fix some JS-errors, but makes the JS render blocking.', 'autoptimize'); ?></label></td>
233 233
 </tr>
234 234
 <?php if (get_option('autoptimize_js_justhead')) { ?>
235
-<tr valign="top" class="<?php echo $hiddenClass;?>js_sub ao_adv js_aggregate">
236
-<th scope="row"><?php _e('Look for scripts only in &lt;head&gt;?','autoptimize'); echo ' <i>'. __('(deprecated)','autoptimize') . '</i>'; ?></th>
237
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_justhead" <?php echo get_option('autoptimize_js_justhead')?'checked="checked" ':''; ?>/>
238
-<?php _e('Mostly useful in combination with previous option when using jQuery-based templates, but might help keeping cache size under control.','autoptimize'); ?></label></td>
235
+<tr valign="top" class="<?php echo $hiddenClass; ?>js_sub ao_adv js_aggregate">
236
+<th scope="row"><?php _e('Look for scripts only in &lt;head&gt;?', 'autoptimize'); echo ' <i>'.__('(deprecated)', 'autoptimize').'</i>'; ?></th>
237
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_justhead" <?php echo get_option('autoptimize_js_justhead') ? 'checked="checked" ' : ''; ?>/>
238
+<?php _e('Mostly useful in combination with previous option when using jQuery-based templates, but might help keeping cache size under control.', 'autoptimize'); ?></label></td>
239 239
 </tr>
240 240
 <?php } ?>
241
-<tr valign="top" class="<?php echo $hiddenClass;?>js_sub ao_adv">
242
-<th scope="row"><?php _e('Exclude scripts from Autoptimize:','autoptimize'); ?></th>
243
-<td><label><input type="text" style="width:100%;" name="autoptimize_js_exclude" value="<?php echo get_option('autoptimize_js_exclude',"wp-includes/js/dist/, wp-includes/js/tinymce/, js/jquery/jquery.js"); ?>"/><br />
244
-<?php _e('A comma-separated list of scripts you want to exclude from being optimized, for example \'whatever.js, another.js\' (without the quotes) to exclude those scripts from being aggregated by Autoptimize.','autoptimize'); ?></label></td>
241
+<tr valign="top" class="<?php echo $hiddenClass; ?>js_sub ao_adv">
242
+<th scope="row"><?php _e('Exclude scripts from Autoptimize:', 'autoptimize'); ?></th>
243
+<td><label><input type="text" style="width:100%;" name="autoptimize_js_exclude" value="<?php echo get_option('autoptimize_js_exclude', "wp-includes/js/dist/, wp-includes/js/tinymce/, js/jquery/jquery.js"); ?>"/><br />
244
+<?php _e('A comma-separated list of scripts you want to exclude from being optimized, for example \'whatever.js, another.js\' (without the quotes) to exclude those scripts from being aggregated by Autoptimize.', 'autoptimize'); ?></label></td>
245 245
 </tr>
246
-<tr valign="top" class="<?php echo $hiddenClass;?>js_sub ao_adv js_aggregate">
247
-<th scope="row"><?php _e('Add try-catch wrapping?','autoptimize'); ?></th>
248
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_trycatch" <?php echo get_option('autoptimize_js_trycatch')?'checked="checked" ':''; ?>/>
249
-<?php _e('If your scripts break because of a JS-error, you might want to try this.','autoptimize'); ?></label></td>
246
+<tr valign="top" class="<?php echo $hiddenClass; ?>js_sub ao_adv js_aggregate">
247
+<th scope="row"><?php _e('Add try-catch wrapping?', 'autoptimize'); ?></th>
248
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_trycatch" <?php echo get_option('autoptimize_js_trycatch') ? 'checked="checked" ' : ''; ?>/>
249
+<?php _e('If your scripts break because of a JS-error, you might want to try this.', 'autoptimize'); ?></label></td>
250 250
 </tr>
251 251
 </table>
252 252
 </li>
253 253
 
254 254
 <li class="itemDetail">
255
-<h2 class="itemTitle"><?php _e('CSS Options','autoptimize'); ?></h2>
255
+<h2 class="itemTitle"><?php _e('CSS Options', 'autoptimize'); ?></h2>
256 256
 <table class="form-table">
257 257
 <tr valign="top">
258
-<th scope="row"><?php _e('Optimize CSS Code?','autoptimize'); ?></th>
259
-<td><input type="checkbox" id="autoptimize_css" name="autoptimize_css" <?php echo get_option('autoptimize_css')?'checked="checked" ':''; ?>/></td>
258
+<th scope="row"><?php _e('Optimize CSS Code?', 'autoptimize'); ?></th>
259
+<td><input type="checkbox" id="autoptimize_css" name="autoptimize_css" <?php echo get_option('autoptimize_css') ? 'checked="checked" ' : ''; ?>/></td>
260 260
 </tr>
261
-<tr class="<?php echo $hiddenClass;?>css_sub ao_adv" valign="top">
262
-<th scope="row"><?php _e( 'Aggregate CSS-files?', 'autoptimize' ); ?></th>
263
-<td><label class="cb_label"><input type="checkbox" id="autoptimize_css_aggregate" name="autoptimize_css_aggregate" <?php echo $conf->get( 'autoptimize_css_aggregate' ) ? 'checked="checked" ' : ''; ?>/>
264
-<?php _e('Aggregate all linked CSS-files? If this option is off, the individual CSS-files will remain in place but will be minified.', 'autoptimize' ); ?></label></td>
261
+<tr class="<?php echo $hiddenClass; ?>css_sub ao_adv" valign="top">
262
+<th scope="row"><?php _e('Aggregate CSS-files?', 'autoptimize'); ?></th>
263
+<td><label class="cb_label"><input type="checkbox" id="autoptimize_css_aggregate" name="autoptimize_css_aggregate" <?php echo $conf->get('autoptimize_css_aggregate') ? 'checked="checked" ' : ''; ?>/>
264
+<?php _e('Aggregate all linked CSS-files? If this option is off, the individual CSS-files will remain in place but will be minified.', 'autoptimize'); ?></label></td>
265 265
 </tr>
266
-<tr valign="top" class="<?php echo $hiddenClass;?>css_sub ao_adv css_aggregate">
267
-<th scope="row"><?php _e('Also aggregate inline CSS?','autoptimize'); ?></th>
268
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_include_inline" <?php echo get_option('autoptimize_css_include_inline','1')?'checked="checked" ':''; ?>/>
269
-<?php _e('Check this option for Autoptimize to also aggregate CSS in the HTML.','autoptimize'); ?></label></td>
266
+<tr valign="top" class="<?php echo $hiddenClass; ?>css_sub ao_adv css_aggregate">
267
+<th scope="row"><?php _e('Also aggregate inline CSS?', 'autoptimize'); ?></th>
268
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_include_inline" <?php echo get_option('autoptimize_css_include_inline', '1') ? 'checked="checked" ' : ''; ?>/>
269
+<?php _e('Check this option for Autoptimize to also aggregate CSS in the HTML.', 'autoptimize'); ?></label></td>
270 270
 </tr>
271
-<tr class="<?php echo $hiddenClass;?>css_sub ao_adv css_aggregate" valign="top">
272
-<th scope="row"><?php _e('Generate data: URIs for images?','autoptimize'); ?></th>
273
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_datauris" <?php echo get_option('autoptimize_css_datauris')?'checked="checked" ':''; ?>/>
274
-<?php _e('Enable this to include small background-images in the CSS itself instead of as separate downloads.','autoptimize'); ?></label></td>
271
+<tr class="<?php echo $hiddenClass; ?>css_sub ao_adv css_aggregate" valign="top">
272
+<th scope="row"><?php _e('Generate data: URIs for images?', 'autoptimize'); ?></th>
273
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_datauris" <?php echo get_option('autoptimize_css_datauris') ? 'checked="checked" ' : ''; ?>/>
274
+<?php _e('Enable this to include small background-images in the CSS itself instead of as separate downloads.', 'autoptimize'); ?></label></td>
275 275
 </tr>
276 276
 <?php if (get_option('autoptimize_css_justhead')) { ?>
277
-<tr valign="top" class="<?php echo $hiddenClass;?>css_sub ao_adv css_aggregate">
278
-<th scope="row"><?php _e('Look for styles only in &lt;head&gt;?','autoptimize'); echo ' <i>'. __('(deprecated)','autoptimize') . '</i>'; ?></th>
279
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_justhead" <?php echo get_option('autoptimize_css_justhead')?'checked="checked" ':''; ?>/>
280
-<?php _e('Don\'t autoptimize CSS outside the head-section. If the cache gets big, you might want to enable this.','autoptimize'); ?></label></td>
277
+<tr valign="top" class="<?php echo $hiddenClass; ?>css_sub ao_adv css_aggregate">
278
+<th scope="row"><?php _e('Look for styles only in &lt;head&gt;?', 'autoptimize'); echo ' <i>'.__('(deprecated)', 'autoptimize').'</i>'; ?></th>
279
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_justhead" <?php echo get_option('autoptimize_css_justhead') ? 'checked="checked" ' : ''; ?>/>
280
+<?php _e('Don\'t autoptimize CSS outside the head-section. If the cache gets big, you might want to enable this.', 'autoptimize'); ?></label></td>
281 281
 </tr>
282 282
 <?php } ?>
283
-<tr valign="top" class="<?php echo $hiddenClass;?>css_sub ao_adv">
284
-<th scope="row"><?php _e('Inline and Defer CSS?','autoptimize'); ?></th>
285
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_defer" id="autoptimize_css_defer" <?php echo get_option('autoptimize_css_defer')?'checked="checked" ':''; ?>/>
283
+<tr valign="top" class="<?php echo $hiddenClass; ?>css_sub ao_adv">
284
+<th scope="row"><?php _e('Inline and Defer CSS?', 'autoptimize'); ?></th>
285
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_defer" id="autoptimize_css_defer" <?php echo get_option('autoptimize_css_defer') ? 'checked="checked" ' : ''; ?>/>
286 286
 <?php
287
-_e( 'Inline "above the fold CSS" while loading the main autoptimized CSS only after page load. <a href="http://wordpress.org/plugins/autoptimize/faq/" target="_blank">Check the FAQ</a> for more info.', 'autoptimize' );
288
-if ( function_exists( 'is_plugin_active' ) && ! is_plugin_active( 'autoptimize-criticalcss/ao_criticss_aas.php' ) ) {
287
+_e('Inline "above the fold CSS" while loading the main autoptimized CSS only after page load. <a href="http://wordpress.org/plugins/autoptimize/faq/" target="_blank">Check the FAQ</a> for more info.', 'autoptimize');
288
+if (function_exists('is_plugin_active') && !is_plugin_active('autoptimize-criticalcss/ao_criticss_aas.php')) {
289 289
     echo ' ';
290
-    $critcss_install_url = network_admin_url() . 'plugin-install.php?s=autoptimize+criticalcss&tab=search&type=term';
291
-    echo sprintf( __( 'This can be fully automated for different types of pages with the %s.', 'autoptimize' ), '<a href="'.$critcss_install_url.'">Autoptimize CriticalCSS Power-Up</a>' );
290
+    $critcss_install_url = network_admin_url().'plugin-install.php?s=autoptimize+criticalcss&tab=search&type=term';
291
+    echo sprintf(__('This can be fully automated for different types of pages with the %s.', 'autoptimize'), '<a href="'.$critcss_install_url.'">Autoptimize CriticalCSS Power-Up</a>');
292 292
 }
293 293
 ?>
294 294
 </label></td>
295 295
 </tr>
296
-<tr valign="top" class="<?php echo $hiddenClass;?>css_sub ao_adv" id="autoptimize_css_defer_inline">
296
+<tr valign="top" class="<?php echo $hiddenClass; ?>css_sub ao_adv" id="autoptimize_css_defer_inline">
297 297
 <th scope="row"></th>
298
-<td><label><textarea rows="10" cols="10" style="width:100%;" placeholder="<?php _e('Paste the above the fold CSS here.','autoptimize'); ?>" name="autoptimize_css_defer_inline"><?php echo get_option('autoptimize_css_defer_inline'); ?></textarea></label></td>
298
+<td><label><textarea rows="10" cols="10" style="width:100%;" placeholder="<?php _e('Paste the above the fold CSS here.', 'autoptimize'); ?>" name="autoptimize_css_defer_inline"><?php echo get_option('autoptimize_css_defer_inline'); ?></textarea></label></td>
299 299
 </tr>
300
-<tr valign="top" class="<?php echo $hiddenClass;?>ao_adv css_sub css_aggregate">
301
-<th scope="row"><?php _e('Inline all CSS?','autoptimize'); ?></th>
302
-<td><label class="cb_label"><input type="checkbox" id="autoptimize_css_inline" name="autoptimize_css_inline" <?php echo get_option('autoptimize_css_inline')?'checked="checked" ':''; ?>/>
303
-<?php _e('Inlining all CSS can improve performance for sites with a low pageviews/ visitor-rate, but may slow down performance otherwise.','autoptimize'); ?></label></td>
300
+<tr valign="top" class="<?php echo $hiddenClass; ?>ao_adv css_sub css_aggregate">
301
+<th scope="row"><?php _e('Inline all CSS?', 'autoptimize'); ?></th>
302
+<td><label class="cb_label"><input type="checkbox" id="autoptimize_css_inline" name="autoptimize_css_inline" <?php echo get_option('autoptimize_css_inline') ? 'checked="checked" ' : ''; ?>/>
303
+<?php _e('Inlining all CSS can improve performance for sites with a low pageviews/ visitor-rate, but may slow down performance otherwise.', 'autoptimize'); ?></label></td>
304 304
 </tr>
305
-<tr valign="top" class="<?php echo $hiddenClass;?>ao_adv css_sub">
306
-<th scope="row"><?php _e('Exclude CSS from Autoptimize:','autoptimize'); ?></th>
307
-<td><label><input type="text" style="width:100%;" name="autoptimize_css_exclude" value="<?php echo get_option('autoptimize_css_exclude','wp-content/cache/, wp-content/uploads/, admin-bar.min.css, dashicons.min.css'); ?>"/><br />
308
-<?php _e('A comma-separated list of CSS you want to exclude from being optimized.','autoptimize'); ?></label></td>
305
+<tr valign="top" class="<?php echo $hiddenClass; ?>ao_adv css_sub">
306
+<th scope="row"><?php _e('Exclude CSS from Autoptimize:', 'autoptimize'); ?></th>
307
+<td><label><input type="text" style="width:100%;" name="autoptimize_css_exclude" value="<?php echo get_option('autoptimize_css_exclude', 'wp-content/cache/, wp-content/uploads/, admin-bar.min.css, dashicons.min.css'); ?>"/><br />
308
+<?php _e('A comma-separated list of CSS you want to exclude from being optimized.', 'autoptimize'); ?></label></td>
309 309
 </tr>
310 310
 </table>
311 311
 </li>
312 312
 
313 313
 <li class="itemDetail">
314
-<h2 class="itemTitle"><?php _e('HTML Options','autoptimize'); ?></h2>
314
+<h2 class="itemTitle"><?php _e('HTML Options', 'autoptimize'); ?></h2>
315 315
 <table class="form-table">
316 316
 <tr valign="top">
317
-<th scope="row"><?php _e('Optimize HTML Code?','autoptimize'); ?></th>
318
-<td><input type="checkbox" id="autoptimize_html" name="autoptimize_html" <?php echo get_option('autoptimize_html')?'checked="checked" ':''; ?>/></td>
317
+<th scope="row"><?php _e('Optimize HTML Code?', 'autoptimize'); ?></th>
318
+<td><input type="checkbox" id="autoptimize_html" name="autoptimize_html" <?php echo get_option('autoptimize_html') ? 'checked="checked" ' : ''; ?>/></td>
319 319
 </tr>
320
-<tr class="<?php echo $hiddenClass;?>html_sub ao_adv" valign="top">
321
-<th scope="row"><?php _e('Keep HTML comments?','autoptimize'); ?></th>
322
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_html_keepcomments" <?php echo get_option('autoptimize_html_keepcomments')?'checked="checked" ':''; ?>/>
323
-<?php _e('Enable this if you want HTML comments to remain in the page.','autoptimize'); ?></label></td>
320
+<tr class="<?php echo $hiddenClass; ?>html_sub ao_adv" valign="top">
321
+<th scope="row"><?php _e('Keep HTML comments?', 'autoptimize'); ?></th>
322
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_html_keepcomments" <?php echo get_option('autoptimize_html_keepcomments') ? 'checked="checked" ' : ''; ?>/>
323
+<?php _e('Enable this if you want HTML comments to remain in the page.', 'autoptimize'); ?></label></td>
324 324
 </tr>
325 325
 </table>
326 326
 </li>
327 327
 
328 328
 <li class="itemDetail">
329
-<h2 class="itemTitle"><?php _e('CDN Options','autoptimize'); ?></h2>
329
+<h2 class="itemTitle"><?php _e('CDN Options', 'autoptimize'); ?></h2>
330 330
 <table class="form-table">
331 331
 <tr valign="top">
332
-<th scope="row"><?php _e('CDN Base URL','autoptimize'); ?></th>
333
-<td><label><input id="cdn_url" type="text" name="autoptimize_cdn_url" pattern="^(https?:)?\/\/([\da-z\.-]+)\.([\da-z\.]{2,6})([\/\w \.-]*)*(:\d{2,5})?\/?$" style="width:100%" value="<?php echo esc_url(get_option('autoptimize_cdn_url',''),array("http","https")); ?>" /><br />
334
-<?php _e('Enter your CDN root URL to enable CDN for Autoptimized files. The URL can be http, https or protocol-relative (e.g. <code>//cdn.example.com/</code>). This is not needed for Cloudflare.','autoptimize'); ?></label></td>
332
+<th scope="row"><?php _e('CDN Base URL', 'autoptimize'); ?></th>
333
+<td><label><input id="cdn_url" type="text" name="autoptimize_cdn_url" pattern="^(https?:)?\/\/([\da-z\.-]+)\.([\da-z\.]{2,6})([\/\w \.-]*)*(:\d{2,5})?\/?$" style="width:100%" value="<?php echo esc_url(get_option('autoptimize_cdn_url', ''), array("http", "https")); ?>" /><br />
334
+<?php _e('Enter your CDN root URL to enable CDN for Autoptimized files. The URL can be http, https or protocol-relative (e.g. <code>//cdn.example.com/</code>). This is not needed for Cloudflare.', 'autoptimize'); ?></label></td>
335 335
 </tr>
336 336
 </table>
337 337
 </li>
338 338
 
339
-<li class="<?php echo $hiddenClass;?>itemDetail ao_adv">
340
-<h2 class="itemTitle"><?php _e('Cache Info','autoptimize'); ?></h2>
339
+<li class="<?php echo $hiddenClass; ?>itemDetail ao_adv">
340
+<h2 class="itemTitle"><?php _e('Cache Info', 'autoptimize'); ?></h2>
341 341
 <table class="form-table" >
342
-<tr valign="top" class="<?php echo $hiddenClass;?>ao_adv">
343
-<th scope="row"><?php _e('Cache folder','autoptimize'); ?></th>
342
+<tr valign="top" class="<?php echo $hiddenClass; ?>ao_adv">
343
+<th scope="row"><?php _e('Cache folder', 'autoptimize'); ?></th>
344 344
 <td><?php echo htmlentities(AUTOPTIMIZE_CACHE_DIR); ?></td>
345 345
 </tr>
346
-<tr valign="top" class="<?php echo $hiddenClass;?>ao_adv">
347
-<th scope="row"><?php _e('Can we write?','autoptimize'); ?></th>
348
-<td><?php echo (autoptimizeCache::cacheavail() ? __('Yes','autoptimize') : __('No','autoptimize')); ?></td>
346
+<tr valign="top" class="<?php echo $hiddenClass; ?>ao_adv">
347
+<th scope="row"><?php _e('Can we write?', 'autoptimize'); ?></th>
348
+<td><?php echo (autoptimizeCache::cacheavail() ? __('Yes', 'autoptimize') : __('No', 'autoptimize')); ?></td>
349 349
 </tr>
350
-<tr valign="top" class="<?php echo $hiddenClass;?>ao_adv">
351
-<th scope="row"><?php _e('Cached styles and scripts','autoptimize'); ?></th>
350
+<tr valign="top" class="<?php echo $hiddenClass; ?>ao_adv">
351
+<th scope="row"><?php _e('Cached styles and scripts', 'autoptimize'); ?></th>
352 352
 <td><?php
353 353
     $AOstatArr = autoptimizeCache::stats();
354
-    if ( ! empty( $AOstatArr ) && is_array( $AOstatArr ) ) {
355
-        $AOcacheSize = size_format( $AOstatArr[1], 2 );
354
+    if (!empty($AOstatArr) && is_array($AOstatArr)) {
355
+        $AOcacheSize = size_format($AOstatArr[1], 2);
356 356
         $details = '';
357
-        if ( $AOcacheSize > 0 ) {
358
-            $details = ', ~' . $AOcacheSize . ' total';
357
+        if ($AOcacheSize > 0) {
358
+            $details = ', ~'.$AOcacheSize.' total';
359 359
         }
360
-        printf( __( '%1$s files, totalling %2$s Kbytes (calculated at %3$s)', 'autoptimize' ), $AOstatArr[0], $AOcacheSize, date( 'H:i e', $AOstatArr[2] ) );
360
+        printf(__('%1$s files, totalling %2$s Kbytes (calculated at %3$s)', 'autoptimize'), $AOstatArr[0], $AOcacheSize, date('H:i e', $AOstatArr[2]));
361 361
     }
362 362
 ?></td>
363 363
 </tr>
364 364
 </table>
365 365
 </li>
366 366
 
367
-<li class="<?php echo $hiddenClass;?>itemDetail ao_adv">
368
-<h2 class="itemTitle"><?php _e('Misc Options','autoptimize'); ?></h2>
367
+<li class="<?php echo $hiddenClass; ?>itemDetail ao_adv">
368
+<h2 class="itemTitle"><?php _e('Misc Options', 'autoptimize'); ?></h2>
369 369
 <table class="form-table">
370
-    <tr valign="top" class="<?php echo $hiddenClass;?>ao_adv">
371
-    <th scope="row"><?php _e('Save aggregated script/css as static files?','autoptimize'); ?></th>
372
-    <td><label class="cb_label"><input type="checkbox" name="autoptimize_cache_nogzip" <?php echo get_option('autoptimize_cache_nogzip','1')?'checked="checked" ':''; ?>/>
373
-    <?php _e('By default files saved are static css/js, uncheck this option if your webserver doesn\'t properly handle the compression and expiry.','autoptimize'); ?></label></td>
370
+    <tr valign="top" class="<?php echo $hiddenClass; ?>ao_adv">
371
+    <th scope="row"><?php _e('Save aggregated script/css as static files?', 'autoptimize'); ?></th>
372
+    <td><label class="cb_label"><input type="checkbox" name="autoptimize_cache_nogzip" <?php echo get_option('autoptimize_cache_nogzip', '1') ? 'checked="checked" ' : ''; ?>/>
373
+    <?php _e('By default files saved are static css/js, uncheck this option if your webserver doesn\'t properly handle the compression and expiry.', 'autoptimize'); ?></label></td>
374 374
     </tr>
375 375
     <?php
376 376
     $_min_excl_class = 'ao_adv';
377
-    if ( !$conf->get( 'autoptimize_css_aggregate' ) && !$conf->get( 'autoptimize_js_aggregate' ) ) {
377
+    if (!$conf->get('autoptimize_css_aggregate') && !$conf->get('autoptimize_js_aggregate')) {
378 378
         $_min_excl_class = ' hidden';
379 379
     }
380 380
     ?>
381 381
     <tr valign="top" id="min_excl_row" class="<?php echo $hiddenClass.$_min_excl_class; ?>">
382
-        <th scope="row"><?php _e('Minify excluded CSS and JS files?','autoptimize'); ?></th>
383
-        <td><label class="cb_label"><input type="checkbox" name="autoptimize_minify_excluded" <?php echo get_option('autoptimize_minify_excluded','1')?'checked="checked" ':''; ?>/>
384
-        <?php _e('When aggregating JS or CSS, excluded files that are not minified (based on filename) are by default minified by Autoptimize despite being excluded. Uncheck this option if anything breaks despite excluding.','autoptimize'); ?></label></td>
382
+        <th scope="row"><?php _e('Minify excluded CSS and JS files?', 'autoptimize'); ?></th>
383
+        <td><label class="cb_label"><input type="checkbox" name="autoptimize_minify_excluded" <?php echo get_option('autoptimize_minify_excluded', '1') ? 'checked="checked" ' : ''; ?>/>
384
+        <?php _e('When aggregating JS or CSS, excluded files that are not minified (based on filename) are by default minified by Autoptimize despite being excluded. Uncheck this option if anything breaks despite excluding.', 'autoptimize'); ?></label></td>
385 385
     </tr>
386
-    <tr valign="top" class="<?php echo $hiddenClass;?>ao_adv">
387
-    <th scope="row"><?php _e('Also optimize for logged in users?','autoptimize'); ?></th>
388
-    <td><label class="cb_label"><input type="checkbox" name="autoptimize_optimize_logged" <?php echo get_option('autoptimize_optimize_logged','1')?'checked="checked" ':''; ?>/>
389
-    <?php _e('By default Autoptimize is also active for logged on users, uncheck not to optimize when logged in e.g. to use a pagebuilder.','autoptimize'); ?></label></td>
386
+    <tr valign="top" class="<?php echo $hiddenClass; ?>ao_adv">
387
+    <th scope="row"><?php _e('Also optimize for logged in users?', 'autoptimize'); ?></th>
388
+    <td><label class="cb_label"><input type="checkbox" name="autoptimize_optimize_logged" <?php echo get_option('autoptimize_optimize_logged', '1') ? 'checked="checked" ' : ''; ?>/>
389
+    <?php _e('By default Autoptimize is also active for logged on users, uncheck not to optimize when logged in e.g. to use a pagebuilder.', 'autoptimize'); ?></label></td>
390 390
     </tr>
391 391
     <?php
392
-    if ( function_exists("is_checkout") || function_exists("is_cart") || function_exists("edd_is_checkout") || function_exists("wpsc_is_cart") || function_exists("wpsc_is_checkout") ) {
392
+    if (function_exists("is_checkout") || function_exists("is_cart") || function_exists("edd_is_checkout") || function_exists("wpsc_is_cart") || function_exists("wpsc_is_checkout")) {
393 393
     ?>
394
-    <tr valign="top" class="<?php echo $hiddenClass;?>ao_adv">
395
-        <th scope="row"><?php _e('Also optimize shop cart/ checkout?','autoptimize'); ?></th>
396
-        <td><label class="cb_label"><input type="checkbox" name="autoptimize_optimize_checkout" <?php echo get_option('autoptimize_optimize_checkout','1')?'checked="checked" ':''; ?>/>
397
-            <?php _e('By default Autoptimize is also active on your shop\'s cart/ checkout, uncheck not to optimize those.','autoptimize'); ?></label>
394
+    <tr valign="top" class="<?php echo $hiddenClass; ?>ao_adv">
395
+        <th scope="row"><?php _e('Also optimize shop cart/ checkout?', 'autoptimize'); ?></th>
396
+        <td><label class="cb_label"><input type="checkbox" name="autoptimize_optimize_checkout" <?php echo get_option('autoptimize_optimize_checkout', '1') ? 'checked="checked" ' : ''; ?>/>
397
+            <?php _e('By default Autoptimize is also active on your shop\'s cart/ checkout, uncheck not to optimize those.', 'autoptimize'); ?></label>
398 398
         </td>
399 399
     </tr>
400 400
     <?php } ?>
@@ -403,11 +403,11 @@  discard block
 block discarded – undo
403 403
 
404 404
 </ul>
405 405
 
406
-<input type="hidden" id="autoptimize_show_adv" name="autoptimize_show_adv" value="<?php echo get_option('autoptimize_show_adv','0'); ?>">
406
+<input type="hidden" id="autoptimize_show_adv" name="autoptimize_show_adv" value="<?php echo get_option('autoptimize_show_adv', '0'); ?>">
407 407
 
408 408
 <p class="submit">
409
-<input type="submit" class="button-secondary" value="<?php _e('Save Changes','autoptimize') ?>" />
410
-<input type="submit" class="button-primary" name="autoptimize_cache_clean" value="<?php _e('Save Changes and Empty Cache','autoptimize') ?>" />
409
+<input type="submit" class="button-secondary" value="<?php _e('Save Changes', 'autoptimize') ?>" />
410
+<input type="submit" class="button-primary" name="autoptimize_cache_clean" value="<?php _e('Save Changes and Empty Cache', 'autoptimize') ?>" />
411 411
 </p>
412 412
 
413 413
 </form>
@@ -416,13 +416,13 @@  discard block
 block discarded – undo
416 416
     <div class="autoptimize_banner hidden">
417 417
       <ul>
418 418
     <?php
419
-    if ( $this->settings_screen_do_remote_http ) {
420
-        $AO_banner = get_transient( 'autoptimize_banner' );
421
-        if ( empty( $AO_banner ) ) {
422
-            $banner_resp = wp_remote_get( 'https://misc.optimizingmatters.com/autoptimize_news.html?ao_ver='.AUTOPTIMIZE_PLUGIN_VERSION );
423
-            if ( ! is_wp_error( $banner_resp ) ) {
424
-                if ( '200' == wp_remote_retrieve_response_code( $banner_resp ) ) {
425
-                    $AO_banner = wp_kses_post( wp_remote_retrieve_body( $banner_resp ) );
419
+    if ($this->settings_screen_do_remote_http) {
420
+        $AO_banner = get_transient('autoptimize_banner');
421
+        if (empty($AO_banner)) {
422
+            $banner_resp = wp_remote_get('https://misc.optimizingmatters.com/autoptimize_news.html?ao_ver='.AUTOPTIMIZE_PLUGIN_VERSION);
423
+            if (!is_wp_error($banner_resp)) {
424
+                if ('200' == wp_remote_retrieve_response_code($banner_resp)) {
425
+                    $AO_banner = wp_kses_post(wp_remote_retrieve_body($banner_resp));
426 426
                     set_transient('autoptimize_banner', $AO_banner, DAY_IN_SECONDS);
427 427
                 }
428 428
             }
@@ -430,17 +430,17 @@  discard block
 block discarded – undo
430 430
         echo $AO_banner;
431 431
     }
432 432
     ?>
433
-        <li><?php _e("Need help? <a href='https://wordpress.org/plugins/autoptimize/faq/'>Check out the FAQ here</a>.","autoptimize"); ?></li>
434
-        <li><?php _e("Happy with Autoptimize?","autoptimize"); ?><br /><a href="<?php echo network_admin_url(); ?>plugin-install.php?tab=search&type=author&s=optimizingmatters"><?php _e("Try my other plugins!","autoptimize"); ?></a></li>
433
+        <li><?php _e("Need help? <a href='https://wordpress.org/plugins/autoptimize/faq/'>Check out the FAQ here</a>.", "autoptimize"); ?></li>
434
+        <li><?php _e("Happy with Autoptimize?", "autoptimize"); ?><br /><a href="<?php echo network_admin_url(); ?>plugin-install.php?tab=search&type=author&s=optimizingmatters"><?php _e("Try my other plugins!", "autoptimize"); ?></a></li>
435 435
     </ul>
436 436
     </div>
437 437
     <div style="margin-left:10px;margin-top:-5px;">
438 438
         <h2>
439
-            <?php _e("futtta about","autoptimize") ?>
439
+            <?php _e("futtta about", "autoptimize") ?>
440 440
             <select id="feed_dropdown" >
441
-                <option value="1"><?php _e("Autoptimize","autoptimize") ?></option>
442
-                <option value="2"><?php _e("WordPress","autoptimize") ?></option>
443
-                <option value="3"><?php _e("Web Technology","autoptimize") ?></option>
441
+                <option value="1"><?php _e("Autoptimize", "autoptimize") ?></option>
442
+                <option value="2"><?php _e("WordPress", "autoptimize") ?></option>
443
+                <option value="3"><?php _e("Web Technology", "autoptimize") ?></option>
444 444
             </select>
445 445
         </h2>
446 446
         <div id="futtta_feed">
@@ -455,7 +455,7 @@  discard block
 block discarded – undo
455 455
             </div>
456 456
         </div>
457 457
     </div>
458
-    <div style="float:right;margin:50px 15px;"><a href="http://blog.futtta.be/2013/10/21/do-not-donate-to-me/" target="_blank"><img width="100px" height="85px" src="<?php echo plugins_url().'/'.plugin_basename(dirname(__FILE__)).'/external/do_not_donate_smallest.png'; ?>" title="<?php _e("Do not donate for this plugin!","autoptimize"); ?>"></a></div>
458
+    <div style="float:right;margin:50px 15px;"><a href="http://blog.futtta.be/2013/10/21/do-not-donate-to-me/" target="_blank"><img width="100px" height="85px" src="<?php echo plugins_url().'/'.plugin_basename(dirname(__FILE__)).'/external/do_not_donate_smallest.png'; ?>" title="<?php _e("Do not donate for this plugin!", "autoptimize"); ?>"></a></div>
459 459
 </div>
460 460
 
461 461
 <script type="text/javascript">
@@ -626,49 +626,49 @@  discard block
 block discarded – undo
626 626
 
627 627
     public function addmenu()
628 628
     {
629
-        $hook = add_options_page( __( 'Autoptimize Options', 'autoptimize' ), 'Autoptimize', 'manage_options', 'autoptimize', array( $this, 'show' ) );
630
-        add_action( 'admin_print_scripts-' . $hook, array( $this, 'autoptimize_admin_scripts' ) );
631
-        add_action( 'admin_print_styles-' . $hook, array( $this, 'autoptimize_admin_styles' ) );
629
+        $hook = add_options_page(__('Autoptimize Options', 'autoptimize'), 'Autoptimize', 'manage_options', 'autoptimize', array($this, 'show'));
630
+        add_action('admin_print_scripts-'.$hook, array($this, 'autoptimize_admin_scripts'));
631
+        add_action('admin_print_styles-'.$hook, array($this, 'autoptimize_admin_styles'));
632 632
     }
633 633
 
634 634
     public function autoptimize_admin_scripts()
635 635
     {
636
-        wp_enqueue_script( 'jqcookie', plugins_url( '/external/js/jquery.cookie.min.js', __FILE__ ), array( 'jquery' ), null, true );
637
-        wp_enqueue_script( 'unslider', plugins_url( '/external/js/unslider-min.js', __FILE__ ), array( 'jquery' ), null, true );
636
+        wp_enqueue_script('jqcookie', plugins_url('/external/js/jquery.cookie.min.js', __FILE__), array('jquery'), null, true);
637
+        wp_enqueue_script('unslider', plugins_url('/external/js/unslider-min.js', __FILE__), array('jquery'), null, true);
638 638
     }
639 639
 
640 640
     public function autoptimize_admin_styles()
641 641
     {
642
-        wp_enqueue_style( 'unslider', plugins_url( '/external/js/unslider.css', __FILE__ ) );
643
-        wp_enqueue_style( 'unslider-dots', plugins_url( '/external/js/unslider-dots.css', __FILE__ ) );
642
+        wp_enqueue_style('unslider', plugins_url('/external/js/unslider.css', __FILE__));
643
+        wp_enqueue_style('unslider-dots', plugins_url('/external/js/unslider-dots.css', __FILE__));
644 644
     }
645 645
 
646 646
     public function registersettings() {
647
-        register_setting( 'autoptimize', 'autoptimize_html' );
648
-        register_setting( 'autoptimize', 'autoptimize_html_keepcomments' );
649
-        register_setting( 'autoptimize', 'autoptimize_js' );
650
-        register_setting( 'autoptimize', 'autoptimize_js_aggregate' );
651
-        register_setting( 'autoptimize', 'autoptimize_js_exclude' );
652
-        register_setting( 'autoptimize', 'autoptimize_js_trycatch' );
653
-        register_setting( 'autoptimize', 'autoptimize_js_justhead' );
654
-        register_setting( 'autoptimize', 'autoptimize_js_forcehead' );
655
-        register_setting( 'autoptimize', 'autoptimize_js_include_inline' );
656
-        register_setting( 'autoptimize', 'autoptimize_css' );
657
-        register_setting( 'autoptimize', 'autoptimize_css_aggregate' );
658
-        register_setting( 'autoptimize', 'autoptimize_css_exclude' );
659
-        register_setting( 'autoptimize', 'autoptimize_css_justhead' );
660
-        register_setting( 'autoptimize', 'autoptimize_css_datauris' );
661
-        register_setting( 'autoptimize', 'autoptimize_css_defer' );
662
-        register_setting( 'autoptimize', 'autoptimize_css_defer_inline' );
663
-        register_setting( 'autoptimize', 'autoptimize_css_inline' );
664
-        register_setting( 'autoptimize', 'autoptimize_css_include_inline' );
665
-        register_setting( 'autoptimize', 'autoptimize_cdn_url' );
666
-        register_setting( 'autoptimize', 'autoptimize_cache_clean' );
667
-        register_setting( 'autoptimize', 'autoptimize_cache_nogzip' );
668
-        register_setting( 'autoptimize', 'autoptimize_show_adv' );
669
-        register_setting( 'autoptimize', 'autoptimize_optimize_logged' );
670
-        register_setting( 'autoptimize', 'autoptimize_optimize_checkout' );
671
-        register_setting( 'autoptimize', 'autoptimize_minify_excluded' );
647
+        register_setting('autoptimize', 'autoptimize_html');
648
+        register_setting('autoptimize', 'autoptimize_html_keepcomments');
649
+        register_setting('autoptimize', 'autoptimize_js');
650
+        register_setting('autoptimize', 'autoptimize_js_aggregate');
651
+        register_setting('autoptimize', 'autoptimize_js_exclude');
652
+        register_setting('autoptimize', 'autoptimize_js_trycatch');
653
+        register_setting('autoptimize', 'autoptimize_js_justhead');
654
+        register_setting('autoptimize', 'autoptimize_js_forcehead');
655
+        register_setting('autoptimize', 'autoptimize_js_include_inline');
656
+        register_setting('autoptimize', 'autoptimize_css');
657
+        register_setting('autoptimize', 'autoptimize_css_aggregate');
658
+        register_setting('autoptimize', 'autoptimize_css_exclude');
659
+        register_setting('autoptimize', 'autoptimize_css_justhead');
660
+        register_setting('autoptimize', 'autoptimize_css_datauris');
661
+        register_setting('autoptimize', 'autoptimize_css_defer');
662
+        register_setting('autoptimize', 'autoptimize_css_defer_inline');
663
+        register_setting('autoptimize', 'autoptimize_css_inline');
664
+        register_setting('autoptimize', 'autoptimize_css_include_inline');
665
+        register_setting('autoptimize', 'autoptimize_cdn_url');
666
+        register_setting('autoptimize', 'autoptimize_cache_clean');
667
+        register_setting('autoptimize', 'autoptimize_cache_nogzip');
668
+        register_setting('autoptimize', 'autoptimize_show_adv');
669
+        register_setting('autoptimize', 'autoptimize_optimize_logged');
670
+        register_setting('autoptimize', 'autoptimize_optimize_checkout');
671
+        register_setting('autoptimize', 'autoptimize_minify_excluded');
672 672
     }
673 673
 
674 674
     public function setmeta($links, $file = null)
@@ -676,20 +676,20 @@  discard block
 block discarded – undo
676 676
         // Inspired on http://wpengineer.com/meta-links-for-wordpress-plugins/.
677 677
         // Do it only once - saves time.
678 678
         static $plugin;
679
-        if ( empty( $plugin ) ) {
680
-            $plugin = plugin_basename( AUTOPTIMIZE_PLUGIN_DIR . 'autoptimize.php' );
679
+        if (empty($plugin)) {
680
+            $plugin = plugin_basename(AUTOPTIMIZE_PLUGIN_DIR.'autoptimize.php');
681 681
         }
682 682
 
683
-        if ( null === $file ) {
683
+        if (null === $file) {
684 684
             // 2.7 and lower.
685
-            $settings_link = sprintf( '<a href="options-general.php?page=autoptimize">%s</a>', __( 'Settings' ) );
686
-            array_unshift( $links, $settings_link );
685
+            $settings_link = sprintf('<a href="options-general.php?page=autoptimize">%s</a>', __('Settings'));
686
+            array_unshift($links, $settings_link);
687 687
         } else {
688 688
             // 2.8 and higher.
689 689
             // If it's us, add the link.
690
-            if ( $file === $plugin ) {
691
-                $newlink = array( sprintf( '<a href="options-general.php?page=autoptimize">%s</a>', __( 'Settings' ) ) );
692
-                $links = array_merge( $links, $newlink );
690
+            if ($file === $plugin) {
691
+                $newlink = array(sprintf('<a href="options-general.php?page=autoptimize">%s</a>', __('Settings')));
692
+                $links = array_merge($links, $newlink);
693 693
             }
694 694
         }
695 695
 
@@ -761,7 +761,7 @@  discard block
 block discarded – undo
761 761
             'autoptimize_imgopt_select_field_2'   => '2', // quality glossy.
762 762
             'autoptimize_imgopt_checkbox_field_3' => '0', // lazy load off.
763 763
             'autoptimize_imgopt_checkbox_field_4' => '0', // webp off (might be removed).
764
-            'autoptimize_imgopt_text_field_5'     => '',  // lazy load exclusions empty.
764
+            'autoptimize_imgopt_text_field_5'     => '', // lazy load exclusions empty.
765 765
         );
766 766
         return $defaults;
767 767
     }
@@ -773,7 +773,7 @@  discard block
 block discarded – undo
773 773
      */
774 774
     public static function get_ao_css_preload_polyfill()
775 775
     {
776
-        $preload_poly = apply_filters('autoptimize_css_preload_polyfill','<script data-cfasync=\'false\'>!function(t){"use strict";t.loadCSS||(t.loadCSS=function(){});var e=loadCSS.relpreload={};if(e.support=function(){var e;try{e=t.document.createElement("link").relList.supports("preload")}catch(t){e=!1}return function(){return e}}(),e.bindMediaToggle=function(t){function e(){t.media=a}var a=t.media||"all";t.addEventListener?t.addEventListener("load",e):t.attachEvent&&t.attachEvent("onload",e),setTimeout(function(){t.rel="stylesheet",t.media="only x"}),setTimeout(e,3e3)},e.poly=function(){if(!e.support())for(var a=t.document.getElementsByTagName("link"),n=0;n<a.length;n++){var o=a[n];"preload"!==o.rel||"style"!==o.getAttribute("as")||o.getAttribute("data-loadcss")||(o.setAttribute("data-loadcss",!0),e.bindMediaToggle(o))}},!e.support()){e.poly();var a=t.setInterval(e.poly,500);t.addEventListener?t.addEventListener("load",function(){e.poly(),t.clearInterval(a)}):t.attachEvent&&t.attachEvent("onload",function(){e.poly(),t.clearInterval(a)})}"undefined"!=typeof exports?exports.loadCSS=loadCSS:t.loadCSS=loadCSS}("undefined"!=typeof global?global:this);</script>');
776
+        $preload_poly = apply_filters('autoptimize_css_preload_polyfill', '<script data-cfasync=\'false\'>!function(t){"use strict";t.loadCSS||(t.loadCSS=function(){});var e=loadCSS.relpreload={};if(e.support=function(){var e;try{e=t.document.createElement("link").relList.supports("preload")}catch(t){e=!1}return function(){return e}}(),e.bindMediaToggle=function(t){function e(){t.media=a}var a=t.media||"all";t.addEventListener?t.addEventListener("load",e):t.attachEvent&&t.attachEvent("onload",e),setTimeout(function(){t.rel="stylesheet",t.media="only x"}),setTimeout(e,3e3)},e.poly=function(){if(!e.support())for(var a=t.document.getElementsByTagName("link"),n=0;n<a.length;n++){var o=a[n];"preload"!==o.rel||"style"!==o.getAttribute("as")||o.getAttribute("data-loadcss")||(o.setAttribute("data-loadcss",!0),e.bindMediaToggle(o))}},!e.support()){e.poly();var a=t.setInterval(e.poly,500);t.addEventListener?t.addEventListener("load",function(){e.poly(),t.clearInterval(a)}):t.attachEvent&&t.attachEvent("onload",function(){e.poly(),t.clearInterval(a)})}"undefined"!=typeof exports?exports.loadCSS=loadCSS:t.loadCSS=loadCSS}("undefined"!=typeof global?global:this);</script>');
777 777
         return $preload_poly;
778 778
     }
779 779
 
@@ -784,55 +784,55 @@  discard block
 block discarded – undo
784 784
      */
785 785
     public static function get_ao_css_preload_onload()
786 786
     {
787
-        $preload_onload = apply_filters('autoptimize_filter_css_preload_onload',"this.onload=null;this.rel='stylesheet'");
787
+        $preload_onload = apply_filters('autoptimize_filter_css_preload_onload', "this.onload=null;this.rel='stylesheet'");
788 788
         return $preload_onload;
789 789
     }
790 790
 
791 791
     public function get($key)
792 792
     {
793
-        if ( ! is_array( $this->config ) ) {
793
+        if (!is_array($this->config)) {
794 794
             // Default config.
795 795
             $config = self::get_defaults();
796 796
 
797 797
             // Override with user settings.
798
-            foreach ( array_keys( $config ) as $name ) {
799
-                $conf = get_option( $name );
800
-                if ( false !== $conf ) {
798
+            foreach (array_keys($config) as $name) {
799
+                $conf = get_option($name);
800
+                if (false !== $conf) {
801 801
                     // It was set before!
802
-                    $config[ $name ] = $conf;
802
+                    $config[$name] = $conf;
803 803
                 }
804 804
             }
805 805
 
806 806
             // Save for next call.
807
-            $this->config = apply_filters( 'autoptimize_filter_get_config', $config );
807
+            $this->config = apply_filters('autoptimize_filter_get_config', $config);
808 808
         }
809 809
 
810
-        if ( isset( $this->config[ $key ] ) ) {
811
-            return $this->config[ $key ];
810
+        if (isset($this->config[$key])) {
811
+            return $this->config[$key];
812 812
         }
813 813
 
814 814
         return false;
815 815
     }
816 816
 
817 817
     private function getFutttaFeeds($url) {
818
-        if ( $this->settings_screen_do_remote_http ) {
819
-            $rss = fetch_feed( $url );
818
+        if ($this->settings_screen_do_remote_http) {
819
+            $rss = fetch_feed($url);
820 820
             $maxitems = 0;
821 821
 
822
-            if ( ! is_wp_error( $rss ) ) {
823
-                $maxitems = $rss->get_item_quantity( 7 );
824
-                $rss_items = $rss->get_items( 0, $maxitems );
822
+            if (!is_wp_error($rss)) {
823
+                $maxitems = $rss->get_item_quantity(7);
824
+                $rss_items = $rss->get_items(0, $maxitems);
825 825
             }
826 826
             ?>
827 827
             <ul>
828
-                <?php if ( $maxitems == 0 ) : ?>
829
-                    <li><?php _e( 'No items', 'autoptimize' ); ?></li>
828
+                <?php if ($maxitems == 0) : ?>
829
+                    <li><?php _e('No items', 'autoptimize'); ?></li>
830 830
                 <?php else : ?>
831
-                    <?php foreach ( $rss_items as $item ) : ?>
831
+                    <?php foreach ($rss_items as $item) : ?>
832 832
                         <li>
833
-                            <a href="<?php echo esc_url( $item->get_permalink() ); ?>"
834
-                                title="<?php printf( __( 'Posted %s', 'autoptimize' ), $item->get_date('j F Y | g:i a') ); ?>">
835
-                                <?php echo esc_html( $item->get_title() ); ?>
833
+                            <a href="<?php echo esc_url($item->get_permalink()); ?>"
834
+                                title="<?php printf(__('Posted %s', 'autoptimize'), $item->get_date('j F Y | g:i a')); ?>">
835
+                                <?php echo esc_html($item->get_title()); ?>
836 836
                             </a>
837 837
                         </li>
838 838
                     <?php endforeach; ?>
@@ -845,23 +845,23 @@  discard block
 block discarded – undo
845 845
     // based on http://wordpress.stackexchange.com/a/58826
846 846
     static function ao_admin_tabs()
847 847
     {
848
-        $tabs = apply_filters( 'autoptimize_filter_settingsscreen_tabs' ,array( 'autoptimize' => __( 'JS, CSS  &amp; HTML', 'autoptimize' ) ) );
848
+        $tabs = apply_filters('autoptimize_filter_settingsscreen_tabs', array('autoptimize' => __('JS, CSS  &amp; HTML', 'autoptimize')));
849 849
         $tabContent = '';
850 850
         $tabs_count = count($tabs);
851
-        if ( $tabs_count > 1 ) {
852
-            if ( isset( $_GET['page'] ) ) {
851
+        if ($tabs_count > 1) {
852
+            if (isset($_GET['page'])) {
853 853
                 $currentId = $_GET['page'];
854 854
             } else {
855 855
                 $currentId = "autoptimize";
856 856
             }
857 857
             $tabContent .= '<h2 class="nav-tab-wrapper">';
858 858
             foreach ($tabs as $tabId => $tabName) {
859
-                if ( $currentId == $tabId ) {
859
+                if ($currentId == $tabId) {
860 860
                     $class = ' nav-tab-active';
861
-                } else{
861
+                } else {
862 862
                     $class = '';
863 863
                 }
864
-                $tabContent .= '<a class="nav-tab' . $class . '" href="?page=' . $tabId . '">' . $tabName . '</a>';
864
+                $tabContent .= '<a class="nav-tab'.$class.'" href="?page='.$tabId.'">'.$tabName.'</a>';
865 865
             }
866 866
             $tabContent .= '</h2>';
867 867
         } else {
@@ -878,7 +878,7 @@  discard block
 block discarded – undo
878 878
      */
879 879
     public static function is_admin_and_not_ajax()
880 880
     {
881
-        return ( is_admin() && ! self::doing_ajax() );
881
+        return (is_admin() && !self::doing_ajax());
882 882
     }
883 883
 
884 884
     /**
@@ -888,10 +888,10 @@  discard block
 block discarded – undo
888 888
      */
889 889
     protected static function doing_ajax()
890 890
     {
891
-        if ( function_exists( 'wp_doing_ajax' ) ) {
891
+        if (function_exists('wp_doing_ajax')) {
892 892
             return wp_doing_ajax();
893 893
         } else {
894
-            return ( defined( 'DOING_AJAX' ) && DOING_AJAX );
894
+            return (defined('DOING_AJAX') && DOING_AJAX);
895 895
         }
896 896
     }
897 897
 }
Please login to merge, or discard this patch.
classes/autoptimizeHTML.php 2 patches
Doc Comments   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -104,7 +104,7 @@
 block discarded – undo
104 104
     /**
105 105
      * Doesn't do much in case of HTML (no cache in css/js sense there)
106 106
      *
107
-     * @return true
107
+     * @return boolean
108 108
      */
109 109
     public function cache()
110 110
     {
Please login to merge, or discard this 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/autoptimizeMain.php 2 patches
Doc Comments   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -253,7 +253,7 @@
 block discarded – undo
253 253
      *
254 254
      * @param bool $doing_tests Allows overriding the optimization of only
255 255
      *                          deciding once per request (for use in tests).
256
-     * @return bool
256
+     * @return boolean|null
257 257
      */
258 258
     public function should_buffer( $doing_tests = false )
259 259
     {
Please login to merge, or discard this patch.
Spacing   +152 added lines, -152 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
3 3
  * Wraps base plugin logic/hooks and handles activation/deactivation/uninstall.
4 4
  */
5 5
 
6
-if ( ! defined( 'ABSPATH' ) ) {
6
+if (!defined('ABSPATH')) {
7 7
     exit;
8 8
 }
9 9
 
@@ -33,7 +33,7 @@  discard block
 block discarded – undo
33 33
      * @param string $version Version.
34 34
      * @param string $filepath Filepath. Needed for activation/deactivation/uninstall hooks.
35 35
      */
36
-    public function __construct( $version, $filepath )
36
+    public function __construct($version, $filepath)
37 37
     {
38 38
         $this->version  = $version;
39 39
         $this->filepath = $filepath;
@@ -50,98 +50,98 @@  discard block
 block discarded – undo
50 50
 
51 51
     protected function add_hooks()
52 52
     {
53
-        if ( ! defined( 'AUTOPTIMIZE_SETUP_INITHOOK' ) ) {
54
-            define( 'AUTOPTIMIZE_SETUP_INITHOOK', 'plugins_loaded' );
53
+        if (!defined('AUTOPTIMIZE_SETUP_INITHOOK')) {
54
+            define('AUTOPTIMIZE_SETUP_INITHOOK', 'plugins_loaded');
55 55
         }
56 56
 
57
-        add_action( AUTOPTIMIZE_SETUP_INITHOOK, array( $this, 'setup' ) );
58
-        add_action( AUTOPTIMIZE_SETUP_INITHOOK, array( $this, 'hook_page_cache_purge' ) );
57
+        add_action(AUTOPTIMIZE_SETUP_INITHOOK, array($this, 'setup'));
58
+        add_action(AUTOPTIMIZE_SETUP_INITHOOK, array($this, 'hook_page_cache_purge'));
59 59
 
60
-        add_action( 'autoptimize_setup_done', array( $this, 'version_upgrades_check' ) );
61
-        add_action( 'autoptimize_setup_done', array( $this, 'check_cache_and_run' ) );
62
-        add_action( 'autoptimize_setup_done', array( $this, 'maybe_run_ao_extra' ) );
63
-        add_action( 'autoptimize_setup_done', array( $this, 'maybe_run_partners_tab' ) );
60
+        add_action('autoptimize_setup_done', array($this, 'version_upgrades_check'));
61
+        add_action('autoptimize_setup_done', array($this, 'check_cache_and_run'));
62
+        add_action('autoptimize_setup_done', array($this, 'maybe_run_ao_extra'));
63
+        add_action('autoptimize_setup_done', array($this, 'maybe_run_partners_tab'));
64 64
 
65
-        add_action( 'init', array( $this, 'load_textdomain' ) );
66
-        add_action( 'admin_init', array( 'PAnD', 'init' ) );
65
+        add_action('init', array($this, 'load_textdomain'));
66
+        add_action('admin_init', array('PAnD', 'init'));
67 67
 
68
-        register_activation_hook( $this->filepath, array( $this, 'on_activate' ) );
68
+        register_activation_hook($this->filepath, array($this, 'on_activate'));
69 69
     }
70 70
 
71 71
     public function on_activate()
72 72
     {
73
-        register_uninstall_hook( $this->filepath, 'autoptimizeMain::on_uninstall' );
73
+        register_uninstall_hook($this->filepath, 'autoptimizeMain::on_uninstall');
74 74
     }
75 75
 
76 76
     public function load_textdomain()
77 77
     {
78
-        load_plugin_textdomain( 'autoptimize' );
78
+        load_plugin_textdomain('autoptimize');
79 79
     }
80 80
 
81 81
     public function setup()
82 82
     {
83 83
         // Do we gzip in php when caching or is the webserver doing it?
84
-        define( 'AUTOPTIMIZE_CACHE_NOGZIP', (bool) get_option( 'autoptimize_cache_nogzip' ) );
84
+        define('AUTOPTIMIZE_CACHE_NOGZIP', (bool) get_option('autoptimize_cache_nogzip'));
85 85
 
86 86
         // These can be overridden by specifying them in wp-config.php or such.
87
-        if ( ! defined( 'AUTOPTIMIZE_WP_CONTENT_NAME' ) ) {
88
-            define( 'AUTOPTIMIZE_WP_CONTENT_NAME', '/' . wp_basename( WP_CONTENT_DIR ) );
87
+        if (!defined('AUTOPTIMIZE_WP_CONTENT_NAME')) {
88
+            define('AUTOPTIMIZE_WP_CONTENT_NAME', '/'.wp_basename(WP_CONTENT_DIR));
89 89
         }
90
-        if ( ! defined( 'AUTOPTIMIZE_CACHE_CHILD_DIR' ) ) {
91
-            define( 'AUTOPTIMIZE_CACHE_CHILD_DIR', '/cache/autoptimize/' );
90
+        if (!defined('AUTOPTIMIZE_CACHE_CHILD_DIR')) {
91
+            define('AUTOPTIMIZE_CACHE_CHILD_DIR', '/cache/autoptimize/');
92 92
         }
93
-        if ( ! defined( 'AUTOPTIMIZE_CACHEFILE_PREFIX' ) ) {
94
-            define( 'AUTOPTIMIZE_CACHEFILE_PREFIX', 'autoptimize_' );
93
+        if (!defined('AUTOPTIMIZE_CACHEFILE_PREFIX')) {
94
+            define('AUTOPTIMIZE_CACHEFILE_PREFIX', 'autoptimize_');
95 95
         }
96 96
         // Note: trailing slash is not optional!
97
-        if ( ! defined( 'AUTOPTIMIZE_CACHE_DIR' ) ) {
98
-            define( 'AUTOPTIMIZE_CACHE_DIR', autoptimizeCache::get_pathname() );
97
+        if (!defined('AUTOPTIMIZE_CACHE_DIR')) {
98
+            define('AUTOPTIMIZE_CACHE_DIR', autoptimizeCache::get_pathname());
99 99
         }
100 100
 
101
-        define( 'WP_ROOT_DIR', substr( WP_CONTENT_DIR, 0, strlen( WP_CONTENT_DIR ) - strlen( AUTOPTIMIZE_WP_CONTENT_NAME ) ) );
101
+        define('WP_ROOT_DIR', substr(WP_CONTENT_DIR, 0, strlen(WP_CONTENT_DIR) - strlen(AUTOPTIMIZE_WP_CONTENT_NAME)));
102 102
 
103
-        if ( ! defined( 'AUTOPTIMIZE_WP_SITE_URL' ) ) {
104
-            if ( function_exists( 'domain_mapping_siteurl' ) ) {
105
-                define( 'AUTOPTIMIZE_WP_SITE_URL', domain_mapping_siteurl( get_current_blog_id() ) );
103
+        if (!defined('AUTOPTIMIZE_WP_SITE_URL')) {
104
+            if (function_exists('domain_mapping_siteurl')) {
105
+                define('AUTOPTIMIZE_WP_SITE_URL', domain_mapping_siteurl(get_current_blog_id()));
106 106
             } else {
107
-                define( 'AUTOPTIMIZE_WP_SITE_URL', site_url() );
107
+                define('AUTOPTIMIZE_WP_SITE_URL', site_url());
108 108
             }
109 109
         }
110
-        if ( ! defined( 'AUTOPTIMIZE_WP_CONTENT_URL' ) ) {
111
-            if ( function_exists( 'domain_mapping_siteurl' ) ) {
112
-                define( 'AUTOPTIMIZE_WP_CONTENT_URL', str_replace( get_original_url( AUTOPTIMIZE_WP_SITE_URL ), AUTOPTIMIZE_WP_SITE_URL, content_url() ) );
110
+        if (!defined('AUTOPTIMIZE_WP_CONTENT_URL')) {
111
+            if (function_exists('domain_mapping_siteurl')) {
112
+                define('AUTOPTIMIZE_WP_CONTENT_URL', str_replace(get_original_url(AUTOPTIMIZE_WP_SITE_URL), AUTOPTIMIZE_WP_SITE_URL, content_url()));
113 113
             } else {
114
-                define( 'AUTOPTIMIZE_WP_CONTENT_URL', content_url() );
114
+                define('AUTOPTIMIZE_WP_CONTENT_URL', content_url());
115 115
             }
116 116
         }
117
-        if ( ! defined( 'AUTOPTIMIZE_CACHE_URL' ) ) {
118
-            if ( is_multisite() && apply_filters( 'autoptimize_separate_blog_caches', true ) ) {
117
+        if (!defined('AUTOPTIMIZE_CACHE_URL')) {
118
+            if (is_multisite() && apply_filters('autoptimize_separate_blog_caches', true)) {
119 119
                 $blog_id = get_current_blog_id();
120
-                define( 'AUTOPTIMIZE_CACHE_URL', AUTOPTIMIZE_WP_CONTENT_URL . AUTOPTIMIZE_CACHE_CHILD_DIR . $blog_id . '/' );
120
+                define('AUTOPTIMIZE_CACHE_URL', AUTOPTIMIZE_WP_CONTENT_URL.AUTOPTIMIZE_CACHE_CHILD_DIR.$blog_id.'/');
121 121
             } else {
122
-                define( 'AUTOPTIMIZE_CACHE_URL', AUTOPTIMIZE_WP_CONTENT_URL . AUTOPTIMIZE_CACHE_CHILD_DIR );
122
+                define('AUTOPTIMIZE_CACHE_URL', AUTOPTIMIZE_WP_CONTENT_URL.AUTOPTIMIZE_CACHE_CHILD_DIR);
123 123
             }
124 124
         }
125
-        if ( ! defined( 'AUTOPTIMIZE_WP_ROOT_URL' ) ) {
126
-            define( 'AUTOPTIMIZE_WP_ROOT_URL', str_replace( AUTOPTIMIZE_WP_CONTENT_NAME, '', AUTOPTIMIZE_WP_CONTENT_URL ) );
125
+        if (!defined('AUTOPTIMIZE_WP_ROOT_URL')) {
126
+            define('AUTOPTIMIZE_WP_ROOT_URL', str_replace(AUTOPTIMIZE_WP_CONTENT_NAME, '', AUTOPTIMIZE_WP_CONTENT_URL));
127 127
         }
128
-        if ( ! defined( 'AUTOPTIMIZE_HASH' ) ) {
129
-            define( 'AUTOPTIMIZE_HASH', wp_hash( AUTOPTIMIZE_CACHE_URL ) );
128
+        if (!defined('AUTOPTIMIZE_HASH')) {
129
+            define('AUTOPTIMIZE_HASH', wp_hash(AUTOPTIMIZE_CACHE_URL));
130 130
         }
131
-        if ( ! defined( 'AUTOPTIMIZE_SITE_DOMAIN' ) ) {
132
-            define( 'AUTOPTIMIZE_SITE_DOMAIN', parse_url( AUTOPTIMIZE_WP_SITE_URL, PHP_URL_HOST ) );
131
+        if (!defined('AUTOPTIMIZE_SITE_DOMAIN')) {
132
+            define('AUTOPTIMIZE_SITE_DOMAIN', parse_url(AUTOPTIMIZE_WP_SITE_URL, PHP_URL_HOST));
133 133
         }
134 134
 
135 135
         // Multibyte-capable string replacements are available with a filter.
136 136
         // Also requires 'mbstring' extension.
137
-        $with_mbstring = apply_filters( 'autoptimize_filter_main_use_mbstring', false );
138
-        if ( $with_mbstring ) {
139
-            autoptimizeUtils::mbstring_available( \extensions_loaded( 'mbstring' ) );
137
+        $with_mbstring = apply_filters('autoptimize_filter_main_use_mbstring', false);
138
+        if ($with_mbstring) {
139
+            autoptimizeUtils::mbstring_available(\extensions_loaded('mbstring'));
140 140
         } else {
141
-            autoptimizeUtils::mbstring_available( false );
141
+            autoptimizeUtils::mbstring_available(false);
142 142
         }
143 143
 
144
-        do_action( 'autoptimize_setup_done' );
144
+        do_action('autoptimize_setup_done');
145 145
     }
146 146
 
147 147
     /**
@@ -151,59 +151,59 @@  discard block
 block discarded – undo
151 151
      */
152 152
     public function version_upgrades_check()
153 153
     {
154
-        autoptimizeVersionUpdatesHandler::check_installed_and_update( $this->version );
154
+        autoptimizeVersionUpdatesHandler::check_installed_and_update($this->version);
155 155
     }
156 156
 
157 157
     public function check_cache_and_run()
158 158
     {
159
-        if ( autoptimizeCache::cacheavail() ) {
159
+        if (autoptimizeCache::cacheavail()) {
160 160
             $conf = autoptimizeConfig::instance();
161
-            if ( $conf->get( 'autoptimize_html' ) || $conf->get( 'autoptimize_js' ) || $conf->get( 'autoptimize_css' ) || autoptimizeImages::imgopt_active() || autoptimizeImages::should_lazyload_wrapper() ) {
161
+            if ($conf->get('autoptimize_html') || $conf->get('autoptimize_js') || $conf->get('autoptimize_css') || autoptimizeImages::imgopt_active() || autoptimizeImages::should_lazyload_wrapper()) {
162 162
                 // Hook into WordPress frontend.
163
-                if ( defined( 'AUTOPTIMIZE_INIT_EARLIER' ) ) {
163
+                if (defined('AUTOPTIMIZE_INIT_EARLIER')) {
164 164
                     add_action(
165 165
                         'init',
166
-                        array( $this, 'start_buffering' ),
166
+                        array($this, 'start_buffering'),
167 167
                         self::INIT_EARLIER_PRIORITY
168 168
                     );
169 169
                 } else {
170
-                    if ( ! defined( 'AUTOPTIMIZE_HOOK_INTO' ) ) {
171
-                        define( 'AUTOPTIMIZE_HOOK_INTO', 'template_redirect' );
170
+                    if (!defined('AUTOPTIMIZE_HOOK_INTO')) {
171
+                        define('AUTOPTIMIZE_HOOK_INTO', 'template_redirect');
172 172
                     }
173 173
                     add_action(
174
-                        constant( 'AUTOPTIMIZE_HOOK_INTO' ),
175
-                        array( $this, 'start_buffering' ),
174
+                        constant('AUTOPTIMIZE_HOOK_INTO'),
175
+                        array($this, 'start_buffering'),
176 176
                         self::DEFAULT_HOOK_PRIORITY
177 177
                     );
178 178
                 }
179 179
 
180 180
                 // And disable Jetpack's site accelerator if JS or CSS opt. are active.
181
-                if ( class_exists( 'Jetpack' ) && apply_filters( 'autoptimize_filter_main_disable_jetpack_cdn', true ) && ( $conf->get( 'autoptimize_js' ) || $conf->get( 'autoptimize_css' ) ) ) {
182
-                    add_filter( 'jetpack_force_disable_site_accelerator', '__return_true' );
181
+                if (class_exists('Jetpack') && apply_filters('autoptimize_filter_main_disable_jetpack_cdn', true) && ($conf->get('autoptimize_js') || $conf->get('autoptimize_css'))) {
182
+                    add_filter('jetpack_force_disable_site_accelerator', '__return_true');
183 183
                 }
184 184
             }
185 185
         } else {
186
-            add_action( 'admin_notices', 'autoptimizeMain::notice_cache_unavailable' );
186
+            add_action('admin_notices', 'autoptimizeMain::notice_cache_unavailable');
187 187
         }
188 188
     }
189 189
 
190 190
     public function maybe_run_ao_extra()
191 191
     {
192
-        if ( apply_filters( 'autoptimize_filter_extra_activate', true ) ) {
192
+        if (apply_filters('autoptimize_filter_extra_activate', true)) {
193 193
             $ao_imgopt = new autoptimizeImages();
194 194
             $ao_imgopt->run();
195 195
             $ao_extra = new autoptimizeExtra();
196 196
             $ao_extra->run();
197 197
 
198 198
             // And show the imgopt notice.
199
-            add_action( 'admin_notices', 'autoptimizeMain::notice_plug_imgopt' );
199
+            add_action('admin_notices', 'autoptimizeMain::notice_plug_imgopt');
200 200
         }
201 201
     }
202 202
 
203 203
     public function maybe_run_partners_tab()
204 204
     {
205 205
         // Loads partners tab code if in admin (and not in admin-ajax.php)!
206
-        if ( autoptimizeConfig::is_admin_and_not_ajax() ) {
206
+        if (autoptimizeConfig::is_admin_and_not_ajax()) {
207 207
             new autoptimizePartners();
208 208
         }
209 209
     }
@@ -211,7 +211,7 @@  discard block
 block discarded – undo
211 211
     public function hook_page_cache_purge()
212 212
     {
213 213
         // hook into a collection of page cache purge actions if filter allows.
214
-        if ( apply_filters( 'autoptimize_filter_main_hookpagecachepurge', true ) ) {
214
+        if (apply_filters('autoptimize_filter_main_hookpagecachepurge', true)) {
215 215
             $page_cache_purge_actions = array(
216 216
                 'after_rocket_clean_domain', // exists.
217 217
                 'hyper_cache_purged', // Stefano confirmed this will be added.
@@ -223,9 +223,9 @@  discard block
 block discarded – undo
223 223
                 'wpfc_delete_cache', // Emre confirmed this will be added this.
224 224
                 'swift_performance_after_clear_all_cache', // swift perf. yeah!
225 225
             );
226
-            $page_cache_purge_actions = apply_filters( 'autoptimize_filter_main_pagecachepurgeactions', $page_cache_purge_actions );
227
-            foreach ( $page_cache_purge_actions as $purge_action ) {
228
-                add_action( $purge_action, 'autoptimizeCache::clearall_actionless' );
226
+            $page_cache_purge_actions = apply_filters('autoptimize_filter_main_pagecachepurgeactions', $page_cache_purge_actions);
227
+            foreach ($page_cache_purge_actions as $purge_action) {
228
+                add_action($purge_action, 'autoptimizeCache::clearall_actionless');
229 229
             }
230 230
         }
231 231
     }
@@ -237,38 +237,38 @@  discard block
 block discarded – undo
237 237
      */
238 238
     public function start_buffering()
239 239
     {
240
-        if ( $this->should_buffer() ) {
240
+        if ($this->should_buffer()) {
241 241
 
242 242
             // Load speedupper conditionally (true by default).
243
-            if ( apply_filters( 'autoptimize_filter_speedupper', true ) ) {
243
+            if (apply_filters('autoptimize_filter_speedupper', true)) {
244 244
                 $ao_speedupper = new autoptimizeSpeedupper();
245 245
             }
246 246
 
247 247
             $conf = autoptimizeConfig::instance();
248 248
 
249
-            if ( $conf->get( 'autoptimize_js' ) ) {
250
-                if ( ! defined( 'CONCATENATE_SCRIPTS' ) ) {
251
-                    define( 'CONCATENATE_SCRIPTS', false );
249
+            if ($conf->get('autoptimize_js')) {
250
+                if (!defined('CONCATENATE_SCRIPTS')) {
251
+                    define('CONCATENATE_SCRIPTS', false);
252 252
                 }
253
-                if ( ! defined( 'COMPRESS_SCRIPTS' ) ) {
254
-                    define( 'COMPRESS_SCRIPTS', false );
253
+                if (!defined('COMPRESS_SCRIPTS')) {
254
+                    define('COMPRESS_SCRIPTS', false);
255 255
                 }
256 256
             }
257 257
 
258
-            if ( $conf->get( 'autoptimize_css' ) ) {
259
-                if ( ! defined( 'COMPRESS_CSS' ) ) {
260
-                    define( 'COMPRESS_CSS', false );
258
+            if ($conf->get('autoptimize_css')) {
259
+                if (!defined('COMPRESS_CSS')) {
260
+                    define('COMPRESS_CSS', false);
261 261
                 }
262 262
             }
263 263
 
264
-            if ( apply_filters( 'autoptimize_filter_obkiller', false ) ) {
265
-                while ( ob_get_level() > 0 ) {
264
+            if (apply_filters('autoptimize_filter_obkiller', false)) {
265
+                while (ob_get_level() > 0) {
266 266
                     ob_end_clean();
267 267
                 }
268 268
             }
269 269
 
270 270
             // Now, start the real thing!
271
-            ob_start( array( $this, 'end_buffering' ) );
271
+            ob_start(array($this, 'end_buffering'));
272 272
         }
273 273
     }
274 274
 
@@ -279,31 +279,31 @@  discard block
 block discarded – undo
279 279
      *                          deciding once per request (for use in tests).
280 280
      * @return bool
281 281
      */
282
-    public function should_buffer( $doing_tests = false )
282
+    public function should_buffer($doing_tests = false)
283 283
     {
284 284
         static $do_buffering = null;
285 285
 
286 286
         // Only check once in case we're called multiple times by others but
287 287
         // still allows multiple calls when doing tests.
288
-        if ( null === $do_buffering || $doing_tests ) {
288
+        if (null === $do_buffering || $doing_tests) {
289 289
 
290 290
             $ao_noptimize = false;
291 291
 
292 292
             // Checking for DONOTMINIFY constant as used by e.g. WooCommerce POS.
293
-            if ( defined( 'DONOTMINIFY' ) && ( constant( 'DONOTMINIFY' ) === true || constant( 'DONOTMINIFY' ) === 'true' ) ) {
293
+            if (defined('DONOTMINIFY') && (constant('DONOTMINIFY') === true || constant('DONOTMINIFY') === 'true')) {
294 294
                 $ao_noptimize = true;
295 295
             }
296 296
 
297 297
             // Skip checking query strings if they're disabled.
298
-            if ( apply_filters( 'autoptimize_filter_honor_qs_noptimize', true ) ) {
298
+            if (apply_filters('autoptimize_filter_honor_qs_noptimize', true)) {
299 299
                 // Check for `ao_noptimize` (and other) keys in the query string
300 300
                 // to get non-optimized page for debugging.
301 301
                 $keys = array(
302 302
                     'ao_noptimize',
303 303
                     'ao_noptirocket',
304 304
                 );
305
-                foreach ( $keys as $key ) {
306
-                    if ( array_key_exists( $key, $_GET ) && '1' === $_GET[ $key ] ) {
305
+                foreach ($keys as $key) {
306
+                    if (array_key_exists($key, $_GET) && '1' === $_GET[$key]) {
307 307
                         $ao_noptimize = true;
308 308
                         break;
309 309
                     }
@@ -311,15 +311,15 @@  discard block
 block discarded – undo
311 311
             }
312 312
 
313 313
             // If setting says not to optimize logged in user and user is logged in...
314
-            if ( 'on' !== get_option( 'autoptimize_optimize_logged', 'on' ) && is_user_logged_in() && current_user_can( 'edit_posts' ) ) {
314
+            if ('on' !== get_option('autoptimize_optimize_logged', 'on') && is_user_logged_in() && current_user_can('edit_posts')) {
315 315
                 $ao_noptimize = true;
316 316
             }
317 317
 
318 318
             // If setting says not to optimize cart/checkout.
319
-            if ( 'on' !== get_option( 'autoptimize_optimize_checkout', 'on' ) ) {
319
+            if ('on' !== get_option('autoptimize_optimize_checkout', 'on')) {
320 320
                 // Checking for woocommerce, easy digital downloads and wp ecommerce...
321
-                foreach ( array( 'is_checkout', 'is_cart', 'edd_is_checkout', 'wpsc_is_cart', 'wpsc_is_checkout' ) as $func ) {
322
-                    if ( function_exists( $func ) && $func() ) {
321
+                foreach (array('is_checkout', 'is_cart', 'edd_is_checkout', 'wpsc_is_cart', 'wpsc_is_checkout') as $func) {
322
+                    if (function_exists($func) && $func()) {
323 323
                         $ao_noptimize = true;
324 324
                         break;
325 325
                     }
@@ -327,11 +327,11 @@  discard block
 block discarded – undo
327 327
             }
328 328
 
329 329
             // Allows blocking of autoptimization on your own terms regardless of above decisions.
330
-            $ao_noptimize = (bool) apply_filters( 'autoptimize_filter_noptimize', $ao_noptimize );
330
+            $ao_noptimize = (bool) apply_filters('autoptimize_filter_noptimize', $ao_noptimize);
331 331
 
332 332
             // Check for site being previewed in the Customizer (available since WP 4.0).
333 333
             $is_customize_preview = false;
334
-            if ( function_exists( 'is_customize_preview' ) && is_customize_preview() ) {
334
+            if (function_exists('is_customize_preview') && is_customize_preview()) {
335 335
                 $is_customize_preview = is_customize_preview();
336 336
             }
337 337
 
@@ -342,7 +342,7 @@  discard block
 block discarded – undo
342 342
              * while the main query hasn't been ran yet. Thats why we use
343 343
              * AUTOPTIMIZE_INIT_EARLIER in tests.
344 344
              */
345
-            $do_buffering = ( ! is_admin() && ! is_feed() && ! $ao_noptimize && ! $is_customize_preview );
345
+            $do_buffering = (!is_admin() && !is_feed() && !$ao_noptimize && !$is_customize_preview);
346 346
         }
347 347
 
348 348
         return $do_buffering;
@@ -355,24 +355,24 @@  discard block
 block discarded – undo
355 355
      *
356 356
      * @return bool
357 357
      */
358
-    public function is_valid_buffer( $content )
358
+    public function is_valid_buffer($content)
359 359
     {
360 360
         // Defaults to true.
361 361
         $valid = true;
362 362
 
363
-        $has_no_html_tag    = ( false === stripos( $content, '<html' ) );
364
-        $has_xsl_stylesheet = ( false !== stripos( $content, '<xsl:stylesheet' ) );
365
-        $has_html5_doctype  = ( preg_match( '/^<!DOCTYPE.+html>/i', ltrim( $content ) ) > 0 );
363
+        $has_no_html_tag    = (false === stripos($content, '<html'));
364
+        $has_xsl_stylesheet = (false !== stripos($content, '<xsl:stylesheet'));
365
+        $has_html5_doctype  = (preg_match('/^<!DOCTYPE.+html>/i', ltrim($content)) > 0);
366 366
 
367
-        if ( $has_no_html_tag ) {
367
+        if ($has_no_html_tag) {
368 368
             // Can't be valid amp markup without an html tag preceding it.
369 369
             $is_amp_markup = false;
370 370
         } else {
371
-            $is_amp_markup = self::is_amp_markup( $content );
371
+            $is_amp_markup = self::is_amp_markup($content);
372 372
         }
373 373
 
374 374
         // If it's not html, or if it's amp or contains xsl stylesheets we don't touch it.
375
-        if ( $has_no_html_tag && ! $has_html5_doctype || $is_amp_markup || $has_xsl_stylesheet ) {
375
+        if ($has_no_html_tag && !$has_html5_doctype || $is_amp_markup || $has_xsl_stylesheet) {
376 376
             $valid = false;
377 377
         }
378 378
 
@@ -387,14 +387,14 @@  discard block
 block discarded – undo
387 387
      *
388 388
      * @return bool
389 389
      */
390
-    public static function is_amp_markup( $content )
390
+    public static function is_amp_markup($content)
391 391
     {
392 392
         // Short-circuit when a function is available to determine whether the response is (or will be) an AMP page.
393
-        if ( function_exists( 'is_amp_endpoint' ) ) {
393
+        if (function_exists('is_amp_endpoint')) {
394 394
             return is_amp_endpoint();
395 395
         }
396 396
 
397
-        $is_amp_markup = preg_match( '/<html[^>]*(?:amp|⚡)/i', $content );
397
+        $is_amp_markup = preg_match('/<html[^>]*(?:amp|⚡)/i', $content);
398 398
 
399 399
         return (bool) $is_amp_markup;
400 400
     }
@@ -407,10 +407,10 @@  discard block
 block discarded – undo
407 407
      *
408 408
      * @return string
409 409
      */
410
-    public function end_buffering( $content )
410
+    public function end_buffering($content)
411 411
     {
412 412
         // Bail early without modifying anything if we can't handle the content.
413
-        if ( ! $this->is_valid_buffer( $content ) ) {
413
+        if (!$this->is_valid_buffer($content)) {
414 414
             return $content;
415 415
         }
416 416
 
@@ -418,59 +418,59 @@  discard block
 block discarded – undo
418 418
 
419 419
         // Determine what needs to be ran.
420 420
         $classes = array();
421
-        if ( $conf->get( 'autoptimize_js' ) ) {
421
+        if ($conf->get('autoptimize_js')) {
422 422
             $classes[] = 'autoptimizeScripts';
423 423
         }
424
-        if ( $conf->get( 'autoptimize_css' ) ) {
424
+        if ($conf->get('autoptimize_css')) {
425 425
             $classes[] = 'autoptimizeStyles';
426 426
         }
427
-        if ( $conf->get( 'autoptimize_html' ) ) {
427
+        if ($conf->get('autoptimize_html')) {
428 428
             $classes[] = 'autoptimizeHTML';
429 429
         }
430 430
 
431 431
         $classoptions = array(
432 432
             'autoptimizeScripts' => array(
433
-                'aggregate'       => $conf->get( 'autoptimize_js_aggregate' ),
434
-                'justhead'        => $conf->get( 'autoptimize_js_justhead' ),
435
-                'forcehead'       => $conf->get( 'autoptimize_js_forcehead' ),
436
-                'trycatch'        => $conf->get( 'autoptimize_js_trycatch' ),
437
-                'js_exclude'      => $conf->get( 'autoptimize_js_exclude' ),
438
-                'cdn_url'         => $conf->get( 'autoptimize_cdn_url' ),
439
-                'include_inline'  => $conf->get( 'autoptimize_js_include_inline' ),
440
-                'minify_excluded' => $conf->get( 'autoptimize_minify_excluded' ),
433
+                'aggregate'       => $conf->get('autoptimize_js_aggregate'),
434
+                'justhead'        => $conf->get('autoptimize_js_justhead'),
435
+                'forcehead'       => $conf->get('autoptimize_js_forcehead'),
436
+                'trycatch'        => $conf->get('autoptimize_js_trycatch'),
437
+                'js_exclude'      => $conf->get('autoptimize_js_exclude'),
438
+                'cdn_url'         => $conf->get('autoptimize_cdn_url'),
439
+                'include_inline'  => $conf->get('autoptimize_js_include_inline'),
440
+                'minify_excluded' => $conf->get('autoptimize_minify_excluded'),
441 441
             ),
442 442
             'autoptimizeStyles'  => array(
443
-                'aggregate'       => $conf->get( 'autoptimize_css_aggregate' ),
444
-                'justhead'        => $conf->get( 'autoptimize_css_justhead' ),
445
-                'datauris'        => $conf->get( 'autoptimize_css_datauris' ),
446
-                'defer'           => $conf->get( 'autoptimize_css_defer' ),
447
-                'defer_inline'    => $conf->get( 'autoptimize_css_defer_inline' ),
448
-                'inline'          => $conf->get( 'autoptimize_css_inline' ),
449
-                'css_exclude'     => $conf->get( 'autoptimize_css_exclude' ),
450
-                'cdn_url'         => $conf->get( 'autoptimize_cdn_url' ),
451
-                'include_inline'  => $conf->get( 'autoptimize_css_include_inline' ),
452
-                'nogooglefont'    => $conf->get( 'autoptimize_css_nogooglefont' ),
453
-                'minify_excluded' => $conf->get( 'autoptimize_minify_excluded' ),
443
+                'aggregate'       => $conf->get('autoptimize_css_aggregate'),
444
+                'justhead'        => $conf->get('autoptimize_css_justhead'),
445
+                'datauris'        => $conf->get('autoptimize_css_datauris'),
446
+                'defer'           => $conf->get('autoptimize_css_defer'),
447
+                'defer_inline'    => $conf->get('autoptimize_css_defer_inline'),
448
+                'inline'          => $conf->get('autoptimize_css_inline'),
449
+                'css_exclude'     => $conf->get('autoptimize_css_exclude'),
450
+                'cdn_url'         => $conf->get('autoptimize_cdn_url'),
451
+                'include_inline'  => $conf->get('autoptimize_css_include_inline'),
452
+                'nogooglefont'    => $conf->get('autoptimize_css_nogooglefont'),
453
+                'minify_excluded' => $conf->get('autoptimize_minify_excluded'),
454 454
             ),
455 455
             'autoptimizeHTML'    => array(
456
-                'keepcomments' => $conf->get( 'autoptimize_html_keepcomments' ),
456
+                'keepcomments' => $conf->get('autoptimize_html_keepcomments'),
457 457
             ),
458 458
         );
459 459
 
460
-        $content = apply_filters( 'autoptimize_filter_html_before_minify', $content );
460
+        $content = apply_filters('autoptimize_filter_html_before_minify', $content);
461 461
 
462 462
         // Run the classes!
463
-        foreach ( $classes as $name ) {
464
-            $instance = new $name( $content );
465
-            if ( $instance->read( $classoptions[ $name ] ) ) {
463
+        foreach ($classes as $name) {
464
+            $instance = new $name($content);
465
+            if ($instance->read($classoptions[$name])) {
466 466
                 $instance->minify();
467 467
                 $instance->cache();
468 468
                 $content = $instance->getcontent();
469 469
             }
470
-            unset( $instance );
470
+            unset($instance);
471 471
         }
472 472
 
473
-        $content = apply_filters( 'autoptimize_html_after_minify', $content );
473
+        $content = apply_filters('autoptimize_html_after_minify', $content);
474 474
 
475 475
         return $content;
476 476
     }
@@ -514,25 +514,25 @@  discard block
 block discarded – undo
514 514
             'autoptimize_minify_excluded',
515 515
         );
516 516
 
517
-        if ( ! is_multisite() ) {
518
-            foreach ( $delete_options as $del_opt ) {
519
-                delete_option( $del_opt );
517
+        if (!is_multisite()) {
518
+            foreach ($delete_options as $del_opt) {
519
+                delete_option($del_opt);
520 520
             }
521 521
         } else {
522 522
             global $wpdb;
523
-            $blog_ids         = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" );
523
+            $blog_ids         = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs");
524 524
             $original_blog_id = get_current_blog_id();
525
-            foreach ( $blog_ids as $blog_id ) {
526
-                switch_to_blog( $blog_id );
527
-                foreach ( $delete_options as $del_opt ) {
528
-                    delete_option( $del_opt );
525
+            foreach ($blog_ids as $blog_id) {
526
+                switch_to_blog($blog_id);
527
+                foreach ($delete_options as $del_opt) {
528
+                    delete_option($del_opt);
529 529
                 }
530 530
             }
531
-            switch_to_blog( $original_blog_id );
531
+            switch_to_blog($original_blog_id);
532 532
         }
533 533
 
534
-        if ( wp_get_schedule( 'ao_cachechecker' ) ) {
535
-            wp_clear_scheduled_hook( 'ao_cachechecker' );
534
+        if (wp_get_schedule('ao_cachechecker')) {
535
+            wp_clear_scheduled_hook('ao_cachechecker');
536 536
         }
537 537
     }
538 538
 
@@ -540,35 +540,35 @@  discard block
 block discarded – undo
540 540
     {
541 541
         echo '<div class="error"><p>';
542 542
         // Translators: %s is the cache directory location.
543
-        printf( __( 'Autoptimize cannot write to the cache directory (%s), please fix to enable CSS/ JS optimization!', 'autoptimize' ), AUTOPTIMIZE_CACHE_DIR );
543
+        printf(__('Autoptimize cannot write to the cache directory (%s), please fix to enable CSS/ JS optimization!', 'autoptimize'), AUTOPTIMIZE_CACHE_DIR);
544 544
         echo '</p></div>';
545 545
     }
546 546
 
547 547
     public static function notice_installed()
548 548
     {
549 549
         echo '<div class="updated"><p>';
550
-        _e( 'Thank you for installing and activating Autoptimize. Please configure it under "Settings" -> "Autoptimize" to start improving your site\'s performance.', 'autoptimize' );
550
+        _e('Thank you for installing and activating Autoptimize. Please configure it under "Settings" -> "Autoptimize" to start improving your site\'s performance.', 'autoptimize');
551 551
         echo '</p></div>';
552 552
     }
553 553
 
554 554
     public static function notice_updated()
555 555
     {
556 556
         echo '<div class="updated"><p>';
557
-        _e( 'Autoptimize has just been updated. Please <strong>test your site now</strong> and adapt Autoptimize config if needed.', 'autoptimize' );
557
+        _e('Autoptimize has just been updated. Please <strong>test your site now</strong> and adapt Autoptimize config if needed.', 'autoptimize');
558 558
         echo '</p></div>';
559 559
     }
560 560
 
561 561
     public static function notice_plug_imgopt()
562 562
     {
563 563
         // Translators: the URL added points to the Autopmize Extra settings.
564
-        $_ao_imgopt_plug_notice      = sprintf( __( 'Did you know Autoptimize includes on-the-fly image optimization (with support for WebP) and CDN via ShortPixel? Check out the %1$sAutoptimize Image settings%2$s to activate this option.', 'autoptimize' ), '<a href="options-general.php?page=autoptimize_imgopt">', '</a>' );
565
-        $_ao_imgopt_plug_notice      = apply_filters( 'autoptimize_filter_main_imgopt_plug_notice', $_ao_imgopt_plug_notice );
564
+        $_ao_imgopt_plug_notice      = sprintf(__('Did you know Autoptimize includes on-the-fly image optimization (with support for WebP) and CDN via ShortPixel? Check out the %1$sAutoptimize Image settings%2$s to activate this option.', 'autoptimize'), '<a href="options-general.php?page=autoptimize_imgopt">', '</a>');
565
+        $_ao_imgopt_plug_notice      = apply_filters('autoptimize_filter_main_imgopt_plug_notice', $_ao_imgopt_plug_notice);
566 566
         $_ao_imgopt_launch_ok        = autoptimizeImages::launch_ok_wrapper();
567 567
         $_ao_imgopt_plug_dismissible = 'ao-img-opt-plug-123';
568 568
         $_ao_imgopt_active           = autoptimizeImages::imgopt_active();
569 569
 
570
-        if ( current_user_can( 'manage_options' ) && '' !== $_ao_imgopt_plug_notice && ! $_ao_imgopt_active && $_ao_imgopt_launch_ok && PAnD::is_admin_notice_active( $_ao_imgopt_plug_dismissible ) ) {
571
-            echo '<div class="notice notice-info is-dismissible" data-dismissible="' . $_ao_imgopt_plug_dismissible . '"><p>';
570
+        if (current_user_can('manage_options') && '' !== $_ao_imgopt_plug_notice && !$_ao_imgopt_active && $_ao_imgopt_launch_ok && PAnD::is_admin_notice_active($_ao_imgopt_plug_dismissible)) {
571
+            echo '<div class="notice notice-info is-dismissible" data-dismissible="'.$_ao_imgopt_plug_dismissible.'"><p>';
572 572
             echo $_ao_imgopt_plug_notice;
573 573
             echo '</p></div>';
574 574
         }
Please login to merge, or discard this patch.
classes/autoptimizeScripts.php 2 patches
Doc Comments   +9 added lines, -1 removed lines patch added patch discarded remove patch
@@ -418,6 +418,10 @@  discard block
 block discarded – undo
418 418
     }
419 419
 
420 420
     // Checks against the white- and blacklists
421
+
422
+    /**
423
+     * @param string $tag
424
+     */
421 425
     private function ismergeable($tag)
422 426
     {
423 427
         if ( ! $this->aggregate ) {
@@ -457,6 +461,10 @@  discard block
 block discarded – undo
457 461
     }
458 462
 
459 463
     // Checks agains the blacklist
464
+
465
+    /**
466
+     * @param string $tag
467
+     */
460 468
     private function ismovable($tag)
461 469
     {
462 470
         if ( true !== $this->include_inline || apply_filters( 'autoptimize_filter_js_unmovable', true ) ) {
@@ -538,7 +546,7 @@  discard block
 block discarded – undo
538 546
      * @param string $filepath Filepath.
539 547
      * @param bool $cache_miss Optional. Force a cache miss. Default false.
540 548
      *
541
-     * @return bool|string Url pointing to the minified js file or false.
549
+     * @return false|string Url pointing to the minified js file or false.
542 550
      */
543 551
     public function minify_single( $filepath, $cache_miss = false )
544 552
     {
Please login to merge, or discard this patch.
Spacing   +154 added lines, -154 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3
-if ( ! defined( 'ABSPATH' ) ) {
3
+if (!defined('ABSPATH')) {
4 4
     exit;
5 5
 }
6 6
 
@@ -13,18 +13,18 @@  discard block
 block discarded – undo
13 13
     );
14 14
 
15 15
     private $dontmove = array(
16
-        'document.write','html5.js','show_ads.js','google_ad','histats.com/js','statcounter.com/counter/counter.js',
17
-        'ws.amazon.com/widgets','media.fastclick.net','/ads/','comment-form-quicktags/quicktags.php','edToolbar',
18
-        'intensedebate.com','scripts.chitika.net/','_gaq.push','jotform.com/','admin-bar.min.js','GoogleAnalyticsObject',
19
-        'plupload.full.min.js','syntaxhighlighter','adsbygoogle','gist.github.com','_stq','nonce','post_id','data-noptimize'
16
+        'document.write', 'html5.js', 'show_ads.js', 'google_ad', 'histats.com/js', 'statcounter.com/counter/counter.js',
17
+        'ws.amazon.com/widgets', 'media.fastclick.net', '/ads/', 'comment-form-quicktags/quicktags.php', 'edToolbar',
18
+        'intensedebate.com', 'scripts.chitika.net/', '_gaq.push', 'jotform.com/', 'admin-bar.min.js', 'GoogleAnalyticsObject',
19
+        'plupload.full.min.js', 'syntaxhighlighter', 'adsbygoogle', 'gist.github.com', '_stq', 'nonce', 'post_id', 'data-noptimize'
20 20
         ,'logHuman'
21 21
     );
22 22
     private $domove     = array(
23
-        'gaJsHost','load_cmc','jd.gallery.transitions.js','swfobject.embedSWF(','tiny_mce.js','tinyMCEPreInit.go'
23
+        'gaJsHost', 'load_cmc', 'jd.gallery.transitions.js', 'swfobject.embedSWF(', 'tiny_mce.js', 'tinyMCEPreInit.go'
24 24
     );
25 25
     private $domovelast = array(
26
-        'addthis.com','/afsonline/show_afs_search.js','disqus.js','networkedblogs.com/getnetworkwidget','infolinks.com/js/',
27
-        'jd.gallery.js.php','jd.gallery.transitions.js','swfobject.embedSWF(','linkwithin.com/widget.js','tiny_mce.js','tinyMCEPreInit.go'
26
+        'addthis.com', '/afsonline/show_afs_search.js', 'disqus.js', 'networkedblogs.com/getnetworkwidget', 'infolinks.com/js/',
27
+        'jd.gallery.js.php', 'jd.gallery.transitions.js', 'swfobject.embedSWF(', 'linkwithin.com/widget.js', 'tiny_mce.js', 'tinyMCEPreInit.go'
28 28
     );
29 29
 
30 30
     private $aggregate       = true;
@@ -44,89 +44,89 @@  discard block
 block discarded – undo
44 44
     // Reads the page and collects script tags.
45 45
     public function read($options)
46 46
     {
47
-        $noptimizeJS = apply_filters( 'autoptimize_filter_js_noptimize', false, $this->content );
48
-        if ( $noptimizeJS ) {
47
+        $noptimizeJS = apply_filters('autoptimize_filter_js_noptimize', false, $this->content);
48
+        if ($noptimizeJS) {
49 49
             return false;
50 50
         }
51 51
 
52 52
         // only optimize known good JS?
53
-        $whitelistJS = apply_filters( 'autoptimize_filter_js_whitelist', '', $this->content );
54
-        if ( ! empty( $whitelistJS ) ) {
55
-            $this->whitelist = array_filter( array_map( 'trim', explode( ',', $whitelistJS ) ) );
53
+        $whitelistJS = apply_filters('autoptimize_filter_js_whitelist', '', $this->content);
54
+        if (!empty($whitelistJS)) {
55
+            $this->whitelist = array_filter(array_map('trim', explode(',', $whitelistJS)));
56 56
         }
57 57
 
58 58
         // is there JS we should simply remove?
59
-        $removableJS = apply_filters( 'autoptimize_filter_js_removables', '', $this->content );
59
+        $removableJS = apply_filters('autoptimize_filter_js_removables', '', $this->content);
60 60
         if (!empty($removableJS)) {
61
-            $this->jsremovables = array_filter( array_map( 'trim', explode( ',', $removableJS ) ) );
61
+            $this->jsremovables = array_filter(array_map('trim', explode(',', $removableJS)));
62 62
         }
63 63
 
64 64
         // only header?
65
-        if ( apply_filters( 'autoptimize_filter_js_justhead', $options['justhead'] ) ) {
66
-            $content             = explode( '</head>', $this->content, 2 );
67
-            $this->content       = $content[0] . '</head>';
65
+        if (apply_filters('autoptimize_filter_js_justhead', $options['justhead'])) {
66
+            $content             = explode('</head>', $this->content, 2);
67
+            $this->content       = $content[0].'</head>';
68 68
             $this->restofcontent = $content[1];
69 69
         }
70 70
 
71 71
         // Determine whether we're doing JS-files aggregation or not.
72
-        if ( ! $options['aggregate'] ) {
72
+        if (!$options['aggregate']) {
73 73
             $this->aggregate = false;
74 74
         }
75 75
         // Returning true for "dontaggregate" turns off aggregation.
76
-        if ( $this->aggregate && apply_filters( 'autoptimize_filter_js_dontaggregate', false ) ) {
76
+        if ($this->aggregate && apply_filters('autoptimize_filter_js_dontaggregate', false)) {
77 77
             $this->aggregate = false;
78 78
         }
79 79
 
80 80
         // include inline?
81
-        if ( apply_filters( 'autoptimize_js_include_inline', $options['include_inline'] ) ) {
81
+        if (apply_filters('autoptimize_js_include_inline', $options['include_inline'])) {
82 82
             $this->include_inline = true;
83 83
         }
84 84
 
85 85
         // filter to "late inject minified JS", default to true for now (it is faster).
86
-        $this->inject_min_late = apply_filters( 'autoptimize_filter_js_inject_min_late', true );
86
+        $this->inject_min_late = apply_filters('autoptimize_filter_js_inject_min_late', true);
87 87
 
88 88
         // filters to override hardcoded do(nt)move(last) array contents (array in, array out!).
89
-        $this->dontmove = apply_filters( 'autoptimize_filter_js_dontmove', $this->dontmove );
90
-        $this->domovelast = apply_filters( 'autoptimize_filter_js_movelast', $this->domovelast );
91
-        $this->domove = apply_filters( 'autoptimize_filter_js_domove', $this->domove );
89
+        $this->dontmove = apply_filters('autoptimize_filter_js_dontmove', $this->dontmove);
90
+        $this->domovelast = apply_filters('autoptimize_filter_js_movelast', $this->domovelast);
91
+        $this->domove = apply_filters('autoptimize_filter_js_domove', $this->domove);
92 92
 
93 93
         // Determine whether excluded files should be minified if not yet so.
94
-        if ( ! $options['minify_excluded'] && $options['aggregate'] ) {
94
+        if (!$options['minify_excluded'] && $options['aggregate']) {
95 95
             $this->minify_excluded = false;
96 96
         }
97 97
 
98 98
         // get extra exclusions settings or filter.
99 99
         $excludeJS = $options['js_exclude'];
100
-        $excludeJS = apply_filters( 'autoptimize_filter_js_exclude', $excludeJS, $this->content );
100
+        $excludeJS = apply_filters('autoptimize_filter_js_exclude', $excludeJS, $this->content);
101 101
 
102
-        if ( '' !== $excludeJS ) {
103
-            if ( is_array( $excludeJS ) ) {
104
-                if ( ( $removeKeys = array_keys( $excludeJS, 'remove' ) ) !== false ) {
105
-                    foreach ( $removeKeys as $removeKey ) {
106
-                        unset( $excludeJS[$removeKey] );
102
+        if ('' !== $excludeJS) {
103
+            if (is_array($excludeJS)) {
104
+                if (($removeKeys = array_keys($excludeJS, 'remove')) !== false) {
105
+                    foreach ($removeKeys as $removeKey) {
106
+                        unset($excludeJS[$removeKey]);
107 107
                         $this->jsremovables[] = $removeKey;
108 108
                     }
109 109
                 }
110
-                $exclJSArr = array_keys( $excludeJS );
110
+                $exclJSArr = array_keys($excludeJS);
111 111
             } else {
112
-                $exclJSArr = array_filter( array_map( 'trim', explode( ',', $excludeJS ) ) );
112
+                $exclJSArr = array_filter(array_map('trim', explode(',', $excludeJS)));
113 113
             }
114
-            $this->dontmove = array_merge( $exclJSArr, $this->dontmove );
114
+            $this->dontmove = array_merge($exclJSArr, $this->dontmove);
115 115
         }
116 116
 
117 117
         // Should we add try-catch?
118
-        if ( $options['trycatch'] ) {
118
+        if ($options['trycatch']) {
119 119
             $this->trycatch = true;
120 120
         }
121 121
 
122 122
         // force js in head?
123
-        if ( $options['forcehead'] ) {
123
+        if ($options['forcehead']) {
124 124
             $this->forcehead = true;
125 125
         } else {
126 126
             $this->forcehead = false;
127 127
         }
128 128
 
129
-        $this->forcehead = apply_filters( 'autoptimize_filter_js_forcehead', $this->forcehead );
129
+        $this->forcehead = apply_filters('autoptimize_filter_js_forcehead', $this->forcehead);
130 130
 
131 131
         // get cdn url.
132 132
         $this->cdn_url = $options['cdn_url'];
@@ -141,26 +141,26 @@  discard block
 block discarded – undo
141 141
         $this->content = $this->hide_comments($this->content);
142 142
 
143 143
         // Get script files.
144
-        if ( preg_match_all( '#<script.*</script>#Usmi', $this->content, $matches ) ) {
145
-            foreach( $matches[0] as $tag ) {
144
+        if (preg_match_all('#<script.*</script>#Usmi', $this->content, $matches)) {
145
+            foreach ($matches[0] as $tag) {
146 146
                 // only consider script aggregation for types whitelisted in should_aggregate-function.
147 147
                 $should_aggregate = $this->should_aggregate($tag);
148
-                if ( ! $should_aggregate ) {
148
+                if (!$should_aggregate) {
149 149
                     $tag = '';
150 150
                     continue;
151 151
                 }
152 152
 
153
-                if ( preg_match( '#<script[^>]*src=("|\')([^>]*)("|\')#Usmi', $tag, $source ) ) {
153
+                if (preg_match('#<script[^>]*src=("|\')([^>]*)("|\')#Usmi', $tag, $source)) {
154 154
                     // non-inline script.
155
-                    if ( $this->isremovable($tag, $this->jsremovables) ) {
156
-                        $this->content = str_replace( $tag, '', $this->content );
155
+                    if ($this->isremovable($tag, $this->jsremovables)) {
156
+                        $this->content = str_replace($tag, '', $this->content);
157 157
                         continue;
158 158
                     }
159 159
 
160 160
                     $origTag = null;
161
-                    $url = current( explode( '?', $source[2], 2 ) );
161
+                    $url = current(explode('?', $source[2], 2));
162 162
                     $path = $this->getpath($url);
163
-                    if ( false !== $path && preg_match( '#\.js$#', $path ) && $this->ismergeable($tag) ) {
163
+                    if (false !== $path && preg_match('#\.js$#', $path) && $this->ismergeable($tag)) {
164 164
                         // ok to optimize, add to array.
165 165
                         $this->scripts[] = $path;
166 166
                     } else {
@@ -168,11 +168,11 @@  discard block
 block discarded – undo
168 168
                         $newTag  = $tag;
169 169
 
170 170
                         // non-mergeable script (excluded or dynamic or external).
171
-                        if ( is_array( $excludeJS ) ) {
171
+                        if (is_array($excludeJS)) {
172 172
                             // should we add flags?
173
-                            foreach ( $excludeJS as $exclTag => $exclFlags) {
174
-                                if ( false !== strpos( $origTag, $exclTag ) && in_array( $exclFlags, array( 'async', 'defer' ) ) ) {
175
-                                    $newTag = str_replace( '<script ', '<script ' . $exclFlags . ' ', $newTag );
173
+                            foreach ($excludeJS as $exclTag => $exclFlags) {
174
+                                if (false !== strpos($origTag, $exclTag) && in_array($exclFlags, array('async', 'defer'))) {
175
+                                    $newTag = str_replace('<script ', '<script '.$exclFlags.' ', $newTag);
176 176
                                 }
177 177
                             }
178 178
                         }
@@ -180,28 +180,28 @@  discard block
 block discarded – undo
180 180
                         // Should we minify the non-aggregated script?
181 181
                         // -> if aggregate is on and exclude minify is on
182 182
                         // -> if aggregate is off and the file is not in dontmove.
183
-                        if ( $path && ( $this->minify_excluded || apply_filters( 'autoptimize_filter_js_minify_excluded', false, $url ) ) ) {
184
-                            $consider_minified_array = apply_filters( 'autoptimize_filter_js_consider_minified', false );
185
-                            if ( ( false === $this->aggregate && str_replace( $this->dontmove, '', $path ) === $path ) || ( true === $this->aggregate && ( false === $consider_minified_array || str_replace( $consider_minified_array, '', $path ) === $path ) ) ) {
186
-                                $minified_url = $this->minify_single( $path );
183
+                        if ($path && ($this->minify_excluded || apply_filters('autoptimize_filter_js_minify_excluded', false, $url))) {
184
+                            $consider_minified_array = apply_filters('autoptimize_filter_js_consider_minified', false);
185
+                            if ((false === $this->aggregate && str_replace($this->dontmove, '', $path) === $path) || (true === $this->aggregate && (false === $consider_minified_array || str_replace($consider_minified_array, '', $path) === $path))) {
186
+                                $minified_url = $this->minify_single($path);
187 187
                                 // replace orig URL with minified URL from cache if so.
188
-                                if ( ! empty( $minified_url ) ) {
189
-                                    $newTag = str_replace( $url, $minified_url, $newTag );
188
+                                if (!empty($minified_url)) {
189
+                                    $newTag = str_replace($url, $minified_url, $newTag);
190 190
                                 }
191 191
                             }
192 192
                         }
193 193
 
194
-                        if ( $this->ismovable($newTag) ) {
194
+                        if ($this->ismovable($newTag)) {
195 195
                             // can be moved, flags and all.
196
-                            if ( $this->movetolast($newTag) )  {
196
+                            if ($this->movetolast($newTag)) {
197 197
                                 $this->move['last'][] = $newTag;
198 198
                             } else {
199 199
                                 $this->move['first'][] = $newTag;
200 200
                             }
201 201
                         } else {
202 202
                             // cannot be moved, so if flag was added re-inject altered tag immediately.
203
-                            if ( $origTag !== $newTag ) {
204
-                                $this->content = str_replace( $origTag, $newTag, $this->content );
203
+                            if ($origTag !== $newTag) {
204
+                                $this->content = str_replace($origTag, $newTag, $this->content);
205 205
                                 $origTag = '';
206 206
                             }
207 207
                             // and forget about the $tag (not to be touched any more).
@@ -210,23 +210,23 @@  discard block
 block discarded – undo
210 210
                     }
211 211
                 } else {
212 212
                     // Inline script.
213
-                    if ( $this->isremovable($tag, $this->jsremovables) ) {
214
-                        $this->content = str_replace( $tag, '', $this->content );
213
+                    if ($this->isremovable($tag, $this->jsremovables)) {
214
+                        $this->content = str_replace($tag, '', $this->content);
215 215
                         continue;
216 216
                     }
217 217
 
218 218
                     // unhide comments, as javascript may be wrapped in comment-tags for old times' sake.
219 219
                     $tag = $this->restore_comments($tag);
220
-                    if ( $this->ismergeable($tag) && $this->include_inline ) {
221
-                        preg_match( '#<script.*>(.*)</script>#Usmi', $tag , $code );
222
-                        $code = preg_replace('#.*<!\[CDATA\[(?:\s*\*/)?(.*)(?://|/\*)\s*?\]\]>.*#sm', '$1', $code[1] );
223
-                        $code = preg_replace('/(?:^\\s*<!--\\s*|\\s*(?:\\/\\/)?\\s*-->\\s*$)/', '', $code );
224
-                        $this->scripts[] = 'INLINE;' . $code;
220
+                    if ($this->ismergeable($tag) && $this->include_inline) {
221
+                        preg_match('#<script.*>(.*)</script>#Usmi', $tag, $code);
222
+                        $code = preg_replace('#.*<!\[CDATA\[(?:\s*\*/)?(.*)(?://|/\*)\s*?\]\]>.*#sm', '$1', $code[1]);
223
+                        $code = preg_replace('/(?:^\\s*<!--\\s*|\\s*(?:\\/\\/)?\\s*-->\\s*$)/', '', $code);
224
+                        $this->scripts[] = 'INLINE;'.$code;
225 225
                     } else {
226 226
                         // Can we move this?
227
-                        $autoptimize_js_moveable = apply_filters( 'autoptimize_js_moveable', '', $tag );
228
-                        if ( $this->ismovable($tag) || '' !== $autoptimize_js_moveable ) {
229
-                            if ( $this->movetolast($tag) || 'last' === $autoptimize_js_moveable ) {
227
+                        $autoptimize_js_moveable = apply_filters('autoptimize_js_moveable', '', $tag);
228
+                        if ($this->ismovable($tag) || '' !== $autoptimize_js_moveable) {
229
+                            if ($this->movetolast($tag) || 'last' === $autoptimize_js_moveable) {
230 230
                                 $this->move['last'][] = $tag;
231 231
                             } else {
232 232
                                 $this->move['first'][] = $tag;
@@ -241,7 +241,7 @@  discard block
 block discarded – undo
241 241
                 }
242 242
 
243 243
                 //Remove the original script tag.
244
-                $this->content = str_replace( $tag, '', $this->content );
244
+                $this->content = str_replace($tag, '', $this->content);
245 245
             }
246 246
 
247 247
             return true;
@@ -271,21 +271,21 @@  discard block
 block discarded – undo
271 271
         // We're only interested in the type attribute of the <script> tag itself, not any possible
272 272
         // inline code that might just contain the 'type=' string...
273 273
         $tag_parts = array();
274
-        preg_match( '#<(script[^>]*)>#i', $tag, $tag_parts);
274
+        preg_match('#<(script[^>]*)>#i', $tag, $tag_parts);
275 275
         $tag_without_contents = null;
276
-        if ( ! empty( $tag_parts[1] ) ) {
276
+        if (!empty($tag_parts[1])) {
277 277
             $tag_without_contents = $tag_parts[1];
278 278
         }
279 279
 
280
-        $has_type = ( strpos( $tag_without_contents, 'type' ) !== false );
280
+        $has_type = (strpos($tag_without_contents, 'type') !== false);
281 281
 
282 282
         $type_valid = false;
283
-        if ( $has_type ) {
284
-            $type_valid = (bool) preg_match( '/type\s*=\s*[\'"]?(?:text|application)\/(?:javascript|ecmascript)[\'"]?/i', $tag_without_contents );
283
+        if ($has_type) {
284
+            $type_valid = (bool) preg_match('/type\s*=\s*[\'"]?(?:text|application)\/(?:javascript|ecmascript)[\'"]?/i', $tag_without_contents);
285 285
         }
286 286
 
287 287
         $should_aggregate = false;
288
-        if ( ! $has_type || $type_valid ) {
288
+        if (!$has_type || $type_valid) {
289 289
             $should_aggregate = true;
290 290
         }
291 291
 
@@ -295,40 +295,40 @@  discard block
 block discarded – undo
295 295
     //Joins and optimizes JS
296 296
     public function minify()
297 297
     {
298
-        foreach ( $this->scripts as $script ) {
298
+        foreach ($this->scripts as $script) {
299 299
             // TODO/FIXME: some duplicate code here, can be reduced/simplified
300
-            if ( preg_match( '#^INLINE;#', $script ) ) {
300
+            if (preg_match('#^INLINE;#', $script)) {
301 301
                 // Inline script
302
-                $script = preg_replace( '#^INLINE;#', '', $script );
303
-                $script = rtrim( $script, ";\n\t\r" ) . ';';
302
+                $script = preg_replace('#^INLINE;#', '', $script);
303
+                $script = rtrim($script, ";\n\t\r").';';
304 304
                 // Add try-catch?
305
-                if ( $this->trycatch ) {
306
-                    $script = 'try{' . $script . '}catch(e){}';
305
+                if ($this->trycatch) {
306
+                    $script = 'try{'.$script.'}catch(e){}';
307 307
                 }
308
-                $tmpscript = apply_filters( 'autoptimize_js_individual_script', $script, '' );
309
-                if ( has_filter( 'autoptimize_js_individual_script' ) && ! empty( $tmpscript ) ) {
308
+                $tmpscript = apply_filters('autoptimize_js_individual_script', $script, '');
309
+                if (has_filter('autoptimize_js_individual_script') && !empty($tmpscript)) {
310 310
                     $script = $tmpscript;
311 311
                     $this->alreadyminified = true;
312 312
                 }
313
-                $this->jscode .= "\n" . $script;
313
+                $this->jscode .= "\n".$script;
314 314
             } else {
315 315
                 // External script
316
-                if ( false !== $script && file_exists( $script ) && is_readable( $script ) ) {
317
-                    $scriptsrc = file_get_contents( $script );
318
-                    $scriptsrc = preg_replace( '/\x{EF}\x{BB}\x{BF}/', '', $scriptsrc );
319
-                    $scriptsrc = rtrim( $scriptsrc, ";\n\t\r" ) . ';';
316
+                if (false !== $script && file_exists($script) && is_readable($script)) {
317
+                    $scriptsrc = file_get_contents($script);
318
+                    $scriptsrc = preg_replace('/\x{EF}\x{BB}\x{BF}/', '', $scriptsrc);
319
+                    $scriptsrc = rtrim($scriptsrc, ";\n\t\r").';';
320 320
                     // Add try-catch?
321
-                    if ( $this->trycatch ) {
322
-                        $scriptsrc = 'try{' . $scriptsrc . '}catch(e){}';
321
+                    if ($this->trycatch) {
322
+                        $scriptsrc = 'try{'.$scriptsrc.'}catch(e){}';
323 323
                     }
324
-                    $tmpscriptsrc = apply_filters( 'autoptimize_js_individual_script', $scriptsrc, $script );
325
-                    if ( has_filter( 'autoptimize_js_individual_script' ) && ! empty( $tmpscriptsrc ) ) {
324
+                    $tmpscriptsrc = apply_filters('autoptimize_js_individual_script', $scriptsrc, $script);
325
+                    if (has_filter('autoptimize_js_individual_script') && !empty($tmpscriptsrc)) {
326 326
                         $scriptsrc = $tmpscriptsrc;
327 327
                         $this->alreadyminified = true;
328
-                    } else if ( $this->can_inject_late($script) ) {
328
+                    } else if ($this->can_inject_late($script)) {
329 329
                         $scriptsrc = self::build_injectlater_marker($script, md5($scriptsrc));
330 330
                     }
331
-                    $this->jscode .= "\n" . $scriptsrc;
331
+                    $this->jscode .= "\n".$scriptsrc;
332 332
                 }/*else{
333 333
                     //Couldn't read JS. Maybe getpath isn't working?
334 334
                 }*/
@@ -336,32 +336,32 @@  discard block
 block discarded – undo
336 336
         }
337 337
 
338 338
         // Check for already-minified code
339
-        $this->md5hash = md5( $this->jscode );
339
+        $this->md5hash = md5($this->jscode);
340 340
         $ccheck = new autoptimizeCache($this->md5hash, 'js');
341
-        if ( $ccheck->check() ) {
341
+        if ($ccheck->check()) {
342 342
             $this->jscode = $ccheck->retrieve();
343 343
             return true;
344 344
         }
345
-        unset( $ccheck );
345
+        unset($ccheck);
346 346
 
347 347
         // $this->jscode has all the uncompressed code now.
348
-        if ( true !== $this->alreadyminified ) {
349
-            if ( apply_filters( 'autoptimize_js_do_minify', true ) ) {
350
-                $tmp_jscode = trim( JSMin::minify( $this->jscode ) );
351
-                if ( ! empty( $tmp_jscode ) ) {
348
+        if (true !== $this->alreadyminified) {
349
+            if (apply_filters('autoptimize_js_do_minify', true)) {
350
+                $tmp_jscode = trim(JSMin::minify($this->jscode));
351
+                if (!empty($tmp_jscode)) {
352 352
                     $this->jscode = $tmp_jscode;
353
-                    unset( $tmp_jscode );
353
+                    unset($tmp_jscode);
354 354
                 }
355
-                $this->jscode = $this->inject_minified( $this->jscode );
356
-                $this->jscode = apply_filters( 'autoptimize_js_after_minify', $this->jscode );
355
+                $this->jscode = $this->inject_minified($this->jscode);
356
+                $this->jscode = apply_filters('autoptimize_js_after_minify', $this->jscode);
357 357
                 return true;
358 358
             } else {
359
-                $this->jscode = $this->inject_minified( $this->jscode );
359
+                $this->jscode = $this->inject_minified($this->jscode);
360 360
                 return false;
361 361
             }
362 362
         }
363 363
 
364
-        $this->jscode = apply_filters( 'autoptimize_js_after_minify', $this->jscode );
364
+        $this->jscode = apply_filters('autoptimize_js_after_minify', $this->jscode);
365 365
         return true;
366 366
     }
367 367
 
@@ -369,11 +369,11 @@  discard block
 block discarded – undo
369 369
     public function cache()
370 370
     {
371 371
         $cache = new autoptimizeCache($this->md5hash, 'js');
372
-        if ( ! $cache->check() ) {
372
+        if (!$cache->check()) {
373 373
             // Cache our code
374 374
             $cache->cache($this->jscode, 'text/javascript');
375 375
         }
376
-        $this->url = AUTOPTIMIZE_CACHE_URL . $cache->getname();
376
+        $this->url = AUTOPTIMIZE_CACHE_URL.$cache->getname();
377 377
         $this->url = $this->url_replace_cdn($this->url);
378 378
     }
379 379
 
@@ -381,43 +381,43 @@  discard block
 block discarded – undo
381 381
     public function getcontent()
382 382
     {
383 383
         // Restore the full content
384
-        if ( ! empty( $this->restofcontent ) ) {
384
+        if (!empty($this->restofcontent)) {
385 385
             $this->content .= $this->restofcontent;
386 386
             $this->restofcontent = '';
387 387
         }
388 388
 
389 389
         // Add the scripts taking forcehead/ deferred (default) into account
390
-        if ( $this->forcehead ) {
391
-            $replaceTag = array( '</head>', 'before' );
390
+        if ($this->forcehead) {
391
+            $replaceTag = array('</head>', 'before');
392 392
             $defer = '';
393 393
         } else {
394
-            $replaceTag = array( '</body>', 'before' );
394
+            $replaceTag = array('</body>', 'before');
395 395
             $defer = 'defer ';
396 396
         }
397 397
 
398
-        $defer = apply_filters( 'autoptimize_filter_js_defer', $defer );
398
+        $defer = apply_filters('autoptimize_filter_js_defer', $defer);
399 399
 
400
-        $bodyreplacementpayload = '<script type="text/javascript" ' . $defer . 'src="' . $this->url . '"></script>';
401
-        $bodyreplacementpayload = apply_filters( 'autoptimize_filter_js_bodyreplacementpayload', $bodyreplacementpayload );
400
+        $bodyreplacementpayload = '<script type="text/javascript" '.$defer.'src="'.$this->url.'"></script>';
401
+        $bodyreplacementpayload = apply_filters('autoptimize_filter_js_bodyreplacementpayload', $bodyreplacementpayload);
402 402
 
403
-        $bodyreplacement = implode( '', $this->move['first'] );
403
+        $bodyreplacement = implode('', $this->move['first']);
404 404
         $bodyreplacement .= $bodyreplacementpayload;
405
-        $bodyreplacement .= implode( '', $this->move['last'] );
405
+        $bodyreplacement .= implode('', $this->move['last']);
406 406
 
407
-        $replaceTag = apply_filters( 'autoptimize_filter_js_replacetag', $replaceTag );
407
+        $replaceTag = apply_filters('autoptimize_filter_js_replacetag', $replaceTag);
408 408
 
409
-        if ( strlen( $this->jscode ) > 0 ) {
410
-            $this->inject_in_html( $bodyreplacement, $replaceTag );
409
+        if (strlen($this->jscode) > 0) {
410
+            $this->inject_in_html($bodyreplacement, $replaceTag);
411 411
         }
412 412
 
413 413
         // Restore comments.
414
-        $this->content = $this->restore_comments( $this->content );
414
+        $this->content = $this->restore_comments($this->content);
415 415
 
416 416
         // Restore IE hacks.
417
-        $this->content = $this->restore_iehacks( $this->content );
417
+        $this->content = $this->restore_iehacks($this->content);
418 418
 
419 419
         // Restore noptimize.
420
-        $this->content = $this->restore_noptimize( $this->content );
420
+        $this->content = $this->restore_noptimize($this->content);
421 421
 
422 422
         // Return the modified HTML.
423 423
         return $this->content;
@@ -426,32 +426,32 @@  discard block
 block discarded – undo
426 426
     // Checks against the white- and blacklists
427 427
     private function ismergeable($tag)
428 428
     {
429
-        if ( ! $this->aggregate ) {
429
+        if (!$this->aggregate) {
430 430
             return false;
431 431
         }
432 432
 
433
-        if ( ! empty( $this->whitelist ) ) {
434
-            foreach ( $this->whitelist as $match ) {
435
-                if (false !== strpos( $tag, $match ) ) {
433
+        if (!empty($this->whitelist)) {
434
+            foreach ($this->whitelist as $match) {
435
+                if (false !== strpos($tag, $match)) {
436 436
                     return true;
437 437
                 }
438 438
             }
439 439
             // no match with whitelist
440 440
             return false;
441 441
         } else {
442
-            foreach($this->domove as $match) {
443
-                if ( false !== strpos( $tag, $match ) ) {
442
+            foreach ($this->domove as $match) {
443
+                if (false !== strpos($tag, $match)) {
444 444
                     // Matched something
445 445
                     return false;
446 446
                 }
447 447
             }
448 448
 
449
-            if ( $this->movetolast($tag) ) {
449
+            if ($this->movetolast($tag)) {
450 450
                 return false;
451 451
             }
452 452
 
453
-            foreach( $this->dontmove as $match ) {
454
-                if ( false !== strpos( $tag, $match ) ) {
453
+            foreach ($this->dontmove as $match) {
454
+                if (false !== strpos($tag, $match)) {
455 455
                     // Matched something
456 456
                     return false;
457 457
                 }
@@ -465,23 +465,23 @@  discard block
 block discarded – undo
465 465
     // Checks agains the blacklist
466 466
     private function ismovable($tag)
467 467
     {
468
-        if ( true !== $this->include_inline || apply_filters( 'autoptimize_filter_js_unmovable', true ) ) {
468
+        if (true !== $this->include_inline || apply_filters('autoptimize_filter_js_unmovable', true)) {
469 469
             return false;
470 470
         }
471 471
 
472
-        foreach ( $this->domove as $match ) {
473
-            if ( false !== strpos( $tag, $match ) ) {
472
+        foreach ($this->domove as $match) {
473
+            if (false !== strpos($tag, $match)) {
474 474
                 // Matched something
475 475
                 return true;
476 476
             }
477 477
         }
478 478
 
479
-        if ( $this->movetolast($tag) ) {
479
+        if ($this->movetolast($tag)) {
480 480
             return true;
481 481
         }
482 482
 
483
-        foreach ( $this->dontmove as $match ) {
484
-            if ( false !== strpos( $tag, $match ) ) {
483
+        foreach ($this->dontmove as $match) {
484
+            if (false !== strpos($tag, $match)) {
485 485
                 // Matched something
486 486
                 return false;
487 487
             }
@@ -493,8 +493,8 @@  discard block
 block discarded – undo
493 493
 
494 494
     private function movetolast($tag)
495 495
     {
496
-        foreach ( $this->domovelast as $match ) {
497
-            if ( false !== strpos( $tag, $match ) ) {
496
+        foreach ($this->domovelast as $match) {
497
+            if (false !== strpos($tag, $match)) {
498 498
                 // Matched, return true
499 499
                 return true;
500 500
             }
@@ -515,11 +515,11 @@  discard block
 block discarded – undo
515 515
      * @return bool
516 516
      */
517 517
     private function can_inject_late($jsPath) {
518
-        $consider_minified_array = apply_filters( 'autoptimize_filter_js_consider_minified', false );
519
-        if ( true !== $this->inject_min_late ) {
518
+        $consider_minified_array = apply_filters('autoptimize_filter_js_consider_minified', false);
519
+        if (true !== $this->inject_min_late) {
520 520
             // late-inject turned off
521 521
             return false;
522
-        } else if ( ( false === strpos( $jsPath, 'min.js' ) ) && ( false === strpos( $jsPath, 'wp-includes/js/jquery/jquery.js' ) ) && ( str_replace( $consider_minified_array, '', $jsPath ) === $jsPath ) ) {
522
+        } else if ((false === strpos($jsPath, 'min.js')) && (false === strpos($jsPath, 'wp-includes/js/jquery/jquery.js')) && (str_replace($consider_minified_array, '', $jsPath) === $jsPath)) {
523 523
             // file not minified based on filename & filter
524 524
             return false;
525 525
         } else {
@@ -546,26 +546,26 @@  discard block
 block discarded – undo
546 546
      *
547 547
      * @return bool|string Url pointing to the minified js file or false.
548 548
      */
549
-    public function minify_single( $filepath, $cache_miss = false )
549
+    public function minify_single($filepath, $cache_miss = false)
550 550
     {
551
-        $contents = $this->prepare_minify_single( $filepath );
551
+        $contents = $this->prepare_minify_single($filepath);
552 552
 
553
-        if ( empty( $contents ) ) {
553
+        if (empty($contents)) {
554 554
             return false;
555 555
         }
556 556
 
557 557
         // Check cache.
558
-        $hash  = 'single_' . md5( $contents );
559
-        $cache = new autoptimizeCache( $hash, 'js' );
558
+        $hash  = 'single_'.md5($contents);
559
+        $cache = new autoptimizeCache($hash, 'js');
560 560
 
561 561
         // If not in cache already, minify...
562
-        if ( ! $cache->check() || $cache_miss ) {
563
-            $contents = trim( JSMin::minify( $contents ) );
562
+        if (!$cache->check() || $cache_miss) {
563
+            $contents = trim(JSMin::minify($contents));
564 564
             // Store in cache.
565
-            $cache->cache( $contents, 'text/javascript' );
565
+            $cache->cache($contents, 'text/javascript');
566 566
         }
567 567
 
568
-        $url = $this->build_minify_single_url( $cache );
568
+        $url = $this->build_minify_single_url($cache);
569 569
 
570 570
         return $url;
571 571
     }
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/external/php/minify-html.php 1 patch
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -70,7 +70,7 @@  discard block
 block discarded – undo
70 70
     {
71 71
         $this->_html = str_replace("\r\n", "\n", trim($html));
72 72
         if (isset($options['xhtml'])) {
73
-            $this->_isXhtml = (bool)$options['xhtml'];
73
+            $this->_isXhtml = (bool) $options['xhtml'];
74 74
         }
75 75
         if (isset($options['cssMinifier'])) {
76 76
             $this->_cssMinifier = $options['cssMinifier'];
@@ -95,7 +95,7 @@  discard block
 block discarded – undo
95 95
             $this->_isXhtml = (false !== strpos($this->_html, '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML'));
96 96
         }
97 97
 
98
-        $this->_replacementHash = 'MINIFYHTML' . md5($_SERVER['REQUEST_TIME']);
98
+        $this->_replacementHash = 'MINIFYHTML'.md5($_SERVER['REQUEST_TIME']);
99 99
         $this->_placeholders = array();
100 100
 
101 101
         // replace SCRIPTs (and minify) with placeholders
@@ -111,7 +111,7 @@  discard block
 block discarded – undo
111 111
             ,$this->_html);
112 112
 
113 113
         // remove HTML comments (not containing IE conditional comments).
114
-        if  ($this->_keepComments == false) {
114
+        if ($this->_keepComments == false) {
115 115
             $this->_html = preg_replace_callback(
116 116
                 '/<!--([\\s\\S]*?)-->/'
117 117
                 ,array($this, '_commentCB')
@@ -173,7 +173,7 @@  discard block
 block discarded – undo
173 173
 
174 174
     protected function _reservePlace($content)
175 175
     {
176
-        $placeholder = '%' . $this->_replacementHash . count($this->_placeholders) . '%';
176
+        $placeholder = '%'.$this->_replacementHash.count($this->_placeholders).'%';
177 177
         $this->_placeholders[$placeholder] = $content;
178 178
         return $placeholder;
179 179
     }
@@ -187,7 +187,7 @@  discard block
 block discarded – undo
187 187
 
188 188
     protected function _outsideTagCB($m)
189 189
     {
190
-        return '>' . preg_replace('/^\\s+|\\s+$/', ' ', $m[1]) . '<';
190
+        return '>'.preg_replace('/^\\s+|\\s+$/', ' ', $m[1]).'<';
191 191
     }
192 192
 
193 193
     protected function _removePreCB($m)
@@ -259,7 +259,7 @@  discard block
 block discarded – undo
259 259
     protected function _removeCdata($str)
260 260
     {
261 261
         return (false !== strpos($str, '<![CDATA['))
262
-            ? str_replace(array('/* <![CDATA[ */','/* ]]> */','/*<![CDATA[*/','/*]]>*/','<![CDATA[', ']]>'), '', $str)
262
+            ? str_replace(array('/* <![CDATA[ */', '/* ]]> */', '/*<![CDATA[*/', '/*]]>*/', '<![CDATA[', ']]>'), '', $str)
263 263
             : $str;
264 264
     }
265 265
 
Please login to merge, or discard this patch.