Completed
Push — master ( b5e696...31910f )
by frank
02:19
created
classes/autoptimizeHTML.php 2 patches
Spacing   +16 added lines, -16 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 autoptimizeHTML extends autoptimizeBase {
5 5
     private $keepcomments = false;
@@ -10,13 +10,13 @@  discard block
 block discarded – undo
10 10
         $this->keepcomments = (bool) $options['keepcomments'];
11 11
         
12 12
         // filter to force xhtml
13
-        $this->forcexhtml = (bool) apply_filters( 'autoptimize_filter_html_forcexhtml', false );
13
+        $this->forcexhtml = (bool) apply_filters('autoptimize_filter_html_forcexhtml', false);
14 14
         
15 15
         // filter to add strings to be excluded from HTML minification
16
-        $excludeHTML = apply_filters( 'autoptimize_filter_html_exclude','' );
17
-        if ($excludeHTML!=="") {
18
-            $exclHTMLArr = array_filter(array_map('trim',explode(",",$excludeHTML)));
19
-            $this->exclude = array_merge($exclHTMLArr,$this->exclude);
16
+        $excludeHTML = apply_filters('autoptimize_filter_html_exclude', '');
17
+        if ($excludeHTML !== "") {
18
+            $exclHTMLArr = array_filter(array_map('trim', explode(",", $excludeHTML)));
19
+            $this->exclude = array_merge($exclHTMLArr, $this->exclude);
20 20
         }
21 21
         
22 22
         // Nothing else for HTML
@@ -25,16 +25,16 @@  discard block
 block discarded – undo
25 25
     
26 26
     //Joins and optimizes CSS
27 27
     public function minify() {
28
-        $noptimizeHTML = apply_filters( 'autoptimize_filter_html_noptimize', false, $this->content );
28
+        $noptimizeHTML = apply_filters('autoptimize_filter_html_noptimize', false, $this->content);
29 29
         if ($noptimizeHTML)
30 30
             return false;
31 31
         
32
-        if(class_exists('Minify_HTML')) {
32
+        if (class_exists('Minify_HTML')) {
33 33
             // wrap the to-be-excluded strings in noptimize tags
34 34
             foreach ($this->exclude as $exclString) {
35
-                if (strpos($this->content,$exclString)!==false) {
36
-                    $replString="<!--noptimize-->".$exclString."<!--/noptimize-->";
37
-                    $this->content=str_replace($exclString,$replString,$this->content);
35
+                if (strpos($this->content, $exclString) !== false) {
36
+                    $replString = "<!--noptimize-->".$exclString."<!--/noptimize-->";
37
+                    $this->content = str_replace($exclString, $replString, $this->content);
38 38
                 }
39 39
             }
40 40
 
@@ -47,8 +47,8 @@  discard block
 block discarded – undo
47 47
                 $options['xhtml'] = true;
48 48
             }
49 49
 
50
-            if (@is_callable(array("Minify_HTML","minify"))) {
51
-                $tmp_content = Minify_HTML::minify($this->content,$options);
50
+            if (@is_callable(array("Minify_HTML", "minify"))) {
51
+                $tmp_content = Minify_HTML::minify($this->content, $options);
52 52
                 if (!empty($tmp_content)) {
53 53
                     $this->content = $tmp_content;
54 54
                     unset($tmp_content);
@@ -60,9 +60,9 @@  discard block
 block discarded – undo
60 60
             
61 61
             // remove the noptimize-wrapper from around the excluded strings
62 62
             foreach ($this->exclude as $exclString) {
63
-                $replString="<!--noptimize-->".$exclString."<!--/noptimize-->";
64
-                if (strpos($this->content,$replString)!==false) {
65
-                    $this->content=str_replace($replString,$exclString,$this->content);
63
+                $replString = "<!--noptimize-->".$exclString."<!--/noptimize-->";
64
+                if (strpos($this->content, $replString) !== false) {
65
+                    $this->content = str_replace($replString, $exclString, $this->content);
66 66
                 }
67 67
             }
68 68
 
Please login to merge, or discard this patch.
Braces   +7 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 autoptimizeHTML extends autoptimizeBase {
5 8
     private $keepcomments = false;
@@ -26,8 +29,9 @@  discard block
 block discarded – undo
26 29
     //Joins and optimizes CSS
27 30
     public function minify() {
28 31
         $noptimizeHTML = apply_filters( 'autoptimize_filter_html_noptimize', false, $this->content );
29
-        if ($noptimizeHTML)
30
-            return false;
32
+        if ($noptimizeHTML) {
33
+                    return false;
34
+        }
31 35
         
32 36
         if(class_exists('Minify_HTML')) {
33 37
             // wrap the to-be-excluded strings in noptimize tags
Please login to merge, or discard this patch.
classes/autoptimizeScripts.php 3 patches
Braces   +10 added lines, -4 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 autoptimizeScripts extends autoptimizeBase {
5 8
     private $scripts = array();
@@ -22,7 +25,9 @@  discard block
 block discarded – undo
22 25
     //Reads the page and collects script tags
23 26
     public function read($options) {
24 27
         $noptimizeJS = apply_filters( 'autoptimize_filter_js_noptimize', false, $this->content );
25
-        if ($noptimizeJS) return false;
28
+        if ($noptimizeJS) {
29
+            return false;
30
+        }
26 31
 
27 32
         // only optimize known good JS?
28 33
         $whitelistJS = apply_filters( 'autoptimize_filter_js_whitelist', "" );
@@ -65,8 +70,9 @@  discard block
 block discarded – undo
65 70
         }
66 71
 
67 72
         //Should we add try-catch?
68
-        if($options['trycatch'] == true)
69
-            $this->trycatch = true;
73
+        if($options['trycatch'] == true) {
74
+                    $this->trycatch = true;
75
+        }
70 76
 
71 77
         // force js in head?    
72 78
         if($options['forcehead'] == true) {
Please login to merge, or discard this patch.
Indentation   +19 added lines, -19 removed lines patch added patch discarded remove patch
@@ -128,26 +128,26 @@  discard block
 block discarded – undo
128 128
                             // should we add flags?
129 129
                             foreach ($excludeJS as $exclTag => $exclFlags) {
130 130
                                 if ( strpos($origTag,$exclTag)!==false && in_array($exclFlags,array("async","defer")) ) {
131
-                                   $newTag = str_replace('<script ','<script '.$exclFlags.' ',$newTag);
131
+                                    $newTag = str_replace('<script ','<script '.$exclFlags.' ',$newTag);
132 132
                                 }
133 133
                             }
134 134
                         }
135 135
                         
136
-   						// should we minify the non-aggregated script?
137
-						if ($path && apply_filters('autoptimize_filter_js_minify_excluded',false)) {
138
-							$_CachedMinifiedUrl = $this->minify_single($path);
136
+                            // should we minify the non-aggregated script?
137
+                        if ($path && apply_filters('autoptimize_filter_js_minify_excluded',false)) {
138
+                            $_CachedMinifiedUrl = $this->minify_single($path);
139 139
 
140
-							// replace orig URL with minified URL from cache if so
141
-							if (!empty($_CachedMinifiedUrl)) {
142
-								$newTag = str_replace($url, $_CachedMinifiedUrl, $newTag);
143
-							}
140
+                            // replace orig URL with minified URL from cache if so
141
+                            if (!empty($_CachedMinifiedUrl)) {
142
+                                $newTag = str_replace($url, $_CachedMinifiedUrl, $newTag);
143
+                            }
144 144
 							
145
-							// remove querystring from URL in newTag
146
-							$_querystr = next(explode('?',$source[2],2));
147
-							$newTag = str_replace("?".$_querystr,"",$newTag);
148
-						}
145
+                            // remove querystring from URL in newTag
146
+                            $_querystr = next(explode('?',$source[2],2));
147
+                            $newTag = str_replace("?".$_querystr,"",$newTag);
148
+                        }
149 149
 
150
-						// should we move the non-aggregated script?
150
+                        // should we move the non-aggregated script?
151 151
                         if( $this->ismovable($newTag) ) {
152 152
                             // can be moved, flags and all
153 153
                             if( $this->movetolast($newTag) )    {
@@ -260,7 +260,7 @@  discard block
 block discarded – undo
260 260
         
261 261
         //$this->jscode has all the uncompressed code now.
262 262
         if ($this->alreadyminified!==true) {
263
-          if (class_exists('JSMin') && apply_filters( 'autoptimize_js_do_minify' , true)) {
263
+            if (class_exists('JSMin') && apply_filters( 'autoptimize_js_do_minify' , true)) {
264 264
             if (@is_callable(array("JSMin","minify"))) {
265 265
                 $tmp_jscode = trim(JSMin::minify($this->jscode));
266 266
                 if (!empty($tmp_jscode)) {
@@ -274,10 +274,10 @@  discard block
 block discarded – undo
274 274
                 $this->jscode = $this->inject_minified($this->jscode);
275 275
                 return false;
276 276
             }
277
-          } else {
278
-              $this->jscode = $this->inject_minified($this->jscode);
277
+            } else {
278
+                $this->jscode = $this->inject_minified($this->jscode);
279 279
             return false;
280
-          }
280
+            }
281 281
         }
282 282
         return true;
283 283
     }
@@ -339,8 +339,8 @@  discard block
 block discarded – undo
339 339
     
340 340
     // Checks against the white- and blacklists
341 341
     private function ismergeable($tag) {
342
-		if (apply_filters('autoptimize_filter_js_dontaggregate',false)) {
343
-			return false;
342
+        if (apply_filters('autoptimize_filter_js_dontaggregate',false)) {
343
+            return false;
344 344
         } else if (!empty($this->whitelist)) {
345 345
             foreach ($this->whitelist as $match) {
346 346
                 if(strpos($tag,$match)!==false) {
Please login to merge, or discard this patch.
Spacing   +112 added lines, -112 removed lines patch added patch discarded remove patch
@@ -1,11 +1,11 @@  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 autoptimizeScripts extends autoptimizeBase {
5 5
     private $scripts = array();
6
-    private $dontmove = array('document.write','html5.js','show_ads.js','google_ad','blogcatalog.com/w','tweetmeme.com/i','mybloglog.com/','histats.com/js','ads.smowtion.com/ad.js','statcounter.com/counter/counter.js','widgets.amung.us','ws.amazon.com/widgets','media.fastclick.net','/ads/','comment-form-quicktags/quicktags.php','edToolbar','intensedebate.com','scripts.chitika.net/','_gaq.push','jotform.com/','admin-bar.min.js','GoogleAnalyticsObject','plupload.full.min.js','syntaxhighlighter','adsbygoogle','gist.github.com','_stq','nonce','post_id','data-noptimize');
7
-    private $domove = array('gaJsHost','load_cmc','jd.gallery.transitions.js','swfobject.embedSWF(','tiny_mce.js','tinyMCEPreInit.go');
8
-    private $domovelast = array('addthis.com','/afsonline/show_afs_search.js','disqus.js','networkedblogs.com/getnetworkwidget','infolinks.com/js/','jd.gallery.js.php','jd.gallery.transitions.js','swfobject.embedSWF(','linkwithin.com/widget.js','tiny_mce.js','tinyMCEPreInit.go');
6
+    private $dontmove = array('document.write', 'html5.js', 'show_ads.js', 'google_ad', 'blogcatalog.com/w', 'tweetmeme.com/i', 'mybloglog.com/', 'histats.com/js', 'ads.smowtion.com/ad.js', 'statcounter.com/counter/counter.js', 'widgets.amung.us', 'ws.amazon.com/widgets', 'media.fastclick.net', '/ads/', 'comment-form-quicktags/quicktags.php', 'edToolbar', 'intensedebate.com', 'scripts.chitika.net/', '_gaq.push', 'jotform.com/', 'admin-bar.min.js', 'GoogleAnalyticsObject', 'plupload.full.min.js', 'syntaxhighlighter', 'adsbygoogle', 'gist.github.com', '_stq', 'nonce', 'post_id', 'data-noptimize');
7
+    private $domove = array('gaJsHost', 'load_cmc', 'jd.gallery.transitions.js', 'swfobject.embedSWF(', 'tiny_mce.js', 'tinyMCEPreInit.go');
8
+    private $domovelast = array('addthis.com', '/afsonline/show_afs_search.js', 'disqus.js', 'networkedblogs.com/getnetworkwidget', 'infolinks.com/js/', 'jd.gallery.js.php', 'jd.gallery.transitions.js', 'swfobject.embedSWF(', 'linkwithin.com/widget.js', 'tiny_mce.js', 'tinyMCEPreInit.go');
9 9
     private $trycatch = false;
10 10
     private $alreadyminified = false;
11 11
     private $forcehead = true;
@@ -21,70 +21,70 @@  discard block
 block discarded – undo
21 21
     
22 22
     //Reads the page and collects script tags
23 23
     public function read($options) {
24
-        $noptimizeJS = apply_filters( 'autoptimize_filter_js_noptimize', false, $this->content );
24
+        $noptimizeJS = apply_filters('autoptimize_filter_js_noptimize', false, $this->content);
25 25
         if ($noptimizeJS) return false;
26 26
 
27 27
         // only optimize known good JS?
28
-        $whitelistJS = apply_filters( 'autoptimize_filter_js_whitelist', "" );
28
+        $whitelistJS = apply_filters('autoptimize_filter_js_whitelist', "");
29 29
         if (!empty($whitelistJS)) {
30
-            $this->whitelist = array_filter(array_map('trim',explode(",",$whitelistJS)));
30
+            $this->whitelist = array_filter(array_map('trim', explode(",", $whitelistJS)));
31 31
         }
32 32
 
33 33
         // is there JS we should simply remove
34
-        $removableJS = apply_filters( 'autoptimize_filter_js_removables', '');
34
+        $removableJS = apply_filters('autoptimize_filter_js_removables', '');
35 35
         if (!empty($removableJS)) {
36
-            $this->jsremovables = array_filter(array_map('trim',explode(",",$removableJS)));
36
+            $this->jsremovables = array_filter(array_map('trim', explode(",", $removableJS)));
37 37
         }
38 38
 
39 39
         // only header?
40
-        if( apply_filters('autoptimize_filter_js_justhead',$options['justhead']) == true ) {
41
-            $content = explode('</head>',$this->content,2);
40
+        if (apply_filters('autoptimize_filter_js_justhead', $options['justhead']) == true) {
41
+            $content = explode('</head>', $this->content, 2);
42 42
             $this->content = $content[0].'</head>';
43 43
             $this->restofcontent = $content[1];
44 44
         }
45 45
         
46 46
         // include inline?
47
-        if( apply_filters('autoptimize_js_include_inline',$options['include_inline']) == true ) {
47
+        if (apply_filters('autoptimize_js_include_inline', $options['include_inline']) == true) {
48 48
             $this->include_inline = true;
49 49
         }
50 50
 
51 51
         // filter to "late inject minified JS", default to true for now (it is faster)
52
-        $this->inject_min_late = apply_filters('autoptimize_filter_js_inject_min_late',true);
52
+        $this->inject_min_late = apply_filters('autoptimize_filter_js_inject_min_late', true);
53 53
 
54 54
         // filters to override hardcoded do(nt)move(last) array contents (array in, array out!)
55
-        $this->dontmove = apply_filters( 'autoptimize_filter_js_dontmove', $this->dontmove );        
56
-        $this->domovelast = apply_filters( 'autoptimize_filter_js_movelast', $this->domovelast );
57
-        $this->domove = apply_filters( 'autoptimize_filter_js_domove', $this->domove );
55
+        $this->dontmove = apply_filters('autoptimize_filter_js_dontmove', $this->dontmove);        
56
+        $this->domovelast = apply_filters('autoptimize_filter_js_movelast', $this->domovelast);
57
+        $this->domove = apply_filters('autoptimize_filter_js_domove', $this->domove);
58 58
 
59 59
         // get extra exclusions settings or filter
60 60
         $excludeJS = $options['js_exclude'];
61
-        $excludeJS = apply_filters( 'autoptimize_filter_js_exclude', $excludeJS );
62
-        if ($excludeJS!=="") {
61
+        $excludeJS = apply_filters('autoptimize_filter_js_exclude', $excludeJS);
62
+        if ($excludeJS !== "") {
63 63
             if (is_array($excludeJS)) {
64
-                if(($removeKeys = array_keys($excludeJS,"remove")) !== false) {
64
+                if (($removeKeys = array_keys($excludeJS, "remove")) !== false) {
65 65
                     foreach ($removeKeys as $removeKey) {
66 66
                         unset($excludeJS[$removeKey]);
67
-                        $this->jsremovables[]=$removeKey;
67
+                        $this->jsremovables[] = $removeKey;
68 68
                     }
69 69
                 }
70 70
                 $exclJSArr = array_keys($excludeJS);
71 71
             } else {
72
-                $exclJSArr = array_filter(array_map('trim',explode(",",$excludeJS)));
72
+                $exclJSArr = array_filter(array_map('trim', explode(",", $excludeJS)));
73 73
             }
74
-            $this->dontmove = array_merge($exclJSArr,$this->dontmove);
74
+            $this->dontmove = array_merge($exclJSArr, $this->dontmove);
75 75
         }
76 76
 
77 77
         //Should we add try-catch?
78
-        if($options['trycatch'] == true)
78
+        if ($options['trycatch'] == true)
79 79
             $this->trycatch = true;
80 80
 
81 81
         // force js in head?    
82
-        if($options['forcehead'] == true) {
82
+        if ($options['forcehead'] == true) {
83 83
             $this->forcehead = true;
84 84
         } else {
85 85
             $this->forcehead = false;
86 86
         }
87
-        $this->forcehead = apply_filters( 'autoptimize_filter_js_forcehead', $this->forcehead );
87
+        $this->forcehead = apply_filters('autoptimize_filter_js_forcehead', $this->forcehead);
88 88
 
89 89
         // get cdn url
90 90
         $this->cdn_url = $options['cdn_url'];
@@ -99,24 +99,24 @@  discard block
 block discarded – undo
99 99
         $this->content = $this->hide_comments($this->content);
100 100
 
101 101
         // Get script files
102
-        if (preg_match_all('#<script.*</script>#Usmi',$this->content,$matches)) {
103
-            foreach($matches[0] as $tag) {
102
+        if (preg_match_all('#<script.*</script>#Usmi', $this->content, $matches)) {
103
+            foreach ($matches[0] as $tag) {
104 104
                 // only consider script aggregation for types whitelisted in should_aggregate-function
105
-                if( !$this->should_aggregate($tag) ) {
106
-                    $tag='';
105
+                if (!$this->should_aggregate($tag)) {
106
+                    $tag = '';
107 107
                     continue;
108 108
                 }
109 109
 
110
-                if (preg_match('#<script[^>]*src=("|\')([^>]*)("|\')#Usmi',$tag,$source)) {
110
+                if (preg_match('#<script[^>]*src=("|\')([^>]*)("|\')#Usmi', $tag, $source)) {
111 111
                     // non-inline script
112
-                    if ($this->isremovable($tag,$this->jsremovables)) {
113
-                        $this->content = str_replace($tag,'',$this->content);
112
+                    if ($this->isremovable($tag, $this->jsremovables)) {
113
+                        $this->content = str_replace($tag, '', $this->content);
114 114
                         continue;
115 115
                     }
116 116
                     
117
-                    $url = current(explode('?',$source[2],2));
117
+                    $url = current(explode('?', $source[2], 2));
118 118
                     $path = $this->getpath($url);
119
-                    if($path !== false && preg_match('#\.js$#',$path) && $this->ismergeable($tag)) {
119
+                    if ($path !== false && preg_match('#\.js$#', $path) && $this->ismergeable($tag)) {
120 120
                         // ok to optimize, add to array
121 121
                         $this->scripts[] = $path;
122 122
                     } else {
@@ -127,14 +127,14 @@  discard block
 block discarded – undo
127 127
                         if (is_array($excludeJS)) {
128 128
                             // should we add flags?
129 129
                             foreach ($excludeJS as $exclTag => $exclFlags) {
130
-                                if ( strpos($origTag,$exclTag)!==false && in_array($exclFlags,array("async","defer")) ) {
131
-                                   $newTag = str_replace('<script ','<script '.$exclFlags.' ',$newTag);
130
+                                if (strpos($origTag, $exclTag) !== false && in_array($exclFlags, array("async", "defer"))) {
131
+                                   $newTag = str_replace('<script ', '<script '.$exclFlags.' ', $newTag);
132 132
                                 }
133 133
                             }
134 134
                         }
135 135
                         
136 136
    						// should we minify the non-aggregated script?
137
-						if ($path && apply_filters('autoptimize_filter_js_minify_excluded',false)) {
137
+						if ($path && apply_filters('autoptimize_filter_js_minify_excluded', false)) {
138 138
 							$_CachedMinifiedUrl = $this->minify_single($path);
139 139
 
140 140
 							// replace orig URL with minified URL from cache if so
@@ -143,22 +143,22 @@  discard block
 block discarded – undo
143 143
 							}
144 144
 							
145 145
 							// remove querystring from URL in newTag
146
-							$_querystr = next(explode('?',$source[2],2));
147
-							$newTag = str_replace("?".$_querystr,"",$newTag);
146
+							$_querystr = next(explode('?', $source[2], 2));
147
+							$newTag = str_replace("?".$_querystr, "", $newTag);
148 148
 						}
149 149
 
150 150
 						// should we move the non-aggregated script?
151
-                        if( $this->ismovable($newTag) ) {
151
+                        if ($this->ismovable($newTag)) {
152 152
                             // can be moved, flags and all
153
-                            if( $this->movetolast($newTag) )    {
153
+                            if ($this->movetolast($newTag)) {
154 154
                                 $this->move['last'][] = $newTag;
155 155
                             } else {
156 156
                                 $this->move['first'][] = $newTag;
157 157
                             }
158 158
                         } else {
159 159
                             // cannot be moved, so if flag was added re-inject altered tag immediately
160
-                            if ( $origTag !== $newTag ) {
161
-                                $this->content = str_replace($origTag,$newTag,$this->content);
160
+                            if ($origTag !== $newTag) {
161
+                                $this->content = str_replace($origTag, $newTag, $this->content);
162 162
                                 $origTag = '';
163 163
                             }
164 164
                             // and forget about the $tag (not to be touched any more)
@@ -167,23 +167,23 @@  discard block
 block discarded – undo
167 167
                     }
168 168
                 } else {
169 169
                     // Inline script
170
-                    if ($this->isremovable($tag,$this->jsremovables)) {
171
-                        $this->content = str_replace($tag,'',$this->content);
170
+                    if ($this->isremovable($tag, $this->jsremovables)) {
171
+                        $this->content = str_replace($tag, '', $this->content);
172 172
                         continue;
173 173
                     }
174 174
                     
175 175
                     // unhide comments, as javascript may be wrapped in comment-tags for old times' sake
176 176
                     $tag = $this->restore_comments($tag);
177
-                    if($this->ismergeable($tag) && ( $this->include_inline )) {
178
-                        preg_match('#<script.*>(.*)</script>#Usmi',$tag,$code);
179
-                        $code = preg_replace('#.*<!\[CDATA\[(?:\s*\*/)?(.*)(?://|/\*)\s*?\]\]>.*#sm','$1',$code[1]);
180
-                        $code = preg_replace('/(?:^\\s*<!--\\s*|\\s*(?:\\/\\/)?\\s*-->\\s*$)/','',$code);
177
+                    if ($this->ismergeable($tag) && ($this->include_inline)) {
178
+                        preg_match('#<script.*>(.*)</script>#Usmi', $tag, $code);
179
+                        $code = preg_replace('#.*<!\[CDATA\[(?:\s*\*/)?(.*)(?://|/\*)\s*?\]\]>.*#sm', '$1', $code[1]);
180
+                        $code = preg_replace('/(?:^\\s*<!--\\s*|\\s*(?:\\/\\/)?\\s*-->\\s*$)/', '', $code);
181 181
                         $this->scripts[] = 'INLINE;'.$code;
182 182
                     } else {
183 183
                         // Can we move this?
184
-                        $autoptimize_js_moveable = apply_filters( 'autoptimize_js_moveable', '', $tag );
185
-                        if( $this->ismovable($tag) || $autoptimize_js_moveable !== '' ) {
186
-                            if( $this->movetolast($tag) || $autoptimize_js_moveable === 'last' ) {
184
+                        $autoptimize_js_moveable = apply_filters('autoptimize_js_moveable', '', $tag);
185
+                        if ($this->ismovable($tag) || $autoptimize_js_moveable !== '') {
186
+                            if ($this->movetolast($tag) || $autoptimize_js_moveable === 'last') {
187 187
                                 $this->move['last'][] = $tag;
188 188
                             } else {
189 189
                                 $this->move['first'][] = $tag;
@@ -198,7 +198,7 @@  discard block
 block discarded – undo
198 198
                 }
199 199
                 
200 200
                 //Remove the original script tag
201
-                $this->content = str_replace($tag,'',$this->content);
201
+                $this->content = str_replace($tag, '', $this->content);
202 202
             }
203 203
             
204 204
             return true;
@@ -210,37 +210,37 @@  discard block
 block discarded – undo
210 210
     
211 211
     //Joins and optimizes JS
212 212
     public function minify() {
213
-        foreach($this->scripts as $script) {
214
-            if(preg_match('#^INLINE;#',$script)) {
213
+        foreach ($this->scripts as $script) {
214
+            if (preg_match('#^INLINE;#', $script)) {
215 215
                 //Inline script
216
-                $script = preg_replace('#^INLINE;#','',$script);
217
-                $script = rtrim( $script, ";\n\t\r" ) . ';';
216
+                $script = preg_replace('#^INLINE;#', '', $script);
217
+                $script = rtrim($script, ";\n\t\r").';';
218 218
                 //Add try-catch?
219
-                if($this->trycatch) {
219
+                if ($this->trycatch) {
220 220
                     $script = 'try{'.$script.'}catch(e){}';
221 221
                 }
222
-                $tmpscript = apply_filters( 'autoptimize_js_individual_script', $script, "" );
223
-                if ( has_filter('autoptimize_js_individual_script') && !empty($tmpscript) ) {
224
-                    $script=$tmpscript;
225
-                    $this->alreadyminified=true;
222
+                $tmpscript = apply_filters('autoptimize_js_individual_script', $script, "");
223
+                if (has_filter('autoptimize_js_individual_script') && !empty($tmpscript)) {
224
+                    $script = $tmpscript;
225
+                    $this->alreadyminified = true;
226 226
                 }
227
-                $this->jscode .= "\n" . $script;
227
+                $this->jscode .= "\n".$script;
228 228
             } else {
229 229
                 //External script
230
-                if($script !== false && file_exists($script) && is_readable($script)) {
230
+                if ($script !== false && file_exists($script) && is_readable($script)) {
231 231
                     $scriptsrc = file_get_contents($script);
232
-                    $scriptsrc = preg_replace('/\x{EF}\x{BB}\x{BF}/','',$scriptsrc);
233
-                    $scriptsrc = rtrim($scriptsrc,";\n\t\r").';';
232
+                    $scriptsrc = preg_replace('/\x{EF}\x{BB}\x{BF}/', '', $scriptsrc);
233
+                    $scriptsrc = rtrim($scriptsrc, ";\n\t\r").';';
234 234
                     //Add try-catch?
235
-                    if($this->trycatch) {
235
+                    if ($this->trycatch) {
236 236
                         $scriptsrc = 'try{'.$scriptsrc.'}catch(e){}';
237 237
                     }
238
-                    $tmpscriptsrc = apply_filters( 'autoptimize_js_individual_script', $scriptsrc, $script );
239
-                    if ( has_filter('autoptimize_js_individual_script') && !empty($tmpscriptsrc) ) {
240
-                        $scriptsrc=$tmpscriptsrc;
241
-                        $this->alreadyminified=true;
242
-                    } else if ((( strpos($script,"min.js") !== false ) || ( strpos($script,"wp-includes/js/jquery/jquery.js") !== false )) && ( $this->inject_min_late === true )) {
243
-                        $scriptsrc="%%INJECTLATER%%".base64_encode($script)."|".md5($scriptsrc)."%%INJECTLATER%%";
238
+                    $tmpscriptsrc = apply_filters('autoptimize_js_individual_script', $scriptsrc, $script);
239
+                    if (has_filter('autoptimize_js_individual_script') && !empty($tmpscriptsrc)) {
240
+                        $scriptsrc = $tmpscriptsrc;
241
+                        $this->alreadyminified = true;
242
+                    } else if (((strpos($script, "min.js") !== false) || (strpos($script, "wp-includes/js/jquery/jquery.js") !== false)) && ($this->inject_min_late === true)) {
243
+                        $scriptsrc = "%%INJECTLATER%%".base64_encode($script)."|".md5($scriptsrc)."%%INJECTLATER%%";
244 244
                     }
245 245
                     $this->jscode .= "\n".$scriptsrc;
246 246
                 }/*else{
@@ -251,24 +251,24 @@  discard block
 block discarded – undo
251 251
 
252 252
         //Check for already-minified code
253 253
         $this->md5hash = md5($this->jscode);
254
-        $ccheck = new autoptimizeCache($this->md5hash,'js');
255
-        if($ccheck->check()) {
254
+        $ccheck = new autoptimizeCache($this->md5hash, 'js');
255
+        if ($ccheck->check()) {
256 256
             $this->jscode = $ccheck->retrieve();
257 257
             return true;
258 258
         }
259 259
         unset($ccheck);
260 260
         
261 261
         //$this->jscode has all the uncompressed code now.
262
-        if ($this->alreadyminified!==true) {
263
-          if (class_exists('JSMin') && apply_filters( 'autoptimize_js_do_minify' , true)) {
264
-            if (@is_callable(array("JSMin","minify"))) {
262
+        if ($this->alreadyminified !== true) {
263
+          if (class_exists('JSMin') && apply_filters('autoptimize_js_do_minify', true)) {
264
+            if (@is_callable(array("JSMin", "minify"))) {
265 265
                 $tmp_jscode = trim(JSMin::minify($this->jscode));
266 266
                 if (!empty($tmp_jscode)) {
267 267
                     $this->jscode = $tmp_jscode;
268 268
                     unset($tmp_jscode);
269 269
                 }
270 270
                 $this->jscode = $this->inject_minified($this->jscode);
271
-                $this->jscode = apply_filters( 'autoptimize_js_after_minify', $this->jscode );
271
+                $this->jscode = apply_filters('autoptimize_js_after_minify', $this->jscode);
272 272
                 return true;
273 273
             } else {
274 274
                 $this->jscode = $this->inject_minified($this->jscode);
@@ -283,11 +283,11 @@  discard block
 block discarded – undo
283 283
     }
284 284
     
285 285
     //Caches the JS in uncompressed, deflated and gzipped form.
286
-    public function cache()    {
287
-        $cache = new autoptimizeCache($this->md5hash,'js');
288
-        if(!$cache->check()) {
286
+    public function cache() {
287
+        $cache = new autoptimizeCache($this->md5hash, 'js');
288
+        if (!$cache->check()) {
289 289
             //Cache our code
290
-            $cache->cache($this->jscode,'text/javascript');
290
+            $cache->cache($this->jscode, 'text/javascript');
291 291
         }
292 292
         $this->url = AUTOPTIMIZE_CACHE_URL.$cache->getname();
293 293
         $this->url = $this->url_replace_cdn($this->url);
@@ -296,32 +296,32 @@  discard block
 block discarded – undo
296 296
     // Returns the content
297 297
     public function getcontent() {
298 298
         // Restore the full content
299
-        if(!empty($this->restofcontent)) {
299
+        if (!empty($this->restofcontent)) {
300 300
             $this->content .= $this->restofcontent;
301 301
             $this->restofcontent = '';
302 302
         }
303 303
         
304 304
         // Add the scripts taking forcehead/ deferred (default) into account
305
-        if($this->forcehead == true) {
306
-            $replaceTag=array("</head>","before");
307
-            $defer="";
305
+        if ($this->forcehead == true) {
306
+            $replaceTag = array("</head>", "before");
307
+            $defer = "";
308 308
         } else {
309
-            $replaceTag=array("</body>","before");
310
-            $defer="defer ";
309
+            $replaceTag = array("</body>", "before");
310
+            $defer = "defer ";
311 311
         }
312 312
         
313
-        $defer = apply_filters( 'autoptimize_filter_js_defer', $defer );
313
+        $defer = apply_filters('autoptimize_filter_js_defer', $defer);
314 314
         $bodyreplacementpayload = '<script type="text/javascript" '.$defer.'src="'.$this->url.'"></script>';
315
-        $bodyreplacementpayload = apply_filters('autoptimize_filter_js_bodyreplacementpayload',$bodyreplacementpayload);
315
+        $bodyreplacementpayload = apply_filters('autoptimize_filter_js_bodyreplacementpayload', $bodyreplacementpayload);
316 316
 
317
-        $bodyreplacement = implode('',$this->move['first']);
317
+        $bodyreplacement = implode('', $this->move['first']);
318 318
         $bodyreplacement .= $bodyreplacementpayload;
319
-        $bodyreplacement .= implode('',$this->move['last']);
319
+        $bodyreplacement .= implode('', $this->move['last']);
320 320
 
321
-        $replaceTag = apply_filters( 'autoptimize_filter_js_replacetag', $replaceTag );
321
+        $replaceTag = apply_filters('autoptimize_filter_js_replacetag', $replaceTag);
322 322
 
323
-        if (strlen($this->jscode)>0) {
324
-            $this->inject_in_html($bodyreplacement,$replaceTag);
323
+        if (strlen($this->jscode) > 0) {
324
+            $this->inject_in_html($bodyreplacement, $replaceTag);
325 325
         }
326 326
         
327 327
         // restore comments
@@ -339,19 +339,19 @@  discard block
 block discarded – undo
339 339
     
340 340
     // Checks against the white- and blacklists
341 341
     private function ismergeable($tag) {
342
-		if (apply_filters('autoptimize_filter_js_dontaggregate',false)) {
342
+		if (apply_filters('autoptimize_filter_js_dontaggregate', false)) {
343 343
 			return false;
344 344
         } else if (!empty($this->whitelist)) {
345 345
             foreach ($this->whitelist as $match) {
346
-                if(strpos($tag,$match)!==false) {
346
+                if (strpos($tag, $match) !== false) {
347 347
                     return true;
348 348
                 }
349 349
             }
350 350
             // no match with whitelist
351 351
             return false;
352 352
         } else {
353
-            foreach($this->domove as $match) {
354
-                if(strpos($tag,$match)!==false)    {
353
+            foreach ($this->domove as $match) {
354
+                if (strpos($tag, $match) !== false) {
355 355
                     // Matched something
356 356
                     return false;
357 357
                 }
@@ -361,8 +361,8 @@  discard block
 block discarded – undo
361 361
                 return false;
362 362
             }
363 363
             
364
-            foreach($this->dontmove as $match) {
365
-                if(strpos($tag,$match)!==false)    {
364
+            foreach ($this->dontmove as $match) {
365
+                if (strpos($tag, $match) !== false) {
366 366
                     //Matched something
367 367
                     return false;
368 368
                 }
@@ -375,12 +375,12 @@  discard block
 block discarded – undo
375 375
     
376 376
     // Checks againstt the blacklist
377 377
     private function ismovable($tag) {
378
-        if ($this->include_inline !== true || apply_filters('autoptimize_filter_js_unmovable',true)) {
378
+        if ($this->include_inline !== true || apply_filters('autoptimize_filter_js_unmovable', true)) {
379 379
             return false;
380 380
         }
381 381
         
382
-        foreach($this->domove as $match) {
383
-            if(strpos($tag,$match)!==false)    {
382
+        foreach ($this->domove as $match) {
383
+            if (strpos($tag, $match) !== false) {
384 384
                 // Matched something
385 385
                 return true;
386 386
             }
@@ -390,8 +390,8 @@  discard block
 block discarded – undo
390 390
             return true;
391 391
         }
392 392
         
393
-        foreach($this->dontmove as $match) {
394
-            if(strpos($tag,$match)!==false) {
393
+        foreach ($this->dontmove as $match) {
394
+            if (strpos($tag, $match) !== false) {
395 395
                 // Matched something
396 396
                 return false;
397 397
             }
@@ -402,8 +402,8 @@  discard block
 block discarded – undo
402 402
     }
403 403
     
404 404
     private function movetolast($tag) {
405
-        foreach($this->domovelast as $match) {
406
-            if(strpos($tag,$match)!==false)    {
405
+        foreach ($this->domovelast as $match) {
406
+            if (strpos($tag, $match) !== false) {
407 407
                 // Matched, return true
408 408
                 return true;
409 409
             }
@@ -429,10 +429,10 @@  discard block
 block discarded – undo
429 429
      * original function by https://github.com/zytzagoo/ on his AO fork, thanks Tomas!
430 430
      */
431 431
     public function should_aggregate($tag) {
432
-        preg_match('#<(script[^>]*)>#i',$tag,$scripttag);
433
-        if ( strpos($scripttag[1], 'type')===false ) {
432
+        preg_match('#<(script[^>]*)>#i', $tag, $scripttag);
433
+        if (strpos($scripttag[1], 'type') === false) {
434 434
             return true;
435
-        } else if ( preg_match('/type\s*=\s*["\']?(?:text|application)\/(?:javascript|ecmascript)["\']?/i', $scripttag[1]) ) {
435
+        } else if (preg_match('/type\s*=\s*["\']?(?:text|application)\/(?:javascript|ecmascript)["\']?/i', $scripttag[1])) {
436 436
             return true;
437 437
         } else {
438 438
             return false;
Please login to merge, or discard this patch.
classes/external/php/minify-2.1.7-jsmin.php 2 patches
Indentation   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -273,12 +273,12 @@  discard block
 block discarded – undo
273 273
             return true;
274 274
         }
275 275
 
276
-	// we have to check for a preceding keyword, and we don't need to pattern
277
-	// match over the whole output.
278
-	$recentOutput = substr($this->output, -10);
276
+    // we have to check for a preceding keyword, and we don't need to pattern
277
+    // match over the whole output.
278
+    $recentOutput = substr($this->output, -10);
279 279
 
280
-	// check if return/typeof directly precede a pattern without a space
281
-	foreach (array('return', 'typeof') as $keyword) {
280
+    // check if return/typeof directly precede a pattern without a space
281
+    foreach (array('return', 'typeof') as $keyword) {
282 282
             if ($this->a !== substr($keyword, -1)) {
283 283
                 // certainly wasn't keyword
284 284
                 continue;
@@ -290,13 +290,13 @@  discard block
 block discarded – undo
290 290
             }
291 291
         }
292 292
 
293
-	// check all keywords
294
-	if ($this->a === ' ' || $this->a === "\n") {
295
-		if (preg_match('~(^|[\\s\\S])(?:case|else|in|return|typeof)$~', $recentOutput, $m)) {
296
-			if ($m[1] === '' || !$this->isAlphaNum($m[1])) {
297
-				return true;
298
-			}
299
-		}
293
+    // check all keywords
294
+    if ($this->a === ' ' || $this->a === "\n") {
295
+        if (preg_match('~(^|[\\s\\S])(?:case|else|in|return|typeof)$~', $recentOutput, $m)) {
296
+            if ($m[1] === '' || !$this->isAlphaNum($m[1])) {
297
+                return true;
298
+            }
299
+        }
300 300
     }
301 301
 
302 302
         return false;
Please login to merge, or discard this patch.
Spacing   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -68,7 +68,7 @@  discard block
 block discarded – undo
68 68
     protected $inputLength = 0;
69 69
     protected $lookAhead   = null;
70 70
     protected $output      = '';
71
-    protected $lastByteOut  = '';
71
+    protected $lastByteOut = '';
72 72
     protected $keptComment = '';
73 73
 
74 74
     /**
@@ -104,7 +104,7 @@  discard block
 block discarded – undo
104 104
         }
105 105
 
106 106
         $mbIntEnc = null;
107
-        if (function_exists('mb_strlen') && ((int)ini_get('mbstring.func_overload') & 2)) {
107
+        if (function_exists('mb_strlen') && ((int) ini_get('mbstring.func_overload') & 2)) {
108 108
             $mbIntEnc = mb_internal_encoding();
109 109
             mb_internal_encoding('8bit');
110 110
         }
@@ -121,7 +121,7 @@  discard block
 block discarded – undo
121 121
                         && ($this->b === $this->lastByteOut)) {
122 122
                     // Don't delete this space. If we do, the addition/subtraction
123 123
                     // could be parsed as a post-increment
124
-                } elseif (! $this->isAlphaNum($this->b)) {
124
+                } elseif (!$this->isAlphaNum($this->b)) {
125 125
                     $command = self::ACTION_DELETE_A;
126 126
                 }
127 127
             } elseif ($this->a === "\n") {
@@ -132,10 +132,10 @@  discard block
 block discarded – undo
132 132
                     // otherwise mb_strpos will give WARNING
133 133
                 } elseif ($this->b === null
134 134
                           || (false === strpos('{[(+-!~', $this->b)
135
-                              && ! $this->isAlphaNum($this->b))) {
135
+                              && !$this->isAlphaNum($this->b))) {
136 136
                     $command = self::ACTION_DELETE_A;
137 137
                 }
138
-            } elseif (! $this->isAlphaNum($this->a)) {
138
+            } elseif (!$this->isAlphaNum($this->a)) {
139 139
                 if ($this->b === ' '
140 140
                     || ($this->b === "\n"
141 141
                         && (false === strpos('}])+-"\'', $this->a)))) {
@@ -191,7 +191,7 @@  discard block
 block discarded – undo
191 191
                 $this->a = $this->b;
192 192
                 if ($this->a === "'" || $this->a === '"') { // string literal
193 193
                     $str = $this->a; // in case needed for exception
194
-                    for(;;) {
194
+                    for (;;) {
195 195
                         $this->output .= $this->a;
196 196
                         $this->lastByteOut = $this->a;
197 197
 
@@ -218,13 +218,13 @@  discard block
 block discarded – undo
218 218
             case self::ACTION_DELETE_A_B: // 3
219 219
                 $this->b = $this->next();
220 220
                 if ($this->b === '/' && $this->isRegexpLiteral()) {
221
-                    $this->output .= $this->a . $this->b;
221
+                    $this->output .= $this->a.$this->b;
222 222
                     $pattern = '/'; // keep entire pattern in case we need to report it in the exception
223
-                    for(;;) {
223
+                    for (;;) {
224 224
                         $this->a = $this->get();
225 225
                         $pattern .= $this->a;
226 226
                         if ($this->a === '[') {
227
-                            for(;;) {
227
+                            for (;;) {
228 228
                                 $this->output .= $this->a;
229 229
                                 $this->a = $this->get();
230 230
                                 $pattern .= $this->a;
@@ -239,7 +239,7 @@  discard block
 block discarded – undo
239 239
                                 if ($this->isEOF($this->a)) {
240 240
                                     throw new JSMin_UnterminatedRegExpException(
241 241
                                         "JSMin: Unterminated set in RegExp at byte "
242
-                                            . $this->inputIndex .": {$pattern}");
242
+                                            . $this->inputIndex.": {$pattern}");
243 243
                                 }
244 244
                             }
245 245
                         }
@@ -283,7 +283,7 @@  discard block
 block discarded – undo
283 283
                 // certainly wasn't keyword
284 284
                 continue;
285 285
             }
286
-            if (preg_match("~(^|[\\s\\S])" . substr($keyword, 0, -1) . "$~", $recentOutput, $m)) {
286
+            if (preg_match("~(^|[\\s\\S])".substr($keyword, 0, -1)."$~", $recentOutput, $m)) {
287 287
                 if ($m[1] === '' || !$this->isAlphaNum($m[1])) {
288 288
                     return true;
289 289
                 }
@@ -392,7 +392,7 @@  discard block
 block discarded – undo
392 392
     {
393 393
         $this->get();
394 394
         $comment = '';
395
-        for(;;) {
395
+        for (;;) {
396 396
             $get = $this->get();
397 397
             if ($get === '*') {
398 398
                 if ($this->peek() === '/') { // end of comment reached
@@ -403,7 +403,7 @@  discard block
 block discarded – undo
403 403
                             // don't prepend a newline if two comments right after one another
404 404
                             $this->keptComment = "\n";
405 405
                         }
406
-                        $this->keptComment .= "/*!" . substr($comment, 1) . "*/\n";
406
+                        $this->keptComment .= "/*!".substr($comment, 1)."*/\n";
407 407
                     } else if (preg_match('/^@(?:cc_on|if|elif|else|end)\\b/', $comment)) {
408 408
                         // IE conditional
409 409
                         $this->keptComment .= "/*{$comment}*/";
Please login to merge, or discard this patch.
classes/external/php/minify-2.3.1-jsmin.php 1 patch
Spacing   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -68,7 +68,7 @@  discard block
 block discarded – undo
68 68
     protected $inputLength = 0;
69 69
     protected $lookAhead   = null;
70 70
     protected $output      = '';
71
-    protected $lastByteOut  = '';
71
+    protected $lastByteOut = '';
72 72
     protected $keptComment = '';
73 73
 
74 74
     /**
@@ -104,7 +104,7 @@  discard block
 block discarded – undo
104 104
         }
105 105
 
106 106
         $mbIntEnc = null;
107
-        if (function_exists('mb_strlen') && ((int)ini_get('mbstring.func_overload') & 2)) {
107
+        if (function_exists('mb_strlen') && ((int) ini_get('mbstring.func_overload') & 2)) {
108 108
             $mbIntEnc = mb_internal_encoding();
109 109
             mb_internal_encoding('8bit');
110 110
         }
@@ -126,7 +126,7 @@  discard block
 block discarded – undo
126 126
                         && ($this->b === $this->lastByteOut)) {
127 127
                     // Don't delete this space. If we do, the addition/subtraction
128 128
                     // could be parsed as a post-increment
129
-                } elseif (! $this->isAlphaNum($this->b)) {
129
+                } elseif (!$this->isAlphaNum($this->b)) {
130 130
                     $command = self::ACTION_DELETE_A;
131 131
                 }
132 132
             } elseif ($this->a === "\n") {
@@ -137,10 +137,10 @@  discard block
 block discarded – undo
137 137
                     // otherwise mb_strpos will give WARNING
138 138
                 } elseif ($this->b === null
139 139
                           || (false === strpos('{[(+-!~', $this->b)
140
-                              && ! $this->isAlphaNum($this->b))) {
140
+                              && !$this->isAlphaNum($this->b))) {
141 141
                     $command = self::ACTION_DELETE_A;
142 142
                 }
143
-            } elseif (! $this->isAlphaNum($this->a)) {
143
+            } elseif (!$this->isAlphaNum($this->a)) {
144 144
                 if ($this->b === ' '
145 145
                     || ($this->b === "\n"
146 146
                         && (false === strpos('}])+-"\'', $this->a)))) {
@@ -197,7 +197,7 @@  discard block
 block discarded – undo
197 197
                 if ($this->a === "'" || $this->a === '"' || $this->a === '`') { // string/template literal
198 198
                     $delimiter = $this->a;
199 199
                     $str = $this->a; // in case needed for exception
200
-                    for(;;) {
200
+                    for (;;) {
201 201
                         $this->output .= $this->a;
202 202
                         $this->lastByteOut = $this->a;
203 203
                         $this->a = $this->get();
@@ -225,13 +225,13 @@  discard block
 block discarded – undo
225 225
             case self::ACTION_DELETE_A_B: // 3
226 226
                 $this->b = $this->next();
227 227
                 if ($this->b === '/' && $this->isRegexpLiteral()) {
228
-                    $this->output .= $this->a . $this->b;
228
+                    $this->output .= $this->a.$this->b;
229 229
                     $pattern = '/'; // keep entire pattern in case we need to report it in the exception
230
-                    for(;;) {
230
+                    for (;;) {
231 231
                         $this->a = $this->get();
232 232
                         $pattern .= $this->a;
233 233
                         if ($this->a === '[') {
234
-                            for(;;) {
234
+                            for (;;) {
235 235
                                 $this->output .= $this->a;
236 236
                                 $this->a = $this->get();
237 237
                                 $pattern .= $this->a;
@@ -246,7 +246,7 @@  discard block
 block discarded – undo
246 246
                                 if ($this->isEOF($this->a)) {
247 247
                                     throw new JSMin_UnterminatedRegExpException(
248 248
                                         "JSMin: Unterminated set in RegExp at byte "
249
-                                            . $this->inputIndex .": {$pattern}");
249
+                                            . $this->inputIndex.": {$pattern}");
250 250
                                 }
251 251
                             }
252 252
                         }
@@ -291,7 +291,7 @@  discard block
 block discarded – undo
291 291
 
292 292
         // if the "/" follows a keyword, it must be a regexp, otherwise it's best to assume division
293 293
 
294
-        $subject = $this->output . trim($this->a);
294
+        $subject = $this->output.trim($this->a);
295 295
         if (!preg_match('/(?:case|else|in|return|typeof)$/', $subject, $m)) {
296 296
             // not a keyword
297 297
             return false;
@@ -402,7 +402,7 @@  discard block
 block discarded – undo
402 402
     {
403 403
         $this->get();
404 404
         $comment = '';
405
-        for(;;) {
405
+        for (;;) {
406 406
             $get = $this->get();
407 407
             if ($get === '*') {
408 408
                 if ($this->peek() === '/') { // end of comment reached
@@ -413,7 +413,7 @@  discard block
 block discarded – undo
413 413
                             // don't prepend a newline if two comments right after one another
414 414
                             $this->keptComment = "\n";
415 415
                         }
416
-                        $this->keptComment .= "/*!" . substr($comment, 1) . "*/\n";
416
+                        $this->keptComment .= "/*!".substr($comment, 1)."*/\n";
417 417
                     } else if (preg_match('/^@(?:cc_on|if|elif|else|end)\\b/', $comment)) {
418 418
                         // IE conditional
419 419
                         $this->keptComment .= "/*{$comment}*/";
Please login to merge, or discard this patch.
classes/external/php/minify-2.1.7-html.php 1 patch
Spacing   +4 added lines, -4 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'];
@@ -79,7 +79,7 @@  discard block
 block discarded – undo
79 79
             $this->_jsMinifier = $options['jsMinifier'];
80 80
         }
81 81
         if (isset($options['jsCleanComments'])) {
82
-            $this->_jsCleanComments = (bool)$options['jsCleanComments'];
82
+            $this->_jsCleanComments = (bool) $options['jsCleanComments'];
83 83
         }
84 84
     }
85 85
 
@@ -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
@@ -171,7 +171,7 @@  discard block
 block discarded – undo
171 171
     
172 172
     protected function _reservePlace($content)
173 173
     {
174
-        $placeholder = '%' . $this->_replacementHash . count($this->_placeholders) . '%';
174
+        $placeholder = '%'.$this->_replacementHash.count($this->_placeholders).'%';
175 175
         $this->_placeholders[$placeholder] = $content;
176 176
         return $placeholder;
177 177
     }
Please login to merge, or discard this patch.
classes/external/php/minify-html.php 2 patches
Indentation   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -33,7 +33,7 @@  discard block
 block discarded – undo
33 33
      * 
34 34
      * 'xhtml' : (optional boolean) should content be treated as XHTML1.0? If
35 35
      * unset, minify will sniff for an XHTML doctype.
36
-	 * 
36
+     * 
37 37
      * 'keepComments' : (optional boolean) should the HTML comments be kept
38 38
      * in the HTML Code?
39 39
      * 
@@ -60,7 +60,7 @@  discard block
 block discarded – undo
60 60
      * 
61 61
      * 'xhtml' : (optional boolean) should content be treated as XHTML1.0? If
62 62
      * unset, minify will sniff for an XHTML doctype.
63
-	 * 
63
+     * 
64 64
      * 'xhtml' : (optional boolean) should content be treated as XHTML1.0? If
65 65
      * unset, minify will sniff for an XHTML doctype.
66 66
      * 
@@ -111,11 +111,11 @@  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) {
115
-			$this->_html = preg_replace_callback(
116
-				'/<!--([\\s\\S]*?)-->/'
117
-				,array($this, '_commentCB')
118
-				,$this->_html);
114
+        if  ($this->_keepComments == false) {
115
+            $this->_html = preg_replace_callback(
116
+                '/<!--([\\s\\S]*?)-->/'
117
+                ,array($this, '_commentCB')
118
+                ,$this->_html);
119 119
         }
120 120
 		
121 121
         // replace PREs with placeholders
@@ -129,7 +129,7 @@  discard block
 block discarded – undo
129 129
             ,array($this, '_removeTextareaCB')
130 130
             ,$this->_html);
131 131
 			
132
-		// replace data: URIs with placeholders
132
+        // replace data: URIs with placeholders
133 133
         $this->_html = preg_replace_callback(
134 134
             '/(=("|\')data:.*\\2)/Ui'
135 135
             ,array($this, '_removeDataURICB')
@@ -183,7 +183,7 @@  discard block
 block discarded – undo
183 183
     protected $_placeholders = array();
184 184
     protected $_cssMinifier = null;
185 185
     protected $_jsMinifier = null;
186
-	protected $_keepComments = false;
186
+    protected $_keepComments = false;
187 187
 
188 188
     protected function _outsideTagCB($m)
189 189
     {
@@ -200,7 +200,7 @@  discard block
 block discarded – undo
200 200
         return $this->_reservePlace($m[1]);
201 201
     }
202 202
 	
203
-	protected function _removeDataURICB($m)
203
+    protected function _removeDataURICB($m)
204 204
     {
205 205
         return $this->_reservePlace($m[1]);
206 206
     }
Please login to merge, or discard this 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)
@@ -257,7 +257,7 @@  discard block
 block discarded – undo
257 257
     protected function _removeCdata($str)
258 258
     {
259 259
         return (false !== strpos($str, '<![CDATA['))
260
-            ? str_replace(array('/*<![CDATA[*/','/*]]>*/','<![CDATA[', ']]>'), '', $str)
260
+            ? str_replace(array('/*<![CDATA[*/', '/*]]>*/', '<![CDATA[', ']]>'), '', $str)
261 261
             : $str;
262 262
     }
263 263
     
Please login to merge, or discard this patch.
classes/external/php/yui-php-cssmin-2.4.8-4_fgo.php 4 patches
Indentation   +17 added lines, -17 removed lines patch added patch discarded remove patch
@@ -264,11 +264,11 @@  discard block
 block discarded – undo
264 264
         // Normalize all whitespace strings to single spaces. Easier to work with that way.
265 265
         $css = preg_replace('/\s+/', ' ', $css);
266 266
 
267
-	// preserve flex, keeping percentage even if 0
268
-	$css = preg_replace_callback('/flex\s?:\s?((?:[0-9 ]*)\s?(?:px|em|auto|%)?(?:calc\(.*\))?)/i',array($this, 'replace_flex'),$css);
267
+    // preserve flex, keeping percentage even if 0
268
+    $css = preg_replace_callback('/flex\s?:\s?((?:[0-9 ]*)\s?(?:px|em|auto|%)?(?:calc\(.*\))?)/i',array($this, 'replace_flex'),$css);
269 269
 
270
-	// Fix IE7 issue on matrix filters which browser accept whitespaces between Matrix parameters
271
-	$css = preg_replace_callback('/\s*filter\:\s*progid:DXImageTransform\.Microsoft\.Matrix\(([^\)]+)\)/', array($this, 'preserve_old_IE_specific_matrix_definition'), $css);
270
+    // Fix IE7 issue on matrix filters which browser accept whitespaces between Matrix parameters
271
+    $css = preg_replace_callback('/\s*filter\:\s*progid:DXImageTransform\.Microsoft\.Matrix\(([^\)]+)\)/', array($this, 'preserve_old_IE_specific_matrix_definition'), $css);
272 272
 
273 273
         // Shorten & preserve calculations calc(...) since spaces are important
274 274
         $css = preg_replace_callback('/calc(\(((?:[^\(\)]+|(?1))*)\))/i', array($this, 'replace_calc'), $css);
@@ -344,8 +344,8 @@  discard block
 block discarded – undo
344 344
         // <percentage> data type: https://developer.mozilla.org/en-US/docs/Web/CSS/percentage
345 345
         $css = preg_replace('/([^\\\\]\:|\s)0(?:em|ex|ch|rem|vw|vh|vm|vmin|cm|mm|in|px|pt|pc|%)/iS', '${1}0', $css);
346 346
 
347
-		// 0% step in a keyframe? restore the % unit
348
-		$css = preg_replace_callback('/(@[a-z\-]*?keyframes[^\{]+\{)(.*?)(\}\})/iS', array($this, 'replace_keyframe_zero'), $css);
347
+        // 0% step in a keyframe? restore the % unit
348
+        $css = preg_replace_callback('/(@[a-z\-]*?keyframes[^\{]+\{)(.*?)(\}\})/iS', array($this, 'replace_keyframe_zero'), $css);
349 349
 
350 350
         // Replace 0 0; or 0 0 0; or 0 0 0 0; with 0.
351 351
         $css = preg_replace('/\:0(?: 0){1,3}(;|\}| \!)/', ':0$1', $css);
@@ -384,7 +384,7 @@  discard block
 block discarded – undo
384 384
         // Add "/" back to fix Opera -o-device-pixel-ratio query
385 385
         $css = preg_replace('/'. self::QUERY_FRACTION .'/', '/', $css);
386 386
 
387
-		// Replace multiple semi-colons in a row by a single one
387
+        // Replace multiple semi-colons in a row by a single one
388 388
         // See SF bug #1980989
389 389
         $css = preg_replace('/;;+/', ';', $css);
390 390
 
@@ -411,8 +411,8 @@  discard block
 block discarded – undo
411 411
 
412 412
         // restore preserved comments and strings in reverse order
413 413
         for ($i = count($this->preserved_tokens) - 1; $i >= 0; $i--) {
414
-			  $css = preg_replace('/' . self::TOKEN . $i . '___/', $this->preserved_tokens[$i], $css, 1);
415
-			  // $css.=$this->preserved_tokens[$i];
414
+                $css = preg_replace('/' . self::TOKEN . $i . '___/', $this->preserved_tokens[$i], $css, 1);
415
+                // $css.=$this->preserved_tokens[$i];
416 416
         }
417 417
 
418 418
         // Trim the final string (for any leading or trailing white spaces)
@@ -469,9 +469,9 @@  discard block
 block discarded – undo
469 469
 
470 470
             if ($found_terminator) {
471 471
                 $token = $this->str_slice($css, $start_index, $end_index);
472
-				if (strpos($token,"<svg")===false && strpos($token,'svg+xml')===false) {
473
-					$token = preg_replace('/\s+/', '', $token);
474
-				}
472
+                if (strpos($token,"<svg")===false && strpos($token,'svg+xml')===false) {
473
+                    $token = preg_replace('/\s+/', '', $token);
474
+                }
475 475
                 $this->preserved_tokens[] = $token;
476 476
 
477 477
                 $preserver = 'url(' . self::TOKEN . (count($this->preserved_tokens) - 1) . '___)';
@@ -602,13 +602,13 @@  discard block
 block discarded – undo
602 602
         return 'flex:'.self::TOKEN . (count($this->preserved_tokens) - 1) . '___';
603 603
     }   
604 604
 
605
-	private function preserve_old_IE_specific_matrix_definition($matches)
606
-	{
607
-		$this->preserved_tokens[] = $matches[1];
608
-		return 'filter:progid:DXImageTransform.Microsoft.Matrix(' . self::TOKEN . (count($this->preserved_tokens) - 1) . '___' . ')';
605
+    private function preserve_old_IE_specific_matrix_definition($matches)
606
+    {
607
+        $this->preserved_tokens[] = $matches[1];
608
+        return 'filter:progid:DXImageTransform.Microsoft.Matrix(' . self::TOKEN . (count($this->preserved_tokens) - 1) . '___' . ')';
609 609
     }
610 610
 
611
-	private function replace_keyframe_zero($matches)
611
+    private function replace_keyframe_zero($matches)
612 612
     {
613 613
         return $matches[1] . preg_replace('/0(\{|,[^\)\{]+\{)/', '0%$1', $matches[2]) . $matches[3];
614 614
     }
Please login to merge, or discard this patch.
Braces   +9 added lines, -3 removed lines patch added patch discarded remove patch
@@ -701,9 +701,15 @@
 block discarded – undo
701 701
     private function hue_to_rgb($v1, $v2, $vh)
702 702
     {
703 703
         $vh = $vh < 0 ? $vh + 1 : ($vh > 1 ? $vh - 1 : $vh);
704
-        if ($vh * 6 < 1) return $v1 + ($v2 - $v1) * 6 * $vh;
705
-        if ($vh * 2 < 1) return $v2;
706
-        if ($vh * 3 < 2) return $v1 + ($v2 - $v1) * ((2/3) - $vh) * 6;
704
+        if ($vh * 6 < 1) {
705
+            return $v1 + ($v2 - $v1) * 6 * $vh;
706
+        }
707
+        if ($vh * 2 < 1) {
708
+            return $v2;
709
+        }
710
+        if ($vh * 3 < 2) {
711
+            return $v1 + ($v2 - $v1) * ((2/3) - $vh) * 6;
712
+        }
707 713
         return $v1;
708 714
     }
709 715
 
Please login to merge, or discard this patch.
Spacing   +60 added lines, -60 removed lines patch added patch discarded remove patch
@@ -43,10 +43,10 @@  discard block
 block discarded – undo
43 43
     public function __construct($raise_php_limits = TRUE)
44 44
     {
45 45
         // Set suggested PHP limits
46
-        $this->memory_limit = 128 * 1048576; // 128MB in bytes
46
+        $this->memory_limit = 128*1048576; // 128MB in bytes
47 47
         $this->max_execution_time = 60; // 1 min
48
-        $this->pcre_backtrack_limit = 1000 * 1000;
49
-        $this->pcre_recursion_limit =  500 * 1000;
48
+        $this->pcre_backtrack_limit = 1000*1000;
49
+        $this->pcre_recursion_limit = 500*1000;
50 50
 
51 51
         $this->raise_php_limits = (bool) $raise_php_limits;
52 52
     }
@@ -83,8 +83,8 @@  discard block
 block discarded – undo
83 83
             }
84 84
             $comment_found = $this->str_slice($css, $start_index + 2, $end_index);
85 85
             $this->comments[] = $comment_found;
86
-            $comment_preserve_string = self::COMMENT . (count($this->comments) - 1) . '___';
87
-            $css = $this->str_slice($css, 0, $start_index + 2) . $comment_preserve_string . $this->str_slice($css, $end_index);
86
+            $comment_preserve_string = self::COMMENT.(count($this->comments) - 1).'___';
87
+            $css = $this->str_slice($css, 0, $start_index + 2).$comment_preserve_string.$this->str_slice($css, $end_index);
88 88
             // Set correct start_index: Fixes issue #2528130
89 89
             $start_index = $end_index + 2 + strlen($comment_preserve_string) - strlen($comment_found);
90 90
         }
@@ -137,14 +137,14 @@  discard block
 block discarded – undo
137 137
             $css_chunks[$i] = $this->minify($css_chunks[$i], $linebreak_pos);
138 138
             // Keep the first @charset at-rule found
139 139
             if (empty($charset) && preg_match($charset_regexp, $css_chunks[$i], $matches)) {
140
-                $charset = strtolower($matches[1]) . $matches[2];
140
+                $charset = strtolower($matches[1]).$matches[2];
141 141
             }
142 142
             // Delete all @charset at-rules
143 143
             $css_chunks[$i] = preg_replace($charset_regexp, '', $css_chunks[$i]);
144 144
         }
145 145
 
146 146
         // Update the first chunk and push the charset to the top of the file.
147
-        $css_chunks[0] = $charset . $css_chunks[0];
147
+        $css_chunks[0] = $charset.$css_chunks[0];
148 148
 
149 149
         return implode('', $css_chunks);
150 150
     }
@@ -219,17 +219,17 @@  discard block
 block discarded – undo
219 219
         for ($i = 0, $max = count($this->comments); $i < $max; $i++) {
220 220
 
221 221
             $token = $this->comments[$i];
222
-            $placeholder = '/' . self::COMMENT . $i . '___/';
222
+            $placeholder = '/'.self::COMMENT.$i.'___/';
223 223
 
224 224
             // ! in the first position of the comment means preserve
225 225
             // so push to the preserved tokens keeping the !
226 226
             if (substr($token, 0, 1) === '!') {
227 227
                 $this->preserved_tokens[] = $token;
228
-                $token_tring = self::TOKEN . (count($this->preserved_tokens) - 1) . '___';
228
+                $token_tring = self::TOKEN.(count($this->preserved_tokens) - 1).'___';
229 229
                 $css = preg_replace($placeholder, $token_tring, $css, 1);
230 230
                 // Preserve new lines for /*! important comments
231
-                $css = preg_replace('/\s*[\n\r\f]+\s*(\/\*'. $token_tring .')/S', self::NL.'$1', $css);
232
-                $css = preg_replace('/('. $token_tring .'\*\/)\s*[\n\r\f]+\s*/', '$1'.self::NL, $css);
231
+                $css = preg_replace('/\s*[\n\r\f]+\s*(\/\*'.$token_tring.')/S', self::NL.'$1', $css);
232
+                $css = preg_replace('/('.$token_tring.'\*\/)\s*[\n\r\f]+\s*/', '$1'.self::NL, $css);
233 233
                 continue;
234 234
             }
235 235
 
@@ -237,10 +237,10 @@  discard block
 block discarded – undo
237 237
             // shorten that to /*\*/ and the next one to /**/
238 238
             if (substr($token, (strlen($token) - 1), 1) === '\\') {
239 239
                 $this->preserved_tokens[] = '\\';
240
-                $css = preg_replace($placeholder,  self::TOKEN . (count($this->preserved_tokens) - 1) . '___', $css, 1);
240
+                $css = preg_replace($placeholder, self::TOKEN.(count($this->preserved_tokens) - 1).'___', $css, 1);
241 241
                 $i = $i + 1; // attn: advancing the loop
242 242
                 $this->preserved_tokens[] = '';
243
-                $css = preg_replace('/' . self::COMMENT . $i . '___/',  self::TOKEN . (count($this->preserved_tokens) - 1) . '___', $css, 1);
243
+                $css = preg_replace('/'.self::COMMENT.$i.'___/', self::TOKEN.(count($this->preserved_tokens) - 1).'___', $css, 1);
244 244
                 continue;
245 245
             }
246 246
 
@@ -251,13 +251,13 @@  discard block
 block discarded – undo
251 251
                 if ($start_index > 2) {
252 252
                     if (substr($css, $start_index - 3, 1) === '>') {
253 253
                         $this->preserved_tokens[] = '';
254
-                        $css = preg_replace($placeholder,  self::TOKEN . (count($this->preserved_tokens) - 1) . '___', $css, 1);
254
+                        $css = preg_replace($placeholder, self::TOKEN.(count($this->preserved_tokens) - 1).'___', $css, 1);
255 255
                     }
256 256
                 }
257 257
             }
258 258
 
259 259
             // in all other cases kill the comment
260
-            $css = preg_replace('/\/\*' . $this->str_slice($placeholder, 1, -1) . '\*\//', '', $css, 1);
260
+            $css = preg_replace('/\/\*'.$this->str_slice($placeholder, 1, -1).'\*\//', '', $css, 1);
261 261
         }
262 262
 
263 263
 
@@ -265,7 +265,7 @@  discard block
 block discarded – undo
265 265
         $css = preg_replace('/\s+/', ' ', $css);
266 266
 
267 267
 	// preserve flex, keeping percentage even if 0
268
-	$css = preg_replace_callback('/flex\s?:\s?((?:[0-9 ]*)\s?(?:px|em|auto|%)?(?:calc\(.*\))?)/i',array($this, 'replace_flex'),$css);
268
+	$css = preg_replace_callback('/flex\s?:\s?((?:[0-9 ]*)\s?(?:px|em|auto|%)?(?:calc\(.*\))?)/i', array($this, 'replace_flex'), $css);
269 269
 
270 270
 	// Fix IE7 issue on matrix filters which browser accept whitespaces between Matrix parameters
271 271
 	$css = preg_replace_callback('/\s*filter\:\s*progid:DXImageTransform\.Microsoft\.Matrix\(([^\)]+)\)/', array($this, 'preserve_old_IE_specific_matrix_definition'), $css);
@@ -303,7 +303,7 @@  discard block
 block discarded – undo
303 303
         $css = preg_replace('/\!important/i', ' !important', $css);
304 304
 
305 305
         // bring back the colon
306
-        $css = preg_replace('/' . self::CLASSCOLON . '/', ':', $css);
306
+        $css = preg_replace('/'.self::CLASSCOLON.'/', ':', $css);
307 307
 
308 308
         // retain space for special IE6 cases
309 309
         $css = preg_replace_callback('/\:first\-(line|letter)(\{|,)/i', array($this, 'lowercase_pseudo_first'), $css);
@@ -376,20 +376,20 @@  discard block
 block discarded – undo
376 376
 
377 377
         // Find a fraction that is used for Opera's -o-device-pixel-ratio query
378 378
         // Add token to add the "\" back in later
379
-        $css = preg_replace('/\(([a-z\-]+):([0-9]+)\/([0-9]+)\)/i', '($1:$2'. self::QUERY_FRACTION .'$3)', $css);
379
+        $css = preg_replace('/\(([a-z\-]+):([0-9]+)\/([0-9]+)\)/i', '($1:$2'.self::QUERY_FRACTION.'$3)', $css);
380 380
 
381 381
         // Remove empty rules.
382 382
         $css = preg_replace('/[^\};\{\/]+\{\}/S', '', $css);
383 383
 
384 384
         // Add "/" back to fix Opera -o-device-pixel-ratio query
385
-        $css = preg_replace('/'. self::QUERY_FRACTION .'/', '/', $css);
385
+        $css = preg_replace('/'.self::QUERY_FRACTION.'/', '/', $css);
386 386
 
387 387
 		// Replace multiple semi-colons in a row by a single one
388 388
         // See SF bug #1980989
389 389
         $css = preg_replace('/;;+/', ';', $css);
390 390
 
391 391
         // Restore new lines for /*! important comments
392
-        $css = preg_replace('/'. self::NL .'/', "\n", $css);
392
+        $css = preg_replace('/'.self::NL.'/', "\n", $css);
393 393
 
394 394
         // Lowercase all uppercase properties
395 395
         $css = preg_replace_callback('/(\{|\;)([A-Z\-]+)(\:)/', array($this, 'lowercase_properties'), $css);
@@ -403,7 +403,7 @@  discard block
 block discarded – undo
403 403
             while ($i < strlen($css)) {
404 404
                 $i++;
405 405
                 if ($css[$i - 1] === '}' && $i - $start_index > $linebreak_pos) {
406
-                    $css = $this->str_slice($css, 0, $i) . "\n" . $this->str_slice($css, $i);
406
+                    $css = $this->str_slice($css, 0, $i)."\n".$this->str_slice($css, $i);
407 407
                     $start_index = $i;
408 408
                 }
409 409
             }
@@ -411,7 +411,7 @@  discard block
 block discarded – undo
411 411
 
412 412
         // restore preserved comments and strings in reverse order
413 413
         for ($i = count($this->preserved_tokens) - 1; $i >= 0; $i--) {
414
-			  $css = preg_replace('/' . self::TOKEN . $i . '___/', $this->preserved_tokens[$i], $css, 1);
414
+			  $css = preg_replace('/'.self::TOKEN.$i.'___/', $this->preserved_tokens[$i], $css, 1);
415 415
 			  // $css.=$this->preserved_tokens[$i];
416 416
         }
417 417
 
@@ -452,7 +452,7 @@  discard block
 block discarded – undo
452 452
                 $terminator = ')';
453 453
             }
454 454
 
455
-            while ($found_terminator === FALSE && $end_index+1 <= $max_index) {
455
+            while ($found_terminator === FALSE && $end_index + 1 <= $max_index) {
456 456
                 $end_index = $this->index_of($css, $terminator, $end_index + 1);
457 457
 
458 458
                 // endIndex == 0 doesn't really apply here
@@ -469,12 +469,12 @@  discard block
 block discarded – undo
469 469
 
470 470
             if ($found_terminator) {
471 471
                 $token = $this->str_slice($css, $start_index, $end_index);
472
-				if (strpos($token,"<svg")===false && strpos($token,'svg+xml')===false) {
472
+				if (strpos($token, "<svg") === false && strpos($token, 'svg+xml') === false) {
473 473
 					$token = preg_replace('/\s+/', '', $token);
474 474
 				}
475 475
                 $this->preserved_tokens[] = $token;
476 476
 
477
-                $preserver = 'url(' . self::TOKEN . (count($this->preserved_tokens) - 1) . '___)';
477
+                $preserver = 'url('.self::TOKEN.(count($this->preserved_tokens) - 1).'___)';
478 478
                 $sb[] = $preserver;
479 479
 
480 480
                 $append_index = $end_index + 1;
@@ -536,16 +536,16 @@  discard block
 block discarded – undo
536 536
 
537 537
             if ($is_filter) {
538 538
                 // Restore, maintain case, otherwise filter will break
539
-                $sb[] = $m[1] . '#' . $m[2] . $m[3] . $m[4] . $m[5] . $m[6] . $m[7];
539
+                $sb[] = $m[1].'#'.$m[2].$m[3].$m[4].$m[5].$m[6].$m[7];
540 540
             } else {
541 541
                 if (strtolower($m[2]) == strtolower($m[3]) &&
542 542
                     strtolower($m[4]) == strtolower($m[5]) &&
543 543
                     strtolower($m[6]) == strtolower($m[7])) {
544 544
                     // Compress.
545
-                    $hex = '#' . strtolower($m[3] . $m[5] . $m[7]);
545
+                    $hex = '#'.strtolower($m[3].$m[5].$m[7]);
546 546
                 } else {
547 547
                     // Non compressible color, restore but lower case.
548
-                    $hex = '#' . strtolower($m[2] . $m[3] . $m[4] . $m[5] . $m[6] . $m[7]);
548
+                    $hex = '#'.strtolower($m[2].$m[3].$m[4].$m[5].$m[6].$m[7]);
549 549
                 }
550 550
                 // replace Hex colors to short safe color names
551 551
                 $sb[] = array_key_exists($hex, $short_safe) ? $short_safe[$hex] : $hex;
@@ -574,7 +574,7 @@  discard block
 block discarded – undo
574 574
         // one, maybe more? put'em back then
575 575
         if (($pos = $this->index_of($match, self::COMMENT)) >= 0) {
576 576
             for ($i = 0, $max = count($this->comments); $i < $max; $i++) {
577
-                $match = preg_replace('/' . self::COMMENT . $i . '___/', $this->comments[$i], $match, 1);
577
+                $match = preg_replace('/'.self::COMMENT.$i.'___/', $this->comments[$i], $match, 1);
578 578
             }
579 579
         }
580 580
 
@@ -582,7 +582,7 @@  discard block
 block discarded – undo
582 582
         $match = preg_replace('/progid\:DXImageTransform\.Microsoft\.Alpha\(Opacity\=/i', 'alpha(opacity=', $match);
583 583
 
584 584
         $this->preserved_tokens[] = $match;
585
-        return $quote . self::TOKEN . (count($this->preserved_tokens) - 1) . '___' . $quote;
585
+        return $quote.self::TOKEN.(count($this->preserved_tokens) - 1).'___'.$quote;
586 586
     }
587 587
 
588 588
     private function replace_colon($matches)
@@ -592,34 +592,34 @@  discard block
 block discarded – undo
592 592
 
593 593
     private function replace_calc($matches)
594 594
     {
595
-        $this->preserved_tokens[] = preg_replace('/\)([\+\-]{1})/',') $1',preg_replace('/([\+\-]{1})\(/','$1 (',trim(preg_replace('/\s*([\*\/\(\),])\s*/', '$1', $matches[2]))));
596
-        return 'calc('. self::TOKEN . (count($this->preserved_tokens) - 1) . '___' . ')';
595
+        $this->preserved_tokens[] = preg_replace('/\)([\+\-]{1})/', ') $1', preg_replace('/([\+\-]{1})\(/', '$1 (', trim(preg_replace('/\s*([\*\/\(\),])\s*/', '$1', $matches[2]))));
596
+        return 'calc('.self::TOKEN.(count($this->preserved_tokens) - 1).'___'.')';
597 597
     }
598 598
     
599 599
     private function replace_flex($matches)
600 600
     {
601 601
         $this->preserved_tokens[] = trim($matches[1]);
602
-        return 'flex:'.self::TOKEN . (count($this->preserved_tokens) - 1) . '___';
602
+        return 'flex:'.self::TOKEN.(count($this->preserved_tokens) - 1).'___';
603 603
     }   
604 604
 
605 605
 	private function preserve_old_IE_specific_matrix_definition($matches)
606 606
 	{
607 607
 		$this->preserved_tokens[] = $matches[1];
608
-		return 'filter:progid:DXImageTransform.Microsoft.Matrix(' . self::TOKEN . (count($this->preserved_tokens) - 1) . '___' . ')';
608
+		return 'filter:progid:DXImageTransform.Microsoft.Matrix('.self::TOKEN.(count($this->preserved_tokens) - 1).'___'.')';
609 609
     }
610 610
 
611 611
 	private function replace_keyframe_zero($matches)
612 612
     {
613
-        return $matches[1] . preg_replace('/0(\{|,[^\)\{]+\{)/', '0%$1', $matches[2]) . $matches[3];
613
+        return $matches[1].preg_replace('/0(\{|,[^\)\{]+\{)/', '0%$1', $matches[2]).$matches[3];
614 614
     }
615 615
 
616 616
     private function rgb_to_hex($matches)
617 617
     {
618 618
         // Support for percentage values rgb(100%, 0%, 45%);
619
-        if ($this->index_of($matches[1], '%') >= 0){
619
+        if ($this->index_of($matches[1], '%') >= 0) {
620 620
             $rgbcolors = explode(',', str_replace('%', '', $matches[1]));
621 621
             for ($i = 0; $i < count($rgbcolors); $i++) {
622
-                $rgbcolors[$i] = $this->round_number(floatval($rgbcolors[$i]) * 2.55);
622
+                $rgbcolors[$i] = $this->round_number(floatval($rgbcolors[$i])*2.55);
623 623
             }
624 624
         } else {
625 625
             $rgbcolors = explode(',', $matches[1]);
@@ -632,11 +632,11 @@  discard block
 block discarded – undo
632 632
         }
633 633
 
634 634
         // Fix for issue #2528093
635
-        if (!preg_match('/[\s\,\);\}]/', $matches[2])){
636
-            $matches[2] = ' ' . $matches[2];
635
+        if (!preg_match('/[\s\,\);\}]/', $matches[2])) {
636
+            $matches[2] = ' '.$matches[2];
637 637
         }
638 638
 
639
-        return '#' . implode('', $rgbcolors) . $matches[2];
639
+        return '#'.implode('', $rgbcolors).$matches[2];
640 640
     }
641 641
 
642 642
     private function hsl_to_hex($matches)
@@ -647,18 +647,18 @@  discard block
 block discarded – undo
647 647
         $l = floatval($values[2]);
648 648
 
649 649
         // Wrap and clamp, then fraction!
650
-        $h = ((($h % 360) + 360) % 360) / 360;
651
-        $s = $this->clamp_number($s, 0, 100) / 100;
652
-        $l = $this->clamp_number($l, 0, 100) / 100;
650
+        $h = ((($h%360) + 360)%360)/360;
651
+        $s = $this->clamp_number($s, 0, 100)/100;
652
+        $l = $this->clamp_number($l, 0, 100)/100;
653 653
 
654 654
         if ($s == 0) {
655
-            $r = $g = $b = $this->round_number(255 * $l);
655
+            $r = $g = $b = $this->round_number(255*$l);
656 656
         } else {
657
-            $v2 = $l < 0.5 ? $l * (1 + $s) : ($l + $s) - ($s * $l);
658
-            $v1 = (2 * $l) - $v2;
659
-            $r = $this->round_number(255 * $this->hue_to_rgb($v1, $v2, $h + (1/3)));
660
-            $g = $this->round_number(255 * $this->hue_to_rgb($v1, $v2, $h));
661
-            $b = $this->round_number(255 * $this->hue_to_rgb($v1, $v2, $h - (1/3)));
657
+            $v2 = $l < 0.5 ? $l*(1 + $s) : ($l + $s) - ($s*$l);
658
+            $v1 = (2*$l) - $v2;
659
+            $r = $this->round_number(255*$this->hue_to_rgb($v1, $v2, $h + (1/3)));
660
+            $g = $this->round_number(255*$this->hue_to_rgb($v1, $v2, $h));
661
+            $b = $this->round_number(255*$this->hue_to_rgb($v1, $v2, $h - (1/3)));
662 662
         }
663 663
 
664 664
         return $this->rgb_to_hex(array('', $r.','.$g.','.$b, $matches[2]));
@@ -666,27 +666,27 @@  discard block
 block discarded – undo
666 666
 
667 667
     private function lowercase_pseudo_first($matches)
668 668
     {
669
-        return ':first-'. strtolower($matches[1]) .' '. $matches[2];
669
+        return ':first-'.strtolower($matches[1]).' '.$matches[2];
670 670
     }
671 671
 
672 672
     private function lowercase_directives($matches)
673 673
     {
674
-        return '@'. strtolower($matches[1]);
674
+        return '@'.strtolower($matches[1]);
675 675
     }
676 676
 
677 677
     private function lowercase_pseudo_elements($matches)
678 678
     {
679
-        return ':'. strtolower($matches[1]);
679
+        return ':'.strtolower($matches[1]);
680 680
     }
681 681
 
682 682
     private function lowercase_common_functions($matches)
683 683
     {
684
-        return ':'. strtolower($matches[1]) .'(';
684
+        return ':'.strtolower($matches[1]).'(';
685 685
     }
686 686
 
687 687
     private function lowercase_common_functions_values($matches)
688 688
     {
689
-        return $matches[1] . strtolower($matches[2]);
689
+        return $matches[1].strtolower($matches[2]);
690 690
     }
691 691
 
692 692
     private function lowercase_properties($matches)
@@ -701,9 +701,9 @@  discard block
 block discarded – undo
701 701
     private function hue_to_rgb($v1, $v2, $vh)
702 702
     {
703 703
         $vh = $vh < 0 ? $vh + 1 : ($vh > 1 ? $vh - 1 : $vh);
704
-        if ($vh * 6 < 1) return $v1 + ($v2 - $v1) * 6 * $vh;
705
-        if ($vh * 2 < 1) return $v2;
706
-        if ($vh * 3 < 2) return $v1 + ($v2 - $v1) * ((2/3) - $vh) * 6;
704
+        if ($vh*6 < 1) return $v1 + ($v2 - $v1)*6*$vh;
705
+        if ($vh*2 < 1) return $v2;
706
+        if ($vh*3 < 2) return $v1 + ($v2 - $v1)*((2/3) - $vh)*6;
707 707
         return $v1;
708 708
     }
709 709
 
@@ -778,9 +778,9 @@  discard block
 block discarded – undo
778 778
     {
779 779
         if (is_string($size)) {
780 780
             switch (substr($size, -1)) {
781
-                case 'M': case 'm': return (int) $size * 1048576;
782
-                case 'K': case 'k': return (int) $size * 1024;
783
-                case 'G': case 'g': return (int) $size * 1073741824;
781
+                case 'M': case 'm': return (int) $size*1048576;
782
+                case 'K': case 'k': return (int) $size*1024;
783
+                case 'G': case 'g': return (int) $size*1073741824;
784 784
             }
785 785
         }
786 786
 
Please login to merge, or discard this patch.
Doc Comments   +10 added lines, -1 removed lines patch added patch discarded remove patch
@@ -686,6 +686,11 @@  discard block
 block discarded – undo
686 686
      * ---------------------------------------------------------------------------------------------
687 687
      */
688 688
 
689
+    /**
690
+     * @param double $v1
691
+     * @param double $v2
692
+     * @param integer $vh
693
+     */
689 694
     private function hue_to_rgb($v1, $v2, $vh)
690 695
     {
691 696
         $vh = $vh < 0 ? $vh + 1 : ($vh > 1 ? $vh - 1 : $vh);
@@ -700,6 +705,10 @@  discard block
 block discarded – undo
700 705
         return intval(floor(floatval($n) + 0.5), 10);
701 706
     }
702 707
 
708
+    /**
709
+     * @param integer $min
710
+     * @param integer $max
711
+     */
703 712
     private function clamp_number($n, $min, $max)
704 713
     {
705 714
         return min(max($n, $min), $max);
@@ -728,7 +737,7 @@  discard block
 block discarded – undo
728 737
      *
729 738
      * @param string   $str
730 739
      * @param int      $start index
731
-     * @param int|bool $end index (optional)
740
+     * @param integer $end index (optional)
732 741
      * @return string
733 742
      */
734 743
     private function str_slice($str, $start = 0, $end = FALSE)
Please login to merge, or discard this patch.
autoptimize.php 2 patches
Braces   +13 added lines, -7 removed lines patch added patch discarded remove patch
@@ -12,7 +12,10 @@  discard block
 block discarded – undo
12 12
 http://www.gnu.org/licenses/gpl.txt
13 13
 */
14 14
 
15
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
15
+if ( ! defined( 'ABSPATH' ) ) {
16
+    exit;
17
+}
18
+// Exit if accessed directly
16 19
 
17 20
 define('AUTOPTIMIZE_PLUGIN_DIR',plugin_dir_path(__FILE__));
18 21
 
@@ -224,12 +227,15 @@  discard block
 block discarded – undo
224 227
 
225 228
     // Choose the classes
226 229
     $classes = array();
227
-    if($conf->get('autoptimize_js'))
228
-        $classes[] = 'autoptimizeScripts';
229
-    if($conf->get('autoptimize_css'))
230
-        $classes[] = 'autoptimizeStyles';
231
-    if($conf->get('autoptimize_html'))
232
-        $classes[] = 'autoptimizeHTML';
230
+    if($conf->get('autoptimize_js')) {
231
+            $classes[] = 'autoptimizeScripts';
232
+    }
233
+    if($conf->get('autoptimize_css')) {
234
+            $classes[] = 'autoptimizeStyles';
235
+    }
236
+    if($conf->get('autoptimize_html')) {
237
+            $classes[] = 'autoptimizeHTML';
238
+    }
233 239
 
234 240
     // Set some options
235 241
     $classoptions = array(
Please login to merge, or discard this patch.
Spacing   +68 added lines, -68 removed lines patch added patch discarded remove patch
@@ -12,15 +12,15 @@  discard block
 block discarded – undo
12 12
 http://www.gnu.org/licenses/gpl.txt
13 13
 */
14 14
 
15
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
15
+if (!defined('ABSPATH')) exit; // Exit if accessed directly
16 16
 
17
-define('AUTOPTIMIZE_PLUGIN_DIR',plugin_dir_path(__FILE__));
17
+define('AUTOPTIMIZE_PLUGIN_DIR', plugin_dir_path(__FILE__));
18 18
 
19 19
 // Load config class
20 20
 include(AUTOPTIMIZE_PLUGIN_DIR.'classes/autoptimizeConfig.php');
21 21
 
22 22
 // Load toolbar class
23
-include( AUTOPTIMIZE_PLUGIN_DIR.'classes/autoptimizeToolbar.php' );
23
+include(AUTOPTIMIZE_PLUGIN_DIR.'classes/autoptimizeToolbar.php');
24 24
 
25 25
 // Load partners tab if admin
26 26
 if (is_admin()) {
@@ -28,25 +28,25 @@  discard block
 block discarded – undo
28 28
 }
29 29
 
30 30
 // Do we gzip when caching (needed early to load autoptimizeCache.php)
31
-define('AUTOPTIMIZE_CACHE_NOGZIP',(bool) get_option('autoptimize_cache_nogzip'));
31
+define('AUTOPTIMIZE_CACHE_NOGZIP', (bool) get_option('autoptimize_cache_nogzip'));
32 32
 
33 33
 // Load cache class
34 34
 include(AUTOPTIMIZE_PLUGIN_DIR.'classes/autoptimizeCache.php');
35 35
 
36 36
 // wp-content dir name (automagically set, should not be needed), dirname of AO cache dir and AO-prefix can be overridden in wp-config.php
37
-if (!defined('AUTOPTIMIZE_WP_CONTENT_NAME')) { define('AUTOPTIMIZE_WP_CONTENT_NAME','/'.wp_basename( WP_CONTENT_DIR )); }
38
-if (!defined('AUTOPTIMIZE_CACHE_CHILD_DIR')) { define('AUTOPTIMIZE_CACHE_CHILD_DIR','/cache/autoptimize/'); }
37
+if (!defined('AUTOPTIMIZE_WP_CONTENT_NAME')) { define('AUTOPTIMIZE_WP_CONTENT_NAME', '/'.wp_basename(WP_CONTENT_DIR)); }
38
+if (!defined('AUTOPTIMIZE_CACHE_CHILD_DIR')) { define('AUTOPTIMIZE_CACHE_CHILD_DIR', '/cache/autoptimize/'); }
39 39
 if (!defined('AUTOPTIMIZE_CACHEFILE_PREFIX')) { define('AUTOPTIMIZE_CACHEFILE_PREFIX', 'autoptimize_'); }
40 40
 
41 41
 // Plugin dir constants (plugin url's defined later to accomodate domain mapped sites)
42
-if (is_multisite() && apply_filters( 'autoptimize_separate_blog_caches' , true )) {
42
+if (is_multisite() && apply_filters('autoptimize_separate_blog_caches', true)) {
43 43
     $blog_id = get_current_blog_id();
44
-    define('AUTOPTIMIZE_CACHE_DIR', WP_CONTENT_DIR.AUTOPTIMIZE_CACHE_CHILD_DIR.$blog_id.'/' );
44
+    define('AUTOPTIMIZE_CACHE_DIR', WP_CONTENT_DIR.AUTOPTIMIZE_CACHE_CHILD_DIR.$blog_id.'/');
45 45
 } else {
46 46
     define('AUTOPTIMIZE_CACHE_DIR', WP_CONTENT_DIR.AUTOPTIMIZE_CACHE_CHILD_DIR);
47 47
 }
48
-define('AUTOPTIMIZE_CACHE_DELAY',true);
49
-define('WP_ROOT_DIR',str_replace(AUTOPTIMIZE_WP_CONTENT_NAME,'',WP_CONTENT_DIR));
48
+define('AUTOPTIMIZE_CACHE_DELAY', true);
49
+define('WP_ROOT_DIR', str_replace(AUTOPTIMIZE_WP_CONTENT_NAME, '', WP_CONTENT_DIR));
50 50
 
51 51
 // Initialize the cache at least once
52 52
 $conf = autoptimizeConfig::instance();
@@ -54,65 +54,65 @@  discard block
 block discarded – undo
54 54
 /* Check if we're updating, in which case we might need to do stuff and flush the cache
55 55
 to avoid old versions of aggregated files lingering around */
56 56
 
57
-$autoptimize_version="2.1.0";
58
-$autoptimize_db_version=get_option('autoptimize_version','none');
57
+$autoptimize_version = "2.1.0";
58
+$autoptimize_db_version = get_option('autoptimize_version', 'none');
59 59
 
60 60
 if ($autoptimize_db_version !== $autoptimize_version) {
61
-    if ($autoptimize_db_version==="none") {
61
+    if ($autoptimize_db_version === "none") {
62 62
         add_action('admin_notices', 'autoptimize_install_config_notice');
63 63
     } else {
64 64
         // updating, include the update-code
65 65
         include(AUTOPTIMIZE_PLUGIN_DIR.'classlesses/autoptimizeUpdateCode.php');
66 66
     }
67 67
 
68
-    update_option('autoptimize_version',$autoptimize_version);
69
-    $autoptimize_db_version=$autoptimize_version;
68
+    update_option('autoptimize_version', $autoptimize_version);
69
+    $autoptimize_db_version = $autoptimize_version;
70 70
 }
71 71
 
72 72
 // Load translations
73 73
 function autoptimize_load_plugin_textdomain() {
74
-    load_plugin_textdomain('autoptimize',false,plugin_basename(dirname( __FILE__ )).'/localization');
74
+    load_plugin_textdomain('autoptimize', false, plugin_basename(dirname(__FILE__)).'/localization');
75 75
 }
76
-add_action( 'init', 'autoptimize_load_plugin_textdomain' );
76
+add_action('init', 'autoptimize_load_plugin_textdomain');
77 77
 
78
-function autoptimize_uninstall(){
78
+function autoptimize_uninstall() {
79 79
     autoptimizeCache::clearall();
80 80
 
81
-    $delete_options=array("autoptimize_cache_clean", "autoptimize_cache_nogzip", "autoptimize_css", "autoptimize_css_datauris", "autoptimize_css_justhead", "autoptimize_css_defer", "autoptimize_css_defer_inline", "autoptimize_css_inline", "autoptimize_css_exclude", "autoptimize_html", "autoptimize_html_keepcomments", "autoptimize_js", "autoptimize_js_exclude", "autoptimize_js_forcehead", "autoptimize_js_justhead", "autoptimize_js_trycatch", "autoptimize_version", "autoptimize_show_adv", "autoptimize_cdn_url", "autoptimize_cachesize_notice","autoptimize_css_include_inline","autoptimize_js_include_inline","autoptimize_css_nogooglefont");
81
+    $delete_options = array("autoptimize_cache_clean", "autoptimize_cache_nogzip", "autoptimize_css", "autoptimize_css_datauris", "autoptimize_css_justhead", "autoptimize_css_defer", "autoptimize_css_defer_inline", "autoptimize_css_inline", "autoptimize_css_exclude", "autoptimize_html", "autoptimize_html_keepcomments", "autoptimize_js", "autoptimize_js_exclude", "autoptimize_js_forcehead", "autoptimize_js_justhead", "autoptimize_js_trycatch", "autoptimize_version", "autoptimize_show_adv", "autoptimize_cdn_url", "autoptimize_cachesize_notice", "autoptimize_css_include_inline", "autoptimize_js_include_inline", "autoptimize_css_nogooglefont");
82 82
 
83
-    if ( !is_multisite() ) {
84
-        foreach ($delete_options as $del_opt) {    delete_option( $del_opt ); }
83
+    if (!is_multisite()) {
84
+        foreach ($delete_options as $del_opt) {    delete_option($del_opt); }
85 85
     } else {
86 86
         global $wpdb;
87
-        $blog_ids = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" );
87
+        $blog_ids = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs");
88 88
         $original_blog_id = get_current_blog_id();
89
-        foreach ( $blog_ids as $blog_id ) {
90
-            switch_to_blog( $blog_id );
91
-            foreach ($delete_options as $del_opt) {    delete_option( $del_opt ); }
89
+        foreach ($blog_ids as $blog_id) {
90
+            switch_to_blog($blog_id);
91
+            foreach ($delete_options as $del_opt) {    delete_option($del_opt); }
92 92
         }
93
-        switch_to_blog( $original_blog_id );
93
+        switch_to_blog($original_blog_id);
94 94
     }
95 95
 
96
-    if ( wp_get_schedule( 'ao_cachechecker' ) ) {
97
-        wp_clear_scheduled_hook( 'ao_cachechecker' );
96
+    if (wp_get_schedule('ao_cachechecker')) {
97
+        wp_clear_scheduled_hook('ao_cachechecker');
98 98
     }
99 99
 }
100 100
 
101 101
 function autoptimize_install_config_notice() {
102 102
     echo '<div class="updated"><p>';
103
-    _e('Thank you for installing and activating Autoptimize. Please configure it under "Settings" -> "Autoptimize" to start improving your site\'s performance.', 'autoptimize' );
103
+    _e('Thank you for installing and activating Autoptimize. Please configure it under "Settings" -> "Autoptimize" to start improving your site\'s performance.', 'autoptimize');
104 104
     echo '</p></div>';
105 105
 }
106 106
 
107 107
 function autoptimize_update_config_notice() {
108 108
     echo '<div class="updated"><p>';
109
-    _e('Autoptimize has just been updated. Please <strong>test your site now</strong> and adapt Autoptimize config if needed.', 'autoptimize' );
109
+    _e('Autoptimize has just been updated. Please <strong>test your site now</strong> and adapt Autoptimize config if needed.', 'autoptimize');
110 110
     echo '</p></div>';
111 111
 }
112 112
 
113 113
 function autoptimize_cache_unavailable_notice() {
114 114
     echo '<div class="error"><p>';
115
-    printf( __( 'Autoptimize cannot write to the cache directory (%s), please fix to enable CSS/ JS optimization!', 'autoptimize' ), AUTOPTIMIZE_CACHE_DIR );
115
+    printf(__('Autoptimize cannot write to the cache directory (%s), please fix to enable CSS/ JS optimization!', 'autoptimize'), AUTOPTIMIZE_CACHE_DIR);
116 116
     echo '</p></div>';
117 117
 }
118 118
 
@@ -121,21 +121,21 @@  discard block
 block discarded – undo
121 121
     $ao_noptimize = false;
122 122
 
123 123
     // noptimize in qs to get non-optimized page for debugging
124
-    if (array_key_exists("ao_noptimize",$_GET)) {
125
-        if ( ($_GET["ao_noptimize"]==="1") && (apply_filters('autoptimize_filter_honor_qs_noptimize',true)) ) {
124
+    if (array_key_exists("ao_noptimize", $_GET)) {
125
+        if (($_GET["ao_noptimize"] === "1") && (apply_filters('autoptimize_filter_honor_qs_noptimize', true))) {
126 126
             $ao_noptimize = true;
127 127
         }
128 128
     }
129 129
 
130 130
     // check for DONOTMINIFY constant as used by e.g. WooCommerce POS
131
-    if (defined('DONOTMINIFY') && (constant('DONOTMINIFY')===true || constant('DONOTMINIFY')==="true")) {
131
+    if (defined('DONOTMINIFY') && (constant('DONOTMINIFY') === true || constant('DONOTMINIFY') === "true")) {
132 132
         $ao_noptimize = true;
133 133
     }
134 134
 
135 135
     // filter you can use to block autoptimization on your own terms
136
-    $ao_noptimize = (bool) apply_filters( 'autoptimize_filter_noptimize', $ao_noptimize );
136
+    $ao_noptimize = (bool) apply_filters('autoptimize_filter_noptimize', $ao_noptimize);
137 137
 
138
-    if (!is_feed() && !$ao_noptimize && !is_admin() && ( !function_exists('is_customize_preview') || !is_customize_preview() ) ) {
138
+    if (!is_feed() && !$ao_noptimize && !is_admin() && (!function_exists('is_customize_preview') || !is_customize_preview())) {
139 139
         // Config element
140 140
         $conf = autoptimizeConfig::instance();
141 141
 
@@ -143,7 +143,7 @@  discard block
 block discarded – undo
143 143
         include(AUTOPTIMIZE_PLUGIN_DIR.'classes/autoptimizeBase.php');
144 144
 
145 145
         // Load extra classes and set some vars
146
-        if($conf->get('autoptimize_html')) {
146
+        if ($conf->get('autoptimize_html')) {
147 147
             include(AUTOPTIMIZE_PLUGIN_DIR.'classes/autoptimizeHTML.php');
148 148
             // BUG: new minify-html does not support keeping HTML comments, skipping for now
149 149
             // if (defined('AUTOPTIMIZE_LEGACY_MINIFIERS')) {
@@ -153,7 +153,7 @@  discard block
 block discarded – undo
153 153
             // }
154 154
         }
155 155
 
156
-        if($conf->get('autoptimize_js')) {
156
+        if ($conf->get('autoptimize_js')) {
157 157
             include(AUTOPTIMIZE_PLUGIN_DIR.'classes/autoptimizeScripts.php');
158 158
             if (!class_exists('JSMin')) {
159 159
                 if (defined('AUTOPTIMIZE_LEGACY_MINIFIERS')) {
@@ -162,15 +162,15 @@  discard block
 block discarded – undo
162 162
                     @include(AUTOPTIMIZE_PLUGIN_DIR.'classes/external/php/minify-2.3.1-jsmin.php');
163 163
                 }
164 164
             }
165
-            if ( ! defined( 'CONCATENATE_SCRIPTS' )) {
166
-                define('CONCATENATE_SCRIPTS',false);
165
+            if (!defined('CONCATENATE_SCRIPTS')) {
166
+                define('CONCATENATE_SCRIPTS', false);
167 167
             }
168
-            if ( ! defined( 'COMPRESS_SCRIPTS' )) {
169
-                define('COMPRESS_SCRIPTS',false);
168
+            if (!defined('COMPRESS_SCRIPTS')) {
169
+                define('COMPRESS_SCRIPTS', false);
170 170
             }
171 171
         }
172 172
 
173
-        if($conf->get('autoptimize_css')) {
173
+        if ($conf->get('autoptimize_css')) {
174 174
             include(AUTOPTIMIZE_PLUGIN_DIR.'classes/autoptimizeStyles.php');
175 175
             if (defined('AUTOPTIMIZE_LEGACY_MINIFIERS')) {
176 176
                 if (!class_exists('Minify_CSS_Compressor')) {
@@ -181,13 +181,13 @@  discard block
 block discarded – undo
181 181
                     @include(AUTOPTIMIZE_PLUGIN_DIR.'classes/external/php/yui-php-cssmin-2.4.8-4_fgo.php');
182 182
                 }
183 183
             }
184
-            if ( ! defined( 'COMPRESS_CSS' )) {
185
-                define('COMPRESS_CSS',false);
184
+            if (!defined('COMPRESS_CSS')) {
185
+                define('COMPRESS_CSS', false);
186 186
             }
187 187
         }
188 188
 
189 189
         // filter to be used with care, kills all output buffers when true. use with extreme caution. you have been warned!
190
-        if (apply_filters('autoptimize_filter_obkiller',false)) {
190
+        if (apply_filters('autoptimize_filter_obkiller', false)) {
191 191
             while (ob_get_level() > 0) {
192 192
                 ob_end_clean();
193 193
             }
@@ -200,35 +200,35 @@  discard block
 block discarded – undo
200 200
 
201 201
 // Action on end, this is where the magic happens
202 202
 function autoptimize_end_buffering($content) {
203
-    if ( ((stripos($content,"<html") === false) && (stripos($content,"<!DOCTYPE html") === false)) || preg_match('/<html[^>]*(?:amp|⚡)/',$content) === 1 || stripos($content,"<xsl:stylesheet") !== false ) { return $content; }
203
+    if (((stripos($content, "<html") === false) && (stripos($content, "<!DOCTYPE html") === false)) || preg_match('/<html[^>]*(?:amp|⚡)/', $content) === 1 || stripos($content, "<xsl:stylesheet") !== false) { return $content; }
204 204
     
205 205
     // load URL constants as late as possible to allow domain mapper to kick in
206 206
     if (function_exists("domain_mapping_siteurl")) {
207
-        define('AUTOPTIMIZE_WP_SITE_URL',domain_mapping_siteurl(get_current_blog_id()));
208
-        define('AUTOPTIMIZE_WP_CONTENT_URL',str_replace(get_original_url(AUTOPTIMIZE_WP_SITE_URL),AUTOPTIMIZE_WP_SITE_URL,content_url()));
207
+        define('AUTOPTIMIZE_WP_SITE_URL', domain_mapping_siteurl(get_current_blog_id()));
208
+        define('AUTOPTIMIZE_WP_CONTENT_URL', str_replace(get_original_url(AUTOPTIMIZE_WP_SITE_URL), AUTOPTIMIZE_WP_SITE_URL, content_url()));
209 209
     } else {
210
-        define('AUTOPTIMIZE_WP_SITE_URL',site_url());
211
-        define('AUTOPTIMIZE_WP_CONTENT_URL',content_url());
210
+        define('AUTOPTIMIZE_WP_SITE_URL', site_url());
211
+        define('AUTOPTIMIZE_WP_CONTENT_URL', content_url());
212 212
     }
213 213
 
214
-    if ( is_multisite() && apply_filters( 'autoptimize_separate_blog_caches' , true ) ) {
214
+    if (is_multisite() && apply_filters('autoptimize_separate_blog_caches', true)) {
215 215
         $blog_id = get_current_blog_id();
216
-        define('AUTOPTIMIZE_CACHE_URL',AUTOPTIMIZE_WP_CONTENT_URL.AUTOPTIMIZE_CACHE_CHILD_DIR.$blog_id.'/' );
216
+        define('AUTOPTIMIZE_CACHE_URL', AUTOPTIMIZE_WP_CONTENT_URL.AUTOPTIMIZE_CACHE_CHILD_DIR.$blog_id.'/');
217 217
     } else {
218
-        define('AUTOPTIMIZE_CACHE_URL',AUTOPTIMIZE_WP_CONTENT_URL.AUTOPTIMIZE_CACHE_CHILD_DIR);
218
+        define('AUTOPTIMIZE_CACHE_URL', AUTOPTIMIZE_WP_CONTENT_URL.AUTOPTIMIZE_CACHE_CHILD_DIR);
219 219
     }
220
-    define('AUTOPTIMIZE_WP_ROOT_URL',str_replace(AUTOPTIMIZE_WP_CONTENT_NAME,'',AUTOPTIMIZE_WP_CONTENT_URL));
220
+    define('AUTOPTIMIZE_WP_ROOT_URL', str_replace(AUTOPTIMIZE_WP_CONTENT_NAME, '', AUTOPTIMIZE_WP_CONTENT_URL));
221 221
 
222 222
     // Config element
223 223
     $conf = autoptimizeConfig::instance();
224 224
 
225 225
     // Choose the classes
226 226
     $classes = array();
227
-    if($conf->get('autoptimize_js'))
227
+    if ($conf->get('autoptimize_js'))
228 228
         $classes[] = 'autoptimizeScripts';
229
-    if($conf->get('autoptimize_css'))
229
+    if ($conf->get('autoptimize_css'))
230 230
         $classes[] = 'autoptimizeStyles';
231
-    if($conf->get('autoptimize_html'))
231
+    if ($conf->get('autoptimize_html'))
232 232
         $classes[] = 'autoptimizeHTML';
233 233
 
234 234
     // Set some options
@@ -257,12 +257,12 @@  discard block
 block discarded – undo
257 257
         )
258 258
     );
259 259
 
260
-    $content = apply_filters( 'autoptimize_filter_html_before_minify', $content );
260
+    $content = apply_filters('autoptimize_filter_html_before_minify', $content);
261 261
 
262 262
     // Run the classes
263
-    foreach($classes as $name) {
263
+    foreach ($classes as $name) {
264 264
         $instance = new $name($content);
265
-        if($instance->read($classoptions[$name])) {
265
+        if ($instance->read($classoptions[$name])) {
266 266
             $instance->minify();
267 267
             $instance->cache();
268 268
             $content = $instance->getcontent();
@@ -270,19 +270,19 @@  discard block
 block discarded – undo
270 270
         unset($instance);
271 271
     }
272 272
     
273
-    $content = apply_filters( 'autoptimize_html_after_minify', $content );
273
+    $content = apply_filters('autoptimize_html_after_minify', $content);
274 274
     return $content;
275 275
 }
276 276
 
277
-if ( autoptimizeCache::cacheavail() ) {
277
+if (autoptimizeCache::cacheavail()) {
278 278
     $conf = autoptimizeConfig::instance();
279
-    if( $conf->get('autoptimize_html') || $conf->get('autoptimize_js') || $conf->get('autoptimize_css') ) {
279
+    if ($conf->get('autoptimize_html') || $conf->get('autoptimize_js') || $conf->get('autoptimize_css')) {
280 280
         // Hook to wordpress
281 281
         if (defined('AUTOPTIMIZE_INIT_EARLIER')) {
282
-            add_action('init','autoptimize_start_buffering',-1);
282
+            add_action('init', 'autoptimize_start_buffering', -1);
283 283
         } else {
284 284
             if (!defined('AUTOPTIMIZE_HOOK_INTO')) { define('AUTOPTIMIZE_HOOK_INTO', 'template_redirect'); }
285
-            add_action(constant("AUTOPTIMIZE_HOOK_INTO"),'autoptimize_start_buffering',2);
285
+            add_action(constant("AUTOPTIMIZE_HOOK_INTO"), 'autoptimize_start_buffering', 2);
286 286
         }
287 287
     }
288 288
 } else {
@@ -290,9 +290,9 @@  discard block
 block discarded – undo
290 290
 }
291 291
 
292 292
 function autoptimize_activate() {
293
-    register_uninstall_hook( __FILE__, 'autoptimize_uninstall' );
293
+    register_uninstall_hook(__FILE__, 'autoptimize_uninstall');
294 294
 }
295
-register_activation_hook( __FILE__, 'autoptimize_activate' );
295
+register_activation_hook(__FILE__, 'autoptimize_activate');
296 296
 
297 297
 include_once('classlesses/autoptimizeCacheChecker.php');
298 298
 
Please login to merge, or discard this patch.
classes/autoptimizeStyles.php 4 patches
Braces   +11 added lines, -5 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 autoptimizeStyles extends autoptimizeBase {
5 8
 
@@ -25,7 +28,9 @@  discard block
 block discarded – undo
25 28
     //Reads the page and collects style tags
26 29
     public function read($options) {
27 30
         $noptimizeCSS = apply_filters( 'autoptimize_filter_css_noptimize', false, $this->content );
28
-        if ($noptimizeCSS) return false;
31
+        if ($noptimizeCSS) {
32
+            return false;
33
+        }
29 34
 
30 35
         $whitelistCSS = apply_filters( 'autoptimize_filter_css_whitelist', '' );
31 36
         if (!empty($whitelistCSS)) {
@@ -139,7 +144,7 @@  discard block
 block discarded – undo
139 144
                         if($path!==false && preg_match('#\.css$#',$path)) {
140 145
                             // Good link
141 146
                             $this->css[] = array($media,$path);
142
-                        }else{
147
+                        } else{
143 148
                             // Link is dynamic (.php etc)
144 149
                             $tag = '';
145 150
                         }
@@ -202,8 +207,9 @@  discard block
 block discarded – undo
202 207
             }
203 208
             
204 209
             foreach($media as $elem) {
205
-                if(!isset($this->csscode[$elem]))
206
-                    $this->csscode[$elem] = '';
210
+                if(!isset($this->csscode[$elem])) {
211
+                                    $this->csscode[$elem] = '';
212
+                }
207 213
                 $this->csscode[$elem] .= "\n/*FILESTART*/".$css;
208 214
             }
209 215
         }
Please login to merge, or discard this patch.
Doc Comments   +3 added lines patch added patch discarded remove patch
@@ -656,6 +656,9 @@
 block discarded – undo
656 656
         return $code;
657 657
     }
658 658
     
659
+    /**
660
+     * @param string $tag
661
+     */
659 662
     private function ismovable($tag) {
660 663
 		if (apply_filters('autoptimize_filter_css_dontaggregate',false)) {
661 664
 			return false;
Please login to merge, or discard this patch.
Indentation   +22 added lines, -22 removed lines patch added patch discarded remove patch
@@ -162,29 +162,29 @@  discard block
 block discarded – undo
162 162
                     // Remove the original style tag
163 163
                     $this->content = str_replace($tag,'',$this->content);
164 164
                 } else {
165
-					// excluded CSS, minify if getpath 
166
-					if (preg_match('#<link.*href=("|\')(.*)("|\')#Usmi',$tag,$source)) {
167
-						$url = current(explode('?',$source[2],2));
165
+                    // excluded CSS, minify if getpath 
166
+                    if (preg_match('#<link.*href=("|\')(.*)("|\')#Usmi',$tag,$source)) {
167
+                        $url = current(explode('?',$source[2],2));
168 168
                         $path = $this->getpath($url);
169 169
  					
170
-						if ($path && apply_filters('autoptimize_filter_css_minify_excluded',false)) {
171
-							$_CachedMinifiedUrl = $this->minify_single($path);
172
-
173
-							if (!empty($_CachedMinifiedUrl)) {
174
-								// replace orig URL with URL to cache
175
-								$newTag = str_replace($url, $_CachedMinifiedUrl, $tag);
176
-							} else {
177
-								$newTag = $tag;
178
-							}
170
+                        if ($path && apply_filters('autoptimize_filter_css_minify_excluded',false)) {
171
+                            $_CachedMinifiedUrl = $this->minify_single($path);
172
+
173
+                            if (!empty($_CachedMinifiedUrl)) {
174
+                                // replace orig URL with URL to cache
175
+                                $newTag = str_replace($url, $_CachedMinifiedUrl, $tag);
176
+                            } else {
177
+                                $newTag = $tag;
178
+                            }
179 179
 							
180
-							// remove querystring from URL
181
-							$_querystr = next(explode('?',$source[2],2));
182
-							$newTag = str_replace("?".$_querystr,"",$newTag);
183
-							// and replace
184
-							$this->content = str_replace($tag,$newTag,$this->content);
185
-						}
186
-					}					
187
-				}
180
+                            // remove querystring from URL
181
+                            $_querystr = next(explode('?',$source[2],2));
182
+                            $newTag = str_replace("?".$_querystr,"",$newTag);
183
+                            // and replace
184
+                            $this->content = str_replace($tag,$newTag,$this->content);
185
+                        }
186
+                    }					
187
+                }
188 188
             }
189 189
             return true;
190 190
         }
@@ -657,8 +657,8 @@  discard block
 block discarded – undo
657 657
     }
658 658
     
659 659
     private function ismovable($tag) {
660
-		if (apply_filters('autoptimize_filter_css_dontaggregate',false)) {
661
-			return false;
660
+        if (apply_filters('autoptimize_filter_css_dontaggregate',false)) {
661
+            return false;
662 662
         } else if (!empty($this->whitelist)) {
663 663
             foreach ($this->whitelist as $match) {
664 664
                 if(strpos($tag,$match)!==false) {
Please login to merge, or discard this patch.
Spacing   +196 added lines, -196 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 autoptimizeStyles extends autoptimizeBase {
5 5
 
@@ -24,12 +24,12 @@  discard block
 block discarded – undo
24 24
 
25 25
     //Reads the page and collects style tags
26 26
     public function read($options) {
27
-        $noptimizeCSS = apply_filters( 'autoptimize_filter_css_noptimize', false, $this->content );
27
+        $noptimizeCSS = apply_filters('autoptimize_filter_css_noptimize', false, $this->content);
28 28
         if ($noptimizeCSS) return false;
29 29
 
30
-        $whitelistCSS = apply_filters( 'autoptimize_filter_css_whitelist', '' );
30
+        $whitelistCSS = apply_filters('autoptimize_filter_css_whitelist', '');
31 31
         if (!empty($whitelistCSS)) {
32
-            $this->whitelist = array_filter(array_map('trim',explode(",",$whitelistCSS)));
32
+            $this->whitelist = array_filter(array_map('trim', explode(",", $whitelistCSS)));
33 33
         }
34 34
         
35 35
         if ($options['nogooglefont'] == true) {
@@ -37,33 +37,33 @@  discard block
 block discarded – undo
37 37
         } else {
38 38
             $removableCSS = "";
39 39
         }
40
-        $removableCSS = apply_filters( 'autoptimize_filter_css_removables', $removableCSS);
40
+        $removableCSS = apply_filters('autoptimize_filter_css_removables', $removableCSS);
41 41
         if (!empty($removableCSS)) {
42
-            $this->cssremovables = array_filter(array_map('trim',explode(",",$removableCSS)));
42
+            $this->cssremovables = array_filter(array_map('trim', explode(",", $removableCSS)));
43 43
         }
44 44
 
45
-        $this->cssinlinesize = apply_filters('autoptimize_filter_css_inlinesize',256);
45
+        $this->cssinlinesize = apply_filters('autoptimize_filter_css_inlinesize', 256);
46 46
 
47 47
         // filter to "late inject minified CSS", default to true for now (it is faster)
48
-        $this->inject_min_late = apply_filters('autoptimize_filter_css_inject_min_late',true);
48
+        $this->inject_min_late = apply_filters('autoptimize_filter_css_inject_min_late', true);
49 49
 
50 50
         // Remove everything that's not the header
51
-        if ( apply_filters('autoptimize_filter_css_justhead',$options['justhead']) == true ) {
52
-            $content = explode('</head>',$this->content,2);
51
+        if (apply_filters('autoptimize_filter_css_justhead', $options['justhead']) == true) {
52
+            $content = explode('</head>', $this->content, 2);
53 53
             $this->content = $content[0].'</head>';
54 54
             $this->restofcontent = $content[1];
55 55
         }
56 56
 
57 57
         // include inline?
58
-        if( apply_filters('autoptimize_css_include_inline',$options['include_inline']) == true ) {
58
+        if (apply_filters('autoptimize_css_include_inline', $options['include_inline']) == true) {
59 59
             $this->include_inline = true;
60 60
         }
61 61
         
62 62
         // what CSS shouldn't be autoptimized
63 63
         $excludeCSS = $options['css_exclude'];
64
-        $excludeCSS = apply_filters( 'autoptimize_filter_css_exclude', $excludeCSS );
65
-        if ($excludeCSS!=="") {
66
-            $this->dontmove = array_filter(array_map('trim',explode(",",$excludeCSS)));
64
+        $excludeCSS = apply_filters('autoptimize_filter_css_exclude', $excludeCSS);
65
+        if ($excludeCSS !== "") {
66
+            $this->dontmove = array_filter(array_map('trim', explode(",", $excludeCSS)));
67 67
         } else {
68 68
             $this->dontmove = "";
69 69
         }
@@ -71,17 +71,17 @@  discard block
 block discarded – undo
71 71
         // should we defer css?
72 72
         // value: true/ false
73 73
         $this->defer = $options['defer'];
74
-        $this->defer = apply_filters( 'autoptimize_filter_css_defer', $this->defer );
74
+        $this->defer = apply_filters('autoptimize_filter_css_defer', $this->defer);
75 75
 
76 76
         // should we inline while deferring?
77 77
         // value: inlined CSS
78 78
         $this->defer_inline = $options['defer_inline'];
79
-        $this->defer_inline = apply_filters( 'autoptimize_filter_css_defer_inline', $this->defer_inline );
79
+        $this->defer_inline = apply_filters('autoptimize_filter_css_defer_inline', $this->defer_inline);
80 80
 
81 81
         // should we inline?
82 82
         // value: true/ false
83 83
         $this->inline = $options['inline'];
84
-        $this->inline = apply_filters( 'autoptimize_filter_css_inline', $this->inline );
84
+        $this->inline = apply_filters('autoptimize_filter_css_inline', $this->inline);
85 85
         
86 86
         // get cdn url
87 87
         $this->cdn_url = $options['cdn_url'];
@@ -93,7 +93,7 @@  discard block
 block discarded – undo
93 93
         $this->content = $this->hide_noptimize($this->content);
94 94
         
95 95
         // exclude (no)script, as those may contain CSS which should be left as is
96
-        if ( strpos( $this->content, '<script' ) !== false ) { 
96
+        if (strpos($this->content, '<script') !== false) { 
97 97
             $this->content = preg_replace_callback(
98 98
                 '#<(?:no)?script.*?<\/(?:no)?script>#is',
99 99
                 create_function(
@@ -111,63 +111,63 @@  discard block
 block discarded – undo
111 111
         $this->content = $this->hide_comments($this->content);
112 112
         
113 113
         // Get <style> and <link>
114
-        if(preg_match_all('#(<style[^>]*>.*</style>)|(<link[^>]*stylesheet[^>]*>)#Usmi',$this->content,$matches)) {
115
-            foreach($matches[0] as $tag) {
116
-                if ($this->isremovable($tag,$this->cssremovables)) {
117
-                    $this->content = str_replace($tag,'',$this->content);
114
+        if (preg_match_all('#(<style[^>]*>.*</style>)|(<link[^>]*stylesheet[^>]*>)#Usmi', $this->content, $matches)) {
115
+            foreach ($matches[0] as $tag) {
116
+                if ($this->isremovable($tag, $this->cssremovables)) {
117
+                    $this->content = str_replace($tag, '', $this->content);
118 118
                 } else if ($this->ismovable($tag)) {
119 119
                     // Get the media
120
-                    if(strpos($tag,'media=')!==false) {
121
-                        preg_match('#media=(?:"|\')([^>]*)(?:"|\')#Ui',$tag,$medias);
122
-                        $medias = explode(',',$medias[1]);
120
+                    if (strpos($tag, 'media=') !== false) {
121
+                        preg_match('#media=(?:"|\')([^>]*)(?:"|\')#Ui', $tag, $medias);
122
+                        $medias = explode(',', $medias[1]);
123 123
                         $media = array();
124
-                        foreach($medias as $elem) {
125
-                            if (empty($elem)) { $elem="all"; }
124
+                        foreach ($medias as $elem) {
125
+                            if (empty($elem)) { $elem = "all"; }
126 126
                             $media[] = $elem;
127 127
                         }
128 128
                     } else {
129 129
                         // No media specified - applies to all
130 130
                         $media = array('all');
131 131
                     }
132
-                    $media = apply_filters( 'autoptimize_filter_css_tagmedia',$media,$tag );
132
+                    $media = apply_filters('autoptimize_filter_css_tagmedia', $media, $tag);
133 133
                 
134
-                    if(preg_match('#<link.*href=("|\')(.*)("|\')#Usmi',$tag,$source)) {
134
+                    if (preg_match('#<link.*href=("|\')(.*)("|\')#Usmi', $tag, $source)) {
135 135
                         // <link>
136
-                        $url = current(explode('?',$source[2],2));
136
+                        $url = current(explode('?', $source[2], 2));
137 137
                         $path = $this->getpath($url);
138 138
                         
139
-                        if($path!==false && preg_match('#\.css$#',$path)) {
139
+                        if ($path !== false && preg_match('#\.css$#', $path)) {
140 140
                             // Good link
141
-                            $this->css[] = array($media,$path);
142
-                        }else{
141
+                            $this->css[] = array($media, $path);
142
+                        } else {
143 143
                             // Link is dynamic (.php etc)
144 144
                             $tag = '';
145 145
                         }
146 146
                     } else {
147 147
                         // inline css in style tags can be wrapped in comment tags, so restore comments
148 148
                         $tag = $this->restore_comments($tag);
149
-                        preg_match('#<style.*>(.*)</style>#Usmi',$tag,$code);
149
+                        preg_match('#<style.*>(.*)</style>#Usmi', $tag, $code);
150 150
 
151 151
                         // and re-hide them to be able to to the removal based on tag
152 152
                         $tag = $this->hide_comments($tag);
153 153
 
154
-                        if ( $this->include_inline ) {
155
-                            $code = preg_replace('#^.*<!\[CDATA\[(?:\s*\*/)?(.*)(?://|/\*)\s*?\]\]>.*$#sm','$1',$code[1]);
156
-                            $this->css[] = array($media,'INLINE;'.$code);
154
+                        if ($this->include_inline) {
155
+                            $code = preg_replace('#^.*<!\[CDATA\[(?:\s*\*/)?(.*)(?://|/\*)\s*?\]\]>.*$#sm', '$1', $code[1]);
156
+                            $this->css[] = array($media, 'INLINE;'.$code);
157 157
                         } else {
158 158
                             $tag = '';
159 159
                         }
160 160
                     }
161 161
                     
162 162
                     // Remove the original style tag
163
-                    $this->content = str_replace($tag,'',$this->content);
163
+                    $this->content = str_replace($tag, '', $this->content);
164 164
                 } else {
165 165
 					// excluded CSS, minify if getpath 
166
-					if (preg_match('#<link.*href=("|\')(.*)("|\')#Usmi',$tag,$source)) {
167
-						$url = current(explode('?',$source[2],2));
166
+					if (preg_match('#<link.*href=("|\')(.*)("|\')#Usmi', $tag, $source)) {
167
+						$url = current(explode('?', $source[2], 2));
168 168
                         $path = $this->getpath($url);
169 169
  					
170
-						if ($path && apply_filters('autoptimize_filter_css_minify_excluded',false)) {
170
+						if ($path && apply_filters('autoptimize_filter_css_minify_excluded', false)) {
171 171
 							$_CachedMinifiedUrl = $this->minify_single($path);
172 172
 
173 173
 							if (!empty($_CachedMinifiedUrl)) {
@@ -178,10 +178,10 @@  discard block
 block discarded – undo
178 178
 							}
179 179
 							
180 180
 							// remove querystring from URL
181
-							$_querystr = next(explode('?',$source[2],2));
182
-							$newTag = str_replace("?".$_querystr,"",$newTag);
181
+							$_querystr = next(explode('?', $source[2], 2));
182
+							$newTag = str_replace("?".$_querystr, "", $newTag);
183 183
 							// and replace
184
-							$this->content = str_replace($tag,$newTag,$this->content);
184
+							$this->content = str_replace($tag, $newTag, $this->content);
185 185
 						}
186 186
 					}					
187 187
 				}
@@ -194,29 +194,29 @@  discard block
 block discarded – undo
194 194
     
195 195
     // Joins and optimizes CSS
196 196
     public function minify() {
197
-        foreach($this->css as $group) {
198
-            list($media,$css) = $group;
199
-            if(preg_match('#^INLINE;#',$css)) {
197
+        foreach ($this->css as $group) {
198
+            list($media, $css) = $group;
199
+            if (preg_match('#^INLINE;#', $css)) {
200 200
                 // <style>
201
-                $css = preg_replace('#^INLINE;#','',$css);
202
-                $css = $this->fixurls(ABSPATH.'/index.php',$css);
203
-                $tmpstyle = apply_filters( 'autoptimize_css_individual_style', $css, "" );
204
-                if ( has_filter('autoptimize_css_individual_style') && !empty($tmpstyle) ) {
205
-                    $css=$tmpstyle;
206
-                    $this->alreadyminified=true;
201
+                $css = preg_replace('#^INLINE;#', '', $css);
202
+                $css = $this->fixurls(ABSPATH.'/index.php', $css);
203
+                $tmpstyle = apply_filters('autoptimize_css_individual_style', $css, "");
204
+                if (has_filter('autoptimize_css_individual_style') && !empty($tmpstyle)) {
205
+                    $css = $tmpstyle;
206
+                    $this->alreadyminified = true;
207 207
                 }
208 208
             } else {
209 209
                 //<link>
210
-                if($css !== false && file_exists($css) && is_readable($css)) {
210
+                if ($css !== false && file_exists($css) && is_readable($css)) {
211 211
                     $cssPath = $css;
212
-                    $css = $this->fixurls($cssPath,file_get_contents($cssPath));
213
-                    $css = preg_replace('/\x{EF}\x{BB}\x{BF}/','',$css);
214
-                    $tmpstyle = apply_filters( 'autoptimize_css_individual_style', $css, $cssPath );
212
+                    $css = $this->fixurls($cssPath, file_get_contents($cssPath));
213
+                    $css = preg_replace('/\x{EF}\x{BB}\x{BF}/', '', $css);
214
+                    $tmpstyle = apply_filters('autoptimize_css_individual_style', $css, $cssPath);
215 215
                     if (has_filter('autoptimize_css_individual_style') && !empty($tmpstyle)) {
216
-                        $css=$tmpstyle;
217
-                        $this->alreadyminified=true;
218
-                    } else if ($this->can_inject_late($cssPath,$css)) {
219
-                        $css="%%INJECTLATER%%".base64_encode($cssPath)."|".md5($css)."%%INJECTLATER%%";
216
+                        $css = $tmpstyle;
217
+                        $this->alreadyminified = true;
218
+                    } else if ($this->can_inject_late($cssPath, $css)) {
219
+                        $css = "%%INJECTLATER%%".base64_encode($cssPath)."|".md5($css)."%%INJECTLATER%%";
220 220
                     }
221 221
                 } else {
222 222
                     // Couldn't read CSS. Maybe getpath isn't working?
@@ -224,8 +224,8 @@  discard block
 block discarded – undo
224 224
                 }
225 225
             }
226 226
             
227
-            foreach($media as $elem) {
228
-                if(!isset($this->csscode[$elem]))
227
+            foreach ($media as $elem) {
228
+                if (!isset($this->csscode[$elem]))
229 229
                     $this->csscode[$elem] = '';
230 230
                 $this->csscode[$elem] .= "\n/*FILESTART*/".$css;
231 231
             }
@@ -234,12 +234,12 @@  discard block
 block discarded – undo
234 234
         // Check for duplicate code
235 235
         $md5list = array();
236 236
         $tmpcss = $this->csscode;
237
-        foreach($tmpcss as $media => $code) {
237
+        foreach ($tmpcss as $media => $code) {
238 238
             $md5sum = md5($code);
239 239
             $medianame = $media;
240
-            foreach($md5list as $med => $sum) {
240
+            foreach ($md5list as $med => $sum) {
241 241
                 // If same code
242
-                if($sum === $md5sum) {
242
+                if ($sum === $md5sum) {
243 243
                     //Add the merged code
244 244
                     $medianame = $med.', '.$media;
245 245
                     $this->csscode[$medianame] = $code;
@@ -259,30 +259,30 @@  discard block
 block discarded – undo
259 259
             $external_imports = "";
260 260
 
261 261
             // remove comments to avoid importing commented-out imports
262
-            $thiscss_nocomments = preg_replace('#/\*.*\*/#Us','',$thiscss);
262
+            $thiscss_nocomments = preg_replace('#/\*.*\*/#Us', '', $thiscss);
263 263
 
264
-            while(preg_match_all('#@import.*(?:;|$)#Um',$thiscss_nocomments,$matches)) {
265
-                foreach($matches[0] as $import)    {
266
-                    if ($this->isremovable($import,$this->cssremovables)) {
267
-                        $thiscss = str_replace($import,'',$thiscss);
264
+            while (preg_match_all('#@import.*(?:;|$)#Um', $thiscss_nocomments, $matches)) {
265
+                foreach ($matches[0] as $import) {
266
+                    if ($this->isremovable($import, $this->cssremovables)) {
267
+                        $thiscss = str_replace($import, '', $thiscss);
268 268
                         $import_ok = true;
269 269
                     } else {
270
-                        $url = trim(preg_replace('#^.*((?:https?:|ftp:)?//.*\.css).*$#','$1',trim($import))," \t\n\r\0\x0B\"'");
270
+                        $url = trim(preg_replace('#^.*((?:https?:|ftp:)?//.*\.css).*$#', '$1', trim($import)), " \t\n\r\0\x0B\"'");
271 271
                         $path = $this->getpath($url);
272 272
                         $import_ok = false;
273 273
                         if (file_exists($path) && is_readable($path)) {
274
-                            $code = addcslashes($this->fixurls($path,file_get_contents($path)),"\\");
275
-                            $code = preg_replace('/\x{EF}\x{BB}\x{BF}/','',$code);
276
-                            $tmpstyle = apply_filters( 'autoptimize_css_individual_style', $code, "" );
277
-                            if ( has_filter('autoptimize_css_individual_style') && !empty($tmpstyle)) {
278
-                                $code=$tmpstyle;
279
-                                $this->alreadyminified=true;
280
-                            } else if ($this->can_inject_late($path,$code)) {
281
-                                $code="%%INJECTLATER%%".base64_encode($path)."|".md5($code)."%%INJECTLATER%%";
274
+                            $code = addcslashes($this->fixurls($path, file_get_contents($path)), "\\");
275
+                            $code = preg_replace('/\x{EF}\x{BB}\x{BF}/', '', $code);
276
+                            $tmpstyle = apply_filters('autoptimize_css_individual_style', $code, "");
277
+                            if (has_filter('autoptimize_css_individual_style') && !empty($tmpstyle)) {
278
+                                $code = $tmpstyle;
279
+                                $this->alreadyminified = true;
280
+                            } else if ($this->can_inject_late($path, $code)) {
281
+                                $code = "%%INJECTLATER%%".base64_encode($path)."|".md5($code)."%%INJECTLATER%%";
282 282
                             }
283 283
                             
284
-                            if(!empty($code)) {
285
-                                $tmp_thiscss = preg_replace('#(/\*FILESTART\*/.*)'.preg_quote($import,'#').'#Us','/*FILESTART2*/'.$code.'$1',$thiscss);
284
+                            if (!empty($code)) {
285
+                                $tmp_thiscss = preg_replace('#(/\*FILESTART\*/.*)'.preg_quote($import, '#').'#Us', '/*FILESTART2*/'.$code.'$1', $thiscss);
286 286
                                 if (!empty($tmp_thiscss)) {
287 287
                                     $thiscss = $tmp_thiscss;
288 288
                                     $import_ok = true;
@@ -296,32 +296,32 @@  discard block
 block discarded – undo
296 296
                     if (!$import_ok) {
297 297
                         // external imports and general fall-back
298 298
                         $external_imports .= $import;
299
-                        $thiscss = str_replace($import,'',$thiscss);
299
+                        $thiscss = str_replace($import, '', $thiscss);
300 300
                         $fiximports = true;
301 301
                     }
302 302
                 }
303
-                $thiscss = preg_replace('#/\*FILESTART\*/#','',$thiscss);
304
-                $thiscss = preg_replace('#/\*FILESTART2\*/#','/*FILESTART*/',$thiscss);
303
+                $thiscss = preg_replace('#/\*FILESTART\*/#', '', $thiscss);
304
+                $thiscss = preg_replace('#/\*FILESTART2\*/#', '/*FILESTART*/', $thiscss);
305 305
                 
306 306
                 // and update $thiscss_nocomments before going into next iteration in while loop
307
-                $thiscss_nocomments=preg_replace('#/\*.*\*/#Us','',$thiscss);
307
+                $thiscss_nocomments = preg_replace('#/\*.*\*/#Us', '', $thiscss);
308 308
             }
309 309
             unset($thiscss_nocomments);
310 310
             
311 311
             // add external imports to top of aggregated CSS
312
-            if($fiximports) {
313
-                $thiscss=$external_imports.$thiscss;
312
+            if ($fiximports) {
313
+                $thiscss = $external_imports.$thiscss;
314 314
             }
315 315
         }
316 316
         unset($thiscss);
317 317
         
318 318
         // $this->csscode has all the uncompressed code now. 
319 319
         $mhtmlcount = 0;
320
-        foreach($this->csscode as &$code) {
320
+        foreach ($this->csscode as &$code) {
321 321
             // Check for already-minified code
322 322
             $hash = md5($code);
323
-            $ccheck = new autoptimizeCache($hash,'css');
324
-            if($ccheck->check()) {
323
+            $ccheck = new autoptimizeCache($hash, 'css');
324
+            if ($ccheck->check()) {
325 325
                 $code = $ccheck->retrieve();
326 326
                 $this->hashmap[md5($code)] = $hash;
327 327
                 continue;
@@ -335,44 +335,44 @@  discard block
 block discarded – undo
335 335
             // this is the old regex that searched for the entire background css rule, but it wouldn't match multiple background image url css rules.
336 336
             // preg_match_all('#(background[^;{}]*url\((?!\s?"?\'?\s?data)(.*)\)[^;}]*)(?:;|$|})#Usm',$code,$matches);
337 337
             // this new regex will be slightly faster too:
338
-            preg_match_all( self::ASSETS_REGEX, $code, $matches );
338
+            preg_match_all(self::ASSETS_REGEX, $code, $matches);
339 339
 
340
-            if(($this->datauris == true) && (function_exists('base64_encode')) && (is_array($matches)))    {
341
-                foreach($matches[1] as $count => $quotedurl) {
342
-                    $iurl = trim($quotedurl," \t\n\r\0\x0B\"'");
340
+            if (($this->datauris == true) && (function_exists('base64_encode')) && (is_array($matches))) {
341
+                foreach ($matches[1] as $count => $quotedurl) {
342
+                    $iurl = trim($quotedurl, " \t\n\r\0\x0B\"'");
343 343
 
344 344
                     // if querystring, remove it from url
345
-                    if (strpos($iurl,'?') !== false) { $iurl = strtok($iurl,'?'); }
345
+                    if (strpos($iurl, '?') !== false) { $iurl = strtok($iurl, '?'); }
346 346
                     
347 347
                     $ipath = $this->getpath($iurl);
348 348
 
349 349
                     $datauri_max_size = 4096;
350
-                    $datauri_max_size = (int) apply_filters( 'autoptimize_filter_css_datauri_maxsize', $datauri_max_size );
351
-                    $datauri_exclude = apply_filters( 'autoptimize_filter_css_datauri_exclude', "");
350
+                    $datauri_max_size = (int) apply_filters('autoptimize_filter_css_datauri_maxsize', $datauri_max_size);
351
+                    $datauri_exclude = apply_filters('autoptimize_filter_css_datauri_exclude', "");
352 352
                     if (!empty($datauri_exclude)) {
353
-                        $no_datauris=array_filter(array_map('trim',explode(",",$datauri_exclude)));
353
+                        $no_datauris = array_filter(array_map('trim', explode(",", $datauri_exclude)));
354 354
                         foreach ($no_datauris as $no_datauri) {
355
-                            if (strpos($iurl,$no_datauri)!==false) {
356
-                                $ipath=false;
355
+                            if (strpos($iurl, $no_datauri) !== false) {
356
+                                $ipath = false;
357 357
                                 break;
358 358
                             }
359 359
                         }
360 360
                     }
361 361
 
362
-                    if($ipath != false && preg_match('#\.(jpe?g|png|gif|bmp)$#i',$ipath) && file_exists($ipath) && is_readable($ipath) && filesize($ipath) <= $datauri_max_size) {
363
-                        $ihash=md5($ipath);
364
-                        $icheck = new autoptimizeCache($ihash,'img');
365
-                        if($icheck->check()) {
362
+                    if ($ipath != false && preg_match('#\.(jpe?g|png|gif|bmp)$#i', $ipath) && file_exists($ipath) && is_readable($ipath) && filesize($ipath) <= $datauri_max_size) {
363
+                        $ihash = md5($ipath);
364
+                        $icheck = new autoptimizeCache($ihash, 'img');
365
+                        if ($icheck->check()) {
366 366
                             // we have the base64 image in cache
367
-                            $headAndData=$icheck->retrieve();
368
-                            $_base64data=explode(";base64,",$headAndData);
369
-                            $base64data=$_base64data[1];
367
+                            $headAndData = $icheck->retrieve();
368
+                            $_base64data = explode(";base64,", $headAndData);
369
+                            $base64data = $_base64data[1];
370 370
                         } else {
371 371
                             // It's an image and we don't have it in cache, get the type
372
-                            $explA=explode('.',$ipath);
373
-                            $type=end($explA);
372
+                            $explA = explode('.', $ipath);
373
+                            $type = end($explA);
374 374
 
375
-                            switch($type) {
375
+                            switch ($type) {
376 376
                                 case 'jpeg':
377 377
                                     $dataurihead = 'data:image/jpeg;base64,';
378 378
                                     break;
@@ -394,15 +394,15 @@  discard block
 block discarded – undo
394 394
                         
395 395
                             // Encode the data
396 396
                             $base64data = base64_encode(file_get_contents($ipath));
397
-                            $headAndData=$dataurihead.$base64data;
397
+                            $headAndData = $dataurihead.$base64data;
398 398
 
399 399
                             // Save in cache
400
-                            $icheck->cache($headAndData,"text/plain");
400
+                            $icheck->cache($headAndData, "text/plain");
401 401
                         }
402 402
                         unset($icheck);
403 403
 
404 404
                         // Add it to the list for replacement
405
-                        $imgreplace[$matches[0][$count]] = str_replace($quotedurl,$headAndData,$matches[0][$count]).";\n*".str_replace($quotedurl,'mhtml:%%MHTML%%!'.$mhtmlcount,$matches[0][$count]).";\n_".$matches[0][$count].';';
405
+                        $imgreplace[$matches[0][$count]] = str_replace($quotedurl, $headAndData, $matches[0][$count]).";\n*".str_replace($quotedurl, 'mhtml:%%MHTML%%!'.$mhtmlcount, $matches[0][$count]).";\n_".$matches[0][$count].';';
406 406
                         
407 407
                         // Store image on the mhtml document
408 408
                         $this->mhtml .= "--_\r\nContent-Location:{$mhtmlcount}\r\nContent-Transfer-Encoding:base64\r\n\r\n{$base64data}\r\n";
@@ -410,52 +410,52 @@  discard block
 block discarded – undo
410 410
                     } else {
411 411
                         // just cdn the URL if applicable
412 412
                         if (!empty($this->cdn_url)) {
413
-                            $url = trim($quotedurl," \t\n\r\0\x0B\"'");
414
-                            $cdn_url=$this->url_replace_cdn($url);
415
-                            $imgreplace[$matches[0][$count]] = str_replace($quotedurl,$cdn_url,$matches[0][$count]);
413
+                            $url = trim($quotedurl, " \t\n\r\0\x0B\"'");
414
+                            $cdn_url = $this->url_replace_cdn($url);
415
+                            $imgreplace[$matches[0][$count]] = str_replace($quotedurl, $cdn_url, $matches[0][$count]);
416 416
                         }
417 417
                     }
418 418
                 }
419 419
             } else if ((is_array($matches)) && (!empty($this->cdn_url))) {
420 420
                 // change background image urls to cdn-url
421
-                foreach($matches[1] as $count => $quotedurl) {
422
-                    $url = trim($quotedurl," \t\n\r\0\x0B\"'");
423
-                    $cdn_url=$this->url_replace_cdn($url);
424
-                    $imgreplace[$matches[0][$count]] = str_replace($quotedurl,$cdn_url,$matches[0][$count]);
421
+                foreach ($matches[1] as $count => $quotedurl) {
422
+                    $url = trim($quotedurl, " \t\n\r\0\x0B\"'");
423
+                    $cdn_url = $this->url_replace_cdn($url);
424
+                    $imgreplace[$matches[0][$count]] = str_replace($quotedurl, $cdn_url, $matches[0][$count]);
425 425
                 }
426 426
             }
427 427
             
428
-            if(!empty($imgreplace)) {
429
-                $code = str_replace(array_keys($imgreplace),array_values($imgreplace),$code);
428
+            if (!empty($imgreplace)) {
429
+                $code = str_replace(array_keys($imgreplace), array_values($imgreplace), $code);
430 430
             }
431 431
             
432 432
             // CDN the fonts!
433
-            if ( (!empty($this->cdn_url)) && (apply_filters('autoptimize_filter_css_fonts_cdn',false)) && (version_compare(PHP_VERSION, '5.3.0') >= 0) ) {
433
+            if ((!empty($this->cdn_url)) && (apply_filters('autoptimize_filter_css_fonts_cdn', false)) && (version_compare(PHP_VERSION, '5.3.0') >= 0)) {
434 434
                 $fontreplace = array();
435 435
                 include_once(AUTOPTIMIZE_PLUGIN_DIR.'classlesses/autoptimizeFontRegex.php');
436 436
                 
437
-                preg_match_all($fonturl_regex,$code,$matches);
437
+                preg_match_all($fonturl_regex, $code, $matches);
438 438
                 if (is_array($matches)) {
439
-                    foreach($matches[8] as $count => $quotedurl) {
440
-                        $url = trim($quotedurl," \t\n\r\0\x0B\"'");
441
-                        $cdn_url=$this->url_replace_cdn($url);
442
-                        $fontreplace[$matches[8][$count]] = str_replace($quotedurl,$cdn_url,$matches[8][$count]);
439
+                    foreach ($matches[8] as $count => $quotedurl) {
440
+                        $url = trim($quotedurl, " \t\n\r\0\x0B\"'");
441
+                        $cdn_url = $this->url_replace_cdn($url);
442
+                        $fontreplace[$matches[8][$count]] = str_replace($quotedurl, $cdn_url, $matches[8][$count]);
443 443
                     }
444
-                    if(!empty($fontreplace)) {
445
-                        $code = str_replace(array_keys($fontreplace),array_values($fontreplace),$code);
444
+                    if (!empty($fontreplace)) {
445
+                        $code = str_replace(array_keys($fontreplace), array_values($fontreplace), $code);
446 446
                     }
447 447
                 }
448 448
             }
449 449
             
450 450
             // Minify
451
-            if (($this->alreadyminified!==true) && (apply_filters( "autoptimize_css_do_minify", true))) {
451
+            if (($this->alreadyminified !== true) && (apply_filters("autoptimize_css_do_minify", true))) {
452 452
                 if (class_exists('Minify_CSS_Compressor')) {
453 453
                     $tmp_code = trim(Minify_CSS_Compressor::process($code));
454
-                } else if(class_exists('CSSmin')) {
454
+                } else if (class_exists('CSSmin')) {
455 455
                     $cssmin = new CSSmin();
456
-                    if (method_exists($cssmin,"run")) {
456
+                    if (method_exists($cssmin, "run")) {
457 457
                         $tmp_code = trim($cssmin->run($code));
458
-                    } elseif (@is_callable(array($cssmin,"minify"))) {
458
+                    } elseif (@is_callable(array($cssmin, "minify"))) {
459 459
                         $tmp_code = trim(CssMin::minify($code));
460 460
                     }
461 461
                 }
@@ -467,7 +467,7 @@  discard block
 block discarded – undo
467 467
             
468 468
             $code = $this->inject_minified($code);
469 469
             
470
-            $tmp_code = apply_filters( 'autoptimize_css_after_minify',$code );
470
+            $tmp_code = apply_filters('autoptimize_css_after_minify', $code);
471 471
             if (!empty($tmp_code)) {
472 472
                 $code = $tmp_code;
473 473
                 unset($tmp_code);
@@ -481,31 +481,31 @@  discard block
 block discarded – undo
481 481
     
482 482
     //Caches the CSS in uncompressed, deflated and gzipped form.
483 483
     public function cache() {
484
-        if($this->datauris) {
484
+        if ($this->datauris) {
485 485
             // MHTML Preparation
486 486
             $this->mhtml = "/*\r\nContent-Type: multipart/related; boundary=\"_\"\r\n\r\n".$this->mhtml."*/\r\n";
487 487
             $md5 = md5($this->mhtml);
488
-            $cache = new autoptimizeCache($md5,'txt');
489
-            if(!$cache->check()) {
488
+            $cache = new autoptimizeCache($md5, 'txt');
489
+            if (!$cache->check()) {
490 490
                 // Cache our images for IE
491
-                $cache->cache($this->mhtml,'text/plain');
491
+                $cache->cache($this->mhtml, 'text/plain');
492 492
             }
493 493
             $mhtml = AUTOPTIMIZE_CACHE_URL.$cache->getname();
494 494
         }
495 495
         
496 496
         // CSS cache
497
-        foreach($this->csscode as $media => $code) {
497
+        foreach ($this->csscode as $media => $code) {
498 498
             $md5 = $this->hashmap[md5($code)];
499 499
 
500
-            if($this->datauris)    {
500
+            if ($this->datauris) {
501 501
                 // Images for ie! Get the right url
502
-                $code = str_replace('%%MHTML%%',$mhtml,$code);
502
+                $code = str_replace('%%MHTML%%', $mhtml, $code);
503 503
             }
504 504
                 
505
-            $cache = new autoptimizeCache($md5,'css');
506
-            if(!$cache->check()) {
505
+            $cache = new autoptimizeCache($md5, 'css');
506
+            if (!$cache->check()) {
507 507
                 // Cache our code
508
-                $cache->cache($code,'text/css');
508
+                $cache->cache($code, 'text/css');
509 509
             }
510 510
             $this->url[$media] = AUTOPTIMIZE_CACHE_URL.$cache->getname();
511 511
         }
@@ -520,7 +520,7 @@  discard block
 block discarded – undo
520 520
         $this->content = $this->restore_comments($this->content);
521 521
         
522 522
         // restore (no)script
523
-        if ( strpos( $this->content, '%%SCRIPT%%' ) !== false ) { 
523
+        if (strpos($this->content, '%%SCRIPT%%') !== false) { 
524 524
             $this->content = preg_replace_callback(
525 525
                 '#%%SCRIPT%%(.*?)%%SCRIPT%%#is',
526 526
                 create_function(
@@ -535,74 +535,74 @@  discard block
 block discarded – undo
535 535
         $this->content = $this->restore_noptimize($this->content);
536 536
         
537 537
         //Restore the full content
538
-        if(!empty($this->restofcontent)) {
538
+        if (!empty($this->restofcontent)) {
539 539
             $this->content .= $this->restofcontent;
540 540
             $this->restofcontent = '';
541 541
         }
542 542
         
543 543
         // Inject the new stylesheets
544
-        $replaceTag = array("<title","before");
545
-        $replaceTag = apply_filters( 'autoptimize_filter_css_replacetag', $replaceTag );
544
+        $replaceTag = array("<title", "before");
545
+        $replaceTag = apply_filters('autoptimize_filter_css_replacetag', $replaceTag);
546 546
 
547 547
         if ($this->inline == true) {
548
-            foreach($this->csscode as $media => $code) {
549
-                $this->inject_in_html('<style type="text/css" media="'.$media.'">'.$code.'</style>',$replaceTag);
548
+            foreach ($this->csscode as $media => $code) {
549
+                $this->inject_in_html('<style type="text/css" media="'.$media.'">'.$code.'</style>', $replaceTag);
550 550
             }
551 551
         } else {
552 552
             if ($this->defer == true) {
553 553
                 $preloadCssBlock = "";
554 554
                 $noScriptCssBlock = "<noscript id=\"aonoscrcss\">";
555
-                $defer_inline_code=$this->defer_inline;
556
-                if(!empty($defer_inline_code)){
557
-                    if ( apply_filters( 'autoptimize_filter_css_critcss_minify',true ) ) {
558
-                        $iCssHash=md5($defer_inline_code);
559
-                        $iCssCache = new autoptimizeCache($iCssHash,'css');
560
-                        if($iCssCache->check()) { 
555
+                $defer_inline_code = $this->defer_inline;
556
+                if (!empty($defer_inline_code)) {
557
+                    if (apply_filters('autoptimize_filter_css_critcss_minify', true)) {
558
+                        $iCssHash = md5($defer_inline_code);
559
+                        $iCssCache = new autoptimizeCache($iCssHash, 'css');
560
+                        if ($iCssCache->check()) { 
561 561
                             // we have the optimized inline CSS in cache
562
-                            $defer_inline_code=$iCssCache->retrieve();
562
+                            $defer_inline_code = $iCssCache->retrieve();
563 563
                         } else {
564 564
                             if (class_exists('Minify_CSS_Compressor')) {
565 565
                                 $tmp_code = trim(Minify_CSS_Compressor::process($defer_inline_code));
566
-                            } else if(class_exists('CSSmin')) {
566
+                            } else if (class_exists('CSSmin')) {
567 567
                                 $cssmin = new CSSmin();
568 568
                                 $tmp_code = trim($cssmin->run($defer_inline_code));
569 569
                             }
570 570
                             if (!empty($tmp_code)) {
571 571
                                 $defer_inline_code = $tmp_code;
572
-                                $iCssCache->cache($defer_inline_code,"text/css");
572
+                                $iCssCache->cache($defer_inline_code, "text/css");
573 573
                                 unset($tmp_code);
574 574
                             }
575 575
                         }
576 576
                     }
577
-                    $code_out='<style type="text/css" id="aoatfcss" media="all">'.$defer_inline_code.'</style>';
578
-                    $this->inject_in_html($code_out,$replaceTag);
577
+                    $code_out = '<style type="text/css" id="aoatfcss" media="all">'.$defer_inline_code.'</style>';
578
+                    $this->inject_in_html($code_out, $replaceTag);
579 579
                 }
580 580
             }
581 581
 
582
-            foreach($this->url as $media => $url) {
582
+            foreach ($this->url as $media => $url) {
583 583
                 $url = $this->url_replace_cdn($url);
584 584
                 
585 585
                 //Add the stylesheet either deferred (import at bottom) or normal links in head
586
-                if($this->defer == true) {
586
+                if ($this->defer == true) {
587 587
                     $preloadCssBlock .= '<link rel="preload" as="style" media="'.$media.'" href="'.$url.'" onload="this.rel=\'stylesheet\'" />';
588 588
                     $noScriptCssBlock .= '<link type="text/css" media="'.$media.'" href="'.$url.'" rel="stylesheet" />';
589 589
                 } else {
590 590
                     if (strlen($this->csscode[$media]) > $this->cssinlinesize) {
591
-                        $this->inject_in_html('<link type="text/css" media="'.$media.'" href="'.$url.'" rel="stylesheet" />',$replaceTag);
592
-                    } else if (strlen($this->csscode[$media])>0) {
593
-                        $this->inject_in_html('<style type="text/css" media="'.$media.'">'.$this->csscode[$media].'</style>',$replaceTag);
591
+                        $this->inject_in_html('<link type="text/css" media="'.$media.'" href="'.$url.'" rel="stylesheet" />', $replaceTag);
592
+                    } else if (strlen($this->csscode[$media]) > 0) {
593
+                        $this->inject_in_html('<style type="text/css" media="'.$media.'">'.$this->csscode[$media].'</style>', $replaceTag);
594 594
                     }
595 595
                 }
596 596
             }
597 597
             
598
-            if($this->defer == true) {
598
+            if ($this->defer == true) {
599 599
                 $preloadPolyfill = '<script data-cfasync=\'false\'>/*! loadCSS. [c]2017 Filament Group, Inc. MIT License */
600 600
 !function(a){"use strict";var b=function(b,c,d){function e(a){return h.body?a():void setTimeout(function(){e(a)})}function f(){i.addEventListener&&i.removeEventListener("load",f),i.media=d||"all"}var g,h=a.document,i=h.createElement("link");if(c)g=c;else{var j=(h.body||h.getElementsByTagName("head")[0]).childNodes;g=j[j.length-1]}var k=h.styleSheets;i.rel="stylesheet",i.href=b,i.media="only x",e(function(){g.parentNode.insertBefore(i,c?g:g.nextSibling)});var l=function(a){for(var b=i.href,c=k.length;c--;)if(k[c].href===b)return a();setTimeout(function(){l(a)})};return i.addEventListener&&i.addEventListener("load",f),i.onloadcssdefined=l,l(f),i};"undefined"!=typeof exports?exports.loadCSS=b:a.loadCSS=b}("undefined"!=typeof global?global:this);
601 601
 /*! loadCSS rel=preload polyfill. [c]2017 Filament Group, Inc. MIT License */
602 602
 !function(a){if(a.loadCSS){var b=loadCSS.relpreload={};if(b.support=function(){try{return a.document.createElement("link").relList.supports("preload")}catch(b){return!1}},b.poly=function(){for(var b=a.document.getElementsByTagName("link"),c=0;c<b.length;c++){var d=b[c];"preload"===d.rel&&"style"===d.getAttribute("as")&&(a.loadCSS(d.href,d,d.getAttribute("media")),d.rel=null)}},!b.support()){b.poly();var c=a.setInterval(b.poly,300);a.addEventListener&&a.addEventListener("load",function(){b.poly(),a.clearInterval(c)}),a.attachEvent&&a.attachEvent("onload",function(){a.clearInterval(c)})}}}(this);</script>';
603 603
                 $noScriptCssBlock .= "</noscript>";
604
-                $this->inject_in_html($preloadCssBlock.$noScriptCssBlock,$replaceTag);
605
-                $this->inject_in_html($preloadPolyfill,array('</body>','before'));
604
+                $this->inject_in_html($preloadCssBlock.$noScriptCssBlock, $replaceTag);
605
+                $this->inject_in_html($preloadPolyfill, array('</body>', 'before'));
606 606
             }
607 607
         }
608 608
 
@@ -610,38 +610,38 @@  discard block
 block discarded – undo
610 610
         return $this->content;
611 611
     }
612 612
     
613
-    static function fixurls($file,$code) {
614
-        $file = str_replace(WP_ROOT_DIR,'',$file);
615
-        $file = str_replace(AUTOPTIMIZE_WP_CONTENT_NAME,'',$file);
613
+    static function fixurls($file, $code) {
614
+        $file = str_replace(WP_ROOT_DIR, '', $file);
615
+        $file = str_replace(AUTOPTIMIZE_WP_CONTENT_NAME, '', $file);
616 616
         $dir = dirname($file); // Like /themes/expound/css
617 617
 
618 618
         // switch all imports to the url() syntax
619
-        $code=preg_replace('#@import ("|\')(.+?)\.css.*("|\')#','@import url("${2}.css")',$code);
619
+        $code = preg_replace('#@import ("|\')(.+?)\.css.*("|\')#', '@import url("${2}.css")', $code);
620 620
 
621
-        if( preg_match_all( self::ASSETS_REGEX, $code, $matches ) ) {
621
+        if (preg_match_all(self::ASSETS_REGEX, $code, $matches)) {
622 622
             $replace = array();
623
-            foreach($matches[1] as $k => $url) {
623
+            foreach ($matches[1] as $k => $url) {
624 624
                 // Remove quotes
625
-                $url = trim($url," \t\n\r\0\x0B\"'");
626
-                $noQurl = trim($url,"\"'");
625
+                $url = trim($url, " \t\n\r\0\x0B\"'");
626
+                $noQurl = trim($url, "\"'");
627 627
                 
628 628
                 if ($noQurl === '') { continue; }
629 629
                 
630
-                if ($url!==$noQurl) {
631
-                    $removedQuotes=true;
630
+                if ($url !== $noQurl) {
631
+                    $removedQuotes = true;
632 632
                 } else {
633
-                    $removedQuotes=false;
633
+                    $removedQuotes = false;
634 634
                 }
635
-                $url=$noQurl;
636
-                if(substr($url,0,1)=='/' || preg_match('#^(https?://|ftp://|data:)#i',$url)) {
635
+                $url = $noQurl;
636
+                if (substr($url, 0, 1) == '/' || preg_match('#^(https?://|ftp://|data:)#i', $url)) {
637 637
                     //URL is absolute
638 638
                     continue;
639 639
                 } else {
640 640
                     // relative URL
641
-                    $newurl = preg_replace('/https?:/','',str_replace(" ","%20",AUTOPTIMIZE_WP_CONTENT_URL.str_replace('//','/',$dir.'/'.$url)));
641
+                    $newurl = preg_replace('/https?:/', '', str_replace(" ", "%20", AUTOPTIMIZE_WP_CONTENT_URL.str_replace('//', '/', $dir.'/'.$url)));
642 642
 
643 643
                     $hash = md5($url);
644
-                    $code = str_replace($matches[0][$k],$hash,$code);
644
+                    $code = str_replace($matches[0][$k], $hash, $code);
645 645
 
646 646
                     if (!empty($removedQuotes)) {
647 647
                         $replace[$hash] = 'url(\''.$newurl.'\')';
@@ -651,17 +651,17 @@  discard block
 block discarded – undo
651 651
                 }
652 652
             }    
653 653
             //Do the replacing here to avoid breaking URLs
654
-            $code = str_replace(array_keys($replace),array_values($replace),$code);
654
+            $code = str_replace(array_keys($replace), array_values($replace), $code);
655 655
         }    
656 656
         return $code;
657 657
     }
658 658
     
659 659
     private function ismovable($tag) {
660
-		if (apply_filters('autoptimize_filter_css_dontaggregate',false)) {
660
+		if (apply_filters('autoptimize_filter_css_dontaggregate', false)) {
661 661
 			return false;
662 662
         } else if (!empty($this->whitelist)) {
663 663
             foreach ($this->whitelist as $match) {
664
-                if(strpos($tag,$match)!==false) {
664
+                if (strpos($tag, $match) !== false) {
665 665
                     return true;
666 666
                 }
667 667
             }
@@ -669,8 +669,8 @@  discard block
 block discarded – undo
669 669
             return false;
670 670
         } else {
671 671
             if (is_array($this->dontmove)) {
672
-                foreach($this->dontmove as $match) {
673
-                    if(strpos($tag,$match)!==false) {
672
+                foreach ($this->dontmove as $match) {
673
+                    if (strpos($tag, $match) !== false) {
674 674
                         //Matched something
675 675
                         return false;
676 676
                     }
@@ -682,17 +682,17 @@  discard block
 block discarded – undo
682 682
         }
683 683
     }
684 684
     
685
-    private function can_inject_late($cssPath,$css) {
686
-        if ((strpos($cssPath,"min.css")===false) || ($this->inject_min_late!==true)) {
685
+    private function can_inject_late($cssPath, $css) {
686
+        if ((strpos($cssPath, "min.css") === false) || ($this->inject_min_late !== true)) {
687 687
             // late-inject turned off or file not minified based on filename
688 688
             return false;
689
-        } else if (strpos($css,"@import")!==false) {
689
+        } else if (strpos($css, "@import") !== false) {
690 690
             // can't late-inject files with imports as those need to be aggregated 
691 691
             return false;
692
-        } else if ( (strpos($css,"@font-face")!==false ) && ( apply_filters("autoptimize_filter_css_fonts_cdn",false)===true) && (!empty($this->cdn_url)) ) {
692
+        } else if ((strpos($css, "@font-face") !== false) && (apply_filters("autoptimize_filter_css_fonts_cdn", false) === true) && (!empty($this->cdn_url))) {
693 693
             // don't late-inject CSS with font-src's if fonts are set to be CDN'ed
694 694
             return false;
695
-        } else if ( (($this->datauris == true) || (!empty($this->cdn_url))) && preg_match("#background[^;}]*url\(#Ui",$css) ) {
695
+        } else if ((($this->datauris == true) || (!empty($this->cdn_url))) && preg_match("#background[^;}]*url\(#Ui", $css)) {
696 696
             // don't late-inject CSS with images if CDN is set OR is image inlining is on
697 697
             return false;
698 698
         } else {
Please login to merge, or discard this patch.