Completed
Push — master ( f2efdb...dd1198 )
by frank
02:35
created
classes/autoptimizeScripts.php 3 patches
Indentation   +25 added lines, -25 removed lines patch added patch discarded remove patch
@@ -128,27 +128,27 @@  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
-							if ( !empty($explUrl[1]) ) {
147
-								$newTag = str_replace("?".$explUrl[1],"",$newTag);
148
-							}
149
-						}
145
+                            // remove querystring from URL in newTag
146
+                            if ( !empty($explUrl[1]) ) {
147
+                                $newTag = str_replace("?".$explUrl[1],"",$newTag);
148
+                            }
149
+                        }
150 150
 
151
-						// should we move the non-aggregated script?
151
+                        // should we move the non-aggregated script?
152 152
                         if( $this->ismovable($newTag) ) {
153 153
                             // can be moved, flags and all
154 154
                             if( $this->movetolast($newTag) )    {
@@ -261,7 +261,7 @@  discard block
 block discarded – undo
261 261
         
262 262
         //$this->jscode has all the uncompressed code now.
263 263
         if ($this->alreadyminified!==true) {
264
-          if (class_exists('JSMin') && apply_filters( 'autoptimize_js_do_minify' , true)) {
264
+            if (class_exists('JSMin') && apply_filters( 'autoptimize_js_do_minify' , true)) {
265 265
             if (@is_callable(array("JSMin","minify"))) {
266 266
                 $tmp_jscode = trim(JSMin::minify($this->jscode));
267 267
                 if (!empty($tmp_jscode)) {
@@ -275,10 +275,10 @@  discard block
 block discarded – undo
275 275
                 $this->jscode = $this->inject_minified($this->jscode);
276 276
                 return false;
277 277
             }
278
-          } else {
279
-              $this->jscode = $this->inject_minified($this->jscode);
278
+            } else {
279
+                $this->jscode = $this->inject_minified($this->jscode);
280 280
             return false;
281
-          }
281
+            }
282 282
         }
283 283
         return true;
284 284
     }
@@ -340,8 +340,8 @@  discard block
 block discarded – undo
340 340
     
341 341
     // Checks against the white- and blacklists
342 342
     private function ismergeable($tag) {
343
-		if (apply_filters('autoptimize_filter_js_dontaggregate',false)) {
344
-			return false;
343
+        if (apply_filters('autoptimize_filter_js_dontaggregate',false)) {
344
+            return false;
345 345
         } else if (!empty($this->whitelist)) {
346 346
             foreach ($this->whitelist as $match) {
347 347
                 if(strpos($tag,$match)!==false) {
@@ -449,15 +449,15 @@  discard block
 block discarded – undo
449 449
      * 
450 450
      * @param string $jsPath
451 451
      * @return bool
452
-	 */
453
-	private function can_inject_late($jsPath) {
454
-		$consider_minified_array = apply_filters('autoptimize_filter_js_consider_minified',false);
452
+     */
453
+    private function can_inject_late($jsPath) {
454
+        $consider_minified_array = apply_filters('autoptimize_filter_js_consider_minified',false);
455 455
         if ( $this->inject_min_late !== true ) {
456 456
             // late-inject turned off
457 457
             return false;
458 458
         } else if ( (strpos($jsPath,"min.js") === false) && ( strpos($jsPath,"wp-includes/js/jquery/jquery.js") === false ) && ( str_replace($consider_minified_array, '', $jsPath) === $jsPath ) ) {
459
-			// file not minified based on filename & filter
460
-			return false;
459
+            // file not minified based on filename & filter
460
+            return false;
461 461
         } else {
462 462
             // phew, all is safe, we can late-inject
463 463
             return true;
Please login to merge, or discard this patch.
Spacing   +114 added lines, -114 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', '', $this->content );
28
+        $whitelistJS = apply_filters('autoptimize_filter_js_whitelist', '', $this->content);
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', '', $this->content );
34
+        $removableJS = apply_filters('autoptimize_filter_js_removables', '', $this->content);
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, $this->content );
62
-        if ($excludeJS!=="") {
61
+        $excludeJS = apply_filters('autoptimize_filter_js_exclude', $excludeJS, $this->content);
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
-                    $explUrl = explode('?',$source[2],2);
116
+                    $explUrl = explode('?', $source[2], 2);
117 117
                     $url = $explUrl[0];
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,23 +143,23 @@  discard block
 block discarded – undo
143 143
 							}
144 144
 							
145 145
 							// remove querystring from URL in newTag
146
-							if ( !empty($explUrl[1]) ) {
147
-								$newTag = str_replace("?".$explUrl[1],"",$newTag);
146
+							if (!empty($explUrl[1])) {
147
+								$newTag = str_replace("?".$explUrl[1], "", $newTag);
148 148
 							}
149 149
 						}
150 150
 
151 151
 						// should we move the non-aggregated script?
152
-                        if( $this->ismovable($newTag) ) {
152
+                        if ($this->ismovable($newTag)) {
153 153
                             // can be moved, flags and all
154
-                            if( $this->movetolast($newTag) )    {
154
+                            if ($this->movetolast($newTag)) {
155 155
                                 $this->move['last'][] = $newTag;
156 156
                             } else {
157 157
                                 $this->move['first'][] = $newTag;
158 158
                             }
159 159
                         } else {
160 160
                             // cannot be moved, so if flag was added re-inject altered tag immediately
161
-                            if ( $origTag !== $newTag ) {
162
-                                $this->content = str_replace($origTag,$newTag,$this->content);
161
+                            if ($origTag !== $newTag) {
162
+                                $this->content = str_replace($origTag, $newTag, $this->content);
163 163
                                 $origTag = '';
164 164
                             }
165 165
                             // and forget about the $tag (not to be touched any more)
@@ -168,23 +168,23 @@  discard block
 block discarded – undo
168 168
                     }
169 169
                 } else {
170 170
                     // Inline script
171
-                    if ($this->isremovable($tag,$this->jsremovables)) {
172
-                        $this->content = str_replace($tag,'',$this->content);
171
+                    if ($this->isremovable($tag, $this->jsremovables)) {
172
+                        $this->content = str_replace($tag, '', $this->content);
173 173
                         continue;
174 174
                     }
175 175
                     
176 176
                     // unhide comments, as javascript may be wrapped in comment-tags for old times' sake
177 177
                     $tag = $this->restore_comments($tag);
178
-                    if($this->ismergeable($tag) && ( $this->include_inline )) {
179
-                        preg_match('#<script.*>(.*)</script>#Usmi',$tag,$code);
180
-                        $code = preg_replace('#.*<!\[CDATA\[(?:\s*\*/)?(.*)(?://|/\*)\s*?\]\]>.*#sm','$1',$code[1]);
181
-                        $code = preg_replace('/(?:^\\s*<!--\\s*|\\s*(?:\\/\\/)?\\s*-->\\s*$)/','',$code);
178
+                    if ($this->ismergeable($tag) && ($this->include_inline)) {
179
+                        preg_match('#<script.*>(.*)</script>#Usmi', $tag, $code);
180
+                        $code = preg_replace('#.*<!\[CDATA\[(?:\s*\*/)?(.*)(?://|/\*)\s*?\]\]>.*#sm', '$1', $code[1]);
181
+                        $code = preg_replace('/(?:^\\s*<!--\\s*|\\s*(?:\\/\\/)?\\s*-->\\s*$)/', '', $code);
182 182
                         $this->scripts[] = 'INLINE;'.$code;
183 183
                     } else {
184 184
                         // Can we move this?
185
-                        $autoptimize_js_moveable = apply_filters( 'autoptimize_js_moveable', '', $tag );
186
-                        if( $this->ismovable($tag) || $autoptimize_js_moveable !== '' ) {
187
-                            if( $this->movetolast($tag) || $autoptimize_js_moveable === 'last' ) {
185
+                        $autoptimize_js_moveable = apply_filters('autoptimize_js_moveable', '', $tag);
186
+                        if ($this->ismovable($tag) || $autoptimize_js_moveable !== '') {
187
+                            if ($this->movetolast($tag) || $autoptimize_js_moveable === 'last') {
188 188
                                 $this->move['last'][] = $tag;
189 189
                             } else {
190 190
                                 $this->move['first'][] = $tag;
@@ -199,7 +199,7 @@  discard block
 block discarded – undo
199 199
                 }
200 200
                 
201 201
                 //Remove the original script tag
202
-                $this->content = str_replace($tag,'',$this->content);
202
+                $this->content = str_replace($tag, '', $this->content);
203 203
             }
204 204
             
205 205
             return true;
@@ -211,37 +211,37 @@  discard block
 block discarded – undo
211 211
     
212 212
     //Joins and optimizes JS
213 213
     public function minify() {
214
-        foreach($this->scripts as $script) {
215
-            if(preg_match('#^INLINE;#',$script)) {
214
+        foreach ($this->scripts as $script) {
215
+            if (preg_match('#^INLINE;#', $script)) {
216 216
                 //Inline script
217
-                $script = preg_replace('#^INLINE;#','',$script);
218
-                $script = rtrim( $script, ";\n\t\r" ) . ';';
217
+                $script = preg_replace('#^INLINE;#', '', $script);
218
+                $script = rtrim($script, ";\n\t\r").';';
219 219
                 //Add try-catch?
220
-                if($this->trycatch) {
220
+                if ($this->trycatch) {
221 221
                     $script = 'try{'.$script.'}catch(e){}';
222 222
                 }
223
-                $tmpscript = apply_filters( 'autoptimize_js_individual_script', $script, '' );
224
-                if ( has_filter('autoptimize_js_individual_script') && !empty($tmpscript) ) {
225
-                    $script=$tmpscript;
226
-                    $this->alreadyminified=true;
223
+                $tmpscript = apply_filters('autoptimize_js_individual_script', $script, '');
224
+                if (has_filter('autoptimize_js_individual_script') && !empty($tmpscript)) {
225
+                    $script = $tmpscript;
226
+                    $this->alreadyminified = true;
227 227
                 }
228
-                $this->jscode .= "\n" . $script;
228
+                $this->jscode .= "\n".$script;
229 229
             } else {
230 230
                 //External script
231
-                if($script !== false && file_exists($script) && is_readable($script)) {
231
+                if ($script !== false && file_exists($script) && is_readable($script)) {
232 232
                     $scriptsrc = file_get_contents($script);
233
-                    $scriptsrc = preg_replace('/\x{EF}\x{BB}\x{BF}/','',$scriptsrc);
234
-                    $scriptsrc = rtrim($scriptsrc,";\n\t\r").';';
233
+                    $scriptsrc = preg_replace('/\x{EF}\x{BB}\x{BF}/', '', $scriptsrc);
234
+                    $scriptsrc = rtrim($scriptsrc, ";\n\t\r").';';
235 235
                     //Add try-catch?
236
-                    if($this->trycatch) {
236
+                    if ($this->trycatch) {
237 237
                         $scriptsrc = 'try{'.$scriptsrc.'}catch(e){}';
238 238
                     }
239
-                    $tmpscriptsrc = apply_filters( 'autoptimize_js_individual_script', $scriptsrc, $script );
240
-                    if ( has_filter('autoptimize_js_individual_script') && !empty($tmpscriptsrc) ) {
241
-                        $scriptsrc=$tmpscriptsrc;
242
-                        $this->alreadyminified=true;
239
+                    $tmpscriptsrc = apply_filters('autoptimize_js_individual_script', $scriptsrc, $script);
240
+                    if (has_filter('autoptimize_js_individual_script') && !empty($tmpscriptsrc)) {
241
+                        $scriptsrc = $tmpscriptsrc;
242
+                        $this->alreadyminified = true;
243 243
                     } else if ($this->can_inject_late($script)) {
244
-                        $scriptsrc="/*!%%INJECTLATER%%".base64_encode($script)."|".md5($scriptsrc)."%%INJECTLATER%%*/";
244
+                        $scriptsrc = "/*!%%INJECTLATER%%".base64_encode($script)."|".md5($scriptsrc)."%%INJECTLATER%%*/";
245 245
                     }
246 246
                     $this->jscode .= "\n".$scriptsrc;
247 247
                 }/*else{
@@ -252,24 +252,24 @@  discard block
 block discarded – undo
252 252
 
253 253
         //Check for already-minified code
254 254
         $this->md5hash = md5($this->jscode);
255
-        $ccheck = new autoptimizeCache($this->md5hash,'js');
256
-        if($ccheck->check()) {
255
+        $ccheck = new autoptimizeCache($this->md5hash, 'js');
256
+        if ($ccheck->check()) {
257 257
             $this->jscode = $ccheck->retrieve();
258 258
             return true;
259 259
         }
260 260
         unset($ccheck);
261 261
         
262 262
         //$this->jscode has all the uncompressed code now.
263
-        if ($this->alreadyminified!==true) {
264
-          if (class_exists('JSMin') && apply_filters( 'autoptimize_js_do_minify' , true)) {
265
-            if (@is_callable(array("JSMin","minify"))) {
263
+        if ($this->alreadyminified !== true) {
264
+          if (class_exists('JSMin') && apply_filters('autoptimize_js_do_minify', true)) {
265
+            if (@is_callable(array("JSMin", "minify"))) {
266 266
                 $tmp_jscode = trim(JSMin::minify($this->jscode));
267 267
                 if (!empty($tmp_jscode)) {
268 268
                     $this->jscode = $tmp_jscode;
269 269
                     unset($tmp_jscode);
270 270
                 }
271 271
                 $this->jscode = $this->inject_minified($this->jscode);
272
-                $this->jscode = apply_filters( 'autoptimize_js_after_minify', $this->jscode );
272
+                $this->jscode = apply_filters('autoptimize_js_after_minify', $this->jscode);
273 273
                 return true;
274 274
             } else {
275 275
                 $this->jscode = $this->inject_minified($this->jscode);
@@ -284,11 +284,11 @@  discard block
 block discarded – undo
284 284
     }
285 285
     
286 286
     //Caches the JS in uncompressed, deflated and gzipped form.
287
-    public function cache()    {
288
-        $cache = new autoptimizeCache($this->md5hash,'js');
289
-        if(!$cache->check()) {
287
+    public function cache() {
288
+        $cache = new autoptimizeCache($this->md5hash, 'js');
289
+        if (!$cache->check()) {
290 290
             //Cache our code
291
-            $cache->cache($this->jscode,'text/javascript');
291
+            $cache->cache($this->jscode, 'text/javascript');
292 292
         }
293 293
         $this->url = AUTOPTIMIZE_CACHE_URL.$cache->getname();
294 294
         $this->url = $this->url_replace_cdn($this->url);
@@ -297,32 +297,32 @@  discard block
 block discarded – undo
297 297
     // Returns the content
298 298
     public function getcontent() {
299 299
         // Restore the full content
300
-        if(!empty($this->restofcontent)) {
300
+        if (!empty($this->restofcontent)) {
301 301
             $this->content .= $this->restofcontent;
302 302
             $this->restofcontent = '';
303 303
         }
304 304
         
305 305
         // Add the scripts taking forcehead/ deferred (default) into account
306
-        if($this->forcehead == true) {
307
-            $replaceTag=array("</head>","before");
308
-            $defer="";
306
+        if ($this->forcehead == true) {
307
+            $replaceTag = array("</head>", "before");
308
+            $defer = "";
309 309
         } else {
310
-            $replaceTag=array("</body>","before");
311
-            $defer="defer ";
310
+            $replaceTag = array("</body>", "before");
311
+            $defer = "defer ";
312 312
         }
313 313
         
314
-        $defer = apply_filters( 'autoptimize_filter_js_defer', $defer );
314
+        $defer = apply_filters('autoptimize_filter_js_defer', $defer);
315 315
         $bodyreplacementpayload = '<script type="text/javascript" '.$defer.'src="'.$this->url.'"></script>';
316
-        $bodyreplacementpayload = apply_filters('autoptimize_filter_js_bodyreplacementpayload',$bodyreplacementpayload);
316
+        $bodyreplacementpayload = apply_filters('autoptimize_filter_js_bodyreplacementpayload', $bodyreplacementpayload);
317 317
 
318
-        $bodyreplacement = implode('',$this->move['first']);
318
+        $bodyreplacement = implode('', $this->move['first']);
319 319
         $bodyreplacement .= $bodyreplacementpayload;
320
-        $bodyreplacement .= implode('',$this->move['last']);
320
+        $bodyreplacement .= implode('', $this->move['last']);
321 321
 
322
-        $replaceTag = apply_filters( 'autoptimize_filter_js_replacetag', $replaceTag );
322
+        $replaceTag = apply_filters('autoptimize_filter_js_replacetag', $replaceTag);
323 323
 
324
-        if (strlen($this->jscode)>0) {
325
-            $this->inject_in_html($bodyreplacement,$replaceTag);
324
+        if (strlen($this->jscode) > 0) {
325
+            $this->inject_in_html($bodyreplacement, $replaceTag);
326 326
         }
327 327
         
328 328
         // restore comments
@@ -340,19 +340,19 @@  discard block
 block discarded – undo
340 340
     
341 341
     // Checks against the white- and blacklists
342 342
     private function ismergeable($tag) {
343
-		if (apply_filters('autoptimize_filter_js_dontaggregate',false)) {
343
+		if (apply_filters('autoptimize_filter_js_dontaggregate', false)) {
344 344
 			return false;
345 345
         } else if (!empty($this->whitelist)) {
346 346
             foreach ($this->whitelist as $match) {
347
-                if(strpos($tag,$match)!==false) {
347
+                if (strpos($tag, $match) !== false) {
348 348
                     return true;
349 349
                 }
350 350
             }
351 351
             // no match with whitelist
352 352
             return false;
353 353
         } else {
354
-            foreach($this->domove as $match) {
355
-                if(strpos($tag,$match)!==false)    {
354
+            foreach ($this->domove as $match) {
355
+                if (strpos($tag, $match) !== false) {
356 356
                     // Matched something
357 357
                     return false;
358 358
                 }
@@ -362,8 +362,8 @@  discard block
 block discarded – undo
362 362
                 return false;
363 363
             }
364 364
             
365
-            foreach($this->dontmove as $match) {
366
-                if(strpos($tag,$match)!==false)    {
365
+            foreach ($this->dontmove as $match) {
366
+                if (strpos($tag, $match) !== false) {
367 367
                     //Matched something
368 368
                     return false;
369 369
                 }
@@ -376,12 +376,12 @@  discard block
 block discarded – undo
376 376
     
377 377
     // Checks againstt the blacklist
378 378
     private function ismovable($tag) {
379
-        if ($this->include_inline !== true || apply_filters('autoptimize_filter_js_unmovable',true)) {
379
+        if ($this->include_inline !== true || apply_filters('autoptimize_filter_js_unmovable', true)) {
380 380
             return false;
381 381
         }
382 382
         
383
-        foreach($this->domove as $match) {
384
-            if(strpos($tag,$match)!==false)    {
383
+        foreach ($this->domove as $match) {
384
+            if (strpos($tag, $match) !== false) {
385 385
                 // Matched something
386 386
                 return true;
387 387
             }
@@ -391,8 +391,8 @@  discard block
 block discarded – undo
391 391
             return true;
392 392
         }
393 393
         
394
-        foreach($this->dontmove as $match) {
395
-            if(strpos($tag,$match)!==false) {
394
+        foreach ($this->dontmove as $match) {
395
+            if (strpos($tag, $match) !== false) {
396 396
                 // Matched something
397 397
                 return false;
398 398
             }
@@ -403,8 +403,8 @@  discard block
 block discarded – undo
403 403
     }
404 404
     
405 405
     private function movetolast($tag) {
406
-        foreach($this->domovelast as $match) {
407
-            if(strpos($tag,$match)!==false)    {
406
+        foreach ($this->domovelast as $match) {
407
+            if (strpos($tag, $match) !== false) {
408 408
                 // Matched, return true
409 409
                 return true;
410 410
             }
@@ -430,10 +430,10 @@  discard block
 block discarded – undo
430 430
      * original function by https://github.com/zytzagoo/ on his AO fork, thanks Tomas!
431 431
      */
432 432
     public function should_aggregate($tag) {
433
-        preg_match('#<(script[^>]*)>#i',$tag,$scripttag);
434
-        if ( strpos($scripttag[1], 'type')===false ) {
433
+        preg_match('#<(script[^>]*)>#i', $tag, $scripttag);
434
+        if (strpos($scripttag[1], 'type') === false) {
435 435
             return true;
436
-        } else if ( preg_match('/type\s*=\s*["\']?(?:text|application)\/(?:javascript|ecmascript)["\']?/i', $scripttag[1]) ) {
436
+        } else if (preg_match('/type\s*=\s*["\']?(?:text|application)\/(?:javascript|ecmascript)["\']?/i', $scripttag[1])) {
437 437
             return true;
438 438
         } else {
439 439
             return false;
@@ -451,11 +451,11 @@  discard block
 block discarded – undo
451 451
      * @return bool
452 452
 	 */
453 453
 	private function can_inject_late($jsPath) {
454
-		$consider_minified_array = apply_filters('autoptimize_filter_js_consider_minified',false);
455
-        if ( $this->inject_min_late !== true ) {
454
+		$consider_minified_array = apply_filters('autoptimize_filter_js_consider_minified', false);
455
+        if ($this->inject_min_late !== true) {
456 456
             // late-inject turned off
457 457
             return false;
458
-        } else if ( (strpos($jsPath,"min.js") === false) && ( strpos($jsPath,"wp-includes/js/jquery/jquery.js") === false ) && ( str_replace($consider_minified_array, '', $jsPath) === $jsPath ) ) {
458
+        } else if ((strpos($jsPath, "min.js") === false) && (strpos($jsPath, "wp-includes/js/jquery/jquery.js") === false) && (str_replace($consider_minified_array, '', $jsPath) === $jsPath)) {
459 459
 			// file not minified based on filename & filter
460 460
 			return false;
461 461
         } else {
Please login to merge, or discard this patch.
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', '', $this->content );
@@ -75,8 +80,9 @@  discard block
 block discarded – undo
75 80
         }
76 81
 
77 82
         //Should we add try-catch?
78
-        if($options['trycatch'] == true)
79
-            $this->trycatch = true;
83
+        if($options['trycatch'] == true) {
84
+                    $this->trycatch = true;
85
+        }
80 86
 
81 87
         // force js in head?    
82 88
         if($options['forcehead'] == true) {
Please login to merge, or discard this patch.
classes/external/php/yui-php-cssmin-2.4.8-p10/cssmin.php 1 patch
Spacing   +73 added lines, -73 removed lines patch added patch discarded remove patch
@@ -49,13 +49,13 @@  discard block
 block discarded – undo
49 49
      */
50 50
     public function __construct($raisePhpLimits = true)
51 51
     {
52
-        $this->memoryLimit = 128 * 1048576; // 128MB in bytes
53
-        $this->pcreBacktrackLimit = 1000 * 1000;
54
-        $this->pcreRecursionLimit = 500 * 1000;
52
+        $this->memoryLimit = 128*1048576; // 128MB in bytes
53
+        $this->pcreBacktrackLimit = 1000*1000;
54
+        $this->pcreRecursionLimit = 500*1000;
55 55
 
56 56
         $this->raisePhpLimits = (bool) $raisePhpLimits;
57 57
 
58
-        $this->numRegex = '(?:\+|-)?\d*\.?\d+' . $this->unitsGroupRegex .'?';
58
+        $this->numRegex = '(?:\+|-)?\d*\.?\d+'.$this->unitsGroupRegex.'?';
59 59
     }
60 60
 
61 61
     /**
@@ -134,14 +134,14 @@  discard block
 block discarded – undo
134 134
             $cssChunks[$i] = $this->minify($cssChunks[$i], $linebreakPos);
135 135
             // Keep the first @charset at-rule found
136 136
             if (empty($charset) && preg_match($charsetRegexp, $cssChunks[$i], $matches)) {
137
-                $charset = strtolower($matches[1]) . $matches[2];
137
+                $charset = strtolower($matches[1]).$matches[2];
138 138
             }
139 139
             // Delete all @charset at-rules
140 140
             $cssChunks[$i] = preg_replace($charsetRegexp, '', $cssChunks[$i]);
141 141
         }
142 142
 
143 143
         // Update the first chunk and push the charset to the top of the file.
144
-        $cssChunks[0] = $charset . $cssChunks[0];
144
+        $cssChunks[0] = $charset.$cssChunks[0];
145 145
 
146 146
         return trim(implode('', $cssChunks));
147 147
     }
@@ -235,7 +235,7 @@  discard block
 block discarded – undo
235 235
     private function registerPreservedToken($token)
236 236
     {
237 237
         $this->preservedTokens[] = $token;
238
-        return self::TOKEN . (count($this->preservedTokens) - 1) .'___';
238
+        return self::TOKEN.(count($this->preservedTokens) - 1).'___';
239 239
     }
240 240
 
241 241
     /**
@@ -245,7 +245,7 @@  discard block
 block discarded – undo
245 245
      */
246 246
     private function getPreservedTokenPlaceholderRegexById($id)
247 247
     {
248
-        return '/'. self::TOKEN . $id .'___/';
248
+        return '/'.self::TOKEN.$id.'___/';
249 249
     }
250 250
 
251 251
     /**
@@ -256,7 +256,7 @@  discard block
 block discarded – undo
256 256
     private function registerComment($comment)
257 257
     {
258 258
         $this->comments[] = $comment;
259
-        return '/*'. self::COMMENT . (count($this->comments) - 1) .'___*/';
259
+        return '/*'.self::COMMENT.(count($this->comments) - 1).'___*/';
260 260
     }
261 261
 
262 262
     /**
@@ -266,7 +266,7 @@  discard block
 block discarded – undo
266 266
      */
267 267
     private function getCommentPlaceholderById($id)
268 268
     {
269
-        return self::COMMENT . $id .'___';
269
+        return self::COMMENT.$id.'___';
270 270
     }
271 271
 
272 272
     /**
@@ -276,7 +276,7 @@  discard block
 block discarded – undo
276 276
      */
277 277
     private function getCommentPlaceholderRegexById($id)
278 278
     {
279
-        return '/'. $this->getCommentPlaceholderById($id) .'/';
279
+        return '/'.$this->getCommentPlaceholderById($id).'/';
280 280
     }
281 281
 
282 282
     /**
@@ -287,7 +287,7 @@  discard block
 block discarded – undo
287 287
     private function registerAtRuleBlock($block)
288 288
     {
289 289
         $this->atRuleBlocks[] = $block;
290
-        return self::AT_RULE_BLOCK . (count($this->atRuleBlocks) - 1) .'___';
290
+        return self::AT_RULE_BLOCK.(count($this->atRuleBlocks) - 1).'___';
291 291
     }
292 292
 
293 293
     /**
@@ -297,7 +297,7 @@  discard block
 block discarded – undo
297 297
      */
298 298
     private function getAtRuleBlockPlaceholderRegexById($id)
299 299
     {
300
-        return '/'. self::AT_RULE_BLOCK . $id .'___/';
300
+        return '/'.self::AT_RULE_BLOCK.$id.'___/';
301 301
     }
302 302
 
303 303
     /**
@@ -330,8 +330,8 @@  discard block
 block discarded – undo
330 330
                 $preservedTokenPlaceholder = $this->registerPreservedToken($comment);
331 331
                 $css = preg_replace($commentPlaceholderRegex, $preservedTokenPlaceholder, $css, 1);
332 332
                 // Preserve new lines for /*! important comments
333
-                $css = preg_replace('/\R+\s*(\/\*'. $preservedTokenPlaceholder .')/', self::NL.'$1', $css);
334
-                $css = preg_replace('/('. $preservedTokenPlaceholder .'\*\/)\s*\R+/', '$1'.self::NL, $css);
333
+                $css = preg_replace('/\R+\s*(\/\*'.$preservedTokenPlaceholder.')/', self::NL.'$1', $css);
334
+                $css = preg_replace('/('.$preservedTokenPlaceholder.'\*\/)\s*\R+/', '$1'.self::NL, $css);
335 335
                 continue;
336 336
             }
337 337
 
@@ -360,14 +360,14 @@  discard block
 block discarded – undo
360 360
             }
361 361
 
362 362
             // in all other cases kill the comment
363
-            $css = preg_replace('/\/\*' . $commentPlaceholder . '\*\//', '', $css, 1);
363
+            $css = preg_replace('/\/\*'.$commentPlaceholder.'\*\//', '', $css, 1);
364 364
         }
365 365
 
366 366
         // Normalize all whitespace strings to single spaces. Easier to work with that way.
367 367
         $css = preg_replace('/\s+/', ' ', $css);
368 368
 
369 369
         // Remove spaces before & after newlines
370
-        $css = preg_replace('/\s*'. self::NL .'\s*/', self::NL, $css);
370
+        $css = preg_replace('/\s*'.self::NL.'\s*/', self::NL, $css);
371 371
 
372 372
         // Fix IE7 issue on matrix filters which browser accept whitespaces between Matrix parameters
373 373
         $css = preg_replace_callback(
@@ -409,7 +409,7 @@  discard block
 block discarded – undo
409 409
         $css = preg_replace('/!important/i', ' !important', $css);
410 410
 
411 411
         // bring back the colon
412
-        $css = preg_replace('/'. self::CLASSCOLON .'/', ':', $css);
412
+        $css = preg_replace('/'.self::CLASSCOLON.'/', ':', $css);
413 413
 
414 414
         // retain space for special IE6 cases
415 415
         $css = preg_replace_callback('/:first-(line|letter)(\{|,)/i', array($this, 'lowercasePseudoFirst'), $css);
@@ -419,7 +419,7 @@  discard block
 block discarded – undo
419 419
 
420 420
         // lowercase some popular @directives
421 421
         $css = preg_replace_callback(
422
-            '/@(document|font-face|import|(?:-(?:atsc|khtml|moz|ms|o|wap|webkit)-)?keyframes|media|namespace|page|' .
422
+            '/@(document|font-face|import|(?:-(?:atsc|khtml|moz|ms|o|wap|webkit)-)?keyframes|media|namespace|page|'.
423 423
             'supports|viewport)/i',
424 424
             array($this, 'lowercaseDirectives'),
425 425
             $css
@@ -427,7 +427,7 @@  discard block
 block discarded – undo
427 427
 
428 428
         // lowercase some more common pseudo-elements
429 429
         $css = preg_replace_callback(
430
-            '/:(active|after|before|checked|disabled|empty|enabled|first-(?:child|of-type)|focus|hover|' .
430
+            '/:(active|after|before|checked|disabled|empty|enabled|first-(?:child|of-type)|focus|hover|'.
431 431
             'last-(?:child|of-type)|link|only-(?:child|of-type)|root|:selection|target|visited)/i',
432 432
             array($this, 'lowercasePseudoElements'),
433 433
             $css
@@ -443,7 +443,7 @@  discard block
 block discarded – undo
443 443
         // lower case some common function that can be values
444 444
         // NOTE: rgb() isn't useful as we replace with #hex later, as well as and() is already done for us
445 445
         $css = preg_replace_callback(
446
-            '/([:,( ]\s*)(attr|color-stop|from|rgba|to|url|-webkit-gradient|' .
446
+            '/([:,( ]\s*)(attr|color-stop|from|rgba|to|url|-webkit-gradient|'.
447 447
             '(?:-(?:atsc|khtml|moz|ms|o|wap|webkit)-)?(?:calc|max|min|(?:repeating-)?(?:linear|radial)-gradient))/iS',
448 448
             array($this, 'lowercaseCommonFunctionsValues'),
449 449
             $css
@@ -500,19 +500,19 @@  discard block
 block discarded – undo
500 500
 
501 501
         // Find a fraction that is used for Opera's -o-device-pixel-ratio query
502 502
         // Add token to add the "\" back in later
503
-        $css = preg_replace('/\(([a-z\-]+):([0-9]+)\/([0-9]+)\)/i', '($1:$2'. self::QUERY_FRACTION .'$3)', $css);
503
+        $css = preg_replace('/\(([a-z\-]+):([0-9]+)\/([0-9]+)\)/i', '($1:$2'.self::QUERY_FRACTION.'$3)', $css);
504 504
 
505 505
         // Patch new lines to avoid being removed when followed by empty rules cases
506
-        $css = preg_replace('/'. self::NL .'/', self::NL .'}', $css);
506
+        $css = preg_replace('/'.self::NL.'/', self::NL.'}', $css);
507 507
 
508 508
         // Remove empty rules.
509 509
         $css = preg_replace('/[^{};\/]+\{\}/S', '', $css);
510 510
 
511 511
         // Restore new lines for /*! important comments
512
-        $css = preg_replace('/'. self::NL .'}/', "\n", $css);
512
+        $css = preg_replace('/'.self::NL.'}/', "\n", $css);
513 513
 
514 514
         // Add "/" back to fix Opera -o-device-pixel-ratio query
515
-        $css = preg_replace('/'. self::QUERY_FRACTION .'/', '/', $css);
515
+        $css = preg_replace('/'.self::QUERY_FRACTION.'/', '/', $css);
516 516
 
517 517
         // Replace multiple semi-colons in a row by a single one
518 518
         // See SF bug #1980989
@@ -528,7 +528,7 @@  discard block
 block discarded – undo
528 528
             $linebreakPos = (int) $linebreakPos;
529 529
             for ($startIndex = $i = 1, $l = strlen($css); $i < $l; $i++) {
530 530
                 if ($css[$i - 1] === '}' && $i - $startIndex > $linebreakPos) {
531
-                    $css = $this->strSlice($css, 0, $i) . "\n" . $this->strSlice($css, $i);
531
+                    $css = $this->strSlice($css, 0, $i)."\n".$this->strSlice($css, $i);
532 532
                     $l = strlen($css);
533 533
                     $startIndex = $i;
534 534
                 }
@@ -581,7 +581,7 @@  discard block
 block discarded – undo
581 581
                 $terminator = ')';
582 582
             }
583 583
 
584
-            while ($terminatorFound === false && $endIndex+1 <= $maxIndex) {
584
+            while ($terminatorFound === false && $endIndex + 1 <= $maxIndex) {
585 585
                 $endIndex = $this->indexOf($css, $terminator, $endIndex + 1);
586 586
                 // endIndex == 0 doesn't really apply here
587 587
                 if ($endIndex > 0 && substr($css, $endIndex - 1, 1) !== '\\') {
@@ -604,7 +604,7 @@  discard block
 block discarded – undo
604 604
                     trim($token)
605 605
                 );
606 606
                 $preservedTokenPlaceholder = $this->registerPreservedToken($token);
607
-                $sb[] = 'url('. $preservedTokenPlaceholder .')';
607
+                $sb[] = 'url('.$preservedTokenPlaceholder.')';
608 608
                 $appenIndex = $endIndex + 1;
609 609
             } else {
610 610
                 // No end terminator found, re-add the whole match. Should we throw/warn here?
@@ -630,7 +630,7 @@  discard block
 block discarded – undo
630 630
     private function shortenZeroValues($css)
631 631
     {
632 632
         $unitsGroupReg = $this->unitsGroupRegex;
633
-        $numOrPosReg = '('. $this->numRegex .'|top|left|bottom|right|center)';
633
+        $numOrPosReg = '('.$this->numRegex.'|top|left|bottom|right|center)';
634 634
         $oneZeroSafeProperties = array(
635 635
             '(?:line-)?height',
636 636
             '(?:(?:min|max)-)?width',
@@ -656,17 +656,17 @@  discard block
 block discarded – undo
656 656
         $regEnd = '/i';
657 657
 
658 658
         // First zero regex start
659
-        $oneZeroRegStart = $regStart .'('. implode('|', $oneZeroSafeProperties) .'):';
659
+        $oneZeroRegStart = $regStart.'('.implode('|', $oneZeroSafeProperties).'):';
660 660
 
661 661
         // Multiple zeros regex start
662
-        $nZerosRegStart = $regStart .'('. implode('|', $nZeroSafeProperties) .'):';
662
+        $nZerosRegStart = $regStart.'('.implode('|', $nZeroSafeProperties).'):';
663 663
 
664 664
         $css = preg_replace(
665 665
             array(
666
-                $oneZeroRegStart .'0'. $unitsGroupReg . $regEnd,
667
-                $nZerosRegStart . $numOrPosReg .' 0'. $unitsGroupReg . $regEnd,
668
-                $nZerosRegStart . $numOrPosReg .' '. $numOrPosReg .' 0'. $unitsGroupReg . $regEnd,
669
-                $nZerosRegStart . $numOrPosReg .' '. $numOrPosReg .' '. $numOrPosReg .' 0'. $unitsGroupReg . $regEnd
666
+                $oneZeroRegStart.'0'.$unitsGroupReg.$regEnd,
667
+                $nZerosRegStart.$numOrPosReg.' 0'.$unitsGroupReg.$regEnd,
668
+                $nZerosRegStart.$numOrPosReg.' '.$numOrPosReg.' 0'.$unitsGroupReg.$regEnd,
669
+                $nZerosRegStart.$numOrPosReg.' '.$numOrPosReg.' '.$numOrPosReg.' 0'.$unitsGroupReg.$regEnd
670 670
             ),
671 671
             array(
672 672
                 '$1$2:0',
@@ -682,13 +682,13 @@  discard block
 block discarded – undo
682 682
 
683 683
         // Replace 0 0; or 0 0 0; or 0 0 0 0; with 0 for safe properties only.
684 684
         $css = preg_replace(
685
-            '/('. implode('|', $nZeroSafeProperties) .'):0(?: 0){1,3}(;|\}| !)'. $regEnd,
685
+            '/('.implode('|', $nZeroSafeProperties).'):0(?: 0){1,3}(;|\}| !)'.$regEnd,
686 686
             '$1:0$2',
687 687
             $css
688 688
         );
689 689
 
690 690
         // Replace 0 0 0; or 0 0 0 0; with 0 0 for background-position property.
691
-        $css = preg_replace('/(background-position):0(?: 0){2,3}(;|\}| !)'. $regEnd, '$1:0 0$2', $css);
691
+        $css = preg_replace('/(background-position):0(?: 0){2,3}(;|\}| !)'.$regEnd, '$1:0 0$2', $css);
692 692
 
693 693
         return $css;
694 694
     }
@@ -712,12 +712,12 @@  discard block
 block discarded – undo
712 712
             '(?:text|box)-shadow'
713 713
         );
714 714
 
715
-        $regStart = '/(;|\{)('. implode('|', $propertiesWithColors) .'):([^;}]*)\b';
715
+        $regStart = '/(;|\{)('.implode('|', $propertiesWithColors).'):([^;}]*)\b';
716 716
         $regEnd = '\b/iS';
717 717
 
718 718
         foreach ($longNamedColors as $colorName => $colorCode) {
719
-            $patterns[] = $regStart . $colorName . $regEnd;
720
-            $replacements[] = '$1$2:$3'. $colorCode;
719
+            $patterns[] = $regStart.$colorName.$regEnd;
720
+            $replacements[] = '$1$2:$3'.$colorCode;
721 721
         }
722 722
 
723 723
         // Run at least 4 times to cover most cases (same color used several times for the same property)
@@ -762,16 +762,16 @@  discard block
 block discarded – undo
762 762
 
763 763
             if ($isFilter) {
764 764
                 // Restore, maintain case, otherwise filter will break
765
-                $sb[] = $m[1] .'#'. $m[2] . $m[3] . $m[4] . $m[5] . $m[6] . $m[7];
765
+                $sb[] = $m[1].'#'.$m[2].$m[3].$m[4].$m[5].$m[6].$m[7];
766 766
             } else {
767 767
                 if (strtolower($m[2]) == strtolower($m[3]) &&
768 768
                     strtolower($m[4]) == strtolower($m[5]) &&
769 769
                     strtolower($m[6]) == strtolower($m[7])) {
770 770
                     // Compress.
771
-                    $hex = '#'. strtolower($m[3] . $m[5] . $m[7]);
771
+                    $hex = '#'.strtolower($m[3].$m[5].$m[7]);
772 772
                 } else {
773 773
                     // Non compressible color, restore but lower case.
774
-                    $hex = '#'. strtolower($m[2] . $m[3] . $m[4] . $m[5] . $m[6] . $m[7]);
774
+                    $hex = '#'.strtolower($m[2].$m[3].$m[4].$m[5].$m[6].$m[7]);
775 775
                 }
776 776
                 // replace Hex colors with shorter color names
777 777
                 $sb[] = array_key_exists($hex, $longHexColors) ? $longHexColors[$hex] : $hex;
@@ -818,7 +818,7 @@  discard block
 block discarded – undo
818 818
         $match = preg_replace('/progid:DXImageTransform\.Microsoft\.Alpha\(Opacity=/i', 'alpha(opacity=', $match);
819 819
 
820 820
         $preservedTokenPlaceholder = $this->registerPreservedToken($match);
821
-        return $quote . $preservedTokenPlaceholder . $quote;
821
+        return $quote.$preservedTokenPlaceholder.$quote;
822 822
     }
823 823
 
824 824
     private function processAtRuleBlocks($matches)
@@ -838,13 +838,13 @@  discard block
 block discarded – undo
838 838
             )
839 839
         );
840 840
         $preservedTokenPlaceholder = $this->registerPreservedToken($token);
841
-        return 'calc('. $preservedTokenPlaceholder .')';
841
+        return 'calc('.$preservedTokenPlaceholder.')';
842 842
     }
843 843
 
844 844
     private function processOldIeSpecificMatrixDefinition($matches)
845 845
     {
846 846
         $preservedTokenPlaceholder = $this->registerPreservedToken($matches[1]);
847
-        return 'filter:progid:DXImageTransform.Microsoft.Matrix('. $preservedTokenPlaceholder .')';
847
+        return 'filter:progid:DXImageTransform.Microsoft.Matrix('.$preservedTokenPlaceholder.')';
848 848
     }
849 849
 
850 850
     private function processColon($matches)
@@ -869,10 +869,10 @@  discard block
 block discarded – undo
869 869
 
870 870
         // Fix for issue #2528093
871 871
         if (!preg_match('/[\s,);}]/', $matches[2])) {
872
-            $matches[2] = ' '. $matches[2];
872
+            $matches[2] = ' '.$matches[2];
873 873
         }
874 874
 
875
-        return '#'. implode('', $hexColors) . $matches[2];
875
+        return '#'.implode('', $hexColors).$matches[2];
876 876
     }
877 877
 
878 878
     private function hslToHex($matches)
@@ -886,37 +886,37 @@  discard block
 block discarded – undo
886 886
 
887 887
     private function processAtRulesOperators($matches)
888 888
     {
889
-        return $matches[1] . strtolower($matches[2]) .' (';
889
+        return $matches[1].strtolower($matches[2]).' (';
890 890
     }
891 891
 
892 892
     private function lowercasePseudoFirst($matches)
893 893
     {
894
-        return ':first-'. strtolower($matches[1]) .' '. $matches[2];
894
+        return ':first-'.strtolower($matches[1]).' '.$matches[2];
895 895
     }
896 896
 
897 897
     private function lowercaseDirectives($matches)
898 898
     {
899
-        return '@'. strtolower($matches[1]);
899
+        return '@'.strtolower($matches[1]);
900 900
     }
901 901
 
902 902
     private function lowercasePseudoElements($matches)
903 903
     {
904
-        return ':'. strtolower($matches[1]);
904
+        return ':'.strtolower($matches[1]);
905 905
     }
906 906
 
907 907
     private function lowercaseCommonFunctions($matches)
908 908
     {
909
-        return ':'. strtolower($matches[1]) .'(';
909
+        return ':'.strtolower($matches[1]).'(';
910 910
     }
911 911
 
912 912
     private function lowercaseCommonFunctionsValues($matches)
913 913
     {
914
-        return $matches[1] . strtolower($matches[2]);
914
+        return $matches[1].strtolower($matches[2]);
915 915
     }
916 916
 
917 917
     private function lowercaseProperties($matches)
918 918
     {
919
-        return $matches[1] . strtolower($matches[2]) . $matches[3];
919
+        return $matches[1].strtolower($matches[2]).$matches[3];
920 920
     }
921 921
 
922 922
     // ---------------------------------------------------------------------------------------------
@@ -967,18 +967,18 @@  discard block
 block discarded – undo
967 967
         $l = floatval(str_replace('%', '', $hslValues[2]));
968 968
 
969 969
         // Wrap and clamp, then fraction!
970
-        $h = ((($h % 360) + 360) % 360) / 360;
971
-        $s = $this->clampNumber($s, 0, 100) / 100;
972
-        $l = $this->clampNumber($l, 0, 100) / 100;
970
+        $h = ((($h%360) + 360)%360)/360;
971
+        $s = $this->clampNumber($s, 0, 100)/100;
972
+        $l = $this->clampNumber($l, 0, 100)/100;
973 973
 
974 974
         if ($s == 0) {
975
-            $r = $g = $b = $this->roundNumber(255 * $l);
975
+            $r = $g = $b = $this->roundNumber(255*$l);
976 976
         } else {
977
-            $v2 = $l < 0.5 ? $l * (1 + $s) : ($l + $s) - ($s * $l);
978
-            $v1 = (2 * $l) - $v2;
979
-            $r = $this->roundNumber(255 * $this->hueToRgb($v1, $v2, $h + (1/3)));
980
-            $g = $this->roundNumber(255 * $this->hueToRgb($v1, $v2, $h));
981
-            $b = $this->roundNumber(255 * $this->hueToRgb($v1, $v2, $h - (1/3)));
977
+            $v2 = $l < 0.5 ? $l*(1 + $s) : ($l + $s) - ($s*$l);
978
+            $v1 = (2*$l) - $v2;
979
+            $r = $this->roundNumber(255*$this->hueToRgb($v1, $v2, $h + (1/3)));
980
+            $g = $this->roundNumber(255*$this->hueToRgb($v1, $v2, $h));
981
+            $b = $this->roundNumber(255*$this->hueToRgb($v1, $v2, $h - (1/3)));
982 982
         }
983 983
 
984 984
         return array($r, $g, $b);
@@ -995,16 +995,16 @@  discard block
 block discarded – undo
995 995
     {
996 996
         $vh = $vh < 0 ? $vh + 1 : ($vh > 1 ? $vh - 1 : $vh);
997 997
 
998
-        if ($vh * 6 < 1) {
999
-            return $v1 + ($v2 - $v1) * 6 * $vh;
998
+        if ($vh*6 < 1) {
999
+            return $v1 + ($v2 - $v1)*6*$vh;
1000 1000
         }
1001 1001
 
1002
-        if ($vh * 2 < 1) {
1002
+        if ($vh*2 < 1) {
1003 1003
             return $v2;
1004 1004
         }
1005 1005
 
1006
-        if ($vh * 3 < 2) {
1007
-            return $v1 + ($v2 - $v1) * ((2 / 3) - $vh) * 6;
1006
+        if ($vh*3 < 2) {
1007
+            return $v1 + ($v2 - $v1)*((2/3) - $vh)*6;
1008 1008
         }
1009 1009
 
1010 1010
         return $v1;
@@ -1039,13 +1039,13 @@  discard block
 block discarded – undo
1039 1039
             switch ($letter) {
1040 1040
                 case 'M':
1041 1041
                 case 'm':
1042
-                    return (int) $size * 1048576;
1042
+                    return (int) $size*1048576;
1043 1043
                 case 'K':
1044 1044
                 case 'k':
1045
-                    return (int) $size * 1024;
1045
+                    return (int) $size*1024;
1046 1046
                 case 'G':
1047 1047
                 case 'g':
1048
-                    return (int) $size * 1073741824;
1048
+                    return (int) $size*1073741824;
1049 1049
             }
1050 1050
         }
1051 1051
         return (int) $size;
@@ -1059,7 +1059,7 @@  discard block
 block discarded – undo
1059 1059
     private function rgbPercentageToRgbInteger($rgbPercentage)
1060 1060
     {
1061 1061
         if (strpos($rgbPercentage, '%') !== false) {
1062
-            $rgbPercentage = $this->roundNumber(floatval(str_replace('%', '', $rgbPercentage)) * 2.55);
1062
+            $rgbPercentage = $this->roundNumber(floatval(str_replace('%', '', $rgbPercentage))*2.55);
1063 1063
         }
1064 1064
 
1065 1065
         return intval($rgbPercentage, 10);
Please login to merge, or discard this patch.
classlesses/autoptimizeSpeedupper.php 1 patch
Spacing   +28 added lines, -28 removed lines patch added patch discarded remove patch
@@ -3,62 +3,62 @@  discard block
 block discarded – undo
3 3
 Autoptimize SpeedUp; minify & cache each JS/ CSS separately
4 4
 */
5 5
 
6
-function ao_js_snippetcache($jsin,$jsfilename) {
6
+function ao_js_snippetcache($jsin, $jsfilename) {
7 7
     $md5hash = "snippet_".md5($jsin);
8
-    $ccheck = new autoptimizeCache($md5hash,'js');
9
-    if($ccheck->check()) {
8
+    $ccheck = new autoptimizeCache($md5hash, 'js');
9
+    if ($ccheck->check()) {
10 10
         $scriptsrc = $ccheck->retrieve();
11 11
     } else {
12
-        if ( (strpos($jsfilename,"min.js") === false) && ( strpos($jsfilename,"js/jquery/jquery.js") === false ) && ( str_replace(apply_filters('autoptimize_filter_js_consider_minified',false), '', $jsfilename) === $jsfilename ) ) {
13
-            if(class_exists('JSMin')) {
12
+        if ((strpos($jsfilename, "min.js") === false) && (strpos($jsfilename, "js/jquery/jquery.js") === false) && (str_replace(apply_filters('autoptimize_filter_js_consider_minified', false), '', $jsfilename) === $jsfilename)) {
13
+            if (class_exists('JSMin')) {
14 14
                 $tmp_jscode = trim(JSMin::minify($jsin));
15 15
                 if (!empty($tmp_jscode)) {
16 16
                         $scriptsrc = $tmp_jscode;
17 17
                         unset($tmp_jscode);
18 18
                 } else {
19
-                        $scriptsrc=$jsin;
19
+                        $scriptsrc = $jsin;
20 20
                 }
21 21
             } else {
22
-                $scriptsrc=$jsin;
22
+                $scriptsrc = $jsin;
23 23
             }
24 24
         } else {
25 25
             // do some housekeeping here to remove comments & linebreaks and stuff
26
-            $scriptsrc=preg_replace("#^\s*\/\/.*$#Um","",$jsin);
27
-            $scriptsrc=preg_replace("#^\s*\/\*[^!].*\*\/\s?#Us","",$scriptsrc);
28
-            $scriptsrc=preg_replace("#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#", "\n", $scriptsrc);
26
+            $scriptsrc = preg_replace("#^\s*\/\/.*$#Um", "", $jsin);
27
+            $scriptsrc = preg_replace("#^\s*\/\*[^!].*\*\/\s?#Us", "", $scriptsrc);
28
+            $scriptsrc = preg_replace("#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#", "\n", $scriptsrc);
29 29
 
30
-            if ((substr($scriptsrc,-1,1)!==";")&&(substr($scriptsrc,-1,1)!=="}")) {
31
-                $scriptsrc.=";";
30
+            if ((substr($scriptsrc, -1, 1) !== ";") && (substr($scriptsrc, -1, 1) !== "}")) {
31
+                $scriptsrc .= ";";
32 32
             }
33 33
         }
34 34
         if (!empty($jsfilename)) {
35 35
             // don't cache inline CSS to avoid risk of cache-explosion
36
-            $ccheck->cache($scriptsrc,'text/javascript');
36
+            $ccheck->cache($scriptsrc, 'text/javascript');
37 37
         }
38 38
     }
39 39
     unset($ccheck);
40 40
 
41
-    if (get_option("autoptimize_js_trycatch")==="on") {
42
-        $scriptsrc="try{".$scriptsrc."}catch(e){}";
41
+    if (get_option("autoptimize_js_trycatch") === "on") {
42
+        $scriptsrc = "try{".$scriptsrc."}catch(e){}";
43 43
     }
44 44
 
45 45
     return $scriptsrc;
46 46
 }
47 47
 
48
-function ao_css_snippetcache($cssin,$cssfilename) {
48
+function ao_css_snippetcache($cssin, $cssfilename) {
49 49
     $md5hash = "snippet_".md5($cssin);
50
-    $ccheck = new autoptimizeCache($md5hash,'css');
51
-    if($ccheck->check()) {
50
+    $ccheck = new autoptimizeCache($md5hash, 'css');
51
+    if ($ccheck->check()) {
52 52
         $stylesrc = $ccheck->retrieve();
53 53
     } else {
54
-        if ( ( strpos($cssfilename,"min.css") === false ) && ( str_replace( apply_filters('autoptimize_filter_css_consider_minified',false), '', $cssfilename ) === $cssfilename ) ) {
54
+        if ((strpos($cssfilename, "min.css") === false) && (str_replace(apply_filters('autoptimize_filter_css_consider_minified', false), '', $cssfilename) === $cssfilename)) {
55 55
             if (class_exists('Minify_CSS_Compressor')) {
56 56
                 $tmp_code = trim(Minify_CSS_Compressor::process($cssin));
57
-            } else if(class_exists('CSSmin')) {
57
+            } else if (class_exists('CSSmin')) {
58 58
                 $cssmin = new CSSmin();
59
-                if (method_exists($cssmin,"run")) {
59
+                if (method_exists($cssmin, "run")) {
60 60
                     $tmp_code = trim($cssmin->run($cssin));
61
-                } elseif (@is_callable(array($cssmin,"minify"))) {
61
+                } elseif (@is_callable(array($cssmin, "minify"))) {
62 62
                     $tmp_code = trim(CssMin::minify($cssin));
63 63
                 }
64 64
             }
@@ -71,18 +71,18 @@  discard block
 block discarded – undo
71 71
             }
72 72
         } else {
73 73
             // .min.css -> no heavy-lifting, just some cleanup
74
-            $stylesrc=preg_replace("#^\s*\/\*[^!].*\*\/\s?#Us","",$cssin);
75
-            $stylesrc=preg_replace("#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#", "\n", $stylesrc);
76
-            $stylesrc=autoptimizeStyles::fixurls($cssfilename,$stylesrc);
74
+            $stylesrc = preg_replace("#^\s*\/\*[^!].*\*\/\s?#Us", "", $cssin);
75
+            $stylesrc = preg_replace("#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#", "\n", $stylesrc);
76
+            $stylesrc = autoptimizeStyles::fixurls($cssfilename, $stylesrc);
77 77
         }
78 78
         if (!empty($cssfilename)) {
79 79
             // don't cache inline CSS to avoid risk of cache-explosion
80
-            $ccheck->cache($stylesrc,'text/css');
80
+            $ccheck->cache($stylesrc, 'text/css');
81 81
         }
82 82
     }
83 83
     unset($ccheck);
84 84
     return $stylesrc;
85 85
 }
86 86
 
87
-add_filter('autoptimize_css_individual_style','ao_css_snippetcache',10,2);
88
-add_filter('autoptimize_js_individual_script','ao_js_snippetcache',10,2);
87
+add_filter('autoptimize_css_individual_style', 'ao_css_snippetcache', 10, 2);
88
+add_filter('autoptimize_js_individual_script', 'ao_js_snippetcache', 10, 2);
Please login to merge, or discard this patch.