Completed
Pull Request — master (#88)
by
unknown
03:01
created
classes/autoptimizeBase.php 3 patches
Doc Comments   +14 added lines patch added patch discarded remove patch
@@ -123,6 +123,10 @@  discard block
 block discarded – undo
123 123
     }
124 124
 
125 125
     // hide everything between noptimize-comment tags
126
+
127
+    /**
128
+     * @param string $noptimize_in
129
+     */
126 130
     protected function hide_noptimize($noptimize_in) {
127 131
         if ( preg_match( '/<!--\s?noptimize\s?-->/', $noptimize_in ) ) { 
128 132
             $noptimize_out = preg_replace_callback(
@@ -251,6 +255,9 @@  discard block
 block discarded – undo
251 255
         return $url;
252 256
     }
253 257
 
258
+    /**
259
+     * @param string $payload
260
+     */
254 261
     protected function inject_in_html($payload,$replaceTag) {
255 262
         if (strpos($this->content,$replaceTag[0])!== false) {
256 263
             if ($replaceTag[1]==="after") {
@@ -270,6 +277,9 @@  discard block
 block discarded – undo
270 277
         }
271 278
     }
272 279
     
280
+    /**
281
+     * @param string $tag
282
+     */
273 283
     protected function isremovable($tag, $removables) {
274 284
         foreach ($removables as $match) {
275 285
             if (strpos($tag,$match)!==false) {
@@ -280,6 +290,10 @@  discard block
 block discarded – undo
280 290
     }
281 291
     
282 292
     // inject already minified code in optimized JS/CSS
293
+
294
+    /**
295
+     * @return string
296
+     */
283 297
     protected function inject_minified($in) {
284 298
         if ( strpos( $in, '%%INJECTLATER%%' ) !== false ) {
285 299
             $out = preg_replace_callback(
Please login to merge, or discard this patch.
Braces   +7 added lines, -2 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
 abstract class autoptimizeBase {
5 8
     protected $content = '';
@@ -106,7 +109,9 @@  discard block
 block discarded – undo
106 109
         $out = parse_url($in,PHP_URL_HOST);
107 110
         
108 111
         // fallback if parse_url does not understand the url is in fact a url
109
-        if (empty($out)) $out=$in;
112
+        if (empty($out)) {
113
+            $out=$in;
114
+        }
110 115
         
111 116
         return $out;
112 117
     }
Please login to merge, or discard this patch.
Spacing   +62 added lines, -62 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
 abstract class autoptimizeBase {
5 5
     protected $content = '';
@@ -23,37 +23,37 @@  discard block
 block discarded – undo
23 23
     
24 24
     //Converts an URL to a full path
25 25
     protected function getpath($url) {
26
-        $url=apply_filters( 'autoptimize_filter_cssjs_alter_url', $url);
26
+        $url = apply_filters('autoptimize_filter_cssjs_alter_url', $url);
27 27
         
28
-        if (strpos($url,'%')!==false) {
29
-            $url=urldecode($url);
28
+        if (strpos($url, '%') !== false) {
29
+            $url = urldecode($url);
30 30
         }
31 31
 
32
-        $siteHost=parse_url(AUTOPTIMIZE_WP_SITE_URL,PHP_URL_HOST);
33
-        $contentHost=parse_url(AUTOPTIMIZE_WP_ROOT_URL,PHP_URL_HOST);
32
+        $siteHost = parse_url(AUTOPTIMIZE_WP_SITE_URL, PHP_URL_HOST);
33
+        $contentHost = parse_url(AUTOPTIMIZE_WP_ROOT_URL, PHP_URL_HOST);
34 34
         
35 35
         // normalize
36
-        if (strpos($url,'//')===0) {
36
+        if (strpos($url, '//') === 0) {
37 37
             if (is_ssl()) {
38 38
                 $url = "https:".$url;
39 39
             } else {
40 40
                 $url = "http:".$url;
41 41
             }
42
-        } else if ((strpos($url,'//')===false) && (strpos($url,$siteHost)===false)) {
42
+        } else if ((strpos($url, '//') === false) && (strpos($url, $siteHost) === false)) {
43 43
             if (AUTOPTIMIZE_WP_SITE_URL === $siteHost) {
44 44
                 $url = AUTOPTIMIZE_WP_SITE_URL.$url;
45 45
             } else {
46
-                $subdir_levels=substr_count(preg_replace("/https?:\/\//","",AUTOPTIMIZE_WP_SITE_URL),"/");
47
-                $url = AUTOPTIMIZE_WP_SITE_URL.str_repeat("/..",$subdir_levels).$url;
46
+                $subdir_levels = substr_count(preg_replace("/https?:\/\//", "", AUTOPTIMIZE_WP_SITE_URL), "/");
47
+                $url = AUTOPTIMIZE_WP_SITE_URL.str_repeat("/..", $subdir_levels).$url;
48 48
             }
49 49
         }
50 50
         
51 51
         if ($siteHost !== $contentHost) {
52
-            $url=str_replace(AUTOPTIMIZE_WP_CONTENT_URL,AUTOPTIMIZE_WP_SITE_URL.AUTOPTIMIZE_WP_CONTENT_NAME,$url);
52
+            $url = str_replace(AUTOPTIMIZE_WP_CONTENT_URL, AUTOPTIMIZE_WP_SITE_URL.AUTOPTIMIZE_WP_CONTENT_NAME, $url);
53 53
         }
54 54
 
55 55
         // first check; hostname wp site should be hostname of url
56
-        $thisHost=@parse_url($url,PHP_URL_HOST);
56
+        $thisHost = @parse_url($url, PHP_URL_HOST);
57 57
         if ($thisHost !== $siteHost) {
58 58
             /* 
59 59
             * first try to get all domains from WPML (if available)
@@ -65,18 +65,18 @@  discard block
 block discarded – undo
65 65
             
66 66
             $multidomainsWPML = apply_filters('wpml_setting', array(), 'language_domains');
67 67
             if (!empty($multidomainsWPML)) {
68
-                $multidomains = array_map(array($this,"ao_getDomain"),$multidomainsWPML);
68
+                $multidomains = array_map(array($this, "ao_getDomain"), $multidomainsWPML);
69 69
             }
70 70
             
71 71
             if (!empty($this->cdn_url)) {
72
-                $multidomains[]=parse_url($this->cdn_url,PHP_URL_HOST);
72
+                $multidomains[] = parse_url($this->cdn_url, PHP_URL_HOST);
73 73
             }
74 74
             
75 75
             $multidomains = apply_filters('autoptimize_filter_cssjs_multidomain', $multidomains);
76 76
             
77 77
             if (!empty($multidomains)) {
78
-                if (in_array($thisHost,$multidomains)) {
79
-                    $url=str_replace($thisHost, parse_url(AUTOPTIMIZE_WP_SITE_URL,PHP_URL_HOST), $url);
78
+                if (in_array($thisHost, $multidomains)) {
79
+                    $url = str_replace($thisHost, parse_url(AUTOPTIMIZE_WP_SITE_URL, PHP_URL_HOST), $url);
80 80
                 } else {
81 81
                     return false;
82 82
                 }
@@ -86,22 +86,22 @@  discard block
 block discarded – undo
86 86
         }
87 87
         
88 88
         // try to remove "wp root url" from url while not minding http<>https
89
-        $tmp_ao_root = preg_replace('/https?:/','',AUTOPTIMIZE_WP_ROOT_URL);
89
+        $tmp_ao_root = preg_replace('/https?:/', '', AUTOPTIMIZE_WP_ROOT_URL);
90 90
         if ($siteHost !== $contentHost) {
91 91
             // as we replaced the content-domain with the site-domain, we should match against that 
92
-            $tmp_ao_root = preg_replace('/https?:/','',AUTOPTIMIZE_WP_SITE_URL);
92
+            $tmp_ao_root = preg_replace('/https?:/', '', AUTOPTIMIZE_WP_SITE_URL);
93 93
         }
94
-        $tmp_url = preg_replace('/https?:/','',$url);
95
-        $path = str_replace($tmp_ao_root,'',$tmp_url);
94
+        $tmp_url = preg_replace('/https?:/', '', $url);
95
+        $path = str_replace($tmp_ao_root, '', $tmp_url);
96 96
         
97 97
         // if path starts with :// or //, this is not a URL in the WP context and we have to assume we can't aggregate
98
-        if (preg_match('#^:?//#',$path)) {
98
+        if (preg_match('#^:?//#', $path)) {
99 99
             /** External script/css (adsense, etc) */
100 100
             return false;
101 101
         }
102 102
 
103 103
         // prepend with WP_ROOT_DIR to have full path to file
104
-        $path = str_replace('//','/',WP_ROOT_DIR.$path);
104
+        $path = str_replace('//', '/', WP_ROOT_DIR.$path);
105 105
         
106 106
         // final check: does file exist and is it readable
107 107
         if (file_exists($path) && is_file($path) && is_readable($path)) {
@@ -114,25 +114,25 @@  discard block
 block discarded – undo
114 114
     // needed for WPML-filter
115 115
     protected function ao_getDomain($in) {
116 116
         // make sure the url starts with something vaguely resembling a protocol
117
-        if ((strpos($in,"http")!==0) && (strpos($in,"//")!==0)) {
118
-            $in="http://".$in;
117
+        if ((strpos($in, "http") !== 0) && (strpos($in, "//") !== 0)) {
118
+            $in = "http://".$in;
119 119
         }
120 120
         
121 121
         // do the actual parse_url
122
-        $out = parse_url($in,PHP_URL_HOST);
122
+        $out = parse_url($in, PHP_URL_HOST);
123 123
         
124 124
         // fallback if parse_url does not understand the url is in fact a url
125
-        if (empty($out)) $out=$in;
125
+        if (empty($out)) $out = $in;
126 126
         
127 127
         return $out;
128 128
     }
129 129
 
130 130
 
131 131
     // logger
132
-    protected function ao_logger($logmsg,$appendHTML=true) {
132
+    protected function ao_logger($logmsg, $appendHTML = true) {
133 133
         if ($appendHTML) {
134
-            $logmsg="<!--noptimize--><!-- ".$logmsg." --><!--/noptimize-->";
135
-            $this->content.=$logmsg;
134
+            $logmsg = "<!--noptimize--><!-- ".$logmsg." --><!--/noptimize-->";
135
+            $this->content .= $logmsg;
136 136
         } else {
137 137
             error_log("Autoptimize: ".$logmsg);
138 138
         }
@@ -140,7 +140,7 @@  discard block
 block discarded – undo
140 140
 
141 141
     // hide everything between noptimize-comment tags
142 142
     protected function hide_noptimize($noptimize_in) {
143
-        if ( preg_match( '/<!--\s?noptimize\s?-->/', $noptimize_in ) ) { 
143
+        if (preg_match('/<!--\s?noptimize\s?-->/', $noptimize_in)) { 
144 144
             $noptimize_out = preg_replace_callback(
145 145
                 '#<!--\s?noptimize\s?-->.*?<!--\s?/\s?noptimize\s?-->#is',
146 146
                 create_function(
@@ -157,7 +157,7 @@  discard block
 block discarded – undo
157 157
     
158 158
     // unhide noptimize-tags
159 159
     protected function restore_noptimize($noptimize_in) {
160
-        if ( strpos( $noptimize_in, '%%NOPTIMIZE%%' ) !== false ) { 
160
+        if (strpos($noptimize_in, '%%NOPTIMIZE%%') !== false) { 
161 161
             $noptimize_out = preg_replace_callback(
162 162
                 '#%%NOPTIMIZE%%(.*?)%%NOPTIMIZE%%#is',
163 163
                 create_function(
@@ -173,7 +173,7 @@  discard block
 block discarded – undo
173 173
     }
174 174
 
175 175
     protected function hide_iehacks($iehacks_in) {
176
-        if ( strpos( $iehacks_in, '<!--[if' ) !== false ) { 
176
+        if (strpos($iehacks_in, '<!--[if') !== false) { 
177 177
             $iehacks_out = preg_replace_callback(
178 178
                 '#<!--\[if.*?\[endif\]-->#is',
179 179
                 create_function(
@@ -189,7 +189,7 @@  discard block
 block discarded – undo
189 189
     }
190 190
 
191 191
     protected function restore_iehacks($iehacks_in) {
192
-        if ( strpos( $iehacks_in, '%%IEHACK%%' ) !== false ) { 
192
+        if (strpos($iehacks_in, '%%IEHACK%%') !== false) { 
193 193
             $iehacks_out = preg_replace_callback(
194 194
                 '#%%IEHACK%%(.*?)%%IEHACK%%#is',
195 195
                 create_function(
@@ -199,13 +199,13 @@  discard block
 block discarded – undo
199 199
                 $iehacks_in
200 200
             );
201 201
         } else {
202
-            $iehacks_out=$iehacks_in;
202
+            $iehacks_out = $iehacks_in;
203 203
         }
204 204
         return $iehacks_out;
205 205
     }
206 206
 
207 207
     protected function hide_comments($comments_in) {
208
-        if ( strpos( $comments_in, '<!--' ) !== false ) {
208
+        if (strpos($comments_in, '<!--') !== false) {
209 209
             $comments_out = preg_replace_callback(
210 210
                 '#<!--.*?-->#is',
211 211
                 create_function(
@@ -221,7 +221,7 @@  discard block
 block discarded – undo
221 221
     }
222 222
 
223 223
     protected function restore_comments($comments_in) {
224
-        if ( strpos( $comments_in, '%%COMMENTS%%' ) !== false ) {
224
+        if (strpos($comments_in, '%%COMMENTS%%') !== false) {
225 225
             $comments_out = preg_replace_callback(
226 226
                 '#%%COMMENTS%%(.*?)%%COMMENTS%%#is',
227 227
                 create_function(
@@ -231,31 +231,31 @@  discard block
 block discarded – undo
231 231
                 $comments_in
232 232
             );
233 233
         } else {
234
-            $comments_out=$comments_in;
234
+            $comments_out = $comments_in;
235 235
         }
236 236
         return $comments_out;
237 237
     }
238 238
 
239
-    protected function url_replace_cdn( $url ) {
239
+    protected function url_replace_cdn($url) {
240 240
         // API filter to change base CDN URL
241
-        $cdn_url = apply_filters( 'autoptimize_filter_base_cdnurl', $this->cdn_url );
241
+        $cdn_url = apply_filters('autoptimize_filter_base_cdnurl', $this->cdn_url);
242 242
 
243
-        if ( !empty($cdn_url) )  {
243
+        if (!empty($cdn_url)) {
244 244
             // prepend domain-less absolute URL's
245
-            if ( ( substr( $url, 0, 1 ) === '/' ) && ( substr( $url, 1, 1 ) !== '/' ) ) {
246
-                $url = rtrim( $cdn_url, '/' ) . $url;
245
+            if ((substr($url, 0, 1) === '/') && (substr($url, 1, 1) !== '/')) {
246
+                $url = rtrim($cdn_url, '/').$url;
247 247
             } else {
248 248
                 // get wordpress base URL
249
-                $WPSiteBreakdown = parse_url( AUTOPTIMIZE_WP_SITE_URL );
250
-                $WPBaseUrl       = $WPSiteBreakdown['scheme'] . '://' . $WPSiteBreakdown['host'];
251
-                if ( ! empty( $WPSiteBreakdown['port'] ) ) {
252
-                    $WPBaseUrl .= ":" . $WPSiteBreakdown['port'];
249
+                $WPSiteBreakdown = parse_url(AUTOPTIMIZE_WP_SITE_URL);
250
+                $WPBaseUrl       = $WPSiteBreakdown['scheme'].'://'.$WPSiteBreakdown['host'];
251
+                if (!empty($WPSiteBreakdown['port'])) {
252
+                    $WPBaseUrl .= ":".$WPSiteBreakdown['port'];
253 253
                 }
254 254
                 // replace full url's with scheme
255
-                $tmp_url = str_replace( $WPBaseUrl, rtrim( $cdn_url, '/' ), $url );
256
-                if ( $tmp_url === $url ) {
255
+                $tmp_url = str_replace($WPBaseUrl, rtrim($cdn_url, '/'), $url);
256
+                if ($tmp_url === $url) {
257 257
                     // last attempt; replace scheme-less URL's
258
-                    $url = str_replace( preg_replace( '/https?:/', '', $WPBaseUrl ), rtrim( $cdn_url, '/' ), $url );
258
+                    $url = str_replace(preg_replace('/https?:/', '', $WPBaseUrl), rtrim($cdn_url, '/'), $url);
259 259
                 } else {
260 260
                     $url = $tmp_url;
261 261
                 }
@@ -263,32 +263,32 @@  discard block
 block discarded – undo
263 263
         }
264 264
 
265 265
         // allow API filter to alter URL after CDN replacement
266
-        $url = apply_filters( 'autoptimize_filter_base_replace_cdn', $url );
266
+        $url = apply_filters('autoptimize_filter_base_replace_cdn', $url);
267 267
         return $url;
268 268
     }
269 269
 
270
-    protected function inject_in_html($payload,$replaceTag) {
271
-        if (strpos($this->content,$replaceTag[0])!== false) {
272
-            if ($replaceTag[1]==="after") {
273
-                $replaceBlock=$replaceTag[0].$payload;
274
-            } else if ($replaceTag[1]==="replace"){
275
-                $replaceBlock=$payload;
270
+    protected function inject_in_html($payload, $replaceTag) {
271
+        if (strpos($this->content, $replaceTag[0]) !== false) {
272
+            if ($replaceTag[1] === "after") {
273
+                $replaceBlock = $replaceTag[0].$payload;
274
+            } else if ($replaceTag[1] === "replace") {
275
+                $replaceBlock = $payload;
276 276
             } else {
277
-                $replaceBlock=$payload.$replaceTag[0];
277
+                $replaceBlock = $payload.$replaceTag[0];
278 278
             }
279
-            $this->content = substr_replace($this->content,$replaceBlock,strpos($this->content,$replaceTag[0]),strlen($replaceTag[0]));
279
+            $this->content = substr_replace($this->content, $replaceBlock, strpos($this->content, $replaceTag[0]), strlen($replaceTag[0]));
280 280
         } else {
281 281
             $this->content .= $payload;
282 282
             if (!$this->tagWarning) {
283
-                $this->content .= "<!--noptimize--><!-- Autoptimize found a problem with the HTML in your Theme, tag \"".str_replace(array("<",">"),"",$replaceTag[0])."\" missing --><!--/noptimize-->";
284
-                $this->tagWarning=true;
283
+                $this->content .= "<!--noptimize--><!-- Autoptimize found a problem with the HTML in your Theme, tag \"".str_replace(array("<", ">"), "", $replaceTag[0])."\" missing --><!--/noptimize-->";
284
+                $this->tagWarning = true;
285 285
             }
286 286
         }
287 287
     }
288 288
     
289 289
     protected function isremovable($tag, $removables) {
290 290
         foreach ($removables as $match) {
291
-            if (strpos($tag,$match)!==false) {
291
+            if (strpos($tag, $match) !== false) {
292 292
                 return true;
293 293
             }
294 294
         }
@@ -297,7 +297,7 @@  discard block
 block discarded – undo
297 297
     
298 298
     // inject already minified code in optimized JS/CSS
299 299
     protected function inject_minified($in) {
300
-        if ( strpos( $in, '%%INJECTLATER%%' ) !== false ) {
300
+        if (strpos($in, '%%INJECTLATER%%') !== false) {
301 301
             $out = preg_replace_callback(
302 302
                 '#%%INJECTLATER%%(.*?)%%INJECTLATER%%#is',
303 303
                 create_function(
Please login to merge, or discard this patch.
classes/autoptimizeCache.php 3 patches
Doc Comments   +6 added lines patch added patch discarded remove patch
@@ -42,6 +42,9 @@  discard block
 block discarded – undo
42 42
         return false;
43 43
     }
44 44
     
45
+    /**
46
+     * @param string $mime
47
+     */
45 48
     public function cache($code,$mime) {
46 49
         if($this->nogzip == false) {
47 50
             $file = ($this->delayed ? 'delayed.php' : 'default.php');
@@ -240,6 +243,9 @@  discard block
 block discarded – undo
240 243
         return true;
241 244
     }
242 245
 
246
+    /**
247
+     * @param string $dir
248
+     */
243 249
     static function checkCacheDir($dir) {
244 250
         // Check and create if not exists
245 251
         if(!file_exists($dir))    {
Please login to merge, or discard this patch.
Spacing   +59 added lines, -59 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 autoptimizeCache {
5 5
     private $filename;
@@ -7,14 +7,14 @@  discard block
 block discarded – undo
7 7
     private $cachedir;
8 8
     private $delayed;
9 9
     
10
-    public function __construct($md5,$ext='php') {
10
+    public function __construct($md5, $ext = 'php') {
11 11
         $this->cachedir = AUTOPTIMIZE_CACHE_DIR;
12 12
         $this->delayed = AUTOPTIMIZE_CACHE_DELAY;
13 13
         $this->nogzip = AUTOPTIMIZE_CACHE_NOGZIP;
14
-        if($this->nogzip == false) {
14
+        if ($this->nogzip == false) {
15 15
             $this->filename = AUTOPTIMIZE_CACHEFILE_PREFIX.$md5.'.php';
16 16
         } else {
17
-            if (in_array($ext, array("js","css")))     {
17
+            if (in_array($ext, array("js", "css"))) {
18 18
                 $this->filename = $ext.'/'.AUTOPTIMIZE_CACHEFILE_PREFIX.$md5.'.'.$ext;
19 19
             } else {
20 20
                 $this->filename = AUTOPTIMIZE_CACHEFILE_PREFIX.$md5.'.'.$ext;
@@ -23,7 +23,7 @@  discard block
 block discarded – undo
23 23
     }
24 24
     
25 25
     public function check() {
26
-        if(!file_exists($this->cachedir.$this->filename)) {
26
+        if (!file_exists($this->cachedir.$this->filename)) {
27 27
             // No cached file, sorry
28 28
             return false;
29 29
         }
@@ -32,8 +32,8 @@  discard block
 block discarded – undo
32 32
     }
33 33
     
34 34
     public function retrieve() {
35
-        if($this->check()) {
36
-            if($this->nogzip == false) {
35
+        if ($this->check()) {
36
+            if ($this->nogzip == false) {
37 37
                 return file_get_contents($this->cachedir.$this->filename.'.none');
38 38
             } else {
39 39
                 return file_get_contents($this->cachedir.$this->filename);
@@ -42,48 +42,48 @@  discard block
 block discarded – undo
42 42
         return false;
43 43
     }
44 44
     
45
-    public function cache($code,$mime) {
46
-        if($this->nogzip == false) {
45
+    public function cache($code, $mime) {
46
+        if ($this->nogzip == false) {
47 47
             $file = ($this->delayed ? 'delayed.php' : 'default.php');
48 48
             $phpcode = file_get_contents(AUTOPTIMIZE_PLUGIN_DIR.'/config/'.$file);
49
-            $phpcode = str_replace(array('%%CONTENT%%','exit;'),array($mime,''),$phpcode);
50
-            file_put_contents($this->cachedir.$this->filename,$phpcode, LOCK_EX);
51
-            file_put_contents($this->cachedir.$this->filename.'.none',$code, LOCK_EX);
52
-            if(!$this->delayed) {
49
+            $phpcode = str_replace(array('%%CONTENT%%', 'exit;'), array($mime, ''), $phpcode);
50
+            file_put_contents($this->cachedir.$this->filename, $phpcode, LOCK_EX);
51
+            file_put_contents($this->cachedir.$this->filename.'.none', $code, LOCK_EX);
52
+            if (!$this->delayed) {
53 53
                 // Compress now!
54
-                file_put_contents($this->cachedir.$this->filename.'.deflate',gzencode($code,9,FORCE_DEFLATE), LOCK_EX);
55
-                file_put_contents($this->cachedir.$this->filename.'.gzip',gzencode($code,9,FORCE_GZIP), LOCK_EX);
54
+                file_put_contents($this->cachedir.$this->filename.'.deflate', gzencode($code, 9, FORCE_DEFLATE), LOCK_EX);
55
+                file_put_contents($this->cachedir.$this->filename.'.gzip', gzencode($code, 9, FORCE_GZIP), LOCK_EX);
56 56
             }
57 57
         } else {
58 58
             // Write code to cache without doing anything else
59
-            file_put_contents($this->cachedir.$this->filename,$code, LOCK_EX);
59
+            file_put_contents($this->cachedir.$this->filename, $code, LOCK_EX);
60 60
             if (apply_filters('autoptimize_filter_cache_create_static_gzip', false)) {
61 61
                 // Create an additional cached gzip file
62
-                file_put_contents($this->cachedir.$this->filename.'.gz', gzencode($code,9,FORCE_GZIP), LOCK_EX);
62
+                file_put_contents($this->cachedir.$this->filename.'.gz', gzencode($code, 9, FORCE_GZIP), LOCK_EX);
63 63
             }
64 64
         }
65 65
     }
66 66
     
67 67
     public function getname() {
68
-        apply_filters('autoptimize_filter_cache_getname',AUTOPTIMIZE_CACHE_URL.$this->filename);
68
+        apply_filters('autoptimize_filter_cache_getname', AUTOPTIMIZE_CACHE_URL.$this->filename);
69 69
         return $this->filename;
70 70
     }
71 71
     
72 72
     static function clearall() {
73
-        if(!autoptimizeCache::cacheavail()) {
73
+        if (!autoptimizeCache::cacheavail()) {
74 74
             return false;
75 75
         }
76 76
     
77 77
         // scan the cachedirs        
78
-        foreach (array("","js","css") as $scandirName) {
78
+        foreach (array("", "js", "css") as $scandirName) {
79 79
             $scan[$scandirName] = scandir(AUTOPTIMIZE_CACHE_DIR.$scandirName);
80 80
         }
81 81
         
82 82
         // clear the cachedirs
83 83
         foreach ($scan as $scandirName=>$scanneddir) {
84
-            $thisAoCacheDir=rtrim(AUTOPTIMIZE_CACHE_DIR.$scandirName,"/")."/";
85
-            foreach($scanneddir as $file) {
86
-                if(!in_array($file,array('.','..')) && strpos($file,AUTOPTIMIZE_CACHEFILE_PREFIX) !== false && is_file($thisAoCacheDir.$file)) {
84
+            $thisAoCacheDir = rtrim(AUTOPTIMIZE_CACHE_DIR.$scandirName, "/")."/";
85
+            foreach ($scanneddir as $file) {
86
+                if (!in_array($file, array('.', '..')) && strpos($file, AUTOPTIMIZE_CACHEFILE_PREFIX) !== false && is_file($thisAoCacheDir.$file)) {
87 87
                     @unlink($thisAoCacheDir.$file);
88 88
                 }
89 89
             }
@@ -98,21 +98,21 @@  discard block
 block discarded – undo
98 98
                 do_action("autoptimize_action_cachepurged");
99 99
             }
100 100
         }
101
-        add_action("shutdown","autoptimize_do_cachepurged_action",11);
101
+        add_action("shutdown", "autoptimize_do_cachepurged_action", 11);
102 102
         
103 103
         // try to purge caching plugins cache-files?
104 104
         include_once(AUTOPTIMIZE_PLUGIN_DIR.'classlesses/autoptimizePageCacheFlush.php');
105
-        add_action("autoptimize_action_cachepurged","autoptimize_flush_pagecache",10,0);
105
+        add_action("autoptimize_action_cachepurged", "autoptimize_flush_pagecache", 10, 0);
106 106
 
107 107
         return true;
108 108
     }
109 109
 
110
-    static function stats()    {
111
-        $AOstats=get_transient("autoptimize_stats");
110
+    static function stats() {
111
+        $AOstats = get_transient("autoptimize_stats");
112 112
 
113 113
         if (empty($AOstats)) {
114 114
             // Cache not available :(
115
-            if(!autoptimizeCache::cacheavail()) {
115
+            if (!autoptimizeCache::cacheavail()) {
116 116
                 return 0;
117 117
             }
118 118
             
@@ -121,28 +121,28 @@  discard block
 block discarded – undo
121 121
             $size = 0;
122 122
             
123 123
             // scan the cachedirs        
124
-            foreach (array("","js","css") as $scandirName) {
124
+            foreach (array("", "js", "css") as $scandirName) {
125 125
                 $scan[$scandirName] = scandir(AUTOPTIMIZE_CACHE_DIR.$scandirName);
126 126
             }
127 127
             
128 128
             foreach ($scan as $scandirName=>$scanneddir) {
129
-                $thisAoCacheDir=rtrim(AUTOPTIMIZE_CACHE_DIR.$scandirName,"/")."/";
130
-                foreach($scanneddir as $file) {
131
-                    if(!in_array($file,array('.','..')) && strpos($file,AUTOPTIMIZE_CACHEFILE_PREFIX) !== false) {
132
-                        if(is_file($thisAoCacheDir.$file)) {
133
-                            if(AUTOPTIMIZE_CACHE_NOGZIP && (strpos($file,'.js') !== false || strpos($file,'.css') !== false || strpos($file,'.img') !== false || strpos($file,'.txt') !== false )) {
129
+                $thisAoCacheDir = rtrim(AUTOPTIMIZE_CACHE_DIR.$scandirName, "/")."/";
130
+                foreach ($scanneddir as $file) {
131
+                    if (!in_array($file, array('.', '..')) && strpos($file, AUTOPTIMIZE_CACHEFILE_PREFIX) !== false) {
132
+                        if (is_file($thisAoCacheDir.$file)) {
133
+                            if (AUTOPTIMIZE_CACHE_NOGZIP && (strpos($file, '.js') !== false || strpos($file, '.css') !== false || strpos($file, '.img') !== false || strpos($file, '.txt') !== false)) {
134 134
                                 $count++;
135
-                            } elseif(!AUTOPTIMIZE_CACHE_NOGZIP && strpos($file,'.none') !== false) {
135
+                            } elseif (!AUTOPTIMIZE_CACHE_NOGZIP && strpos($file, '.none') !== false) {
136 136
                                 $count++;
137 137
                             }
138
-                            $size+=filesize($thisAoCacheDir.$file);
138
+                            $size += filesize($thisAoCacheDir.$file);
139 139
                         }
140 140
                     }
141 141
                 }
142 142
             }
143
-            $AOstats=array($count,$size,time());
144
-            if ($count>100) {
145
-                set_transient("autoptimize_stats",$AOstats,HOUR_IN_SECONDS);
143
+            $AOstats = array($count, $size, time());
144
+            if ($count > 100) {
145
+                set_transient("autoptimize_stats", $AOstats, HOUR_IN_SECONDS);
146 146
             }
147 147
         }
148 148
         // print the number of instances
@@ -150,36 +150,36 @@  discard block
 block discarded – undo
150 150
     }    
151 151
 
152 152
     static function cacheavail() {
153
-        if(!defined('AUTOPTIMIZE_CACHE_DIR')) {
153
+        if (!defined('AUTOPTIMIZE_CACHE_DIR')) {
154 154
             // We didn't set a cache
155 155
             return false;
156 156
         }
157 157
         
158
-        foreach (array("","js","css") as $checkDir) {
159
-            if(!autoptimizeCache::checkCacheDir(AUTOPTIMIZE_CACHE_DIR.$checkDir)) {
158
+        foreach (array("", "js", "css") as $checkDir) {
159
+            if (!autoptimizeCache::checkCacheDir(AUTOPTIMIZE_CACHE_DIR.$checkDir)) {
160 160
                 return false;
161 161
             }
162 162
         }
163 163
         
164 164
         /** write index.html here to avoid prying eyes */
165
-        $indexFile=AUTOPTIMIZE_CACHE_DIR.'/index.html';
166
-        if(!is_file($indexFile)) {
167
-            @file_put_contents($indexFile,'<html><head><meta name="robots" content="noindex, nofollow"></head><body>Generated by <a href="http://wordpress.org/extend/plugins/autoptimize/" rel="nofollow">Autoptimize</a></body></html>');
165
+        $indexFile = AUTOPTIMIZE_CACHE_DIR.'/index.html';
166
+        if (!is_file($indexFile)) {
167
+            @file_put_contents($indexFile, '<html><head><meta name="robots" content="noindex, nofollow"></head><body>Generated by <a href="http://wordpress.org/extend/plugins/autoptimize/" rel="nofollow">Autoptimize</a></body></html>');
168 168
         }
169 169
 
170 170
         /** write .htaccess here to overrule wp_super_cache */
171
-        $htAccess=AUTOPTIMIZE_CACHE_DIR.'/.htaccess';
172
-        if(!is_file($htAccess)) {
171
+        $htAccess = AUTOPTIMIZE_CACHE_DIR.'/.htaccess';
172
+        if (!is_file($htAccess)) {
173 173
             /** 
174 174
              * create wp-content/AO_htaccess_tmpl with 
175 175
              * whatever htaccess rules you might need
176 176
              * if you want to override default AO htaccess
177 177
              */
178
-            $htaccess_tmpl=WP_CONTENT_DIR."/AO_htaccess_tmpl";
178
+            $htaccess_tmpl = WP_CONTENT_DIR."/AO_htaccess_tmpl";
179 179
             if (is_file($htaccess_tmpl)) { 
180
-                $htAccessContent=file_get_contents($htaccess_tmpl);
180
+                $htAccessContent = file_get_contents($htaccess_tmpl);
181 181
             } else if (is_multisite() || AUTOPTIMIZE_CACHE_NOGZIP == false) {
182
-                $htAccessContent='<IfModule mod_headers.c>
182
+                $htAccessContent = '<IfModule mod_headers.c>
183 183
         Header set Vary "Accept-Encoding"
184 184
         Header set Cache-Control "max-age=10672000, must-revalidate"
185 185
 </IfModule>
@@ -206,7 +206,7 @@  discard block
 block discarded – undo
206 206
     </Files>
207 207
 </IfModule>';
208 208
             } else {
209
-                $htAccessContent='<IfModule mod_headers.c>
209
+                $htAccessContent = '<IfModule mod_headers.c>
210 210
         Header set Vary "Accept-Encoding"
211 211
         Header set Cache-Control "max-age=10672000, must-revalidate"
212 212
 </IfModule>
@@ -233,7 +233,7 @@  discard block
 block discarded – undo
233 233
     </Files>
234 234
 </IfModule>';
235 235
             }
236
-            @file_put_contents($htAccess,$htAccessContent);
236
+            @file_put_contents($htAccess, $htAccessContent);
237 237
         }
238 238
 
239 239
         // All OK
@@ -242,22 +242,22 @@  discard block
 block discarded – undo
242 242
 
243 243
     static function checkCacheDir($dir) {
244 244
         // Check and create if not exists
245
-        if(!file_exists($dir))    {
246
-            @mkdir($dir,0775,true);
247
-            if(!file_exists($dir))    {
245
+        if (!file_exists($dir)) {
246
+            @mkdir($dir, 0775, true);
247
+            if (!file_exists($dir)) {
248 248
                 return false;
249 249
             }
250 250
         }
251 251
 
252 252
         // check if we can now write
253
-        if(!is_writable($dir))    {
253
+        if (!is_writable($dir)) {
254 254
             return false;
255 255
         }
256 256
 
257 257
         // and write index.html here to avoid prying eyes
258
-        $indexFile=$dir.'/index.html';
259
-        if(!is_file($indexFile)) {
260
-            @file_put_contents($indexFile,'<html><head><meta name="robots" content="noindex, nofollow"></head><body>Generated by <a href="http://wordpress.org/extend/plugins/autoptimize/" rel="nofollow">Autoptimize</a></body></html>');
258
+        $indexFile = $dir.'/index.html';
259
+        if (!is_file($indexFile)) {
260
+            @file_put_contents($indexFile, '<html><head><meta name="robots" content="noindex, nofollow"></head><body>Generated by <a href="http://wordpress.org/extend/plugins/autoptimize/" rel="nofollow">Autoptimize</a></body></html>');
261 261
         }
262 262
         
263 263
         return true;
Please login to merge, or discard this patch.
Braces   +4 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1,5 +1,8 @@
 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 autoptimizeCache {
5 8
     private $filename;
Please login to merge, or discard this patch.
classes/autoptimizeConfig.php 3 patches
Doc Comments   +3 added lines patch added patch discarded remove patch
@@ -625,6 +625,9 @@
 block discarded – undo
625 625
         return false;
626 626
     }
627 627
 
628
+    /**
629
+     * @param string $url
630
+     */
628 631
     private function getFutttaFeeds($url) {
629 632
         if (apply_filters('autoptimize_settingsscreen_remotehttp',true)) {
630 633
             $rss = fetch_feed( $url );
Please login to merge, or discard this patch.
Braces   +15 added lines, -7 removed lines patch added patch discarded remove patch
@@ -1,5 +1,8 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if ( ! defined( 'ABSPATH' ) ) {
3
+    exit;
4
+}
5
+// Exit if accessed directly
3 6
 
4 7
 class autoptimizeConfig {
5 8
     private $config = null;
@@ -562,8 +565,9 @@  discard block
 block discarded – undo
562 565
         //Inspired on http://wpengineer.com/meta-links-for-wordpress-plugins/
563 566
         //Do it only once - saves time
564 567
         static $plugin;
565
-        if(empty($plugin))
566
-            $plugin = plugin_basename(AUTOPTIMIZE_PLUGIN_DIR.'autoptimize.php');
568
+        if(empty($plugin)) {
569
+                    $plugin = plugin_basename(AUTOPTIMIZE_PLUGIN_DIR.'autoptimize.php');
570
+        }
567 571
         
568 572
         if($file===null) {
569 573
             //2.7
@@ -619,8 +623,9 @@  discard block
 block discarded – undo
619 623
             $this->config = $config;
620 624
         }
621 625
 
622
-        if(isset($this->config[$key]))
623
-            return $this->config[$key];
626
+        if(isset($this->config[$key])) {
627
+                    return $this->config[$key];
628
+        }
624 629
 
625 630
         return false;
626 631
     }
@@ -638,10 +643,13 @@  discard block
 block discarded – undo
638 643
             <ul>
639 644
                 <?php if ( $maxitems == 0 ) : ?>
640 645
                     <li><?php _e( 'No items', 'autoptimize' ); ?></li>
641
-                <?php else : ?>
646
+                <?php else {
647
+    : ?>
642 648
                     <?php foreach ( $rss_items as $item ) : ?>
643 649
                         <li>
644
-                            <a href="<?php echo esc_url( $item->get_permalink() ); ?>"
650
+                            <a href="<?php echo esc_url( $item->get_permalink() );
651
+}
652
+?>"
645 653
                                 title="<?php printf( __( 'Posted %s', 'autoptimize' ), $item->get_date('j F Y | g:i a') ); ?>">
646 654
                                 <?php echo esc_html( $item->get_title() ); ?>
647 655
                             </a>
Please login to merge, or discard this patch.
Spacing   +172 added lines, -172 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if (!defined('ABSPATH')) exit; // Exit if accessed directly
3 3
 
4 4
 class autoptimizeConfig {
5 5
     private $config = null;
@@ -7,25 +7,25 @@  discard block
 block discarded – undo
7 7
 
8 8
     //Singleton: private construct
9 9
     private function __construct() {
10
-        if( is_admin() ) {
10
+        if (is_admin()) {
11 11
             //Add the admin page and settings
12
-            add_action('admin_menu',array($this,'addmenu'));
13
-            add_action('admin_init',array($this,'registersettings'));
12
+            add_action('admin_menu', array($this, 'addmenu'));
13
+            add_action('admin_init', array($this, 'registersettings'));
14 14
 
15 15
             //Set meta info
16
-            if(function_exists('plugin_row_meta')) {
16
+            if (function_exists('plugin_row_meta')) {
17 17
                 //2.8+
18
-                add_filter('plugin_row_meta',array($this,'setmeta'),10,2);
19
-            } elseif(function_exists('post_class')) {
18
+                add_filter('plugin_row_meta', array($this, 'setmeta'), 10, 2);
19
+            } elseif (function_exists('post_class')) {
20 20
                 //2.7
21 21
                 $plugin = plugin_basename(AUTOPTIMIZE_PLUGIN_DIR.'autoptimize.php');
22
-                add_filter('plugin_action_links_'.$plugin,array($this,'setmeta'));
22
+                add_filter('plugin_action_links_'.$plugin, array($this, 'setmeta'));
23 23
             }
24 24
 
25 25
             //Clean cache?
26
-            if(get_option('autoptimize_cache_clean')) {
26
+            if (get_option('autoptimize_cache_clean')) {
27 27
                 autoptimizeCache::clearall();
28
-                update_option('autoptimize_cache_clean',0);
28
+                update_option('autoptimize_cache_clean', 0);
29 29
             }
30 30
         }
31 31
 
@@ -151,27 +151,27 @@  discard block
 block discarded – undo
151 151
 <div class="wrap">
152 152
 
153 153
 <?php if (version_compare(PHP_VERSION, '5.3.0') < 0) { ?>
154
-<div class="notice-error notice"><?php echo '<p>' . sprintf( __('<strong>You are using a very old version of PHP</strong> (5.2.x or older) which has <a href=%s>serious security and performance issues</a>. Please ask your hoster to provide you with an upgrade path to 5.6 or 7.0.','autoptimize'), '"http://blog.futtta.be/2016/03/15/why-would-you-still-be-on-php-5-2/" target="_blank"') . '</p>'; ?></div>
154
+<div class="notice-error notice"><?php echo '<p>'.sprintf(__('<strong>You are using a very old version of PHP</strong> (5.2.x or older) which has <a href=%s>serious security and performance issues</a>. Please ask your hoster to provide you with an upgrade path to 5.6 or 7.0.', 'autoptimize'), '"http://blog.futtta.be/2016/03/15/why-would-you-still-be-on-php-5-2/" target="_blank"').'</p>'; ?></div>
155 155
 <?php } ?>
156 156
 
157 157
 <div id="autoptimize_main">
158 158
 <div id="ao_title_and_button">
159
-    <h1 id="ao_title"><?php _e('Autoptimize Settings','autoptimize'); ?>
159
+    <h1 id="ao_title"><?php _e('Autoptimize Settings', 'autoptimize'); ?>
160 160
     <span id="ao_adv_button">
161 161
     <?php 
162
-    if (get_option('autoptimize_show_adv','0')=='1') {
162
+    if (get_option('autoptimize_show_adv', '0') == '1') {
163 163
         ?>
164
-        <a href="javascript:void(0);" id="ao_show_adv" class="button" style="display:none;"><span><?php _e("Show advanced settings","autoptimize") ?></span></a>
165
-        <a href="javascript:void(0);" id="ao_hide_adv" class="button"><span><?php _e("Hide advanced settings","autoptimize") ?></span></a>
164
+        <a href="javascript:void(0);" id="ao_show_adv" class="button" style="display:none;"><span><?php _e("Show advanced settings", "autoptimize") ?></span></a>
165
+        <a href="javascript:void(0);" id="ao_hide_adv" class="button"><span><?php _e("Hide advanced settings", "autoptimize") ?></span></a>
166 166
         <style>tr.ao_adv{display:table-row;} li.ao_adv{display:list-item;}</style>
167 167
         <?php
168
-        $hiddenClass="";
168
+        $hiddenClass = "";
169 169
     } else {
170 170
         ?>
171
-        <a href="javascript:void(0);" id="ao_show_adv" class="button"><span><?php _e("Show advanced settings","autoptimize") ?></span></a>
172
-        <a href="javascript:void(0);" id="ao_hide_adv" class="button" style="display:none;"><span><?php _e("Hide advanced settings","autoptimize") ?></span></a>
171
+        <a href="javascript:void(0);" id="ao_show_adv" class="button"><span><?php _e("Show advanced settings", "autoptimize") ?></span></a>
172
+        <a href="javascript:void(0);" id="ao_hide_adv" class="button" style="display:none;"><span><?php _e("Hide advanced settings", "autoptimize") ?></span></a>
173 173
         <?php
174
-        $hiddenClass="hidden ";
174
+        $hiddenClass = "hidden ";
175 175
     }
176 176
     ?>
177 177
     </span>
@@ -186,153 +186,153 @@  discard block
 block discarded – undo
186 186
 <ul>
187 187
 
188 188
 <li class="itemDetail">
189
-<h2 class="itemTitle"><?php _e('HTML Options','autoptimize'); ?></h2>
189
+<h2 class="itemTitle"><?php _e('HTML Options', 'autoptimize'); ?></h2>
190 190
 <table class="form-table">
191 191
 <tr valign="top">
192
-<th scope="row"><?php _e('Optimize HTML Code?','autoptimize'); ?></th>
193
-<td><input type="checkbox" id="autoptimize_html" name="autoptimize_html" <?php echo get_option('autoptimize_html')?'checked="checked" ':''; ?>/></td>
192
+<th scope="row"><?php _e('Optimize HTML Code?', 'autoptimize'); ?></th>
193
+<td><input type="checkbox" id="autoptimize_html" name="autoptimize_html" <?php echo get_option('autoptimize_html') ? 'checked="checked" ' : ''; ?>/></td>
194 194
 </tr>
195
-<tr class="<?php echo $hiddenClass;?>html_sub ao_adv" valign="top">
196
-<th scope="row"><?php _e('Keep HTML comments?','autoptimize'); ?></th>
197
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_html_keepcomments" <?php echo get_option('autoptimize_html_keepcomments')?'checked="checked" ':''; ?>/>
198
-<?php _e('Enable this if you want HTML comments to remain in the page.','autoptimize'); ?></label></td>
195
+<tr class="<?php echo $hiddenClass; ?>html_sub ao_adv" valign="top">
196
+<th scope="row"><?php _e('Keep HTML comments?', 'autoptimize'); ?></th>
197
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_html_keepcomments" <?php echo get_option('autoptimize_html_keepcomments') ? 'checked="checked" ' : ''; ?>/>
198
+<?php _e('Enable this if you want HTML comments to remain in the page.', 'autoptimize'); ?></label></td>
199 199
 </tr>
200 200
 </table>
201 201
 </li>
202 202
 
203 203
 <li class="itemDetail">
204
-<h2 class="itemTitle"><?php _e('JavaScript Options','autoptimize'); ?></h2>
204
+<h2 class="itemTitle"><?php _e('JavaScript Options', 'autoptimize'); ?></h2>
205 205
 <table class="form-table"> 
206 206
 <tr valign="top">
207
-<th scope="row"><?php _e('Optimize JavaScript Code?','autoptimize'); ?></th>
208
-<td><input type="checkbox" id="autoptimize_js" name="autoptimize_js" <?php echo get_option('autoptimize_js')?'checked="checked" ':''; ?>/></td>
207
+<th scope="row"><?php _e('Optimize JavaScript Code?', 'autoptimize'); ?></th>
208
+<td><input type="checkbox" id="autoptimize_js" name="autoptimize_js" <?php echo get_option('autoptimize_js') ? 'checked="checked" ' : ''; ?>/></td>
209 209
 </tr>
210
-<tr valign="top" class="<?php echo $hiddenClass;?>js_sub ao_adv">
211
-<th scope="row"><?php _e('Force JavaScript in &lt;head&gt;?','autoptimize'); ?></th>
212
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_forcehead" <?php echo get_option('autoptimize_js_forcehead')?'checked="checked" ':''; ?>/>
213
-<?php _e('Load JavaScript early, this can potentially fix some JS-errors, but makes the JS render blocking.','autoptimize'); ?></label></td>
210
+<tr valign="top" class="<?php echo $hiddenClass; ?>js_sub ao_adv">
211
+<th scope="row"><?php _e('Force JavaScript in &lt;head&gt;?', 'autoptimize'); ?></th>
212
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_forcehead" <?php echo get_option('autoptimize_js_forcehead') ? 'checked="checked" ' : ''; ?>/>
213
+<?php _e('Load JavaScript early, this can potentially fix some JS-errors, but makes the JS render blocking.', 'autoptimize'); ?></label></td>
214 214
 </tr>
215 215
 <?php if (get_option('autoptimize_js_justhead')) { ?>
216
-<tr valign="top" class="<?php echo $hiddenClass;?>js_sub ao_adv">
217
-<th scope="row"><?php _e('Look for scripts only in &lt;head&gt;?','autoptimize'); echo ' <i>'. __('(deprecated)','autoptimize') . '</i>'; ?></th>
218
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_justhead" <?php echo get_option('autoptimize_js_justhead')?'checked="checked" ':''; ?>/>
219
-<?php _e('Mostly useful in combination with previous option when using jQuery-based templates, but might help keeping cache size under control.','autoptimize'); ?></label></td>
216
+<tr valign="top" class="<?php echo $hiddenClass; ?>js_sub ao_adv">
217
+<th scope="row"><?php _e('Look for scripts only in &lt;head&gt;?', 'autoptimize'); echo ' <i>'.__('(deprecated)', 'autoptimize').'</i>'; ?></th>
218
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_justhead" <?php echo get_option('autoptimize_js_justhead') ? 'checked="checked" ' : ''; ?>/>
219
+<?php _e('Mostly useful in combination with previous option when using jQuery-based templates, but might help keeping cache size under control.', 'autoptimize'); ?></label></td>
220 220
 </tr>
221 221
 <?php } ?>
222
-<tr valign="top" class="<?php echo $hiddenClass;?>js_sub ao_adv">
223
-<th scope="row"><?php _e('Also aggregate inline JS?','autoptimize'); ?></th>
224
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_include_inline" <?php echo get_option('autoptimize_js_include_inline')?'checked="checked" ':''; ?>/>
225
-<?php _e('Let Autoptimize also extract JS from the HTML. <strong>Warning</strong>: this can make Autoptimize\'s cache size grow quickly, so only enable this if you know what you\'re doing.','autoptimize'); ?></label></td>
222
+<tr valign="top" class="<?php echo $hiddenClass; ?>js_sub ao_adv">
223
+<th scope="row"><?php _e('Also aggregate inline JS?', 'autoptimize'); ?></th>
224
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_include_inline" <?php echo get_option('autoptimize_js_include_inline') ? 'checked="checked" ' : ''; ?>/>
225
+<?php _e('Let Autoptimize also extract JS from the HTML. <strong>Warning</strong>: this can make Autoptimize\'s cache size grow quickly, so only enable this if you know what you\'re doing.', 'autoptimize'); ?></label></td>
226 226
 </tr>
227
-<tr valign="top" class="<?php echo $hiddenClass;?>js_sub ao_adv">
228
-<th scope="row"><?php _e('Exclude scripts from Autoptimize:','autoptimize'); ?></th>
229
-<td><label><input type="text" style="width:100%;" name="autoptimize_js_exclude" value="<?php echo get_option('autoptimize_js_exclude',"seal.js, js/jquery/jquery.js"); ?>"/><br />
230
-<?php _e('A comma-separated list of scripts you want to exclude from being optimized, for example \'whatever.js, another.js\' (without the quotes) to exclude those scripts from being aggregated and minimized by Autoptimize.','autoptimize'); ?></label></td>
227
+<tr valign="top" class="<?php echo $hiddenClass; ?>js_sub ao_adv">
228
+<th scope="row"><?php _e('Exclude scripts from Autoptimize:', 'autoptimize'); ?></th>
229
+<td><label><input type="text" style="width:100%;" name="autoptimize_js_exclude" value="<?php echo get_option('autoptimize_js_exclude', "seal.js, js/jquery/jquery.js"); ?>"/><br />
230
+<?php _e('A comma-separated list of scripts you want to exclude from being optimized, for example \'whatever.js, another.js\' (without the quotes) to exclude those scripts from being aggregated and minimized by Autoptimize.', 'autoptimize'); ?></label></td>
231 231
 </tr>
232
-<tr valign="top" class="<?php echo $hiddenClass;?>js_sub ao_adv">
233
-<th scope="row"><?php _e('Add try-catch wrapping?','autoptimize'); ?></th>
234
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_trycatch" <?php echo get_option('autoptimize_js_trycatch')?'checked="checked" ':''; ?>/>
235
-<?php _e('If your scripts break because of a JS-error, you might want to try this.','autoptimize'); ?></label></td>
232
+<tr valign="top" class="<?php echo $hiddenClass; ?>js_sub ao_adv">
233
+<th scope="row"><?php _e('Add try-catch wrapping?', 'autoptimize'); ?></th>
234
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_trycatch" <?php echo get_option('autoptimize_js_trycatch') ? 'checked="checked" ' : ''; ?>/>
235
+<?php _e('If your scripts break because of a JS-error, you might want to try this.', 'autoptimize'); ?></label></td>
236 236
 </tr>
237 237
 </table>
238 238
 </li>
239 239
 
240 240
 <li class="itemDetail">
241
-<h2 class="itemTitle"><?php _e('CSS Options','autoptimize'); ?></h2>
241
+<h2 class="itemTitle"><?php _e('CSS Options', 'autoptimize'); ?></h2>
242 242
 <table class="form-table"> 
243 243
 <tr valign="top">
244
-<th scope="row"><?php _e('Optimize CSS Code?','autoptimize'); ?></th>
245
-<td><input type="checkbox" id="autoptimize_css" name="autoptimize_css" <?php echo get_option('autoptimize_css')?'checked="checked" ':''; ?>/></td>
244
+<th scope="row"><?php _e('Optimize CSS Code?', 'autoptimize'); ?></th>
245
+<td><input type="checkbox" id="autoptimize_css" name="autoptimize_css" <?php echo get_option('autoptimize_css') ? 'checked="checked" ' : ''; ?>/></td>
246 246
 </tr>
247
-<tr class="<?php echo $hiddenClass;?>css_sub ao_adv" valign="top">
248
-<th scope="row"><?php _e('Generate data: URIs for images?','autoptimize'); ?></th>
249
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_datauris" <?php echo get_option('autoptimize_css_datauris')?'checked="checked" ':''; ?>/>
250
-<?php _e('Enable this to include small background-images in the CSS itself instead of as separate downloads.','autoptimize'); ?></label></td>
247
+<tr class="<?php echo $hiddenClass; ?>css_sub ao_adv" valign="top">
248
+<th scope="row"><?php _e('Generate data: URIs for images?', 'autoptimize'); ?></th>
249
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_datauris" <?php echo get_option('autoptimize_css_datauris') ? 'checked="checked" ' : ''; ?>/>
250
+<?php _e('Enable this to include small background-images in the CSS itself instead of as separate downloads.', 'autoptimize'); ?></label></td>
251 251
 </tr>
252
-<tr class="<?php echo $hiddenClass;?>css_sub ao_adv" valign="top">
253
-<th scope="row"><?php _e('Remove Google Fonts?','autoptimize'); ?></th>
254
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_nogooglefont" <?php echo get_option('autoptimize_css_nogooglefont')?'checked="checked" ':''; ?>/>
255
-<?php _e('Check this if you don\'t need or want Google Fonts being loaded.','autoptimize'); ?></label></td>
252
+<tr class="<?php echo $hiddenClass; ?>css_sub ao_adv" valign="top">
253
+<th scope="row"><?php _e('Remove Google Fonts?', 'autoptimize'); ?></th>
254
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_nogooglefont" <?php echo get_option('autoptimize_css_nogooglefont') ? 'checked="checked" ' : ''; ?>/>
255
+<?php _e('Check this if you don\'t need or want Google Fonts being loaded.', 'autoptimize'); ?></label></td>
256 256
 </tr>
257 257
 <?php if (get_option('autoptimize_css_justhead')) { ?>
258
-<tr valign="top" class="<?php echo $hiddenClass;?>css_sub ao_adv">
259
-<th scope="row"><?php _e('Look for styles only in &lt;head&gt;?','autoptimize'); echo ' <i>'. __('(deprecated)','autoptimize') . '</i>'; ?></th>
260
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_justhead" <?php echo get_option('autoptimize_css_justhead')?'checked="checked" ':''; ?>/>
261
-<?php _e('Don\'t autoptimize CSS outside the head-section. If the cache gets big, you might want to enable this.','autoptimize'); ?></label></td>
258
+<tr valign="top" class="<?php echo $hiddenClass; ?>css_sub ao_adv">
259
+<th scope="row"><?php _e('Look for styles only in &lt;head&gt;?', 'autoptimize'); echo ' <i>'.__('(deprecated)', 'autoptimize').'</i>'; ?></th>
260
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_justhead" <?php echo get_option('autoptimize_css_justhead') ? 'checked="checked" ' : ''; ?>/>
261
+<?php _e('Don\'t autoptimize CSS outside the head-section. If the cache gets big, you might want to enable this.', 'autoptimize'); ?></label></td>
262 262
 </tr>
263 263
 <?php } ?>
264
-<tr valign="top" class="<?php echo $hiddenClass;?>css_sub ao_adv">
265
-<th scope="row"><?php _e('Also aggregate inline CSS?','autoptimize'); ?></th>
266
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_include_inline" <?php echo get_option('autoptimize_css_include_inline','1')?'checked="checked" ':''; ?>/>
267
-<?php _e('Check this option for Autoptimize to also aggregate CSS in the HTML.','autoptimize'); ?></label></td>
264
+<tr valign="top" class="<?php echo $hiddenClass; ?>css_sub ao_adv">
265
+<th scope="row"><?php _e('Also aggregate inline CSS?', 'autoptimize'); ?></th>
266
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_include_inline" <?php echo get_option('autoptimize_css_include_inline', '1') ? 'checked="checked" ' : ''; ?>/>
267
+<?php _e('Check this option for Autoptimize to also aggregate CSS in the HTML.', 'autoptimize'); ?></label></td>
268 268
 </tr>
269
-<tr valign="top" class="<?php echo $hiddenClass;?>css_sub ao_adv">
270
-<th scope="row"><?php _e('Inline and Defer CSS?','autoptimize'); ?></th>
271
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_defer" id="autoptimize_css_defer" <?php echo get_option('autoptimize_css_defer')?'checked="checked" ':''; ?>/>
272
-<?php _e('Inline "above the fold CSS" while loading the main autoptimized CSS only after page load. <a href="http://wordpress.org/plugins/autoptimize/faq/" target="_blank">Check the FAQ</a> before activating this option!','autoptimize'); ?></label></td>
269
+<tr valign="top" class="<?php echo $hiddenClass; ?>css_sub ao_adv">
270
+<th scope="row"><?php _e('Inline and Defer CSS?', 'autoptimize'); ?></th>
271
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_defer" id="autoptimize_css_defer" <?php echo get_option('autoptimize_css_defer') ? 'checked="checked" ' : ''; ?>/>
272
+<?php _e('Inline "above the fold CSS" while loading the main autoptimized CSS only after page load. <a href="http://wordpress.org/plugins/autoptimize/faq/" target="_blank">Check the FAQ</a> before activating this option!', 'autoptimize'); ?></label></td>
273 273
 </tr>
274
-<tr valign="top" class="<?php echo $hiddenClass;?>css_sub ao_adv" id="autoptimize_css_defer_inline">
274
+<tr valign="top" class="<?php echo $hiddenClass; ?>css_sub ao_adv" id="autoptimize_css_defer_inline">
275 275
 <th scope="row"></th>
276
-<td><label><textarea rows="10" cols="10" style="width:100%;" placeholder="<?php _e('Paste the above the fold CSS here.','autoptimize'); ?>" name="autoptimize_css_defer_inline"><?php echo get_option('autoptimize_css_defer_inline'); ?></textarea></label></td>
276
+<td><label><textarea rows="10" cols="10" style="width:100%;" placeholder="<?php _e('Paste the above the fold CSS here.', 'autoptimize'); ?>" name="autoptimize_css_defer_inline"><?php echo get_option('autoptimize_css_defer_inline'); ?></textarea></label></td>
277 277
 </tr>
278
-<tr valign="top" class="<?php echo $hiddenClass;?>ao_adv css_sub">
279
-<th scope="row"><?php _e('Inline all CSS?','autoptimize'); ?></th>
280
-<td><label class="cb_label"><input type="checkbox" id="autoptimize_css_inline" name="autoptimize_css_inline" <?php echo get_option('autoptimize_css_inline')?'checked="checked" ':''; ?>/>
281
-<?php _e('Inlining all CSS can improve performance for sites with a low pageviews/ visitor-rate, but may slow down performance otherwise.','autoptimize'); ?></label></td>
278
+<tr valign="top" class="<?php echo $hiddenClass; ?>ao_adv css_sub">
279
+<th scope="row"><?php _e('Inline all CSS?', 'autoptimize'); ?></th>
280
+<td><label class="cb_label"><input type="checkbox" id="autoptimize_css_inline" name="autoptimize_css_inline" <?php echo get_option('autoptimize_css_inline') ? 'checked="checked" ' : ''; ?>/>
281
+<?php _e('Inlining all CSS can improve performance for sites with a low pageviews/ visitor-rate, but may slow down performance otherwise.', 'autoptimize'); ?></label></td>
282 282
 </tr>
283
-<tr valign="top" class="<?php echo $hiddenClass;?>ao_adv css_sub">
284
-<th scope="row"><?php _e('Exclude CSS from Autoptimize:','autoptimize'); ?></th>
285
-<td><label><input type="text" style="width:100%;" name="autoptimize_css_exclude" value="<?php echo get_option('autoptimize_css_exclude','admin-bar.min.css, dashicons.min.css'); ?>"/><br />
286
-<?php _e('A comma-separated list of CSS you want to exclude from being optimized.','autoptimize'); ?></label></td>
283
+<tr valign="top" class="<?php echo $hiddenClass; ?>ao_adv css_sub">
284
+<th scope="row"><?php _e('Exclude CSS from Autoptimize:', 'autoptimize'); ?></th>
285
+<td><label><input type="text" style="width:100%;" name="autoptimize_css_exclude" value="<?php echo get_option('autoptimize_css_exclude', 'admin-bar.min.css, dashicons.min.css'); ?>"/><br />
286
+<?php _e('A comma-separated list of CSS you want to exclude from being optimized.', 'autoptimize'); ?></label></td>
287 287
 </tr>
288 288
 </table>
289 289
 </li>
290 290
 
291 291
 <li class="itemDetail">
292
-<h2 class="itemTitle"><?php _e('CDN Options','autoptimize'); ?></h2>
292
+<h2 class="itemTitle"><?php _e('CDN Options', 'autoptimize'); ?></h2>
293 293
 <table class="form-table"> 
294 294
 <tr valign="top">
295
-<th scope="row"><?php _e('CDN Base URL','autoptimize'); ?></th>
296
-<td><label><input id="cdn_url" type="text" name="autoptimize_cdn_url" pattern="^(https?:)?\/\/([\da-z\.-]+)\.([\da-z\.]{2,6})([\/\w \.-]*)*(:\d{2,5})?\/?$" style="width:100%" value="<?php echo esc_url(get_option('autoptimize_cdn_url',''),array("http","https")); ?>" /><br />
297
-<?php _e('Enter your CDN root URL to enable CDN for Autoptimized files. The URL can be http, https or protocol-relative (e.g. <code>//cdn.example.com/</code>).','autoptimize'); ?></label></td>
295
+<th scope="row"><?php _e('CDN Base URL', 'autoptimize'); ?></th>
296
+<td><label><input id="cdn_url" type="text" name="autoptimize_cdn_url" pattern="^(https?:)?\/\/([\da-z\.-]+)\.([\da-z\.]{2,6})([\/\w \.-]*)*(:\d{2,5})?\/?$" style="width:100%" value="<?php echo esc_url(get_option('autoptimize_cdn_url', ''), array("http", "https")); ?>" /><br />
297
+<?php _e('Enter your CDN root URL to enable CDN for Autoptimized files. The URL can be http, https or protocol-relative (e.g. <code>//cdn.example.com/</code>).', 'autoptimize'); ?></label></td>
298 298
 </tr>
299 299
 </table>
300 300
 </li>
301 301
 
302
-<li class="<?php echo $hiddenClass;?>itemDetail ao_adv">
303
-<h2 class="itemTitle"><?php _e('Cache Info','autoptimize'); ?></h2>
302
+<li class="<?php echo $hiddenClass; ?>itemDetail ao_adv">
303
+<h2 class="itemTitle"><?php _e('Cache Info', 'autoptimize'); ?></h2>
304 304
 <table class="form-table" > 
305
-<tr valign="top" class="<?php echo $hiddenClass;?>ao_adv">
306
-<th scope="row"><?php _e('Cache folder','autoptimize'); ?></th>
305
+<tr valign="top" class="<?php echo $hiddenClass; ?>ao_adv">
306
+<th scope="row"><?php _e('Cache folder', 'autoptimize'); ?></th>
307 307
 <td><?php echo htmlentities(AUTOPTIMIZE_CACHE_DIR); ?></td>
308 308
 </tr>
309
-<tr valign="top" class="<?php echo $hiddenClass;?>ao_adv">
310
-<th scope="row"><?php _e('Can we write?','autoptimize'); ?></th>
311
-<td><?php echo (autoptimizeCache::cacheavail() ? __('Yes','autoptimize') : __('No','autoptimize')); ?></td>
309
+<tr valign="top" class="<?php echo $hiddenClass; ?>ao_adv">
310
+<th scope="row"><?php _e('Can we write?', 'autoptimize'); ?></th>
311
+<td><?php echo (autoptimizeCache::cacheavail() ? __('Yes', 'autoptimize') : __('No', 'autoptimize')); ?></td>
312 312
 </tr>
313
-<tr valign="top" class="<?php echo $hiddenClass;?>ao_adv">
314
-<th scope="row"><?php _e('Cached styles and scripts','autoptimize'); ?></th>
313
+<tr valign="top" class="<?php echo $hiddenClass; ?>ao_adv">
314
+<th scope="row"><?php _e('Cached styles and scripts', 'autoptimize'); ?></th>
315 315
 <td><?php
316
-    $AOstatArr=autoptimizeCache::stats(); 
317
-    $AOcacheSize=round($AOstatArr[1]/1024);
318
-    printf( __( '%1$s files, totalling %2$s Kbytes (calculated at %3$s)', 'autoptimize'), $AOstatArr[0], $AOcacheSize, date("H:i e", $AOstatArr[2]) );
316
+    $AOstatArr = autoptimizeCache::stats(); 
317
+    $AOcacheSize = round($AOstatArr[1]/1024);
318
+    printf(__('%1$s files, totalling %2$s Kbytes (calculated at %3$s)', 'autoptimize'), $AOstatArr[0], $AOcacheSize, date("H:i e", $AOstatArr[2]));
319 319
 ?></td>
320 320
 </tr>
321
-<tr valign="top" class="<?php echo $hiddenClass;?>ao_adv">
322
-<th scope="row"><?php _e('Save aggregated script/css as static files?','autoptimize'); ?></th>
323
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_cache_nogzip" <?php echo get_option('autoptimize_cache_nogzip','1')?'checked="checked" ':''; ?>/>
324
-<?php _e('By default files saved are static css/js, uncheck this option if your webserver doesn\'t properly handle the compression and expiry.','autoptimize'); ?></label></td>
321
+<tr valign="top" class="<?php echo $hiddenClass; ?>ao_adv">
322
+<th scope="row"><?php _e('Save aggregated script/css as static files?', 'autoptimize'); ?></th>
323
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_cache_nogzip" <?php echo get_option('autoptimize_cache_nogzip', '1') ? 'checked="checked" ' : ''; ?>/>
324
+<?php _e('By default files saved are static css/js, uncheck this option if your webserver doesn\'t properly handle the compression and expiry.', 'autoptimize'); ?></label></td>
325 325
 </tr>
326 326
 </table>
327 327
 </li>
328 328
 
329 329
 </ul>
330 330
 
331
-<input type="hidden" id="autoptimize_show_adv" name="autoptimize_show_adv" value="<?php echo get_option('autoptimize_show_adv','0'); ?>">
331
+<input type="hidden" id="autoptimize_show_adv" name="autoptimize_show_adv" value="<?php echo get_option('autoptimize_show_adv', '0'); ?>">
332 332
 
333 333
 <p class="submit">
334
-<input type="submit" class="button-secondary" value="<?php _e('Save Changes','autoptimize') ?>" />
335
-<input type="submit" class="button-primary" name="autoptimize_cache_clean" value="<?php _e('Save Changes and Empty Cache','autoptimize') ?>" />
334
+<input type="submit" class="button-secondary" value="<?php _e('Save Changes', 'autoptimize') ?>" />
335
+<input type="submit" class="button-primary" name="autoptimize_cache_clean" value="<?php _e('Save Changes and Empty Cache', 'autoptimize') ?>" />
336 336
 </p>
337 337
 
338 338
 </form>
@@ -341,31 +341,31 @@  discard block
 block discarded – undo
341 341
     <div class="autoptimize_banner hidden">
342 342
         <ul>
343 343
         <?php
344
-        if (apply_filters('autoptimize_settingsscreen_remotehttp',true)) {
345
-            $AO_banner=get_transient("autoptimize_banner");
344
+        if (apply_filters('autoptimize_settingsscreen_remotehttp', true)) {
345
+            $AO_banner = get_transient("autoptimize_banner");
346 346
             if (empty($AO_banner)) {
347 347
                 $banner_resp = wp_remote_get("http://misc.optimizingmatters.com/autoptimize_news.html");
348 348
                 if (!is_wp_error($banner_resp)) {
349
-                    if (wp_remote_retrieve_response_code($banner_resp)=="200") {
349
+                    if (wp_remote_retrieve_response_code($banner_resp) == "200") {
350 350
                         $AO_banner = wp_kses_post(wp_remote_retrieve_body($banner_resp));
351
-                        set_transient("autoptimize_banner",$AO_banner,DAY_IN_SECONDS);
351
+                        set_transient("autoptimize_banner", $AO_banner, DAY_IN_SECONDS);
352 352
                     }
353 353
                 }
354 354
             }
355 355
             echo $AO_banner;
356 356
         }
357 357
         ?>
358
-        <li><?php _e("Need help? <a href='https://wordpress.org/plugins/autoptimize/faq/'>Check out the FAQ</a> or post your question on <a href='http://wordpress.org/support/plugin/autoptimize'>the support-forum</a>.","autoptimize"); ?></li>
359
-        <li><?php _e("Happy with Autoptimize?","autoptimize"); ?><br /><a href="<?php echo network_admin_url(); ?>plugin-install.php?tab=search&type=author&s=optimizingmatters"><?php _e("Try my other plugins!","autoptimize"); ?></a></li>
358
+        <li><?php _e("Need help? <a href='https://wordpress.org/plugins/autoptimize/faq/'>Check out the FAQ</a> or post your question on <a href='http://wordpress.org/support/plugin/autoptimize'>the support-forum</a>.", "autoptimize"); ?></li>
359
+        <li><?php _e("Happy with Autoptimize?", "autoptimize"); ?><br /><a href="<?php echo network_admin_url(); ?>plugin-install.php?tab=search&type=author&s=optimizingmatters"><?php _e("Try my other plugins!", "autoptimize"); ?></a></li>
360 360
         </ul>
361 361
     </div>
362 362
     <div style="margin-left:10px;margin-top:-5px;">
363 363
         <h2>
364
-            <?php _e("futtta about","autoptimize") ?>
364
+            <?php _e("futtta about", "autoptimize") ?>
365 365
             <select id="feed_dropdown" >
366
-                <option value="1"><?php _e("Autoptimize","autoptimize") ?></option>
367
-                <option value="2"><?php _e("WordPress","autoptimize") ?></option>
368
-                <option value="3"><?php _e("Web Technology","autoptimize") ?></option>
366
+                <option value="1"><?php _e("Autoptimize", "autoptimize") ?></option>
367
+                <option value="2"><?php _e("WordPress", "autoptimize") ?></option>
368
+                <option value="3"><?php _e("Web Technology", "autoptimize") ?></option>
369 369
             </select>
370 370
         </h2>
371 371
         <div id="futtta_feed">
@@ -380,7 +380,7 @@  discard block
 block discarded – undo
380 380
             </div>
381 381
         </div>
382 382
     </div>
383
-    <div style="float:right;margin:50px 15px;"><a href="http://blog.futtta.be/2013/10/21/do-not-donate-to-me/" target="_blank"><img width="100px" height="85px" src="<?php echo plugins_url().'/'.plugin_basename(dirname(__FILE__)).'/external/do_not_donate_smallest.png'; ?>" title="<?php _e("Do not donate for this plugin!","autoptimize"); ?>"></a></div>
383
+    <div style="float:right;margin:50px 15px;"><a href="http://blog.futtta.be/2013/10/21/do-not-donate-to-me/" target="_blank"><img width="100px" height="85px" src="<?php echo plugins_url().'/'.plugin_basename(dirname(__FILE__)).'/external/do_not_donate_smallest.png'; ?>" title="<?php _e("Do not donate for this plugin!", "autoptimize"); ?>"></a></div>
384 384
 </div>
385 385
 
386 386
 <script type="text/javascript">
@@ -519,14 +519,14 @@  discard block
 block discarded – undo
519 519
     }
520 520
 
521 521
     public function addmenu() {
522
-        $hook=add_options_page(__('Autoptimize Options','autoptimize'),'Autoptimize','manage_options','autoptimize',array($this,'show'));
523
-        add_action( 'admin_print_scripts-'.$hook,array($this,'autoptimize_admin_scripts'));
524
-        add_action( 'admin_print_styles-'.$hook,array($this,'autoptimize_admin_styles'));
522
+        $hook = add_options_page(__('Autoptimize Options', 'autoptimize'), 'Autoptimize', 'manage_options', 'autoptimize', array($this, 'show'));
523
+        add_action('admin_print_scripts-'.$hook, array($this, 'autoptimize_admin_scripts'));
524
+        add_action('admin_print_styles-'.$hook, array($this, 'autoptimize_admin_styles'));
525 525
     }
526 526
 
527 527
     public function autoptimize_admin_scripts() {
528
-        wp_enqueue_script('jqcookie', plugins_url('/external/js/jquery.cookie.min.js', __FILE__), array('jquery'),null,true);
529
-        wp_enqueue_script('unslider', plugins_url('/external/js/unslider-min.js', __FILE__), array('jquery'),null,true);
528
+        wp_enqueue_script('jqcookie', plugins_url('/external/js/jquery.cookie.min.js', __FILE__), array('jquery'), null, true);
529
+        wp_enqueue_script('unslider', plugins_url('/external/js/unslider-min.js', __FILE__), array('jquery'), null, true);
530 530
     }
531 531
 
532 532
     public function autoptimize_admin_styles() {
@@ -535,46 +535,46 @@  discard block
 block discarded – undo
535 535
     }
536 536
 
537 537
     public function registersettings() {
538
-        register_setting('autoptimize','autoptimize_html');
539
-        register_setting('autoptimize','autoptimize_html_keepcomments');
540
-        register_setting('autoptimize','autoptimize_js');
541
-        register_setting('autoptimize','autoptimize_js_exclude');
542
-        register_setting('autoptimize','autoptimize_js_trycatch');
543
-        register_setting('autoptimize','autoptimize_js_justhead');
544
-        register_setting('autoptimize','autoptimize_js_forcehead');
545
-        register_setting('autoptimize','autoptimize_js_include_inline');
546
-        register_setting('autoptimize','autoptimize_css');
547
-        register_setting('autoptimize','autoptimize_css_exclude');
548
-        register_setting('autoptimize','autoptimize_css_justhead');
549
-        register_setting('autoptimize','autoptimize_css_datauris');
550
-        register_setting('autoptimize','autoptimize_css_defer');
551
-        register_setting('autoptimize','autoptimize_css_defer_inline');
552
-        register_setting('autoptimize','autoptimize_css_inline');
553
-        register_setting('autoptimize','autoptimize_css_include_inline');
554
-        register_setting('autoptimize','autoptimize_css_nogooglefont');
555
-        register_setting('autoptimize','autoptimize_cdn_url');
556
-        register_setting('autoptimize','autoptimize_cache_clean');
557
-        register_setting('autoptimize','autoptimize_cache_nogzip');
558
-        register_setting('autoptimize','autoptimize_show_adv');
538
+        register_setting('autoptimize', 'autoptimize_html');
539
+        register_setting('autoptimize', 'autoptimize_html_keepcomments');
540
+        register_setting('autoptimize', 'autoptimize_js');
541
+        register_setting('autoptimize', 'autoptimize_js_exclude');
542
+        register_setting('autoptimize', 'autoptimize_js_trycatch');
543
+        register_setting('autoptimize', 'autoptimize_js_justhead');
544
+        register_setting('autoptimize', 'autoptimize_js_forcehead');
545
+        register_setting('autoptimize', 'autoptimize_js_include_inline');
546
+        register_setting('autoptimize', 'autoptimize_css');
547
+        register_setting('autoptimize', 'autoptimize_css_exclude');
548
+        register_setting('autoptimize', 'autoptimize_css_justhead');
549
+        register_setting('autoptimize', 'autoptimize_css_datauris');
550
+        register_setting('autoptimize', 'autoptimize_css_defer');
551
+        register_setting('autoptimize', 'autoptimize_css_defer_inline');
552
+        register_setting('autoptimize', 'autoptimize_css_inline');
553
+        register_setting('autoptimize', 'autoptimize_css_include_inline');
554
+        register_setting('autoptimize', 'autoptimize_css_nogooglefont');
555
+        register_setting('autoptimize', 'autoptimize_cdn_url');
556
+        register_setting('autoptimize', 'autoptimize_cache_clean');
557
+        register_setting('autoptimize', 'autoptimize_cache_nogzip');
558
+        register_setting('autoptimize', 'autoptimize_show_adv');
559 559
     }
560 560
 
561
-    public function setmeta($links,$file=null) {
561
+    public function setmeta($links, $file = null) {
562 562
         //Inspired on http://wpengineer.com/meta-links-for-wordpress-plugins/
563 563
         //Do it only once - saves time
564 564
         static $plugin;
565
-        if(empty($plugin))
565
+        if (empty($plugin))
566 566
             $plugin = plugin_basename(AUTOPTIMIZE_PLUGIN_DIR.'autoptimize.php');
567 567
         
568
-        if($file===null) {
568
+        if ($file === null) {
569 569
             //2.7
570 570
             $settings_link = sprintf('<a href="options-general.php?page=autoptimize">%s</a>', __('Settings'));
571
-            array_unshift($links,$settings_link);
571
+            array_unshift($links, $settings_link);
572 572
         } else {
573 573
             //2.8
574 574
             //If it's us, add the link
575
-            if($file === $plugin) {
576
-                $newlink = array(sprintf('<a href="options-general.php?page=autoptimize">%s</a>',__('Settings')));
577
-                $links = array_merge($links,$newlink);
575
+            if ($file === $plugin) {
576
+                $newlink = array(sprintf('<a href="options-general.php?page=autoptimize">%s</a>', __('Settings')));
577
+                $links = array_merge($links, $newlink);
578 578
             }
579 579
         }
580 580
 
@@ -582,7 +582,7 @@  discard block
 block discarded – undo
582 582
     }
583 583
 
584 584
     public function get($key) {        
585
-        if(!is_array($this->config)) {
585
+        if (!is_array($this->config)) {
586 586
             //Default config
587 587
             $config = array('autoptimize_html' => 0,
588 588
                 'autoptimize_html_keepcomments' => 0,
@@ -607,9 +607,9 @@  discard block
 block discarded – undo
607 607
                 );
608 608
 
609 609
             //Override with user settings
610
-            foreach(array_keys($config) as $name) {
610
+            foreach (array_keys($config) as $name) {
611 611
                 $conf = get_option($name);
612
-                if($conf!==false) {
612
+                if ($conf !== false) {
613 613
                     //It was set before!
614 614
                     $config[$name] = $conf;
615 615
                 }
@@ -619,31 +619,31 @@  discard block
 block discarded – undo
619 619
             $this->config = $config;
620 620
         }
621 621
 
622
-        if(isset($this->config[$key]))
622
+        if (isset($this->config[$key]))
623 623
             return $this->config[$key];
624 624
 
625 625
         return false;
626 626
     }
627 627
 
628 628
     private function getFutttaFeeds($url) {
629
-        if (apply_filters('autoptimize_settingsscreen_remotehttp',true)) {
630
-            $rss = fetch_feed( $url );
629
+        if (apply_filters('autoptimize_settingsscreen_remotehttp', true)) {
630
+            $rss = fetch_feed($url);
631 631
             $maxitems = 0;
632 632
 
633
-            if ( ! is_wp_error( $rss ) ) {
634
-                $maxitems = $rss->get_item_quantity( 7 ); 
635
-                $rss_items = $rss->get_items( 0, $maxitems );
633
+            if (!is_wp_error($rss)) {
634
+                $maxitems = $rss->get_item_quantity(7); 
635
+                $rss_items = $rss->get_items(0, $maxitems);
636 636
             }
637 637
             ?>
638 638
             <ul>
639
-                <?php if ( $maxitems == 0 ) : ?>
640
-                    <li><?php _e( 'No items', 'autoptimize' ); ?></li>
639
+                <?php if ($maxitems == 0) : ?>
640
+                    <li><?php _e('No items', 'autoptimize'); ?></li>
641 641
                 <?php else : ?>
642
-                    <?php foreach ( $rss_items as $item ) : ?>
642
+                    <?php foreach ($rss_items as $item) : ?>
643 643
                         <li>
644
-                            <a href="<?php echo esc_url( $item->get_permalink() ); ?>"
645
-                                title="<?php printf( __( 'Posted %s', 'autoptimize' ), $item->get_date('j F Y | g:i a') ); ?>">
646
-                                <?php echo esc_html( $item->get_title() ); ?>
644
+                            <a href="<?php echo esc_url($item->get_permalink()); ?>"
645
+                                title="<?php printf(__('Posted %s', 'autoptimize'), $item->get_date('j F Y | g:i a')); ?>">
646
+                                <?php echo esc_html($item->get_title()); ?>
647 647
                             </a>
648 648
                         </li>
649 649
                     <?php endforeach; ?>
@@ -654,20 +654,20 @@  discard block
 block discarded – undo
654 654
     }
655 655
 
656 656
     // based on http://wordpress.stackexchange.com/a/58826
657
-    static function ao_admin_tabs(){
658
-        $tabs = apply_filters('autoptimize_filter_settingsscreen_tabs',array('autoptimize' => __('Main','autoptimize')));
659
-        $tabContent="";
660
-        if (count($tabs)>1) {
661
-            if(isset($_GET['page'])){
657
+    static function ao_admin_tabs() {
658
+        $tabs = apply_filters('autoptimize_filter_settingsscreen_tabs', array('autoptimize' => __('Main', 'autoptimize')));
659
+        $tabContent = "";
660
+        if (count($tabs) > 1) {
661
+            if (isset($_GET['page'])) {
662 662
                 $currentId = $_GET['page'];
663 663
             } else {
664 664
                 $currentId = "autoptimize";
665 665
             }
666 666
             $tabContent .= "<h2 class=\"nav-tab-wrapper\">";
667
-            foreach($tabs as $tabId => $tabName){
668
-                if($currentId == $tabId){
667
+            foreach ($tabs as $tabId => $tabName) {
668
+                if ($currentId == $tabId) {
669 669
                     $class = " nav-tab-active";
670
-                } else{
670
+                } else {
671 671
                     $class = "";
672 672
                 }
673 673
                 $tabContent .= '<a class="nav-tab'.$class.'" href="?page='.$tabId.'">'.$tabName.'</a>';
Please login to merge, or discard this patch.
classes/autoptimizeStyles.php 3 patches
Doc Comments   +3 added lines patch added patch discarded remove patch
@@ -617,6 +617,9 @@
 block discarded – undo
617 617
         return $code;
618 618
     }
619 619
     
620
+    /**
621
+     * @param string $tag
622
+     */
620 623
     private function ismovable($tag) {
621 624
         if (!empty($this->whitelist)) {
622 625
             foreach ($this->whitelist as $match) {
Please login to merge, or discard this patch.
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.
Spacing   +189 added lines, -189 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,56 +111,56 @@  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
                 }
165 165
             }
166 166
             return true;
@@ -171,29 +171,29 @@  discard block
 block discarded – undo
171 171
     
172 172
     // Joins and optimizes CSS
173 173
     public function minify() {
174
-        foreach($this->css as $group) {
175
-            list($media,$css) = $group;
176
-            if(preg_match('#^INLINE;#',$css)) {
174
+        foreach ($this->css as $group) {
175
+            list($media, $css) = $group;
176
+            if (preg_match('#^INLINE;#', $css)) {
177 177
                 // <style>
178
-                $css = preg_replace('#^INLINE;#','',$css);
179
-                $css = $this->fixurls(ABSPATH.'/index.php',$css);
180
-                $tmpstyle = apply_filters( 'autoptimize_css_individual_style', $css, "" );
181
-                if ( has_filter('autoptimize_css_individual_style') && !empty($tmpstyle) ) {
182
-                    $css=$tmpstyle;
183
-                    $this->alreadyminified=true;
178
+                $css = preg_replace('#^INLINE;#', '', $css);
179
+                $css = $this->fixurls(ABSPATH.'/index.php', $css);
180
+                $tmpstyle = apply_filters('autoptimize_css_individual_style', $css, "");
181
+                if (has_filter('autoptimize_css_individual_style') && !empty($tmpstyle)) {
182
+                    $css = $tmpstyle;
183
+                    $this->alreadyminified = true;
184 184
                 }
185 185
             } else {
186 186
                 //<link>
187
-                if($css !== false && file_exists($css) && is_readable($css)) {
187
+                if ($css !== false && file_exists($css) && is_readable($css)) {
188 188
                     $cssPath = $css;
189
-                    $css = $this->fixurls($cssPath,file_get_contents($cssPath));
190
-                    $css = preg_replace('/\x{EF}\x{BB}\x{BF}/','',$css);
191
-                    $tmpstyle = apply_filters( 'autoptimize_css_individual_style', $css, $cssPath );
189
+                    $css = $this->fixurls($cssPath, file_get_contents($cssPath));
190
+                    $css = preg_replace('/\x{EF}\x{BB}\x{BF}/', '', $css);
191
+                    $tmpstyle = apply_filters('autoptimize_css_individual_style', $css, $cssPath);
192 192
                     if (has_filter('autoptimize_css_individual_style') && !empty($tmpstyle)) {
193
-                        $css=$tmpstyle;
194
-                        $this->alreadyminified=true;
195
-                    } else if ($this->can_inject_late($cssPath,$css)) {
196
-                        $css="%%INJECTLATER%%".base64_encode($cssPath)."|".md5($css)."%%INJECTLATER%%";
193
+                        $css = $tmpstyle;
194
+                        $this->alreadyminified = true;
195
+                    } else if ($this->can_inject_late($cssPath, $css)) {
196
+                        $css = "%%INJECTLATER%%".base64_encode($cssPath)."|".md5($css)."%%INJECTLATER%%";
197 197
                     }
198 198
                 } else {
199 199
                     // Couldn't read CSS. Maybe getpath isn't working?
@@ -201,8 +201,8 @@  discard block
 block discarded – undo
201 201
                 }
202 202
             }
203 203
             
204
-            foreach($media as $elem) {
205
-                if(!isset($this->csscode[$elem]))
204
+            foreach ($media as $elem) {
205
+                if (!isset($this->csscode[$elem]))
206 206
                     $this->csscode[$elem] = '';
207 207
                 $this->csscode[$elem] .= "\n/*FILESTART*/".$css;
208 208
             }
@@ -211,12 +211,12 @@  discard block
 block discarded – undo
211 211
         // Check for duplicate code
212 212
         $md5list = array();
213 213
         $tmpcss = $this->csscode;
214
-        foreach($tmpcss as $media => $code) {
214
+        foreach ($tmpcss as $media => $code) {
215 215
             $md5sum = md5($code);
216 216
             $medianame = $media;
217
-            foreach($md5list as $med => $sum) {
217
+            foreach ($md5list as $med => $sum) {
218 218
                 // If same code
219
-                if($sum === $md5sum) {
219
+                if ($sum === $md5sum) {
220 220
                     //Add the merged code
221 221
                     $medianame = $med.', '.$media;
222 222
                     $this->csscode[$medianame] = $code;
@@ -236,30 +236,30 @@  discard block
 block discarded – undo
236 236
             $external_imports = "";
237 237
 
238 238
             // remove comments to avoid importing commented-out imports
239
-            $thiscss_nocomments = preg_replace('#/\*.*\*/#Us','',$thiscss);
239
+            $thiscss_nocomments = preg_replace('#/\*.*\*/#Us', '', $thiscss);
240 240
 
241
-            while(preg_match_all('#@import.*(?:;|$)#Um',$thiscss_nocomments,$matches)) {
242
-                foreach($matches[0] as $import)    {
243
-                    if ($this->isremovable($import,$this->cssremovables)) {
244
-                        $thiscss = str_replace($import,'',$thiscss);
241
+            while (preg_match_all('#@import.*(?:;|$)#Um', $thiscss_nocomments, $matches)) {
242
+                foreach ($matches[0] as $import) {
243
+                    if ($this->isremovable($import, $this->cssremovables)) {
244
+                        $thiscss = str_replace($import, '', $thiscss);
245 245
                         $import_ok = true;
246 246
                     } else {
247
-                        $url = trim(preg_replace('#^.*((?:https?:|ftp:)?//.*\.css).*$#','$1',trim($import))," \t\n\r\0\x0B\"'");
247
+                        $url = trim(preg_replace('#^.*((?:https?:|ftp:)?//.*\.css).*$#', '$1', trim($import)), " \t\n\r\0\x0B\"'");
248 248
                         $path = $this->getpath($url);
249 249
                         $import_ok = false;
250 250
                         if (file_exists($path) && is_readable($path)) {
251
-                            $code = addcslashes($this->fixurls($path,file_get_contents($path)),"\\");
252
-                            $code = preg_replace('/\x{EF}\x{BB}\x{BF}/','',$code);
253
-                            $tmpstyle = apply_filters( 'autoptimize_css_individual_style', $code, "" );
254
-                            if ( has_filter('autoptimize_css_individual_style') && !empty($tmpstyle)) {
255
-                                $code=$tmpstyle;
256
-                                $this->alreadyminified=true;
257
-                            } else if ($this->can_inject_late($path,$code)) {
258
-                                $code="%%INJECTLATER%%".base64_encode($path)."|".md5($code)."%%INJECTLATER%%";
251
+                            $code = addcslashes($this->fixurls($path, file_get_contents($path)), "\\");
252
+                            $code = preg_replace('/\x{EF}\x{BB}\x{BF}/', '', $code);
253
+                            $tmpstyle = apply_filters('autoptimize_css_individual_style', $code, "");
254
+                            if (has_filter('autoptimize_css_individual_style') && !empty($tmpstyle)) {
255
+                                $code = $tmpstyle;
256
+                                $this->alreadyminified = true;
257
+                            } else if ($this->can_inject_late($path, $code)) {
258
+                                $code = "%%INJECTLATER%%".base64_encode($path)."|".md5($code)."%%INJECTLATER%%";
259 259
                             }
260 260
                             
261
-                            if(!empty($code)) {
262
-                                $tmp_thiscss = preg_replace('#(/\*FILESTART\*/.*)'.preg_quote($import,'#').'#Us','/*FILESTART2*/'.$code.'$1',$thiscss);
261
+                            if (!empty($code)) {
262
+                                $tmp_thiscss = preg_replace('#(/\*FILESTART\*/.*)'.preg_quote($import, '#').'#Us', '/*FILESTART2*/'.$code.'$1', $thiscss);
263 263
                                 if (!empty($tmp_thiscss)) {
264 264
                                     $thiscss = $tmp_thiscss;
265 265
                                     $import_ok = true;
@@ -273,32 +273,32 @@  discard block
 block discarded – undo
273 273
                     if (!$import_ok) {
274 274
                         // external imports and general fall-back
275 275
                         $external_imports .= $import;
276
-                        $thiscss = str_replace($import,'',$thiscss);
276
+                        $thiscss = str_replace($import, '', $thiscss);
277 277
                         $fiximports = true;
278 278
                     }
279 279
                 }
280
-                $thiscss = preg_replace('#/\*FILESTART\*/#','',$thiscss);
281
-                $thiscss = preg_replace('#/\*FILESTART2\*/#','/*FILESTART*/',$thiscss);
280
+                $thiscss = preg_replace('#/\*FILESTART\*/#', '', $thiscss);
281
+                $thiscss = preg_replace('#/\*FILESTART2\*/#', '/*FILESTART*/', $thiscss);
282 282
                 
283 283
                 // and update $thiscss_nocomments before going into next iteration in while loop
284
-                $thiscss_nocomments=preg_replace('#/\*.*\*/#Us','',$thiscss);
284
+                $thiscss_nocomments = preg_replace('#/\*.*\*/#Us', '', $thiscss);
285 285
             }
286 286
             unset($thiscss_nocomments);
287 287
             
288 288
             // add external imports to top of aggregated CSS
289
-            if($fiximports) {
290
-                $thiscss=$external_imports.$thiscss;
289
+            if ($fiximports) {
290
+                $thiscss = $external_imports.$thiscss;
291 291
             }
292 292
         }
293 293
         unset($thiscss);
294 294
         
295 295
         // $this->csscode has all the uncompressed code now. 
296 296
         $mhtmlcount = 0;
297
-        foreach($this->csscode as &$code) {
297
+        foreach ($this->csscode as &$code) {
298 298
             // Check for already-minified code
299 299
             $hash = md5($code);
300
-            $ccheck = new autoptimizeCache($hash,'css');
301
-            if($ccheck->check()) {
300
+            $ccheck = new autoptimizeCache($hash, 'css');
301
+            if ($ccheck->check()) {
302 302
                 $code = $ccheck->retrieve();
303 303
                 $this->hashmap[md5($code)] = $hash;
304 304
                 continue;
@@ -312,44 +312,44 @@  discard block
 block discarded – undo
312 312
             // this is the old regex that searched for the entire background css rule, but it wouldn't match multiple background image url css rules.
313 313
             // preg_match_all('#(background[^;{}]*url\((?!\s?"?\'?\s?data)(.*)\)[^;}]*)(?:;|$|})#Usm',$code,$matches);
314 314
             // this new regex will be slightly faster too:
315
-            preg_match_all( self::ASSETS_REGEX, $code, $matches );
315
+            preg_match_all(self::ASSETS_REGEX, $code, $matches);
316 316
 
317
-            if(($this->datauris == true) && (function_exists('base64_encode')) && (is_array($matches)))    {
318
-                foreach($matches[1] as $count => $quotedurl) {
319
-                    $iurl = trim($quotedurl," \t\n\r\0\x0B\"'");
317
+            if (($this->datauris == true) && (function_exists('base64_encode')) && (is_array($matches))) {
318
+                foreach ($matches[1] as $count => $quotedurl) {
319
+                    $iurl = trim($quotedurl, " \t\n\r\0\x0B\"'");
320 320
 
321 321
                     // if querystring, remove it from url
322
-                    if (strpos($iurl,'?') !== false) { $iurl = strtok($iurl,'?'); }
322
+                    if (strpos($iurl, '?') !== false) { $iurl = strtok($iurl, '?'); }
323 323
                     
324 324
                     $ipath = $this->getpath($iurl);
325 325
 
326 326
                     $datauri_max_size = 4096;
327
-                    $datauri_max_size = (int) apply_filters( 'autoptimize_filter_css_datauri_maxsize', $datauri_max_size );
328
-                    $datauri_exclude = apply_filters( 'autoptimize_filter_css_datauri_exclude', "");
327
+                    $datauri_max_size = (int) apply_filters('autoptimize_filter_css_datauri_maxsize', $datauri_max_size);
328
+                    $datauri_exclude = apply_filters('autoptimize_filter_css_datauri_exclude', "");
329 329
                     if (!empty($datauri_exclude)) {
330
-                        $no_datauris=array_filter(array_map('trim',explode(",",$datauri_exclude)));
330
+                        $no_datauris = array_filter(array_map('trim', explode(",", $datauri_exclude)));
331 331
                         foreach ($no_datauris as $no_datauri) {
332
-                            if (strpos($iurl,$no_datauri)!==false) {
333
-                                $ipath=false;
332
+                            if (strpos($iurl, $no_datauri) !== false) {
333
+                                $ipath = false;
334 334
                                 break;
335 335
                             }
336 336
                         }
337 337
                     }
338 338
 
339
-                    if($ipath != false && preg_match('#\.(jpe?g|png|gif|bmp)$#i',$ipath) && file_exists($ipath) && is_readable($ipath) && filesize($ipath) <= $datauri_max_size) {
340
-                        $ihash=md5($ipath);
341
-                        $icheck = new autoptimizeCache($ihash,'img');
342
-                        if($icheck->check()) {
339
+                    if ($ipath != false && preg_match('#\.(jpe?g|png|gif|bmp)$#i', $ipath) && file_exists($ipath) && is_readable($ipath) && filesize($ipath) <= $datauri_max_size) {
340
+                        $ihash = md5($ipath);
341
+                        $icheck = new autoptimizeCache($ihash, 'img');
342
+                        if ($icheck->check()) {
343 343
                             // we have the base64 image in cache
344
-                            $headAndData=$icheck->retrieve();
345
-                            $_base64data=explode(";base64,",$headAndData);
346
-                            $base64data=$_base64data[1];
344
+                            $headAndData = $icheck->retrieve();
345
+                            $_base64data = explode(";base64,", $headAndData);
346
+                            $base64data = $_base64data[1];
347 347
                         } else {
348 348
                             // It's an image and we don't have it in cache, get the type
349
-                            $explA=explode('.',$ipath);
350
-                            $type=end($explA);
349
+                            $explA = explode('.', $ipath);
350
+                            $type = end($explA);
351 351
 
352
-                            switch($type) {
352
+                            switch ($type) {
353 353
                                 case 'jpeg':
354 354
                                     $dataurihead = 'data:image/jpeg;base64,';
355 355
                                     break;
@@ -371,15 +371,15 @@  discard block
 block discarded – undo
371 371
                         
372 372
                             // Encode the data
373 373
                             $base64data = base64_encode(file_get_contents($ipath));
374
-                            $headAndData=$dataurihead.$base64data;
374
+                            $headAndData = $dataurihead.$base64data;
375 375
 
376 376
                             // Save in cache
377
-                            $icheck->cache($headAndData,"text/plain");
377
+                            $icheck->cache($headAndData, "text/plain");
378 378
                         }
379 379
                         unset($icheck);
380 380
 
381 381
                         // Add it to the list for replacement
382
-                        $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].';';
382
+                        $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].';';
383 383
                         
384 384
                         // Store image on the mhtml document
385 385
                         $this->mhtml .= "--_\r\nContent-Location:{$mhtmlcount}\r\nContent-Transfer-Encoding:base64\r\n\r\n{$base64data}\r\n";
@@ -387,52 +387,52 @@  discard block
 block discarded – undo
387 387
                     } else {
388 388
                         // just cdn the URL if applicable
389 389
                         if (!empty($this->cdn_url)) {
390
-                            $url = trim($quotedurl," \t\n\r\0\x0B\"'");
391
-                            $cdn_url=$this->url_replace_cdn($url);
392
-                            $imgreplace[$matches[0][$count]] = str_replace($quotedurl,$cdn_url,$matches[0][$count]);
390
+                            $url = trim($quotedurl, " \t\n\r\0\x0B\"'");
391
+                            $cdn_url = $this->url_replace_cdn($url);
392
+                            $imgreplace[$matches[0][$count]] = str_replace($quotedurl, $cdn_url, $matches[0][$count]);
393 393
                         }
394 394
                     }
395 395
                 }
396 396
             } else if ((is_array($matches)) && (!empty($this->cdn_url))) {
397 397
                 // change background image urls to cdn-url
398
-                foreach($matches[1] as $count => $quotedurl) {
399
-                    $url = trim($quotedurl," \t\n\r\0\x0B\"'");
400
-                    $cdn_url=$this->url_replace_cdn($url);
401
-                    $imgreplace[$matches[0][$count]] = str_replace($quotedurl,$cdn_url,$matches[0][$count]);
398
+                foreach ($matches[1] as $count => $quotedurl) {
399
+                    $url = trim($quotedurl, " \t\n\r\0\x0B\"'");
400
+                    $cdn_url = $this->url_replace_cdn($url);
401
+                    $imgreplace[$matches[0][$count]] = str_replace($quotedurl, $cdn_url, $matches[0][$count]);
402 402
                 }
403 403
             }
404 404
             
405
-            if(!empty($imgreplace)) {
406
-                $code = str_replace(array_keys($imgreplace),array_values($imgreplace),$code);
405
+            if (!empty($imgreplace)) {
406
+                $code = str_replace(array_keys($imgreplace), array_values($imgreplace), $code);
407 407
             }
408 408
             
409 409
             // CDN the fonts!
410
-            if ( (!empty($this->cdn_url)) && (apply_filters('autoptimize_filter_css_fonts_cdn',false)) && (version_compare(PHP_VERSION, '5.3.0') >= 0) ) {
410
+            if ((!empty($this->cdn_url)) && (apply_filters('autoptimize_filter_css_fonts_cdn', false)) && (version_compare(PHP_VERSION, '5.3.0') >= 0)) {
411 411
                 $fontreplace = array();
412 412
                 include_once(AUTOPTIMIZE_PLUGIN_DIR.'classlesses/autoptimizeFontRegex.php');
413 413
                 
414
-                preg_match_all($fonturl_regex,$code,$matches);
414
+                preg_match_all($fonturl_regex, $code, $matches);
415 415
                 if (is_array($matches)) {
416
-                    foreach($matches[8] as $count => $quotedurl) {
417
-                        $url = trim($quotedurl," \t\n\r\0\x0B\"'");
418
-                        $cdn_url=$this->url_replace_cdn($url);
419
-                        $fontreplace[$matches[8][$count]] = str_replace($quotedurl,$cdn_url,$matches[8][$count]);
416
+                    foreach ($matches[8] as $count => $quotedurl) {
417
+                        $url = trim($quotedurl, " \t\n\r\0\x0B\"'");
418
+                        $cdn_url = $this->url_replace_cdn($url);
419
+                        $fontreplace[$matches[8][$count]] = str_replace($quotedurl, $cdn_url, $matches[8][$count]);
420 420
                     }
421
-                    if(!empty($fontreplace)) {
422
-                        $code = str_replace(array_keys($fontreplace),array_values($fontreplace),$code);
421
+                    if (!empty($fontreplace)) {
422
+                        $code = str_replace(array_keys($fontreplace), array_values($fontreplace), $code);
423 423
                     }
424 424
                 }
425 425
             }
426 426
             
427 427
             // Minify
428
-            if (($this->alreadyminified!==true) && (apply_filters( "autoptimize_css_do_minify", true))) {
428
+            if (($this->alreadyminified !== true) && (apply_filters("autoptimize_css_do_minify", true))) {
429 429
                 if (class_exists('Minify_CSS_Compressor')) {
430 430
                     $tmp_code = trim(Minify_CSS_Compressor::process($code));
431
-                } else if(class_exists('CSSmin')) {
431
+                } else if (class_exists('CSSmin')) {
432 432
                     $cssmin = new CSSmin();
433
-                    if (method_exists($cssmin,"run")) {
433
+                    if (method_exists($cssmin, "run")) {
434 434
                         $tmp_code = trim($cssmin->run($code));
435
-                    } elseif (@is_callable(array($cssmin,"minify"))) {
435
+                    } elseif (@is_callable(array($cssmin, "minify"))) {
436 436
                         $tmp_code = trim(CssMin::minify($code));
437 437
                     }
438 438
                 }
@@ -444,7 +444,7 @@  discard block
 block discarded – undo
444 444
             
445 445
             $code = $this->inject_minified($code);
446 446
             
447
-            $tmp_code = apply_filters( 'autoptimize_css_after_minify',$code );
447
+            $tmp_code = apply_filters('autoptimize_css_after_minify', $code);
448 448
             if (!empty($tmp_code)) {
449 449
                 $code = $tmp_code;
450 450
                 unset($tmp_code);
@@ -458,31 +458,31 @@  discard block
 block discarded – undo
458 458
     
459 459
     //Caches the CSS in uncompressed, deflated and gzipped form.
460 460
     public function cache() {
461
-        if($this->datauris) {
461
+        if ($this->datauris) {
462 462
             // MHTML Preparation
463 463
             $this->mhtml = "/*\r\nContent-Type: multipart/related; boundary=\"_\"\r\n\r\n".$this->mhtml."*/\r\n";
464 464
             $md5 = md5($this->mhtml);
465
-            $cache = new autoptimizeCache($md5,'txt');
466
-            if(!$cache->check()) {
465
+            $cache = new autoptimizeCache($md5, 'txt');
466
+            if (!$cache->check()) {
467 467
                 // Cache our images for IE
468
-                $cache->cache($this->mhtml,'text/plain');
468
+                $cache->cache($this->mhtml, 'text/plain');
469 469
             }
470 470
             $mhtml = AUTOPTIMIZE_CACHE_URL.$cache->getname();
471 471
         }
472 472
         
473 473
         // CSS cache
474
-        foreach($this->csscode as $media => $code) {
474
+        foreach ($this->csscode as $media => $code) {
475 475
             $md5 = $this->hashmap[md5($code)];
476 476
 
477
-            if($this->datauris)    {
477
+            if ($this->datauris) {
478 478
                 // Images for ie! Get the right url
479
-                $code = str_replace('%%MHTML%%',$mhtml,$code);
479
+                $code = str_replace('%%MHTML%%', $mhtml, $code);
480 480
             }
481 481
                 
482
-            $cache = new autoptimizeCache($md5,'css');
483
-            if(!$cache->check()) {
482
+            $cache = new autoptimizeCache($md5, 'css');
483
+            if (!$cache->check()) {
484 484
                 // Cache our code
485
-                $cache->cache($code,'text/css');
485
+                $cache->cache($code, 'text/css');
486 486
             }
487 487
             $this->url[$media] = AUTOPTIMIZE_CACHE_URL.$cache->getname();
488 488
         }
@@ -497,7 +497,7 @@  discard block
 block discarded – undo
497 497
         $this->content = $this->restore_comments($this->content);
498 498
         
499 499
         // restore (no)script
500
-        if ( strpos( $this->content, '%%SCRIPT%%' ) !== false ) { 
500
+        if (strpos($this->content, '%%SCRIPT%%') !== false) { 
501 501
             $this->content = preg_replace_callback(
502 502
                 '#%%SCRIPT%%(.*?)%%SCRIPT%%#is',
503 503
                 create_function(
@@ -512,74 +512,74 @@  discard block
 block discarded – undo
512 512
         $this->content = $this->restore_noptimize($this->content);
513 513
         
514 514
         //Restore the full content
515
-        if(!empty($this->restofcontent)) {
515
+        if (!empty($this->restofcontent)) {
516 516
             $this->content .= $this->restofcontent;
517 517
             $this->restofcontent = '';
518 518
         }
519 519
         
520 520
         // Inject the new stylesheets
521
-        $replaceTag = array("<title","before");
522
-        $replaceTag = apply_filters( 'autoptimize_filter_css_replacetag', $replaceTag );
521
+        $replaceTag = array("<title", "before");
522
+        $replaceTag = apply_filters('autoptimize_filter_css_replacetag', $replaceTag);
523 523
 
524 524
         if ($this->inline == true) {
525
-            foreach($this->csscode as $media => $code) {
526
-                $this->inject_in_html('<style type="text/css" media="'.$media.'">'.$code.'</style>',$replaceTag);
525
+            foreach ($this->csscode as $media => $code) {
526
+                $this->inject_in_html('<style type="text/css" media="'.$media.'">'.$code.'</style>', $replaceTag);
527 527
             }
528 528
         } else {
529 529
             if ($this->defer == true) {
530 530
                 $preloadCssBlock = "";
531 531
                 $noScriptCssBlock = "<noscript id=\"aonoscrcss\">";
532
-                $defer_inline_code=$this->defer_inline;
533
-                if(!empty($defer_inline_code)){
534
-                    if ( apply_filters( 'autoptimize_filter_css_critcss_minify',true ) ) {
535
-                        $iCssHash=md5($defer_inline_code);
536
-                        $iCssCache = new autoptimizeCache($iCssHash,'css');
537
-                        if($iCssCache->check()) { 
532
+                $defer_inline_code = $this->defer_inline;
533
+                if (!empty($defer_inline_code)) {
534
+                    if (apply_filters('autoptimize_filter_css_critcss_minify', true)) {
535
+                        $iCssHash = md5($defer_inline_code);
536
+                        $iCssCache = new autoptimizeCache($iCssHash, 'css');
537
+                        if ($iCssCache->check()) { 
538 538
                             // we have the optimized inline CSS in cache
539
-                            $defer_inline_code=$iCssCache->retrieve();
539
+                            $defer_inline_code = $iCssCache->retrieve();
540 540
                         } else {
541 541
                             if (class_exists('Minify_CSS_Compressor')) {
542 542
                                 $tmp_code = trim(Minify_CSS_Compressor::process($defer_inline_code));
543
-                            } else if(class_exists('CSSmin')) {
543
+                            } else if (class_exists('CSSmin')) {
544 544
                                 $cssmin = new CSSmin();
545 545
                                 $tmp_code = trim($cssmin->run($defer_inline_code));
546 546
                             }
547 547
                             if (!empty($tmp_code)) {
548 548
                                 $defer_inline_code = $tmp_code;
549
-                                $iCssCache->cache($defer_inline_code,"text/css");
549
+                                $iCssCache->cache($defer_inline_code, "text/css");
550 550
                                 unset($tmp_code);
551 551
                             }
552 552
                         }
553 553
                     }
554
-                    $code_out='<style type="text/css" id="aoatfcss" media="all">'.$defer_inline_code.'</style>';
555
-                    $this->inject_in_html($code_out,$replaceTag);
554
+                    $code_out = '<style type="text/css" id="aoatfcss" media="all">'.$defer_inline_code.'</style>';
555
+                    $this->inject_in_html($code_out, $replaceTag);
556 556
                 }
557 557
             }
558 558
 
559
-            foreach($this->url as $media => $url) {
559
+            foreach ($this->url as $media => $url) {
560 560
                 $url = $this->url_replace_cdn($url);
561 561
                 
562 562
                 //Add the stylesheet either deferred (import at bottom) or normal links in head
563
-                if($this->defer == true) {
563
+                if ($this->defer == true) {
564 564
                     $preloadCssBlock .= '<link rel="preload" as="style" media="'.$media.'" href="'.$url.'" onload="this.rel=\'stylesheet\'" />';
565 565
                     $noScriptCssBlock .= '<link type="text/css" media="'.$media.'" href="'.$url.'" rel="stylesheet" />';
566 566
                 } else {
567 567
                     if (strlen($this->csscode[$media]) > $this->cssinlinesize) {
568
-                        $this->inject_in_html('<link type="text/css" media="'.$media.'" href="'.$url.'" rel="stylesheet" />',$replaceTag);
569
-                    } else if (strlen($this->csscode[$media])>0) {
570
-                        $this->inject_in_html('<style type="text/css" media="'.$media.'">'.$this->csscode[$media].'</style>',$replaceTag);
568
+                        $this->inject_in_html('<link type="text/css" media="'.$media.'" href="'.$url.'" rel="stylesheet" />', $replaceTag);
569
+                    } else if (strlen($this->csscode[$media]) > 0) {
570
+                        $this->inject_in_html('<style type="text/css" media="'.$media.'">'.$this->csscode[$media].'</style>', $replaceTag);
571 571
                     }
572 572
                 }
573 573
             }
574 574
             
575
-            if($this->defer == true) {
575
+            if ($this->defer == true) {
576 576
                 $preloadPolyfill = '<script data-cfasync=\'false\'>/*! loadCSS. [c]2017 Filament Group, Inc. MIT License */
577 577
 !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);
578 578
 /*! loadCSS rel=preload polyfill. [c]2017 Filament Group, Inc. MIT License */
579 579
 !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>';
580 580
                 $noScriptCssBlock .= "</noscript>";
581
-                $this->inject_in_html($preloadCssBlock.$noScriptCssBlock,$replaceTag);
582
-                $this->inject_in_html($preloadPolyfill,array('</body>','before'));
581
+                $this->inject_in_html($preloadCssBlock.$noScriptCssBlock, $replaceTag);
582
+                $this->inject_in_html($preloadPolyfill, array('</body>', 'before'));
583 583
             }
584 584
         }
585 585
 
@@ -587,38 +587,38 @@  discard block
 block discarded – undo
587 587
         return $this->content;
588 588
     }
589 589
     
590
-    static function fixurls($file,$code) {
591
-        $file = str_replace(WP_ROOT_DIR,'',$file);
592
-        $file = str_replace(AUTOPTIMIZE_WP_CONTENT_NAME,'',$file);
590
+    static function fixurls($file, $code) {
591
+        $file = str_replace(WP_ROOT_DIR, '', $file);
592
+        $file = str_replace(AUTOPTIMIZE_WP_CONTENT_NAME, '', $file);
593 593
         $dir = dirname($file); // Like /themes/expound/css
594 594
 
595 595
         // switch all imports to the url() syntax
596
-        $code=preg_replace('#@import ("|\')(.+?)\.css.*("|\')#','@import url("${2}.css")',$code);
596
+        $code = preg_replace('#@import ("|\')(.+?)\.css.*("|\')#', '@import url("${2}.css")', $code);
597 597
 
598
-        if( preg_match_all( self::ASSETS_REGEX, $code, $matches ) ) {
598
+        if (preg_match_all(self::ASSETS_REGEX, $code, $matches)) {
599 599
             $replace = array();
600
-            foreach($matches[1] as $k => $url) {
600
+            foreach ($matches[1] as $k => $url) {
601 601
                 // Remove quotes
602
-                $url = trim($url," \t\n\r\0\x0B\"'");
603
-                $noQurl = trim($url,"\"'");
602
+                $url = trim($url, " \t\n\r\0\x0B\"'");
603
+                $noQurl = trim($url, "\"'");
604 604
                 
605 605
                 if ($noQurl === '') { continue; }
606 606
                 
607
-                if ($url!==$noQurl) {
608
-                    $removedQuotes=true;
607
+                if ($url !== $noQurl) {
608
+                    $removedQuotes = true;
609 609
                 } else {
610
-                    $removedQuotes=false;
610
+                    $removedQuotes = false;
611 611
                 }
612
-                $url=$noQurl;
613
-                if(substr($url,0,1)=='/' || preg_match('#^(https?://|ftp://|data:)#i',$url)) {
612
+                $url = $noQurl;
613
+                if (substr($url, 0, 1) == '/' || preg_match('#^(https?://|ftp://|data:)#i', $url)) {
614 614
                     //URL is absolute
615 615
                     continue;
616 616
                 } else {
617 617
                     // relative URL
618
-                    $newurl = preg_replace('/https?:/','',str_replace(" ","%20",AUTOPTIMIZE_WP_CONTENT_URL.str_replace('//','/',$dir.'/'.$url)));
618
+                    $newurl = preg_replace('/https?:/', '', str_replace(" ", "%20", AUTOPTIMIZE_WP_CONTENT_URL.str_replace('//', '/', $dir.'/'.$url)));
619 619
 
620 620
                     $hash = md5($url);
621
-                    $code = str_replace($matches[0][$k],$hash,$code);
621
+                    $code = str_replace($matches[0][$k], $hash, $code);
622 622
 
623 623
                     if (!empty($removedQuotes)) {
624 624
                         $replace[$hash] = 'url(\''.$newurl.'\')';
@@ -628,7 +628,7 @@  discard block
 block discarded – undo
628 628
                 }
629 629
             }    
630 630
             //Do the replacing here to avoid breaking URLs
631
-            $code = str_replace(array_keys($replace),array_values($replace),$code);
631
+            $code = str_replace(array_keys($replace), array_values($replace), $code);
632 632
         }    
633 633
         return $code;
634 634
     }
@@ -636,7 +636,7 @@  discard block
 block discarded – undo
636 636
     private function ismovable($tag) {
637 637
         if (!empty($this->whitelist)) {
638 638
             foreach ($this->whitelist as $match) {
639
-                if(strpos($tag,$match)!==false) {
639
+                if (strpos($tag, $match) !== false) {
640 640
                     return true;
641 641
                 }
642 642
             }
@@ -644,8 +644,8 @@  discard block
 block discarded – undo
644 644
             return false;
645 645
         } else {
646 646
             if (is_array($this->dontmove)) {
647
-                foreach($this->dontmove as $match) {
648
-                    if(strpos($tag,$match)!==false) {
647
+                foreach ($this->dontmove as $match) {
648
+                    if (strpos($tag, $match) !== false) {
649 649
                         //Matched something
650 650
                         return false;
651 651
                     }
@@ -657,17 +657,17 @@  discard block
 block discarded – undo
657 657
         }
658 658
     }
659 659
     
660
-    private function can_inject_late($cssPath,$css) {
661
-        if ((strpos($cssPath,"min.css")===false) || ($this->inject_min_late!==true)) {
660
+    private function can_inject_late($cssPath, $css) {
661
+        if ((strpos($cssPath, "min.css") === false) || ($this->inject_min_late !== true)) {
662 662
             // late-inject turned off or file not minified based on filename
663 663
             return false;
664
-        } else if (strpos($css,"@import")!==false) {
664
+        } else if (strpos($css, "@import") !== false) {
665 665
             // can't late-inject files with imports as those need to be aggregated 
666 666
             return false;
667
-        } else if ( (strpos($css,"@font-face")!==false ) && ( apply_filters("autoptimize_filter_css_fonts_cdn",false)===true) && (!empty($this->cdn_url)) ) {
667
+        } else if ((strpos($css, "@font-face") !== false) && (apply_filters("autoptimize_filter_css_fonts_cdn", false) === true) && (!empty($this->cdn_url))) {
668 668
             // don't late-inject CSS with font-src's if fonts are set to be CDN'ed
669 669
             return false;
670
-        } else if ( (($this->datauris == true) || (!empty($this->cdn_url))) && preg_match("#background[^;}]*url\(#Ui",$css) ) {
670
+        } else if ((($this->datauris == true) || (!empty($this->cdn_url))) && preg_match("#background[^;}]*url\(#Ui", $css)) {
671 671
             // don't late-inject CSS with images if CDN is set OR is image inlining is on
672 672
             return false;
673 673
         } else {
Please login to merge, or discard this patch.
classes/external/php/jsmin-1.1.1.php 4 patches
Doc Comments   +3 added lines patch added patch discarded remove patch
@@ -59,6 +59,9 @@
 block discarded – undo
59 59
 
60 60
   // -- Public Static Methods --------------------------------------------------
61 61
 
62
+  /**
63
+   * @param string $js
64
+   */
62 65
   public static function minify($js) {
63 66
     $jsmin = new JSMin($js);
64 67
     return $jsmin->min();
Please login to merge, or discard this patch.
Indentation   +84 added lines, -84 removed lines patch added patch discarded remove patch
@@ -46,62 +46,62 @@  discard block
 block discarded – undo
46 46
  */
47 47
 
48 48
 class JSMin {
49
-  const ORD_LF    = 10;
50
-  const ORD_SPACE = 32;
49
+    const ORD_LF    = 10;
50
+    const ORD_SPACE = 32;
51 51
 
52
-  protected $a           = '';
53
-  protected $b           = '';
54
-  protected $input       = '';
55
-  protected $inputIndex  = 0;
56
-  protected $inputLength = 0;
57
-  protected $lookAhead   = null;
58
-  protected $output      = '';
52
+    protected $a           = '';
53
+    protected $b           = '';
54
+    protected $input       = '';
55
+    protected $inputIndex  = 0;
56
+    protected $inputLength = 0;
57
+    protected $lookAhead   = null;
58
+    protected $output      = '';
59 59
 
60
-  // -- Public Static Methods --------------------------------------------------
60
+    // -- Public Static Methods --------------------------------------------------
61 61
 
62
-  public static function minify($js) {
62
+    public static function minify($js) {
63 63
     $jsmin = new JSMin($js);
64 64
     return $jsmin->min();
65
-  }
65
+    }
66 66
 
67
-  // -- Public Instance Methods ------------------------------------------------
67
+    // -- Public Instance Methods ------------------------------------------------
68 68
 
69
-  public function __construct($input) {
69
+    public function __construct($input) {
70 70
     $this->input       = str_replace("\r\n", "\n", $input);
71 71
     $this->inputLength = strlen($this->input);
72
-  }
72
+    }
73 73
 
74
-  // -- Protected Instance Methods ---------------------------------------------
74
+    // -- Protected Instance Methods ---------------------------------------------
75 75
 
76
-  protected function action($d) {
76
+    protected function action($d) {
77 77
     switch($d) {
78
-      case 1:
78
+        case 1:
79 79
         $this->output .= $this->a;
80 80
 
81
-      case 2:
81
+        case 2:
82 82
         $this->a = $this->b;
83 83
 
84 84
         if ($this->a === "'" || $this->a === '"') {
85
-          for (;;) {
85
+            for (;;) {
86 86
             $this->output .= $this->a;
87 87
             $this->a       = $this->get();
88 88
 
89 89
             if ($this->a === $this->b) {
90
-              break;
90
+                break;
91 91
             }
92 92
 
93 93
             if (ord($this->a) <= self::ORD_LF) {
94
-              throw new JSMinException('Unterminated string literal.');
94
+                throw new JSMinException('Unterminated string literal.');
95 95
             }
96 96
 
97 97
             if ($this->a === '\\') {
98
-              $this->output .= $this->a;
99
-              $this->a       = $this->get();
98
+                $this->output .= $this->a;
99
+                $this->a       = $this->get();
100
+            }
100 101
             }
101
-          }
102 102
         }
103 103
 
104
-      case 3:
104
+        case 3:
105 105
         $this->b = $this->next();
106 106
 
107 107
         if ($this->b === '/' && (
@@ -109,70 +109,70 @@  discard block
 block discarded – undo
109 109
             $this->a === ':' || $this->a === '[' || $this->a === '!' ||
110 110
             $this->a === '&' || $this->a === '|' || $this->a === '?')) {
111 111
 
112
-          $this->output .= $this->a . $this->b;
112
+            $this->output .= $this->a . $this->b;
113 113
 
114
-          for (;;) {
114
+            for (;;) {
115 115
             $this->a = $this->get();
116 116
 
117 117
             if ($this->a === '/') {
118
-              break;
118
+                break;
119 119
             } elseif ($this->a === '\\') {
120
-              $this->output .= $this->a;
121
-              $this->a       = $this->get();
120
+                $this->output .= $this->a;
121
+                $this->a       = $this->get();
122 122
             } elseif (ord($this->a) <= self::ORD_LF) {
123
-              throw new JSMinException('Unterminated regular expression '.
124
-                  'literal.');
123
+                throw new JSMinException('Unterminated regular expression '.
124
+                    'literal.');
125 125
             }
126 126
 
127 127
             $this->output .= $this->a;
128
-          }
128
+            }
129 129
 
130
-          $this->b = $this->next();
130
+            $this->b = $this->next();
131 131
         }
132 132
     }
133
-  }
133
+    }
134 134
 
135
-  protected function get() {
135
+    protected function get() {
136 136
     $c = $this->lookAhead;
137 137
     $this->lookAhead = null;
138 138
 
139 139
     if ($c === null) {
140
-      if ($this->inputIndex < $this->inputLength) {
140
+        if ($this->inputIndex < $this->inputLength) {
141 141
         $c = $this->input[$this->inputIndex];
142 142
         $this->inputIndex += 1;
143
-      } else {
143
+        } else {
144 144
         $c = null;
145
-      }
145
+        }
146 146
     }
147 147
 
148 148
     if ($c === "\r") {
149
-      return "\n";
149
+        return "\n";
150 150
     }
151 151
 
152 152
     if ($c === null || $c === "\n" || ord($c) >= self::ORD_SPACE) {
153
-      return $c;
153
+        return $c;
154 154
     }
155 155
 
156 156
     return ' ';
157
-  }
157
+    }
158 158
 
159
-  protected function isAlphaNum($c) {
159
+    protected function isAlphaNum($c) {
160 160
     return ord($c) > 126 || $c === '\\' || preg_match('/^[\w\$]$/', $c) === 1;
161
-  }
161
+    }
162 162
 
163
-  protected function min() {
163
+    protected function min() {
164 164
     $this->a = "\n";
165 165
     $this->action(3);
166 166
 
167 167
     while ($this->a !== null) {
168
-      switch ($this->a) {
168
+        switch ($this->a) {
169 169
         case ' ':
170 170
           if ($this->isAlphaNum($this->b)) {
171 171
             $this->action(1);
172
-          } else {
172
+            } else {
173 173
             $this->action(2);
174
-          }
175
-          break;
174
+            }
175
+            break;
176 176
 
177 177
         case "\n":
178 178
           switch ($this->b) {
@@ -182,21 +182,21 @@  discard block
 block discarded – undo
182 182
             case '+':
183 183
             case '-':
184 184
               $this->action(1);
185
-              break;
185
+                break;
186 186
 
187 187
             case ' ':
188 188
               $this->action(3);
189
-              break;
189
+                break;
190 190
 
191 191
             default:
192 192
               if ($this->isAlphaNum($this->b)) {
193 193
                 $this->action(1);
194
-              }
195
-              else {
194
+                }
195
+                else {
196 196
                 $this->action(2);
197
-              }
198
-          }
199
-          break;
197
+                }
198
+            }
199
+            break;
200 200
 
201 201
         default:
202 202
           switch ($this->b) {
@@ -204,10 +204,10 @@  discard block
 block discarded – undo
204 204
               if ($this->isAlphaNum($this->a)) {
205 205
                 $this->action(1);
206 206
                 break;
207
-              }
207
+                }
208 208
 
209
-              $this->action(3);
210
-              break;
209
+                $this->action(3);
210
+                break;
211 211
 
212 212
             case "\n":
213 213
               switch ($this->a) {
@@ -219,71 +219,71 @@  discard block
 block discarded – undo
219 219
                 case '"':
220 220
                 case "'":
221 221
                   $this->action(1);
222
-                  break;
222
+                    break;
223 223
 
224 224
                 default:
225 225
                   if ($this->isAlphaNum($this->a)) {
226 226
                     $this->action(1);
227
-                  }
228
-                  else {
227
+                    }
228
+                    else {
229 229
                     $this->action(3);
230
-                  }
231
-              }
232
-              break;
230
+                    }
231
+                }
232
+                break;
233 233
 
234 234
             default:
235 235
               $this->action(1);
236
-              break;
237
-          }
238
-      }
236
+                break;
237
+            }
238
+        }
239 239
     }
240 240
 
241 241
     return $this->output;
242
-  }
242
+    }
243 243
 
244
-  protected function next() {
244
+    protected function next() {
245 245
     $c = $this->get();
246 246
 
247 247
     if ($c === '/') {
248
-      switch($this->peek()) {
248
+        switch($this->peek()) {
249 249
         case '/':
250 250
           for (;;) {
251 251
             $c = $this->get();
252 252
 
253 253
             if (ord($c) <= self::ORD_LF) {
254
-              return $c;
254
+                return $c;
255
+            }
255 256
             }
256
-          }
257 257
 
258 258
         case '*':
259 259
           $this->get();
260 260
 
261
-          for (;;) {
261
+            for (;;) {
262 262
             switch($this->get()) {
263
-              case '*':
263
+                case '*':
264 264
                 if ($this->peek() === '/') {
265
-                  $this->get();
266
-                  return ' ';
265
+                    $this->get();
266
+                    return ' ';
267 267
                 }
268 268
                 break;
269 269
 
270
-              case null:
270
+                case null:
271 271
                 throw new JSMinException('Unterminated comment.');
272 272
             }
273
-          }
273
+            }
274 274
 
275 275
         default:
276 276
           return $c;
277
-      }
277
+        }
278 278
     }
279 279
 
280 280
     return $c;
281
-  }
281
+    }
282 282
 
283
-  protected function peek() {
283
+    protected function peek() {
284 284
     $this->lookAhead = $this->get();
285 285
     return $this->lookAhead;
286
-  }
286
+    }
287 287
 }
288 288
 
289 289
 // -- Exceptions ---------------------------------------------------------------
Please login to merge, or discard this patch.
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -74,7 +74,7 @@  discard block
 block discarded – undo
74 74
   // -- Protected Instance Methods ---------------------------------------------
75 75
 
76 76
   protected function action($d) {
77
-    switch($d) {
77
+    switch ($d) {
78 78
       case 1:
79 79
         $this->output .= $this->a;
80 80
 
@@ -109,7 +109,7 @@  discard block
 block discarded – undo
109 109
             $this->a === ':' || $this->a === '[' || $this->a === '!' ||
110 110
             $this->a === '&' || $this->a === '|' || $this->a === '?')) {
111 111
 
112
-          $this->output .= $this->a . $this->b;
112
+          $this->output .= $this->a.$this->b;
113 113
 
114 114
           for (;;) {
115 115
             $this->a = $this->get();
@@ -245,7 +245,7 @@  discard block
 block discarded – undo
245 245
     $c = $this->get();
246 246
 
247 247
     if ($c === '/') {
248
-      switch($this->peek()) {
248
+      switch ($this->peek()) {
249 249
         case '/':
250 250
           for (;;) {
251 251
             $c = $this->get();
@@ -259,7 +259,7 @@  discard block
 block discarded – undo
259 259
           $this->get();
260 260
 
261 261
           for (;;) {
262
-            switch($this->get()) {
262
+            switch ($this->get()) {
263 263
               case '*':
264 264
                 if ($this->peek() === '/') {
265 265
                   $this->get();
Please login to merge, or discard this patch.
Braces   +2 added lines, -4 removed lines patch added patch discarded remove patch
@@ -191,8 +191,7 @@  discard block
 block discarded – undo
191 191
             default:
192 192
               if ($this->isAlphaNum($this->b)) {
193 193
                 $this->action(1);
194
-              }
195
-              else {
194
+              } else {
196 195
                 $this->action(2);
197 196
               }
198 197
           }
@@ -224,8 +223,7 @@  discard block
 block discarded – undo
224 223
                 default:
225 224
                   if ($this->isAlphaNum($this->a)) {
226 225
                     $this->action(1);
227
-                  }
228
-                  else {
226
+                  } else {
229 227
                     $this->action(3);
230 228
                   }
231 229
               }
Please login to merge, or discard this patch.
classes/external/php/minify-css-compressor.php 2 patches
Doc Comments   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -53,7 +53,7 @@
 block discarded – undo
53 53
      * 
54 54
      * @param array $options (currently ignored)
55 55
      * 
56
-     * @return null
56
+     * @return string
57 57
      */
58 58
     private function __construct($options) {
59 59
         $this->_options = $options;
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -245,6 +245,6 @@
 block discarded – undo
245 245
                 )
246 246
                 \\s*
247 247
             /x', '$1', $m[1]);
248
-        return 'font-family:' . $m[1] . $m[2];
248
+        return 'font-family:'.$m[1].$m[2];
249 249
     }
250 250
 }
Please login to merge, or discard this patch.
classes/external/php/yui-php-cssmin-2.4.8-4.php 4 patches
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.
Indentation   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -264,8 +264,8 @@  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
-		// Fix IE7 issue on matrix filters which browser accept whitespaces between Matrix parameters
268
-		$css = preg_replace_callback('/\s*filter\:\s*progid:DXImageTransform\.Microsoft\.Matrix\(([^\)]+)\)/', array($this, 'preserve_old_IE_specific_matrix_definition'), $css);
267
+        // Fix IE7 issue on matrix filters which browser accept whitespaces between Matrix parameters
268
+        $css = preg_replace_callback('/\s*filter\:\s*progid:DXImageTransform\.Microsoft\.Matrix\(([^\)]+)\)/', array($this, 'preserve_old_IE_specific_matrix_definition'), $css);
269 269
 
270 270
         // Shorten & preserve calculations calc(...) since spaces are important
271 271
         $css = preg_replace_callback('/calc(\(((?:[^\(\)]+|(?1))*)\))/i', array($this, 'replace_calc'), $css);
@@ -341,8 +341,8 @@  discard block
 block discarded – undo
341 341
         // <percentage> data type: https://developer.mozilla.org/en-US/docs/Web/CSS/percentage
342 342
         $css = preg_replace('/([^\\\\]\:|\s)0(?:em|ex|ch|rem|vw|vh|vm|vmin|cm|mm|in|px|pt|pc|%)/iS', '${1}0', $css);
343 343
 
344
-		// 0% step in a keyframe? restore the % unit
345
-		$css = preg_replace_callback('/(@[a-z\-]*?keyframes[^\{]+\{)(.*?)(\}\})/iS', array($this, 'replace_keyframe_zero'), $css);
344
+        // 0% step in a keyframe? restore the % unit
345
+        $css = preg_replace_callback('/(@[a-z\-]*?keyframes[^\{]+\{)(.*?)(\}\})/iS', array($this, 'replace_keyframe_zero'), $css);
346 346
 
347 347
         // Replace 0 0; or 0 0 0; or 0 0 0 0; with 0.
348 348
         $css = preg_replace('/\:0(?: 0){1,3}(;|\}| \!)/', ':0$1', $css);
@@ -381,7 +381,7 @@  discard block
 block discarded – undo
381 381
         // Add "/" back to fix Opera -o-device-pixel-ratio query
382 382
         $css = preg_replace('/'. self::QUERY_FRACTION .'/', '/', $css);
383 383
 
384
-		// Replace multiple semi-colons in a row by a single one
384
+        // Replace multiple semi-colons in a row by a single one
385 385
         // See SF bug #1980989
386 386
         $css = preg_replace('/;;+/', ';', $css);
387 387
 
@@ -590,13 +590,13 @@  discard block
 block discarded – undo
590 590
         return 'calc('. self::TOKEN . (count($this->preserved_tokens) - 1) . '___' . ')';
591 591
     }
592 592
 
593
-	private function preserve_old_IE_specific_matrix_definition($matches)
594
-	{
595
-		$this->preserved_tokens[] = $matches[1];
596
-		return 'filter:progid:DXImageTransform.Microsoft.Matrix(' . self::TOKEN . (count($this->preserved_tokens) - 1) . '___' . ')';
593
+    private function preserve_old_IE_specific_matrix_definition($matches)
594
+    {
595
+        $this->preserved_tokens[] = $matches[1];
596
+        return 'filter:progid:DXImageTransform.Microsoft.Matrix(' . self::TOKEN . (count($this->preserved_tokens) - 1) . '___' . ')';
597 597
     }
598 598
 
599
-	private function replace_keyframe_zero($matches)
599
+    private function replace_keyframe_zero($matches)
600 600
     {
601 601
         return $matches[1] . preg_replace('/0(\{|,[^\)\{]+\{)/', '0%$1', $matches[2]) . $matches[3];
602 602
     }
Please login to merge, or discard this patch.
Spacing   +56 added lines, -56 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
 
@@ -300,7 +300,7 @@  discard block
 block discarded – undo
300 300
         $css = preg_replace('/\!important/i', ' !important', $css);
301 301
 
302 302
         // bring back the colon
303
-        $css = preg_replace('/' . self::CLASSCOLON . '/', ':', $css);
303
+        $css = preg_replace('/'.self::CLASSCOLON.'/', ':', $css);
304 304
 
305 305
         // retain space for special IE6 cases
306 306
         $css = preg_replace_callback('/\:first\-(line|letter)(\{|,)/i', array($this, 'lowercase_pseudo_first'), $css);
@@ -373,20 +373,20 @@  discard block
 block discarded – undo
373 373
 
374 374
         // Find a fraction that is used for Opera's -o-device-pixel-ratio query
375 375
         // Add token to add the "\" back in later
376
-        $css = preg_replace('/\(([a-z\-]+):([0-9]+)\/([0-9]+)\)/i', '($1:$2'. self::QUERY_FRACTION .'$3)', $css);
376
+        $css = preg_replace('/\(([a-z\-]+):([0-9]+)\/([0-9]+)\)/i', '($1:$2'.self::QUERY_FRACTION.'$3)', $css);
377 377
 
378 378
         // Remove empty rules.
379 379
         $css = preg_replace('/[^\};\{\/]+\{\}/S', '', $css);
380 380
 
381 381
         // Add "/" back to fix Opera -o-device-pixel-ratio query
382
-        $css = preg_replace('/'. self::QUERY_FRACTION .'/', '/', $css);
382
+        $css = preg_replace('/'.self::QUERY_FRACTION.'/', '/', $css);
383 383
 
384 384
 		// Replace multiple semi-colons in a row by a single one
385 385
         // See SF bug #1980989
386 386
         $css = preg_replace('/;;+/', ';', $css);
387 387
 
388 388
         // Restore new lines for /*! important comments
389
-        $css = preg_replace('/'. self::NL .'/', "\n", $css);
389
+        $css = preg_replace('/'.self::NL.'/', "\n", $css);
390 390
 
391 391
         // Lowercase all uppercase properties
392 392
         $css = preg_replace_callback('/(\{|\;)([A-Z\-]+)(\:)/', array($this, 'lowercase_properties'), $css);
@@ -400,7 +400,7 @@  discard block
 block discarded – undo
400 400
             while ($i < strlen($css)) {
401 401
                 $i++;
402 402
                 if ($css[$i - 1] === '}' && $i - $start_index > $linebreak_pos) {
403
-                    $css = $this->str_slice($css, 0, $i) . "\n" . $this->str_slice($css, $i);
403
+                    $css = $this->str_slice($css, 0, $i)."\n".$this->str_slice($css, $i);
404 404
                     $start_index = $i;
405 405
                 }
406 406
             }
@@ -408,7 +408,7 @@  discard block
 block discarded – undo
408 408
 
409 409
         // restore preserved comments and strings in reverse order
410 410
         for ($i = count($this->preserved_tokens) - 1; $i >= 0; $i--) {
411
-            $css = preg_replace('/' . self::TOKEN . $i . '___/', $this->preserved_tokens[$i], $css, 1);
411
+            $css = preg_replace('/'.self::TOKEN.$i.'___/', $this->preserved_tokens[$i], $css, 1);
412 412
         }
413 413
 
414 414
         // Trim the final string (for any leading or trailing white spaces)
@@ -448,7 +448,7 @@  discard block
 block discarded – undo
448 448
                 $terminator = ')';
449 449
             }
450 450
 
451
-            while ($found_terminator === FALSE && $end_index+1 <= $max_index) {
451
+            while ($found_terminator === FALSE && $end_index + 1 <= $max_index) {
452 452
                 $end_index = $this->index_of($css, $terminator, $end_index + 1);
453 453
 
454 454
                 // endIndex == 0 doesn't really apply here
@@ -468,7 +468,7 @@  discard block
 block discarded – undo
468 468
                 $token = preg_replace('/\s+/', '', $token);
469 469
                 $this->preserved_tokens[] = $token;
470 470
 
471
-                $preserver = 'url(' . self::TOKEN . (count($this->preserved_tokens) - 1) . '___)';
471
+                $preserver = 'url('.self::TOKEN.(count($this->preserved_tokens) - 1).'___)';
472 472
                 $sb[] = $preserver;
473 473
 
474 474
                 $append_index = $end_index + 1;
@@ -530,16 +530,16 @@  discard block
 block discarded – undo
530 530
 
531 531
             if ($is_filter) {
532 532
                 // Restore, maintain case, otherwise filter will break
533
-                $sb[] = $m[1] . '#' . $m[2] . $m[3] . $m[4] . $m[5] . $m[6] . $m[7];
533
+                $sb[] = $m[1].'#'.$m[2].$m[3].$m[4].$m[5].$m[6].$m[7];
534 534
             } else {
535 535
                 if (strtolower($m[2]) == strtolower($m[3]) &&
536 536
                     strtolower($m[4]) == strtolower($m[5]) &&
537 537
                     strtolower($m[6]) == strtolower($m[7])) {
538 538
                     // Compress.
539
-                    $hex = '#' . strtolower($m[3] . $m[5] . $m[7]);
539
+                    $hex = '#'.strtolower($m[3].$m[5].$m[7]);
540 540
                 } else {
541 541
                     // Non compressible color, restore but lower case.
542
-                    $hex = '#' . strtolower($m[2] . $m[3] . $m[4] . $m[5] . $m[6] . $m[7]);
542
+                    $hex = '#'.strtolower($m[2].$m[3].$m[4].$m[5].$m[6].$m[7]);
543 543
                 }
544 544
                 // replace Hex colors to short safe color names
545 545
                 $sb[] = array_key_exists($hex, $short_safe) ? $short_safe[$hex] : $hex;
@@ -568,7 +568,7 @@  discard block
 block discarded – undo
568 568
         // one, maybe more? put'em back then
569 569
         if (($pos = $this->index_of($match, self::COMMENT)) >= 0) {
570 570
             for ($i = 0, $max = count($this->comments); $i < $max; $i++) {
571
-                $match = preg_replace('/' . self::COMMENT . $i . '___/', $this->comments[$i], $match, 1);
571
+                $match = preg_replace('/'.self::COMMENT.$i.'___/', $this->comments[$i], $match, 1);
572 572
             }
573 573
         }
574 574
 
@@ -576,7 +576,7 @@  discard block
 block discarded – undo
576 576
         $match = preg_replace('/progid\:DXImageTransform\.Microsoft\.Alpha\(Opacity\=/i', 'alpha(opacity=', $match);
577 577
 
578 578
         $this->preserved_tokens[] = $match;
579
-        return $quote . self::TOKEN . (count($this->preserved_tokens) - 1) . '___' . $quote;
579
+        return $quote.self::TOKEN.(count($this->preserved_tokens) - 1).'___'.$quote;
580 580
     }
581 581
 
582 582
     private function replace_colon($matches)
@@ -587,27 +587,27 @@  discard block
 block discarded – undo
587 587
     private function replace_calc($matches)
588 588
     {
589 589
         $this->preserved_tokens[] = trim(preg_replace('/\s*([\*\/\(\),])\s*/', '$1', $matches[2]));
590
-        return 'calc('. self::TOKEN . (count($this->preserved_tokens) - 1) . '___' . ')';
590
+        return 'calc('.self::TOKEN.(count($this->preserved_tokens) - 1).'___'.')';
591 591
     }
592 592
 
593 593
 	private function preserve_old_IE_specific_matrix_definition($matches)
594 594
 	{
595 595
 		$this->preserved_tokens[] = $matches[1];
596
-		return 'filter:progid:DXImageTransform.Microsoft.Matrix(' . self::TOKEN . (count($this->preserved_tokens) - 1) . '___' . ')';
596
+		return 'filter:progid:DXImageTransform.Microsoft.Matrix('.self::TOKEN.(count($this->preserved_tokens) - 1).'___'.')';
597 597
     }
598 598
 
599 599
 	private function replace_keyframe_zero($matches)
600 600
     {
601
-        return $matches[1] . preg_replace('/0(\{|,[^\)\{]+\{)/', '0%$1', $matches[2]) . $matches[3];
601
+        return $matches[1].preg_replace('/0(\{|,[^\)\{]+\{)/', '0%$1', $matches[2]).$matches[3];
602 602
     }
603 603
 
604 604
     private function rgb_to_hex($matches)
605 605
     {
606 606
         // Support for percentage values rgb(100%, 0%, 45%);
607
-        if ($this->index_of($matches[1], '%') >= 0){
607
+        if ($this->index_of($matches[1], '%') >= 0) {
608 608
             $rgbcolors = explode(',', str_replace('%', '', $matches[1]));
609 609
             for ($i = 0; $i < count($rgbcolors); $i++) {
610
-                $rgbcolors[$i] = $this->round_number(floatval($rgbcolors[$i]) * 2.55);
610
+                $rgbcolors[$i] = $this->round_number(floatval($rgbcolors[$i])*2.55);
611 611
             }
612 612
         } else {
613 613
             $rgbcolors = explode(',', $matches[1]);
@@ -620,11 +620,11 @@  discard block
 block discarded – undo
620 620
         }
621 621
 
622 622
         // Fix for issue #2528093
623
-        if (!preg_match('/[\s\,\);\}]/', $matches[2])){
624
-            $matches[2] = ' ' . $matches[2];
623
+        if (!preg_match('/[\s\,\);\}]/', $matches[2])) {
624
+            $matches[2] = ' '.$matches[2];
625 625
         }
626 626
 
627
-        return '#' . implode('', $rgbcolors) . $matches[2];
627
+        return '#'.implode('', $rgbcolors).$matches[2];
628 628
     }
629 629
 
630 630
     private function hsl_to_hex($matches)
@@ -635,18 +635,18 @@  discard block
 block discarded – undo
635 635
         $l = floatval($values[2]);
636 636
 
637 637
         // Wrap and clamp, then fraction!
638
-        $h = ((($h % 360) + 360) % 360) / 360;
639
-        $s = $this->clamp_number($s, 0, 100) / 100;
640
-        $l = $this->clamp_number($l, 0, 100) / 100;
638
+        $h = ((($h%360) + 360)%360)/360;
639
+        $s = $this->clamp_number($s, 0, 100)/100;
640
+        $l = $this->clamp_number($l, 0, 100)/100;
641 641
 
642 642
         if ($s == 0) {
643
-            $r = $g = $b = $this->round_number(255 * $l);
643
+            $r = $g = $b = $this->round_number(255*$l);
644 644
         } else {
645
-            $v2 = $l < 0.5 ? $l * (1 + $s) : ($l + $s) - ($s * $l);
646
-            $v1 = (2 * $l) - $v2;
647
-            $r = $this->round_number(255 * $this->hue_to_rgb($v1, $v2, $h + (1/3)));
648
-            $g = $this->round_number(255 * $this->hue_to_rgb($v1, $v2, $h));
649
-            $b = $this->round_number(255 * $this->hue_to_rgb($v1, $v2, $h - (1/3)));
645
+            $v2 = $l < 0.5 ? $l*(1 + $s) : ($l + $s) - ($s*$l);
646
+            $v1 = (2*$l) - $v2;
647
+            $r = $this->round_number(255*$this->hue_to_rgb($v1, $v2, $h + (1/3)));
648
+            $g = $this->round_number(255*$this->hue_to_rgb($v1, $v2, $h));
649
+            $b = $this->round_number(255*$this->hue_to_rgb($v1, $v2, $h - (1/3)));
650 650
         }
651 651
 
652 652
         return $this->rgb_to_hex(array('', $r.','.$g.','.$b, $matches[2]));
@@ -654,27 +654,27 @@  discard block
 block discarded – undo
654 654
 
655 655
     private function lowercase_pseudo_first($matches)
656 656
     {
657
-        return ':first-'. strtolower($matches[1]) .' '. $matches[2];
657
+        return ':first-'.strtolower($matches[1]).' '.$matches[2];
658 658
     }
659 659
 
660 660
     private function lowercase_directives($matches)
661 661
     {
662
-        return '@'. strtolower($matches[1]);
662
+        return '@'.strtolower($matches[1]);
663 663
     }
664 664
 
665 665
     private function lowercase_pseudo_elements($matches)
666 666
     {
667
-        return ':'. strtolower($matches[1]);
667
+        return ':'.strtolower($matches[1]);
668 668
     }
669 669
 
670 670
     private function lowercase_common_functions($matches)
671 671
     {
672
-        return ':'. strtolower($matches[1]) .'(';
672
+        return ':'.strtolower($matches[1]).'(';
673 673
     }
674 674
 
675 675
     private function lowercase_common_functions_values($matches)
676 676
     {
677
-        return $matches[1] . strtolower($matches[2]);
677
+        return $matches[1].strtolower($matches[2]);
678 678
     }
679 679
 
680 680
     private function lowercase_properties($matches)
@@ -689,9 +689,9 @@  discard block
 block discarded – undo
689 689
     private function hue_to_rgb($v1, $v2, $vh)
690 690
     {
691 691
         $vh = $vh < 0 ? $vh + 1 : ($vh > 1 ? $vh - 1 : $vh);
692
-        if ($vh * 6 < 1) return $v1 + ($v2 - $v1) * 6 * $vh;
693
-        if ($vh * 2 < 1) return $v2;
694
-        if ($vh * 3 < 2) return $v1 + ($v2 - $v1) * ((2/3) - $vh) * 6;
692
+        if ($vh*6 < 1) return $v1 + ($v2 - $v1)*6*$vh;
693
+        if ($vh*2 < 1) return $v2;
694
+        if ($vh*3 < 2) return $v1 + ($v2 - $v1)*((2/3) - $vh)*6;
695 695
         return $v1;
696 696
     }
697 697
 
@@ -766,9 +766,9 @@  discard block
 block discarded – undo
766 766
     {
767 767
         if (is_string($size)) {
768 768
             switch (substr($size, -1)) {
769
-                case 'M': case 'm': return $size * 1048576;
770
-                case 'K': case 'k': return $size * 1024;
771
-                case 'G': case 'g': return $size * 1073741824;
769
+                case 'M': case 'm': return $size*1048576;
770
+                case 'K': case 'k': return $size*1024;
771
+                case 'G': case 'g': return $size*1073741824;
772 772
             }
773 773
         }
774 774
 
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.
config/default.php 3 patches
Indentation   +26 added lines, -26 removed lines patch added patch discarded remove patch
@@ -2,9 +2,9 @@  discard block
 block discarded – undo
2 2
 
3 3
 //Check everything exists before using it
4 4
 if(!isset($_SERVER['HTTP_ACCEPT_ENCODING']))
5
-	$_SERVER['HTTP_ACCEPT_ENCODING'] = '';
5
+    $_SERVER['HTTP_ACCEPT_ENCODING'] = '';
6 6
 if(!isset($_SERVER['HTTP_USER_AGENT']))
7
-	$_SERVER['HTTP_USER_AGENT'] = '';
7
+    $_SERVER['HTTP_USER_AGENT'] = '';
8 8
 	
9 9
 // Determine supported compression method
10 10
 $gzip = strstr($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip');
@@ -15,20 +15,20 @@  discard block
 block discarded – undo
15 15
 
16 16
 // Check for buggy versions of Internet Explorer
17 17
 if (!strstr($_SERVER['HTTP_USER_AGENT'], 'Opera') && 
18
-	preg_match('/^Mozilla\/4\.0 \(compatible; MSIE ([0-9]\.[0-9])/i', $_SERVER['HTTP_USER_AGENT'], $matches))
18
+    preg_match('/^Mozilla\/4\.0 \(compatible; MSIE ([0-9]\.[0-9])/i', $_SERVER['HTTP_USER_AGENT'], $matches))
19 19
 {
20
-	$version = floatval($matches[1]);
20
+    $version = floatval($matches[1]);
21 21
 	
22
-	if ($version < 6)
23
-		$encoding = 'none';
22
+    if ($version < 6)
23
+        $encoding = 'none';
24 24
 		
25
-	if ($version == 6 && !strstr($_SERVER['HTTP_USER_AGENT'], 'EV1')) 
26
-		$encoding = 'none';
25
+    if ($version == 6 && !strstr($_SERVER['HTTP_USER_AGENT'], 'EV1')) 
26
+        $encoding = 'none';
27 27
 }
28 28
 
29 29
 //Some servers compress the output of PHP - Don't break in those cases
30 30
 if(ini_get('output_handler') == 'ob_gzhandler' || ini_get('zlib.output_compression') == 1)
31
-	$encoding = 'none';
31
+    $encoding = 'none';
32 32
 
33 33
 //Get data
34 34
 $contents = file_get_contents(__FILE__.'.'.$encoding);
@@ -41,24 +41,24 @@  discard block
 block discarded – undo
41 41
 $modTimeMatch = (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) === $modTime);
42 42
 
43 43
 if (($modTimeMatch)||($eTagMatch)) {
44
-	header('HTTP/1.1 304 Not Modified');
45
-	header('Connection: close');
44
+    header('HTTP/1.1 304 Not Modified');
45
+    header('Connection: close');
46 46
 } else {
47
-	// send all sorts of headers
48
-	$expireTime=60*60*24*356; // 1y max according to RFC
47
+    // send all sorts of headers
48
+    $expireTime=60*60*24*356; // 1y max according to RFC
49 49
 
50
-	if(isset($encoding) && $encoding != 'none') 
51
-	{
52
-		header('Content-Encoding: '.$encoding);
53
-	}
54
-	header('Vary: Accept-Encoding');
55
-	header('Content-Length: '.strlen($contents));
56
-	header('Content-type: %%CONTENT%%; charset=utf-8');
57
-	header('Cache-Control: max-age='.$expireTime.', public, must-revalidate');
58
-	header('Expires: '.gmdate('D, d M Y H:i:s', time() + $expireTime).' GMT'); //10 years
59
-	header('ETag: ' . $eTag);
60
-	header('Last-Modified: '.gmdate('D, d M Y H:i:s', $modTime).' GMT');
50
+    if(isset($encoding) && $encoding != 'none') 
51
+    {
52
+        header('Content-Encoding: '.$encoding);
53
+    }
54
+    header('Vary: Accept-Encoding');
55
+    header('Content-Length: '.strlen($contents));
56
+    header('Content-type: %%CONTENT%%; charset=utf-8');
57
+    header('Cache-Control: max-age='.$expireTime.', public, must-revalidate');
58
+    header('Expires: '.gmdate('D, d M Y H:i:s', time() + $expireTime).' GMT'); //10 years
59
+    header('ETag: ' . $eTag);
60
+    header('Last-Modified: '.gmdate('D, d M Y H:i:s', $modTime).' GMT');
61 61
 	
62
-	// send output
63
-	echo $contents;
62
+    // send output
63
+    echo $contents;
64 64
 }
Please login to merge, or discard this patch.
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -1,9 +1,9 @@  discard block
 block discarded – undo
1 1
 <?php exit;
2 2
 
3 3
 //Check everything exists before using it
4
-if(!isset($_SERVER['HTTP_ACCEPT_ENCODING']))
4
+if (!isset($_SERVER['HTTP_ACCEPT_ENCODING']))
5 5
 	$_SERVER['HTTP_ACCEPT_ENCODING'] = '';
6
-if(!isset($_SERVER['HTTP_USER_AGENT']))
6
+if (!isset($_SERVER['HTTP_USER_AGENT']))
7 7
 	$_SERVER['HTTP_USER_AGENT'] = '';
8 8
 	
9 9
 // Determine supported compression method
@@ -27,27 +27,27 @@  discard block
 block discarded – undo
27 27
 }
28 28
 
29 29
 //Some servers compress the output of PHP - Don't break in those cases
30
-if(ini_get('output_handler') == 'ob_gzhandler' || ini_get('zlib.output_compression') == 1)
30
+if (ini_get('output_handler') == 'ob_gzhandler' || ini_get('zlib.output_compression') == 1)
31 31
 	$encoding = 'none';
32 32
 
33 33
 //Get data
34 34
 $contents = file_get_contents(__FILE__.'.'.$encoding);
35 35
 
36 36
 // first check if we have to send 304
37
-$eTag=md5($contents);
38
-$modTime=filemtime(__FILE__.'.none');
37
+$eTag = md5($contents);
38
+$modTime = filemtime(__FILE__.'.none');
39 39
 
40
-$eTagMatch = (isset($_SERVER['HTTP_IF_NONE_MATCH']) && strpos($_SERVER['HTTP_IF_NONE_MATCH'],$eTag));
40
+$eTagMatch = (isset($_SERVER['HTTP_IF_NONE_MATCH']) && strpos($_SERVER['HTTP_IF_NONE_MATCH'], $eTag));
41 41
 $modTimeMatch = (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) === $modTime);
42 42
 
43
-if (($modTimeMatch)||($eTagMatch)) {
43
+if (($modTimeMatch) || ($eTagMatch)) {
44 44
 	header('HTTP/1.1 304 Not Modified');
45 45
 	header('Connection: close');
46 46
 } else {
47 47
 	// send all sorts of headers
48
-	$expireTime=60*60*24*356; // 1y max according to RFC
48
+	$expireTime = 60*60*24*356; // 1y max according to RFC
49 49
 
50
-	if(isset($encoding) && $encoding != 'none') 
50
+	if (isset($encoding) && $encoding != 'none') 
51 51
 	{
52 52
 		header('Content-Encoding: '.$encoding);
53 53
 	}
@@ -56,7 +56,7 @@  discard block
 block discarded – undo
56 56
 	header('Content-type: %%CONTENT%%; charset=utf-8');
57 57
 	header('Cache-Control: max-age='.$expireTime.', public, must-revalidate');
58 58
 	header('Expires: '.gmdate('D, d M Y H:i:s', time() + $expireTime).' GMT'); //10 years
59
-	header('ETag: ' . $eTag);
59
+	header('ETag: '.$eTag);
60 60
 	header('Last-Modified: '.gmdate('D, d M Y H:i:s', $modTime).' GMT');
61 61
 	
62 62
 	// send output
Please login to merge, or discard this patch.
Braces   +13 added lines, -8 removed lines patch added patch discarded remove patch
@@ -1,10 +1,12 @@  discard block
 block discarded – undo
1 1
 <?php exit;
2 2
 
3 3
 //Check everything exists before using it
4
-if(!isset($_SERVER['HTTP_ACCEPT_ENCODING']))
4
+if(!isset($_SERVER['HTTP_ACCEPT_ENCODING'])) {
5 5
 	$_SERVER['HTTP_ACCEPT_ENCODING'] = '';
6
-if(!isset($_SERVER['HTTP_USER_AGENT']))
6
+}
7
+if(!isset($_SERVER['HTTP_USER_AGENT'])) {
7 8
 	$_SERVER['HTTP_USER_AGENT'] = '';
9
+}
8 10
 	
9 11
 // Determine supported compression method
10 12
 $gzip = strstr($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip');
@@ -19,16 +21,19 @@  discard block
 block discarded – undo
19 21
 {
20 22
 	$version = floatval($matches[1]);
21 23
 	
22
-	if ($version < 6)
23
-		$encoding = 'none';
24
+	if ($version < 6) {
25
+			$encoding = 'none';
26
+	}
24 27
 		
25
-	if ($version == 6 && !strstr($_SERVER['HTTP_USER_AGENT'], 'EV1')) 
26
-		$encoding = 'none';
27
-}
28
+	if ($version == 6 && !strstr($_SERVER['HTTP_USER_AGENT'], 'EV1')) {
29
+			$encoding = 'none';
30
+	}
31
+	}
28 32
 
29 33
 //Some servers compress the output of PHP - Don't break in those cases
30
-if(ini_get('output_handler') == 'ob_gzhandler' || ini_get('zlib.output_compression') == 1)
34
+if(ini_get('output_handler') == 'ob_gzhandler' || ini_get('zlib.output_compression') == 1) {
31 35
 	$encoding = 'none';
36
+}
32 37
 
33 38
 //Get data
34 39
 $contents = file_get_contents(__FILE__.'.'.$encoding);
Please login to merge, or discard this patch.
config/delayed.php 3 patches
Indentation   +41 added lines, -41 removed lines patch added patch discarded remove patch
@@ -2,9 +2,9 @@  discard block
 block discarded – undo
2 2
 
3 3
 //Check everything exists before using it
4 4
 if(!isset($_SERVER['HTTP_ACCEPT_ENCODING']))
5
-	$_SERVER['HTTP_ACCEPT_ENCODING'] = '';
5
+    $_SERVER['HTTP_ACCEPT_ENCODING'] = '';
6 6
 if(!isset($_SERVER['HTTP_USER_AGENT']))
7
-	$_SERVER['HTTP_USER_AGENT'] = '';
7
+    $_SERVER['HTTP_USER_AGENT'] = '';
8 8
 	
9 9
 // Determine supported compression method
10 10
 $gzip = strstr($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip');
@@ -15,30 +15,30 @@  discard block
 block discarded – undo
15 15
 
16 16
 // Check for buggy versions of Internet Explorer
17 17
 if (!strstr($_SERVER['HTTP_USER_AGENT'], 'Opera') && 
18
-	preg_match('/^Mozilla\/4\.0 \(compatible; MSIE ([0-9]\.[0-9])/i', $_SERVER['HTTP_USER_AGENT'], $matches))
18
+    preg_match('/^Mozilla\/4\.0 \(compatible; MSIE ([0-9]\.[0-9])/i', $_SERVER['HTTP_USER_AGENT'], $matches))
19 19
 {
20
-	$version = floatval($matches[1]);
20
+    $version = floatval($matches[1]);
21 21
 	
22
-	if ($version < 6)
23
-		$encoding = 'none';
22
+    if ($version < 6)
23
+        $encoding = 'none';
24 24
 		
25
-	if ($version == 6 && !strstr($_SERVER['HTTP_USER_AGENT'], 'EV1')) 
26
-		$encoding = 'none';
25
+    if ($version == 6 && !strstr($_SERVER['HTTP_USER_AGENT'], 'EV1')) 
26
+        $encoding = 'none';
27 27
 }
28 28
 
29 29
 //Some servers compress the output of PHP - Don't break in those cases
30 30
 if(ini_get('output_handler') == 'ob_gzhandler' || ini_get('zlib.output_compression') == 1)
31
-	$encoding = 'none';
31
+    $encoding = 'none';
32 32
 
33 33
 $iscompressed = file_exists(__FILE__.'.'.$encoding);
34 34
 if($encoding != 'none' && $iscompressed == false)
35 35
 {
36
-	$flag = ($encoding == 'gzip' ? FORCE_GZIP : FORCE_DEFLATE);
37
-	$code = file_get_contents(__FILE__.'.none');
38
-	$contents = gzencode($code,9,$flag);
36
+    $flag = ($encoding == 'gzip' ? FORCE_GZIP : FORCE_DEFLATE);
37
+    $code = file_get_contents(__FILE__.'.none');
38
+    $contents = gzencode($code,9,$flag);
39 39
 }else{
40
-	//Get data
41
-	$contents = file_get_contents(__FILE__.'.'.$encoding);
40
+    //Get data
41
+    $contents = file_get_contents(__FILE__.'.'.$encoding);
42 42
 }
43 43
 
44 44
 // first check if we have to send 304
@@ -51,35 +51,35 @@  discard block
 block discarded – undo
51 51
 $modTimeMatch = (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) === $modTime);
52 52
 
53 53
 if (($modTimeMatch)||($eTagMatch)) {
54
-	header('HTTP/1.1 304 Not Modified');
55
-	header('Connection: close');
54
+    header('HTTP/1.1 304 Not Modified');
55
+    header('Connection: close');
56 56
 } else {
57
-	// send all sorts of headers
58
-	$expireTime=60*60*24*355; // 1y max according to RFC
59
-	if ($encoding != 'none') {
60
-		header('Content-Encoding: '.$encoding);
61
-	}
62
-	header('Vary: Accept-Encoding');
63
-	header('Content-Length: '.strlen($contents));
64
-	header('Content-type: %%CONTENT%%; charset=utf-8');
65
-	header('Cache-Control: max-age='.$expireTime.', public, must-revalidate');
66
-	header('Expires: '.gmdate('D, d M Y H:i:s', time() + $expireTime).' GMT');
67
-	header('ETag: ' . $eTag);
68
-	header('Last-Modified: '.gmdate('D, d M Y H:i:s', $modTime).' GMT');
57
+    // send all sorts of headers
58
+    $expireTime=60*60*24*355; // 1y max according to RFC
59
+    if ($encoding != 'none') {
60
+        header('Content-Encoding: '.$encoding);
61
+    }
62
+    header('Vary: Accept-Encoding');
63
+    header('Content-Length: '.strlen($contents));
64
+    header('Content-type: %%CONTENT%%; charset=utf-8');
65
+    header('Cache-Control: max-age='.$expireTime.', public, must-revalidate');
66
+    header('Expires: '.gmdate('D, d M Y H:i:s', time() + $expireTime).' GMT');
67
+    header('ETag: ' . $eTag);
68
+    header('Last-Modified: '.gmdate('D, d M Y H:i:s', $modTime).' GMT');
69 69
 
70
-	// send output
71
-	echo $contents;
70
+    // send output
71
+    echo $contents;
72 72
 
73
-	//And write to filesystem cache if not done yet
74
-	if($encoding != 'none' && $iscompressed == false)
75
-	{
76
-		//Write the content we sent
77
-		file_put_contents(__FILE__.'.'.$encoding,$contents);
73
+    //And write to filesystem cache if not done yet
74
+    if($encoding != 'none' && $iscompressed == false)
75
+    {
76
+        //Write the content we sent
77
+        file_put_contents(__FILE__.'.'.$encoding,$contents);
78 78
 		
79
-		//And write the new content
80
-		$flag = ($encoding == 'gzip' ? FORCE_DEFLATE : FORCE_GZIP);
81
-		$ext = ($encoding == 'gzip' ? 'deflate' : 'gzip');
82
-		$contents = gzencode($code,9,$flag);
83
-		file_put_contents(__FILE__.'.'.$ext,$contents);
84
-	}
79
+        //And write the new content
80
+        $flag = ($encoding == 'gzip' ? FORCE_DEFLATE : FORCE_GZIP);
81
+        $ext = ($encoding == 'gzip' ? 'deflate' : 'gzip');
82
+        $contents = gzencode($code,9,$flag);
83
+        file_put_contents(__FILE__.'.'.$ext,$contents);
84
+    }
85 85
 }
Please login to merge, or discard this patch.
Spacing   +16 added lines, -16 removed lines patch added patch discarded remove patch
@@ -1,9 +1,9 @@  discard block
 block discarded – undo
1 1
 <?php exit;
2 2
 
3 3
 //Check everything exists before using it
4
-if(!isset($_SERVER['HTTP_ACCEPT_ENCODING']))
4
+if (!isset($_SERVER['HTTP_ACCEPT_ENCODING']))
5 5
 	$_SERVER['HTTP_ACCEPT_ENCODING'] = '';
6
-if(!isset($_SERVER['HTTP_USER_AGENT']))
6
+if (!isset($_SERVER['HTTP_USER_AGENT']))
7 7
 	$_SERVER['HTTP_USER_AGENT'] = '';
8 8
 	
9 9
 // Determine supported compression method
@@ -27,16 +27,16 @@  discard block
 block discarded – undo
27 27
 }
28 28
 
29 29
 //Some servers compress the output of PHP - Don't break in those cases
30
-if(ini_get('output_handler') == 'ob_gzhandler' || ini_get('zlib.output_compression') == 1)
30
+if (ini_get('output_handler') == 'ob_gzhandler' || ini_get('zlib.output_compression') == 1)
31 31
 	$encoding = 'none';
32 32
 
33 33
 $iscompressed = file_exists(__FILE__.'.'.$encoding);
34
-if($encoding != 'none' && $iscompressed == false)
34
+if ($encoding != 'none' && $iscompressed == false)
35 35
 {
36 36
 	$flag = ($encoding == 'gzip' ? FORCE_GZIP : FORCE_DEFLATE);
37 37
 	$code = file_get_contents(__FILE__.'.none');
38
-	$contents = gzencode($code,9,$flag);
39
-}else{
38
+	$contents = gzencode($code, 9, $flag);
39
+} else {
40 40
 	//Get data
41 41
 	$contents = file_get_contents(__FILE__.'.'.$encoding);
42 42
 }
@@ -44,18 +44,18 @@  discard block
 block discarded – undo
44 44
 // first check if we have to send 304
45 45
 // inspired by http://www.jonasjohn.de/snippets/php/caching.htm
46 46
 
47
-$eTag=md5($contents);
48
-$modTime=filemtime(__FILE__.'.none');
47
+$eTag = md5($contents);
48
+$modTime = filemtime(__FILE__.'.none');
49 49
 
50
-$eTagMatch = (isset($_SERVER['HTTP_IF_NONE_MATCH']) && strpos($_SERVER['HTTP_IF_NONE_MATCH'],$eTag));
50
+$eTagMatch = (isset($_SERVER['HTTP_IF_NONE_MATCH']) && strpos($_SERVER['HTTP_IF_NONE_MATCH'], $eTag));
51 51
 $modTimeMatch = (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) === $modTime);
52 52
 
53
-if (($modTimeMatch)||($eTagMatch)) {
53
+if (($modTimeMatch) || ($eTagMatch)) {
54 54
 	header('HTTP/1.1 304 Not Modified');
55 55
 	header('Connection: close');
56 56
 } else {
57 57
 	// send all sorts of headers
58
-	$expireTime=60*60*24*355; // 1y max according to RFC
58
+	$expireTime = 60*60*24*355; // 1y max according to RFC
59 59
 	if ($encoding != 'none') {
60 60
 		header('Content-Encoding: '.$encoding);
61 61
 	}
@@ -64,22 +64,22 @@  discard block
 block discarded – undo
64 64
 	header('Content-type: %%CONTENT%%; charset=utf-8');
65 65
 	header('Cache-Control: max-age='.$expireTime.', public, must-revalidate');
66 66
 	header('Expires: '.gmdate('D, d M Y H:i:s', time() + $expireTime).' GMT');
67
-	header('ETag: ' . $eTag);
67
+	header('ETag: '.$eTag);
68 68
 	header('Last-Modified: '.gmdate('D, d M Y H:i:s', $modTime).' GMT');
69 69
 
70 70
 	// send output
71 71
 	echo $contents;
72 72
 
73 73
 	//And write to filesystem cache if not done yet
74
-	if($encoding != 'none' && $iscompressed == false)
74
+	if ($encoding != 'none' && $iscompressed == false)
75 75
 	{
76 76
 		//Write the content we sent
77
-		file_put_contents(__FILE__.'.'.$encoding,$contents);
77
+		file_put_contents(__FILE__.'.'.$encoding, $contents);
78 78
 		
79 79
 		//And write the new content
80 80
 		$flag = ($encoding == 'gzip' ? FORCE_DEFLATE : FORCE_GZIP);
81 81
 		$ext = ($encoding == 'gzip' ? 'deflate' : 'gzip');
82
-		$contents = gzencode($code,9,$flag);
83
-		file_put_contents(__FILE__.'.'.$ext,$contents);
82
+		$contents = gzencode($code, 9, $flag);
83
+		file_put_contents(__FILE__.'.'.$ext, $contents);
84 84
 	}
85 85
 }
Please login to merge, or discard this patch.
Braces   +14 added lines, -9 removed lines patch added patch discarded remove patch
@@ -1,10 +1,12 @@  discard block
 block discarded – undo
1 1
 <?php exit;
2 2
 
3 3
 //Check everything exists before using it
4
-if(!isset($_SERVER['HTTP_ACCEPT_ENCODING']))
4
+if(!isset($_SERVER['HTTP_ACCEPT_ENCODING'])) {
5 5
 	$_SERVER['HTTP_ACCEPT_ENCODING'] = '';
6
-if(!isset($_SERVER['HTTP_USER_AGENT']))
6
+}
7
+if(!isset($_SERVER['HTTP_USER_AGENT'])) {
7 8
 	$_SERVER['HTTP_USER_AGENT'] = '';
9
+}
8 10
 	
9 11
 // Determine supported compression method
10 12
 $gzip = strstr($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip');
@@ -19,16 +21,19 @@  discard block
 block discarded – undo
19 21
 {
20 22
 	$version = floatval($matches[1]);
21 23
 	
22
-	if ($version < 6)
23
-		$encoding = 'none';
24
+	if ($version < 6) {
25
+			$encoding = 'none';
26
+	}
24 27
 		
25
-	if ($version == 6 && !strstr($_SERVER['HTTP_USER_AGENT'], 'EV1')) 
26
-		$encoding = 'none';
27
-}
28
+	if ($version == 6 && !strstr($_SERVER['HTTP_USER_AGENT'], 'EV1')) {
29
+			$encoding = 'none';
30
+	}
31
+	}
28 32
 
29 33
 //Some servers compress the output of PHP - Don't break in those cases
30
-if(ini_get('output_handler') == 'ob_gzhandler' || ini_get('zlib.output_compression') == 1)
34
+if(ini_get('output_handler') == 'ob_gzhandler' || ini_get('zlib.output_compression') == 1) {
31 35
 	$encoding = 'none';
36
+}
32 37
 
33 38
 $iscompressed = file_exists(__FILE__.'.'.$encoding);
34 39
 if($encoding != 'none' && $iscompressed == false)
@@ -36,7 +41,7 @@  discard block
 block discarded – undo
36 41
 	$flag = ($encoding == 'gzip' ? FORCE_GZIP : FORCE_DEFLATE);
37 42
 	$code = file_get_contents(__FILE__.'.none');
38 43
 	$contents = gzencode($code,9,$flag);
39
-}else{
44
+} else{
40 45
 	//Get data
41 46
 	$contents = file_get_contents(__FILE__.'.'.$encoding);
42 47
 }
Please login to merge, or discard this patch.