Completed
Push — master ( 4b0354...2784cd )
by frank
01:54
created
classlesses/autoptimizePageCacheFlush.php 1 patch
Spacing   +19 added lines, -19 removed lines patch added patch discarded remove patch
@@ -2,55 +2,55 @@
 block discarded – undo
2 2
 // flush as many page cache plugin's caches as possible
3 3
 // hyper cache and gator cache hook into AO, so we don't need to :-)
4 4
 
5
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
+if (!defined('ABSPATH')) exit; // Exit if accessed directly
6 6
 
7 7
 function autoptimize_flush_pagecache() {
8
-    if(function_exists('wp_cache_clear_cache')) {
8
+    if (function_exists('wp_cache_clear_cache')) {
9 9
         if (is_multisite()) {
10 10
             $blog_id = get_current_blog_id();
11 11
             wp_cache_clear_cache($blog_id);
12 12
         } else {
13 13
             wp_cache_clear_cache();
14 14
         }
15
-    } else if ( has_action('cachify_flush_cache') ) {
15
+    } else if (has_action('cachify_flush_cache')) {
16 16
         do_action('cachify_flush_cache');
17
-    } else if ( function_exists('w3tc_pgcache_flush') ) {
17
+    } else if (function_exists('w3tc_pgcache_flush')) {
18 18
         w3tc_pgcache_flush();
19
-    } else if ( function_exists('wp_fast_cache_bulk_delete_all') ) {
19
+    } else if (function_exists('wp_fast_cache_bulk_delete_all')) {
20 20
         wp_fast_cache_bulk_delete_all(); // still to retest
21 21
     } else if (class_exists("WpFastestCache")) {
22 22
         $wpfc = new WpFastestCache();
23 23
         $wpfc -> deleteCache();
24
-    } else if ( class_exists("c_ws_plugin__qcache_purging_routines") ) {
24
+    } else if (class_exists("c_ws_plugin__qcache_purging_routines")) {
25 25
         c_ws_plugin__qcache_purging_routines::purge_cache_dir(); // quick cache, still to retest
26
-    } else if ( class_exists("zencache") ) {
26
+    } else if (class_exists("zencache")) {
27 27
         zencache::clear();
28
-    } else if ( class_exists("comet_cache") ) {
28
+    } else if (class_exists("comet_cache")) {
29 29
         comet_cache::clear();
30
-    } else if ( class_exists("WpeCommon") ) {
31
-        if ( apply_filters('autoptimize_flush_wpengine_aggressive', false) ) {
32
-            if ( method_exists( "WpeCommon", "purge_memcached" ) ) {
30
+    } else if (class_exists("WpeCommon")) {
31
+        if (apply_filters('autoptimize_flush_wpengine_aggressive', false)) {
32
+            if (method_exists("WpeCommon", "purge_memcached")) {
33 33
                 WpeCommon::purge_memcached();
34 34
             }
35
-            if ( method_exists( "WpeCommon", "clear_maxcdn_cache" ) ) {  
35
+            if (method_exists("WpeCommon", "clear_maxcdn_cache")) {  
36 36
                 WpeCommon::clear_maxcdn_cache();
37 37
             }
38 38
         }
39
-        if ( method_exists( "WpeCommon", "purge_varnish_cache" ) ) {
39
+        if (method_exists("WpeCommon", "purge_varnish_cache")) {
40 40
             WpeCommon::purge_varnish_cache();   
41 41
         }
42
-    } else if ( function_exists('sg_cachepress_purge_cache') ) {
42
+    } else if (function_exists('sg_cachepress_purge_cache')) {
43 43
         sg_cachepress_purge_cache();
44
-    } else if(file_exists(WP_CONTENT_DIR.'/wp-cache-config.php') && function_exists('prune_super_cache')){
44
+    } else if (file_exists(WP_CONTENT_DIR.'/wp-cache-config.php') && function_exists('prune_super_cache')) {
45 45
         // fallback for WP-Super-Cache
46 46
         global $cache_path;
47 47
         if (is_multisite()) {
48 48
             $blog_id = get_current_blog_id();
49
-            prune_super_cache( get_supercache_dir( $blog_id ), true );
50
-            prune_super_cache( $cache_path . 'blogs/', true );
49
+            prune_super_cache(get_supercache_dir($blog_id), true);
50
+            prune_super_cache($cache_path.'blogs/', true);
51 51
         } else {
52
-            prune_super_cache($cache_path.'supercache/',true);
53
-            prune_super_cache($cache_path,true);
52
+            prune_super_cache($cache_path.'supercache/', true);
53
+            prune_super_cache($cache_path, true);
54 54
         }
55 55
     }
56 56
 }
57 57
\ No newline at end of file
Please login to merge, or discard this patch.
classes/autoptimizeBase.php 1 patch
Spacing   +80 added lines, -80 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'.AUTOPTIMIZE_HASH.'%%(.*?)%%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'.AUTOPTIMIZE_HASH.'%%(.*?)%%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'.AUTOPTIMIZE_HASH.'%%(.*?)%%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'.AUTOPTIMIZE_HASH.'%%(.*?)%%INJECTLATER%%\*\/#is',
303 303
                 create_function(
@@ -349,47 +349,47 @@  discard block
 block discarded – undo
349 349
     
350 350
     protected function minify_single($pathIn) {
351 351
 		// determine JS or CSS and set var (also mimetype), return false if neither
352
-		if ( $this->str_ends_in($pathIn,".js") === true ) {
353
-			$codeType="js";
354
-			$codeMime="text/javascript";
355
-		} else if ( $this->str_ends_in($pathIn,".css") === true ) {
356
-			$codeType="css";
357
-			$codeMime="text/css";			
352
+		if ($this->str_ends_in($pathIn, ".js") === true) {
353
+			$codeType = "js";
354
+			$codeMime = "text/javascript";
355
+		} else if ($this->str_ends_in($pathIn, ".css") === true) {
356
+			$codeType = "css";
357
+			$codeMime = "text/css";			
358 358
 		} else {
359 359
 			return false;
360 360
 		}
361 361
 		
362 362
 		// if min.js or min.css return false
363
-		if (( $this->str_ends_in($pathIn,"-min.".$codeType) === true ) || ( $this->str_ends_in($pathIn,".min.".$codeType) === true ) || ( $this->str_ends_in($pathIn,"js/jquery/jquery.js") === true ) ) {
363
+		if (($this->str_ends_in($pathIn, "-min.".$codeType) === true) || ($this->str_ends_in($pathIn, ".min.".$codeType) === true) || ($this->str_ends_in($pathIn, "js/jquery/jquery.js") === true)) {
364 364
 			return false;
365 365
 		}
366 366
 		
367 367
 		// read file, return false if empty
368 368
 		$_toMinify = file_get_contents($pathIn);
369
-		if ( empty($_toMinify) ) return false;
369
+		if (empty($_toMinify)) return false;
370 370
 		
371 371
 		// check cache
372 372
 		$_md5hash = "single_".md5($_toMinify);
373
-		$_cache = new autoptimizeCache($_md5hash,$codeType);
374
-		if ($_cache->check() ) {
373
+		$_cache = new autoptimizeCache($_md5hash, $codeType);
374
+		if ($_cache->check()) {
375 375
 			$_CachedMinifiedUrl = AUTOPTIMIZE_CACHE_URL.$_cache->getname();
376 376
 		} else {
377 377
 			// if not in cache first minify
378 378
 			$_Minified = $_toMinify;
379 379
 			if ($codeType === "js") {
380
-				if (class_exists('JSMin') && apply_filters( 'autoptimize_js_do_minify' , true)) {
381
-					if (@is_callable(array("JSMin","minify"))) {
380
+				if (class_exists('JSMin') && apply_filters('autoptimize_js_do_minify', true)) {
381
+					if (@is_callable(array("JSMin", "minify"))) {
382 382
 						$tmp_code = trim(JSMin::minify($_toMinify));
383 383
 					}
384 384
 				}
385 385
 			} else if ($codeType === "css") {
386 386
                 if (class_exists('Minify_CSS_Compressor')) {
387 387
 					$tmp_code = trim(Minify_CSS_Compressor::process($_toMinify));
388
-                } else if(class_exists('CSSmin')) {
388
+                } else if (class_exists('CSSmin')) {
389 389
                     $cssmin = new CSSmin();
390
-                    if (method_exists($cssmin,"run")) {
390
+                    if (method_exists($cssmin, "run")) {
391 391
                         $tmp_code = trim($cssmin->run($_toMinify));
392
-                    } elseif (@is_callable(array($cssmin,"minify"))) {
392
+                    } elseif (@is_callable(array($cssmin, "minify"))) {
393 393
                         $tmp_code = trim(CssMin::minify($_toMinify));
394 394
                     }
395 395
                 }
@@ -399,7 +399,7 @@  discard block
 block discarded – undo
399 399
 				unset($tmp_code);
400 400
 			}
401 401
 			// and then cache
402
-			$_cache->cache($_Minified,$codeMime);
402
+			$_cache->cache($_Minified, $codeMime);
403 403
 			$_CachedMinifiedUrl = AUTOPTIMIZE_CACHE_URL.$_cache->getname();
404 404
 		}
405 405
 		unset($_cache);
@@ -410,10 +410,10 @@  discard block
 block discarded – undo
410 410
 		return $_CachedMinifiedUrl;
411 411
 	}
412 412
 	
413
-	protected function str_ends_in($haystack,$needle) {
413
+	protected function str_ends_in($haystack, $needle) {
414 414
 		$needleLength = strlen($needle);
415 415
 		$haystackLength = strlen($haystack);
416
-		$lastPos=strrpos($haystack,$needle);
416
+		$lastPos = strrpos($haystack, $needle);
417 417
 		if ($lastPos === $haystackLength - $needleLength) {
418 418
 			return true;
419 419
 		} else {
Please login to merge, or discard this patch.
classlesses/autoptimizeSpeedupper.php 1 patch
Spacing   +34 added lines, -34 removed lines patch added patch discarded remove patch
@@ -4,64 +4,64 @@  discard block
 block discarded – undo
4 4
 * new in Autoptimize 2.2
5 5
 */
6 6
 
7
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
7
+if (!defined('ABSPATH')) exit; // Exit if accessed directly
8 8
 
9
-function ao_js_snippetcacher($jsin,$jsfilename) {
9
+function ao_js_snippetcacher($jsin, $jsfilename) {
10 10
     $md5hash = "snippet_".md5($jsin);
11
-    $ccheck = new autoptimizeCache($md5hash,'js');
12
-    if($ccheck->check()) {
11
+    $ccheck = new autoptimizeCache($md5hash, 'js');
12
+    if ($ccheck->check()) {
13 13
         $scriptsrc = $ccheck->retrieve();
14 14
     } else {
15
-        if ( (strpos($jsfilename,"min.js") === false) && ( strpos($jsfilename,"js/jquery/jquery.js") === false ) && ( str_replace(apply_filters('autoptimize_filter_js_consider_minified',false), '', $jsfilename) === $jsfilename ) ) {
16
-            if(class_exists('JSMin')) {
15
+        if ((strpos($jsfilename, "min.js") === false) && (strpos($jsfilename, "js/jquery/jquery.js") === false) && (str_replace(apply_filters('autoptimize_filter_js_consider_minified', false), '', $jsfilename) === $jsfilename)) {
16
+            if (class_exists('JSMin')) {
17 17
                 $tmp_jscode = trim(JSMin::minify($jsin));
18 18
                 if (!empty($tmp_jscode)) {
19 19
                         $scriptsrc = $tmp_jscode;
20 20
                         unset($tmp_jscode);
21 21
                 } else {
22
-                        $scriptsrc=$jsin;
22
+                        $scriptsrc = $jsin;
23 23
                 }
24 24
             } else {
25
-                $scriptsrc=$jsin;
25
+                $scriptsrc = $jsin;
26 26
             }
27 27
         } else {
28 28
             // do some housekeeping here to remove comments & linebreaks and stuff
29
-            $scriptsrc=preg_replace("#^\s*\/\/.*$#Um","",$jsin);
30
-            $scriptsrc=preg_replace("#^\s*\/\*[^!].*\*\/\s?#Us","",$scriptsrc);
31
-            $scriptsrc=preg_replace("#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#", "\n", $scriptsrc);
29
+            $scriptsrc = preg_replace("#^\s*\/\/.*$#Um", "", $jsin);
30
+            $scriptsrc = preg_replace("#^\s*\/\*[^!].*\*\/\s?#Us", "", $scriptsrc);
31
+            $scriptsrc = preg_replace("#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#", "\n", $scriptsrc);
32 32
 
33
-            if ((substr($scriptsrc,-1,1)!==";")&&(substr($scriptsrc,-1,1)!=="}")) {
34
-                $scriptsrc.=";";
33
+            if ((substr($scriptsrc, -1, 1) !== ";") && (substr($scriptsrc, -1, 1) !== "}")) {
34
+                $scriptsrc .= ";";
35 35
             }
36 36
         }
37
-        if ( !empty($jsfilename) && str_replace( apply_filters('autoptimize_filter_js_speedup_cache',false), '', $jsfilename ) === $jsfilename ) {
37
+        if (!empty($jsfilename) && str_replace(apply_filters('autoptimize_filter_js_speedup_cache', false), '', $jsfilename) === $jsfilename) {
38 38
             // don't cache inline CSS or if filter says no
39
-            $ccheck->cache($scriptsrc,'text/javascript');
39
+            $ccheck->cache($scriptsrc, 'text/javascript');
40 40
         }
41 41
     }
42 42
     unset($ccheck);
43 43
 
44
-    if (get_option("autoptimize_js_trycatch")==="on") {
45
-        $scriptsrc="try{".$scriptsrc."}catch(e){}";
44
+    if (get_option("autoptimize_js_trycatch") === "on") {
45
+        $scriptsrc = "try{".$scriptsrc."}catch(e){}";
46 46
     }
47 47
 
48 48
     return $scriptsrc;
49 49
 }
50 50
 
51
-function ao_css_snippetcacher($cssin,$cssfilename) {
51
+function ao_css_snippetcacher($cssin, $cssfilename) {
52 52
     $md5hash = "snippet_".md5($cssin);
53
-    $ccheck = new autoptimizeCache($md5hash,'css');
54
-    if($ccheck->check()) {
53
+    $ccheck = new autoptimizeCache($md5hash, 'css');
54
+    if ($ccheck->check()) {
55 55
         $stylesrc = $ccheck->retrieve();
56 56
     } else {
57
-        if ( ( strpos($cssfilename,"min.css") === false ) && ( str_replace( apply_filters('autoptimize_filter_css_consider_minified',false), '', $cssfilename ) === $cssfilename ) ) {
57
+        if ((strpos($cssfilename, "min.css") === false) && (str_replace(apply_filters('autoptimize_filter_css_consider_minified', false), '', $cssfilename) === $cssfilename)) {
58 58
             if (class_exists('Minify_CSS_Compressor')) {
59 59
                 $tmp_code = trim(Minify_CSS_Compressor::process($cssin));
60
-            } else if(class_exists('CSSmin')) {
60
+            } else if (class_exists('CSSmin')) {
61 61
                 $cssmin = new CSSmin();
62
-                if (method_exists($cssmin,"run")) {
62
+                if (method_exists($cssmin, "run")) {
63 63
                     $tmp_code = trim($cssmin->run($cssin));
64
-                } elseif (@is_callable(array($cssmin,"minify"))) {
64
+                } elseif (@is_callable(array($cssmin, "minify"))) {
65 65
                     $tmp_code = trim(CssMin::minify($cssin));
66 66
                 }
67 67
             }
@@ -74,13 +74,13 @@  discard block
 block discarded – undo
74 74
             }
75 75
         } else {
76 76
             // .min.css -> no heavy-lifting, just some cleanup
77
-            $stylesrc=preg_replace("#^\s*\/\*[^!].*\*\/\s?#Us","",$cssin);
78
-            $stylesrc=preg_replace("#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#", "\n", $stylesrc);
79
-            $stylesrc=autoptimizeStyles::fixurls($cssfilename,$stylesrc);
77
+            $stylesrc = preg_replace("#^\s*\/\*[^!].*\*\/\s?#Us", "", $cssin);
78
+            $stylesrc = preg_replace("#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#", "\n", $stylesrc);
79
+            $stylesrc = autoptimizeStyles::fixurls($cssfilename, $stylesrc);
80 80
         }
81
-        if ( !empty($cssfilename) && ( str_replace( apply_filters('autoptimize_filter_css_speedup_cache',false), '', $cssfilename ) === $cssfilename ) ) {
81
+        if (!empty($cssfilename) && (str_replace(apply_filters('autoptimize_filter_css_speedup_cache', false), '', $cssfilename) === $cssfilename)) {
82 82
             // only cache CSS if not inline and allowed by filter
83
-            $ccheck->cache($stylesrc,'text/css');
83
+            $ccheck->cache($stylesrc, 'text/css');
84 84
         }
85 85
     }
86 86
     unset($ccheck);
@@ -89,7 +89,7 @@  discard block
 block discarded – undo
89 89
 
90 90
 function ao_css_speedup_cleanup($cssin) {
91 91
 	// speedupper results in aggregated CSS not being minified, so the filestart-marker AO adds when aggregating need to be removed
92
-	return trim(str_replace(array('/*FILESTART*/','/*FILESTART2*/'),'',$cssin));
92
+	return trim(str_replace(array('/*FILESTART*/', '/*FILESTART2*/'), '', $cssin));
93 93
 }
94 94
 
95 95
 function ao_js_speedup_cleanup($jsin) {
@@ -97,7 +97,7 @@  discard block
 block discarded – undo
97 97
 	return trim($jsin);
98 98
 }
99 99
 
100
-add_filter('autoptimize_css_individual_style','ao_css_snippetcacher',10,2);
101
-add_filter('autoptimize_js_individual_script','ao_js_snippetcacher',10,2);
102
-add_filter('autoptimize_css_after_minify','ao_css_speedup_cleanup',10,1);
103
-add_filter('autoptimize_js_after_minify','ao_js_speedup_cleanup',10,1);
100
+add_filter('autoptimize_css_individual_style', 'ao_css_snippetcacher', 10, 2);
101
+add_filter('autoptimize_js_individual_script', 'ao_js_snippetcacher', 10, 2);
102
+add_filter('autoptimize_css_after_minify', 'ao_css_speedup_cleanup', 10, 1);
103
+add_filter('autoptimize_js_after_minify', 'ao_js_speedup_cleanup', 10, 1);
Please login to merge, or discard this patch.
classes/autoptimizeHTML.php 1 patch
Spacing   +19 added lines, -19 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if (!defined('ABSPATH')) exit; // Exit if accessed directly
3 3
 
4 4
 class autoptimizeHTML extends autoptimizeBase {
5 5
     private $keepcomments = false;
@@ -10,13 +10,13 @@  discard block
 block discarded – undo
10 10
         $this->keepcomments = (bool) $options['keepcomments'];
11 11
         
12 12
         // filter to force xhtml
13
-        $this->forcexhtml = (bool) apply_filters( 'autoptimize_filter_html_forcexhtml', false );
13
+        $this->forcexhtml = (bool) apply_filters('autoptimize_filter_html_forcexhtml', false);
14 14
         
15 15
         // filter to add strings to be excluded from HTML minification
16
-        $excludeHTML = apply_filters( 'autoptimize_filter_html_exclude','' );
17
-        if ($excludeHTML!=="") {
18
-            $exclHTMLArr = array_filter(array_map('trim',explode(",",$excludeHTML)));
19
-            $this->exclude = array_merge($exclHTMLArr,$this->exclude);
16
+        $excludeHTML = apply_filters('autoptimize_filter_html_exclude', '');
17
+        if ($excludeHTML !== "") {
18
+            $exclHTMLArr = array_filter(array_map('trim', explode(",", $excludeHTML)));
19
+            $this->exclude = array_merge($exclHTMLArr, $this->exclude);
20 20
         }
21 21
         
22 22
         // Nothing else for HTML
@@ -25,16 +25,16 @@  discard block
 block discarded – undo
25 25
     
26 26
     //Joins and optimizes CSS
27 27
     public function minify() {
28
-        $noptimizeHTML = apply_filters( 'autoptimize_filter_html_noptimize', false, $this->content );
28
+        $noptimizeHTML = apply_filters('autoptimize_filter_html_noptimize', false, $this->content);
29 29
         if ($noptimizeHTML)
30 30
             return false;
31 31
         
32
-        if(class_exists('Minify_HTML')) {
32
+        if (class_exists('Minify_HTML')) {
33 33
             // wrap the to-be-excluded strings in noptimize tags
34 34
             foreach ($this->exclude as $exclString) {
35
-                if (strpos($this->content,$exclString)!==false) {
36
-                    $replString="<!--noptimize-->".$exclString."<!--/noptimize-->";
37
-                    $this->content=str_replace($exclString,$replString,$this->content);
35
+                if (strpos($this->content, $exclString) !== false) {
36
+                    $replString = "<!--noptimize-->".$exclString."<!--/noptimize-->";
37
+                    $this->content = str_replace($exclString, $replString, $this->content);
38 38
                 }
39 39
             }
40 40
 
@@ -47,8 +47,8 @@  discard block
 block discarded – undo
47 47
                 $options['xhtml'] = true;
48 48
             }
49 49
 
50
-            if (@is_callable(array("Minify_HTML","minify"))) {
51
-                $tmp_content = Minify_HTML::minify($this->content,$options);
50
+            if (@is_callable(array("Minify_HTML", "minify"))) {
51
+                $tmp_content = Minify_HTML::minify($this->content, $options);
52 52
                 if (!empty($tmp_content)) {
53 53
                     $this->content = $tmp_content;
54 54
                     unset($tmp_content);
@@ -60,16 +60,16 @@  discard block
 block discarded – undo
60 60
             
61 61
             // remove the noptimize-wrapper from around the excluded strings
62 62
             foreach ($this->exclude as $exclString) {
63
-                $replString="<!--noptimize-->".$exclString."<!--/noptimize-->";
64
-                if (strpos($this->content,$replString)!==false) {
65
-                    $this->content=str_replace($replString,$exclString,$this->content);
63
+                $replString = "<!--noptimize-->".$exclString."<!--/noptimize-->";
64
+                if (strpos($this->content, $replString) !== false) {
65
+                    $this->content = str_replace($replString, $exclString, $this->content);
66 66
                 }
67 67
             }
68 68
 
69 69
             // revslider data attribs somehow suffer from HTML optimization, this fixes that
70
-            if ( class_exists('RevSlider') && apply_filters('autoptimize_filter_html_dataattrib_cleanup', false) ) {
71
-                $this->content = preg_replace('#\n(data-.*$)\n#Um',' $1 ', $this->content);
72
-                $this->content = preg_replace('#<[^>]*(=\"[^"\'<>\s]*\")(\w)#','$1 $2', $this->content);
70
+            if (class_exists('RevSlider') && apply_filters('autoptimize_filter_html_dataattrib_cleanup', false)) {
71
+                $this->content = preg_replace('#\n(data-.*$)\n#Um', ' $1 ', $this->content);
72
+                $this->content = preg_replace('#<[^>]*(=\"[^"\'<>\s]*\")(\w)#', '$1 $2', $this->content);
73 73
             }
74 74
 
75 75
             return true;
Please login to merge, or discard this patch.
config/default.php 1 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,28 +27,28 @@  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 40
 date_default_timezone_set("UTC");
41
-$eTagMatch = (isset($_SERVER['HTTP_IF_NONE_MATCH']) && strpos($_SERVER['HTTP_IF_NONE_MATCH'],$eTag));
41
+$eTagMatch = (isset($_SERVER['HTTP_IF_NONE_MATCH']) && strpos($_SERVER['HTTP_IF_NONE_MATCH'], $eTag));
42 42
 $modTimeMatch = (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) === $modTime);
43 43
 
44
-if (($modTimeMatch)||($eTagMatch)) {
44
+if (($modTimeMatch) || ($eTagMatch)) {
45 45
 	header('HTTP/1.1 304 Not Modified');
46 46
 	header('Connection: close');
47 47
 } else {
48 48
 	// send all sorts of headers
49
-	$expireTime=60*60*24*356; // 1y max according to RFC
49
+	$expireTime = 60*60*24*356; // 1y max according to RFC
50 50
 
51
-	if(isset($encoding) && $encoding != 'none') 
51
+	if (isset($encoding) && $encoding != 'none') 
52 52
 	{
53 53
 		header('Content-Encoding: '.$encoding);
54 54
 	}
@@ -57,7 +57,7 @@  discard block
 block discarded – undo
57 57
 	header('Content-type: %%CONTENT%%; charset=utf-8');
58 58
 	header('Cache-Control: max-age='.$expireTime.', public, immutable');
59 59
 	header('Expires: '.gmdate('D, d M Y H:i:s', time() + $expireTime).' GMT'); //10 years
60
-	header('ETag: ' . $eTag);
60
+	header('ETag: '.$eTag);
61 61
 	header('Last-Modified: '.gmdate('D, d M Y H:i:s', $modTime).' GMT');
62 62
 	
63 63
 	// send output
Please login to merge, or discard this patch.
config/delayed.php 1 patch
Spacing   +16 added lines, -16 removed lines patch added patch discarded remove patch
@@ -1,9 +1,9 @@  discard block
 block discarded – undo
1 1
 <?php exit;
2 2
 
3 3
 //Check everything exists before using it
4
-if(!isset($_SERVER['HTTP_ACCEPT_ENCODING']))
4
+if (!isset($_SERVER['HTTP_ACCEPT_ENCODING']))
5 5
 	$_SERVER['HTTP_ACCEPT_ENCODING'] = '';
6
-if(!isset($_SERVER['HTTP_USER_AGENT']))
6
+if (!isset($_SERVER['HTTP_USER_AGENT']))
7 7
 	$_SERVER['HTTP_USER_AGENT'] = '';
8 8
 	
9 9
 // Determine supported compression method
@@ -27,16 +27,16 @@  discard block
 block discarded – undo
27 27
 }
28 28
 
29 29
 //Some servers compress the output of PHP - Don't break in those cases
30
-if(ini_get('output_handler') == 'ob_gzhandler' || ini_get('zlib.output_compression') == 1)
30
+if (ini_get('output_handler') == 'ob_gzhandler' || ini_get('zlib.output_compression') == 1)
31 31
 	$encoding = 'none';
32 32
 
33 33
 $iscompressed = file_exists(__FILE__.'.'.$encoding);
34
-if($encoding != 'none' && $iscompressed == false)
34
+if ($encoding != 'none' && $iscompressed == false)
35 35
 {
36 36
 	$flag = ($encoding == 'gzip' ? FORCE_GZIP : FORCE_DEFLATE);
37 37
 	$code = file_get_contents(__FILE__.'.none');
38
-	$contents = gzencode($code,9,$flag);
39
-}else{
38
+	$contents = gzencode($code, 9, $flag);
39
+} else {
40 40
 	//Get data
41 41
 	$contents = file_get_contents(__FILE__.'.'.$encoding);
42 42
 }
@@ -44,19 +44,19 @@  discard block
 block discarded – undo
44 44
 // first check if we have to send 304
45 45
 // inspired by http://www.jonasjohn.de/snippets/php/caching.htm
46 46
 
47
-$eTag=md5($contents);
48
-$modTime=filemtime(__FILE__.'.none');
47
+$eTag = md5($contents);
48
+$modTime = filemtime(__FILE__.'.none');
49 49
 
50 50
 date_default_timezone_set("UTC");
51
-$eTagMatch = (isset($_SERVER['HTTP_IF_NONE_MATCH']) && strpos($_SERVER['HTTP_IF_NONE_MATCH'],$eTag));
51
+$eTagMatch = (isset($_SERVER['HTTP_IF_NONE_MATCH']) && strpos($_SERVER['HTTP_IF_NONE_MATCH'], $eTag));
52 52
 $modTimeMatch = (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) === $modTime);
53 53
 
54
-if (($modTimeMatch)||($eTagMatch)) {
54
+if (($modTimeMatch) || ($eTagMatch)) {
55 55
 	header('HTTP/1.1 304 Not Modified');
56 56
 	header('Connection: close');
57 57
 } else {
58 58
 	// send all sorts of headers
59
-	$expireTime=60*60*24*355; // 1y max according to RFC
59
+	$expireTime = 60*60*24*355; // 1y max according to RFC
60 60
 	if ($encoding != 'none') {
61 61
 		header('Content-Encoding: '.$encoding);
62 62
 	}
@@ -65,22 +65,22 @@  discard block
 block discarded – undo
65 65
 	header('Content-type: %%CONTENT%%; charset=utf-8');
66 66
 	header('Cache-Control: max-age='.$expireTime.', public, immutable');
67 67
 	header('Expires: '.gmdate('D, d M Y H:i:s', time() + $expireTime).' GMT');
68
-	header('ETag: ' . $eTag);
68
+	header('ETag: '.$eTag);
69 69
 	header('Last-Modified: '.gmdate('D, d M Y H:i:s', $modTime).' GMT');
70 70
 
71 71
 	// send output
72 72
 	echo $contents;
73 73
 
74 74
 	//And write to filesystem cache if not done yet
75
-	if($encoding != 'none' && $iscompressed == false)
75
+	if ($encoding != 'none' && $iscompressed == false)
76 76
 	{
77 77
 		//Write the content we sent
78
-		file_put_contents(__FILE__.'.'.$encoding,$contents);
78
+		file_put_contents(__FILE__.'.'.$encoding, $contents);
79 79
 		
80 80
 		//And write the new content
81 81
 		$flag = ($encoding == 'gzip' ? FORCE_DEFLATE : FORCE_GZIP);
82 82
 		$ext = ($encoding == 'gzip' ? 'deflate' : 'gzip');
83
-		$contents = gzencode($code,9,$flag);
84
-		file_put_contents(__FILE__.'.'.$ext,$contents);
83
+		$contents = gzencode($code, 9, $flag);
84
+		file_put_contents(__FILE__.'.'.$ext, $contents);
85 85
 	}
86 86
 }
Please login to merge, or discard this patch.
classes/autoptimizeCLI.php 1 patch
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 // Exit if accessed directly
3
-if ( ! defined( 'ABSPATH' ) ) {
3
+if (!defined('ABSPATH')) {
4 4
 	exit;
5 5
 }
6 6
 
@@ -11,12 +11,12 @@  discard block
 block discarded – undo
11 11
 	 *
12 12
 	 * @subcommand clear
13 13
 	 */
14
-	public function clear( $args, $args_assoc ) {
15
-		WP_CLI::line( esc_html__( 'Flushing the cache...', 'autoptimize' ) );
14
+	public function clear($args, $args_assoc) {
15
+		WP_CLI::line(esc_html__('Flushing the cache...', 'autoptimize'));
16 16
 		autoptimizeCache::clearall();
17
-		WP_CLI::success( esc_html__( 'Cache flushed.', 'autoptimize' ) );
17
+		WP_CLI::success(esc_html__('Cache flushed.', 'autoptimize'));
18 18
 	}
19 19
 
20 20
 }
21 21
 
22
-WP_CLI::add_command( 'autoptimize', 'autoptimizeCLI' );
22
+WP_CLI::add_command('autoptimize', 'autoptimizeCLI');
Please login to merge, or discard this patch.
classlesses/autoptimizeCacheChecker.php 1 patch
Spacing   +25 added lines, -25 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
 /* 
5 5
  * cachechecker code
@@ -13,39 +13,39 @@  discard block
 block discarded – undo
13 13
  */
14 14
 
15 15
 if (is_admin()) {
16
-    add_action('plugins_loaded','ao_cachechecker_setup');
16
+    add_action('plugins_loaded', 'ao_cachechecker_setup');
17 17
 }
18 18
 
19 19
 function ao_cachechecker_setup() {
20
-    $doCacheCheck = (bool) apply_filters( 'autoptimize_filter_cachecheck_do', true);
21
-    $cacheCheckSchedule = wp_get_schedule( 'ao_cachechecker' );
22
-    $AOCCfreq = apply_filters('autoptimize_filter_cachecheck_frequency','daily');
23
-    if (!in_array($AOCCfreq,array('hourly','daily','monthly'))) {
24
-        $AOCCfreq='daily';
20
+    $doCacheCheck = (bool) apply_filters('autoptimize_filter_cachecheck_do', true);
21
+    $cacheCheckSchedule = wp_get_schedule('ao_cachechecker');
22
+    $AOCCfreq = apply_filters('autoptimize_filter_cachecheck_frequency', 'daily');
23
+    if (!in_array($AOCCfreq, array('hourly', 'daily', 'monthly'))) {
24
+        $AOCCfreq = 'daily';
25 25
     }
26
-    if ( $doCacheCheck && ( !$cacheCheckSchedule || $cacheCheckSchedule !== $AOCCfreq ) ) {
26
+    if ($doCacheCheck && (!$cacheCheckSchedule || $cacheCheckSchedule !== $AOCCfreq)) {
27 27
         wp_schedule_event(time(), $AOCCfreq, 'ao_cachechecker');
28
-    } else if ( $cacheCheckSchedule && !$doCacheCheck ) {
29
-        wp_clear_scheduled_hook( 'ao_cachechecker' );
28
+    } else if ($cacheCheckSchedule && !$doCacheCheck) {
29
+        wp_clear_scheduled_hook('ao_cachechecker');
30 30
     }
31 31
 }
32 32
 
33 33
 add_action('ao_cachechecker', 'ao_cachechecker_cronjob');
34 34
 function ao_cachechecker_cronjob() {
35
-    $maxSize = (int) apply_filters( "autoptimize_filter_cachecheck_maxsize", 536870912);
36
-    $doCacheCheck = (bool) apply_filters( "autoptimize_filter_cachecheck_do", true);
37
-    $statArr=autoptimizeCache::stats(); 
38
-    $cacheSize=round($statArr[1]);
39
-    if (($cacheSize>$maxSize) && ($doCacheCheck)) {
40
-        update_option("autoptimize_cachesize_notice",true);
41
-        if (apply_filters('autoptimize_filter_cachecheck_sendmail',true)) {
42
-            $saniSiteUrl=esc_url(site_url());
43
-            $ao_mailto=apply_filters('autoptimize_filter_cachecheck_mailto',get_option('admin_email',''));
44
-            $ao_mailsubject=__('Autoptimize cache size warning','autoptimize')." (".$saniSiteUrl.")";
45
-            $ao_mailbody=__('Autoptimize\'s cache size is getting big, consider purging the cache. Have a look at https://wordpress.org/plugins/autoptimize/faq/ to see how you can keep the cache size under control.', 'autoptimize')." (site: ".$saniSiteUrl.")";
35
+    $maxSize = (int) apply_filters("autoptimize_filter_cachecheck_maxsize", 536870912);
36
+    $doCacheCheck = (bool) apply_filters("autoptimize_filter_cachecheck_do", true);
37
+    $statArr = autoptimizeCache::stats(); 
38
+    $cacheSize = round($statArr[1]);
39
+    if (($cacheSize > $maxSize) && ($doCacheCheck)) {
40
+        update_option("autoptimize_cachesize_notice", true);
41
+        if (apply_filters('autoptimize_filter_cachecheck_sendmail', true)) {
42
+            $saniSiteUrl = esc_url(site_url());
43
+            $ao_mailto = apply_filters('autoptimize_filter_cachecheck_mailto', get_option('admin_email', ''));
44
+            $ao_mailsubject = __('Autoptimize cache size warning', 'autoptimize')." (".$saniSiteUrl.")";
45
+            $ao_mailbody = __('Autoptimize\'s cache size is getting big, consider purging the cache. Have a look at https://wordpress.org/plugins/autoptimize/faq/ to see how you can keep the cache size under control.', 'autoptimize')." (site: ".$saniSiteUrl.")";
46 46
 
47 47
             if (!empty($ao_mailto)) {
48
-                $ao_mailresult=wp_mail($ao_mailto,$ao_mailsubject,$ao_mailbody);
48
+                $ao_mailresult = wp_mail($ao_mailto, $ao_mailsubject, $ao_mailbody);
49 49
                 if (!$ao_mailresult) {
50 50
                     error_log("Autoptimize could not send cache size warning mail.");
51 51
                 }
@@ -56,10 +56,10 @@  discard block
 block discarded – undo
56 56
 
57 57
 add_action('admin_notices', 'autoptimize_cachechecker_notice');
58 58
 function autoptimize_cachechecker_notice() {
59
-    if ((bool) get_option("autoptimize_cachesize_notice",false)) {
59
+    if ((bool) get_option("autoptimize_cachesize_notice", false)) {
60 60
         echo '<div class="notice notice-warning"><p>';
61
-        _e('<strong>Autoptimize\'s cache size is getting big</strong>, consider purging the cache. Have a look at <a href="https://wordpress.org/plugins/autoptimize/faq/" target="_blank">the Autoptimize FAQ</a> to see how you can keep the cache size under control.', 'autoptimize' );
61
+        _e('<strong>Autoptimize\'s cache size is getting big</strong>, consider purging the cache. Have a look at <a href="https://wordpress.org/plugins/autoptimize/faq/" target="_blank">the Autoptimize FAQ</a> to see how you can keep the cache size under control.', 'autoptimize');
62 62
         echo '</p></div>';
63
-        update_option("autoptimize_cachesize_notice",false);
63
+        update_option("autoptimize_cachesize_notice", false);
64 64
     }
65 65
 }
Please login to merge, or discard this patch.
classes/autoptimizeConfig.php 1 patch
Spacing   +181 added lines, -181 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
 
@@ -159,27 +159,27 @@  discard block
 block discarded – undo
159 159
 <div class="wrap">
160 160
 
161 161
 <?php if (version_compare(PHP_VERSION, '5.3.0') < 0) { ?>
162
-<div class="notice-error notice"><?php echo '<p>' . sprintf( __('<strong>You are using a very old version of PHP</strong> (5.2.x or older) which has <a href=%s>serious security and performance issues</a>. Support for PHP 5.5 and below will be removed in one of the next AO released, please ask your hoster to provide you with an upgrade path to 7.x.','autoptimize'), '"http://blog.futtta.be/2016/03/15/why-would-you-still-be-on-php-5-2/" target="_blank"') . '</p>'; ?></div>
162
+<div class="notice-error notice"><?php echo '<p>'.sprintf(__('<strong>You are using a very old version of PHP</strong> (5.2.x or older) which has <a href=%s>serious security and performance issues</a>. Support for PHP 5.5 and below will be removed in one of the next AO released, please ask your hoster to provide you with an upgrade path to 7.x.', 'autoptimize'), '"http://blog.futtta.be/2016/03/15/why-would-you-still-be-on-php-5-2/" target="_blank"').'</p>'; ?></div>
163 163
 <?php } ?>
164 164
 
165 165
 <div id="autoptimize_main">
166 166
 <div id="ao_title_and_button">
167
-    <h1 id="ao_title"><?php _e('Autoptimize Settings','autoptimize'); ?>
167
+    <h1 id="ao_title"><?php _e('Autoptimize Settings', 'autoptimize'); ?>
168 168
     <span id="ao_adv_button">
169 169
     <?php 
170
-    if (get_option('autoptimize_show_adv','0')=='1') {
170
+    if (get_option('autoptimize_show_adv', '0') == '1') {
171 171
         ?>
172
-        <a href="javascript:void(0);" id="ao_show_adv" class="button" style="display:none;"><span><?php _e("Show advanced settings","autoptimize") ?></span></a>
173
-        <a href="javascript:void(0);" id="ao_hide_adv" class="button"><span><?php _e("Hide advanced settings","autoptimize") ?></span></a>
172
+        <a href="javascript:void(0);" id="ao_show_adv" class="button" style="display:none;"><span><?php _e("Show advanced settings", "autoptimize") ?></span></a>
173
+        <a href="javascript:void(0);" id="ao_hide_adv" class="button"><span><?php _e("Hide advanced settings", "autoptimize") ?></span></a>
174 174
         <style>tr.ao_adv{display:table-row;} li.ao_adv{display:list-item;}</style>
175 175
         <?php
176
-        $hiddenClass="";
176
+        $hiddenClass = "";
177 177
     } else {
178 178
         ?>
179
-        <a href="javascript:void(0);" id="ao_show_adv" class="button"><span><?php _e("Show advanced settings","autoptimize") ?></span></a>
180
-        <a href="javascript:void(0);" id="ao_hide_adv" class="button" style="display:none;"><span><?php _e("Hide advanced settings","autoptimize") ?></span></a>
179
+        <a href="javascript:void(0);" id="ao_show_adv" class="button"><span><?php _e("Show advanced settings", "autoptimize") ?></span></a>
180
+        <a href="javascript:void(0);" id="ao_hide_adv" class="button" style="display:none;"><span><?php _e("Hide advanced settings", "autoptimize") ?></span></a>
181 181
         <?php
182
-        $hiddenClass="hidden ";
182
+        $hiddenClass = "hidden ";
183 183
     }
184 184
     ?>
185 185
     </span>
@@ -194,158 +194,158 @@  discard block
 block discarded – undo
194 194
 <ul>
195 195
 
196 196
 <li class="itemDetail">
197
-<h2 class="itemTitle"><?php _e('HTML Options','autoptimize'); ?></h2>
197
+<h2 class="itemTitle"><?php _e('HTML Options', 'autoptimize'); ?></h2>
198 198
 <table class="form-table">
199 199
 <tr valign="top">
200
-<th scope="row"><?php _e('Optimize HTML Code?','autoptimize'); ?></th>
201
-<td><input type="checkbox" id="autoptimize_html" name="autoptimize_html" <?php echo get_option('autoptimize_html')?'checked="checked" ':''; ?>/></td>
200
+<th scope="row"><?php _e('Optimize HTML Code?', 'autoptimize'); ?></th>
201
+<td><input type="checkbox" id="autoptimize_html" name="autoptimize_html" <?php echo get_option('autoptimize_html') ? 'checked="checked" ' : ''; ?>/></td>
202 202
 </tr>
203
-<tr class="<?php echo $hiddenClass;?>html_sub ao_adv" valign="top">
204
-<th scope="row"><?php _e('Keep HTML comments?','autoptimize'); ?></th>
205
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_html_keepcomments" <?php echo get_option('autoptimize_html_keepcomments')?'checked="checked" ':''; ?>/>
206
-<?php _e('Enable this if you want HTML comments to remain in the page.','autoptimize'); ?></label></td>
203
+<tr class="<?php echo $hiddenClass; ?>html_sub ao_adv" valign="top">
204
+<th scope="row"><?php _e('Keep HTML comments?', 'autoptimize'); ?></th>
205
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_html_keepcomments" <?php echo get_option('autoptimize_html_keepcomments') ? 'checked="checked" ' : ''; ?>/>
206
+<?php _e('Enable this if you want HTML comments to remain in the page.', 'autoptimize'); ?></label></td>
207 207
 </tr>
208 208
 </table>
209 209
 </li>
210 210
 
211 211
 <li class="itemDetail">
212
-<h2 class="itemTitle"><?php _e('JavaScript Options','autoptimize'); ?></h2>
212
+<h2 class="itemTitle"><?php _e('JavaScript Options', 'autoptimize'); ?></h2>
213 213
 <table class="form-table"> 
214 214
 <tr valign="top">
215
-<th scope="row"><?php _e('Optimize JavaScript Code?','autoptimize'); ?></th>
216
-<td><input type="checkbox" id="autoptimize_js" name="autoptimize_js" <?php echo get_option('autoptimize_js')?'checked="checked" ':''; ?>/></td>
215
+<th scope="row"><?php _e('Optimize JavaScript Code?', 'autoptimize'); ?></th>
216
+<td><input type="checkbox" id="autoptimize_js" name="autoptimize_js" <?php echo get_option('autoptimize_js') ? 'checked="checked" ' : ''; ?>/></td>
217 217
 </tr>
218
-<tr valign="top" class="<?php echo $hiddenClass;?>js_sub ao_adv">
219
-<th scope="row"><?php _e('Force JavaScript in &lt;head&gt;?','autoptimize'); ?></th>
220
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_forcehead" <?php echo get_option('autoptimize_js_forcehead')?'checked="checked" ':''; ?>/>
221
-<?php _e('Load JavaScript early, this can potentially fix some JS-errors, but makes the JS render blocking.','autoptimize'); ?></label></td>
218
+<tr valign="top" class="<?php echo $hiddenClass; ?>js_sub ao_adv">
219
+<th scope="row"><?php _e('Force JavaScript in &lt;head&gt;?', 'autoptimize'); ?></th>
220
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_forcehead" <?php echo get_option('autoptimize_js_forcehead') ? 'checked="checked" ' : ''; ?>/>
221
+<?php _e('Load JavaScript early, this can potentially fix some JS-errors, but makes the JS render blocking.', 'autoptimize'); ?></label></td>
222 222
 </tr>
223 223
 <?php if (get_option('autoptimize_js_justhead')) { ?>
224
-<tr valign="top" class="<?php echo $hiddenClass;?>js_sub ao_adv">
225
-<th scope="row"><?php _e('Look for scripts only in &lt;head&gt;?','autoptimize'); echo ' <i>'. __('(deprecated)','autoptimize') . '</i>'; ?></th>
226
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_justhead" <?php echo get_option('autoptimize_js_justhead')?'checked="checked" ':''; ?>/>
227
-<?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>
224
+<tr valign="top" class="<?php echo $hiddenClass; ?>js_sub ao_adv">
225
+<th scope="row"><?php _e('Look for scripts only in &lt;head&gt;?', 'autoptimize'); echo ' <i>'.__('(deprecated)', 'autoptimize').'</i>'; ?></th>
226
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_justhead" <?php echo get_option('autoptimize_js_justhead') ? 'checked="checked" ' : ''; ?>/>
227
+<?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>
228 228
 </tr>
229 229
 <?php } ?>
230
-<tr valign="top" class="<?php echo $hiddenClass;?>js_sub ao_adv">
231
-<th scope="row"><?php _e('Also aggregate inline JS?','autoptimize'); ?></th>
232
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_include_inline" <?php echo get_option('autoptimize_js_include_inline')?'checked="checked" ':''; ?>/>
233
-<?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>
230
+<tr valign="top" class="<?php echo $hiddenClass; ?>js_sub ao_adv">
231
+<th scope="row"><?php _e('Also aggregate inline JS?', 'autoptimize'); ?></th>
232
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_include_inline" <?php echo get_option('autoptimize_js_include_inline') ? 'checked="checked" ' : ''; ?>/>
233
+<?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>
234 234
 </tr>
235
-<tr valign="top" class="<?php echo $hiddenClass;?>js_sub ao_adv">
236
-<th scope="row"><?php _e('Exclude scripts from Autoptimize:','autoptimize'); ?></th>
237
-<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 />
238
-<?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>
235
+<tr valign="top" class="<?php echo $hiddenClass; ?>js_sub ao_adv">
236
+<th scope="row"><?php _e('Exclude scripts from Autoptimize:', 'autoptimize'); ?></th>
237
+<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 />
238
+<?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>
239 239
 </tr>
240
-<tr valign="top" class="<?php echo $hiddenClass;?>js_sub ao_adv">
241
-<th scope="row"><?php _e('Add try-catch wrapping?','autoptimize'); ?></th>
242
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_trycatch" <?php echo get_option('autoptimize_js_trycatch')?'checked="checked" ':''; ?>/>
243
-<?php _e('If your scripts break because of a JS-error, you might want to try this.','autoptimize'); ?></label></td>
240
+<tr valign="top" class="<?php echo $hiddenClass; ?>js_sub ao_adv">
241
+<th scope="row"><?php _e('Add try-catch wrapping?', 'autoptimize'); ?></th>
242
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_trycatch" <?php echo get_option('autoptimize_js_trycatch') ? 'checked="checked" ' : ''; ?>/>
243
+<?php _e('If your scripts break because of a JS-error, you might want to try this.', 'autoptimize'); ?></label></td>
244 244
 </tr>
245 245
 </table>
246 246
 </li>
247 247
 
248 248
 <li class="itemDetail">
249
-<h2 class="itemTitle"><?php _e('CSS Options','autoptimize'); ?></h2>
249
+<h2 class="itemTitle"><?php _e('CSS Options', 'autoptimize'); ?></h2>
250 250
 <table class="form-table"> 
251 251
 <tr valign="top">
252
-<th scope="row"><?php _e('Optimize CSS Code?','autoptimize'); ?></th>
253
-<td><input type="checkbox" id="autoptimize_css" name="autoptimize_css" <?php echo get_option('autoptimize_css')?'checked="checked" ':''; ?>/></td>
252
+<th scope="row"><?php _e('Optimize CSS Code?', 'autoptimize'); ?></th>
253
+<td><input type="checkbox" id="autoptimize_css" name="autoptimize_css" <?php echo get_option('autoptimize_css') ? 'checked="checked" ' : ''; ?>/></td>
254 254
 </tr>
255
-<tr class="<?php echo $hiddenClass;?>css_sub ao_adv" valign="top">
256
-<th scope="row"><?php _e('Generate data: URIs for images?','autoptimize'); ?></th>
257
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_datauris" <?php echo get_option('autoptimize_css_datauris')?'checked="checked" ':''; ?>/>
258
-<?php _e('Enable this to include small background-images in the CSS itself instead of as separate downloads.','autoptimize'); ?></label></td>
255
+<tr class="<?php echo $hiddenClass; ?>css_sub ao_adv" valign="top">
256
+<th scope="row"><?php _e('Generate data: URIs for images?', 'autoptimize'); ?></th>
257
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_datauris" <?php echo get_option('autoptimize_css_datauris') ? 'checked="checked" ' : ''; ?>/>
258
+<?php _e('Enable this to include small background-images in the CSS itself instead of as separate downloads.', 'autoptimize'); ?></label></td>
259 259
 </tr>
260 260
 <?php if (get_option('autoptimize_css_justhead')) { ?>
261
-<tr valign="top" class="<?php echo $hiddenClass;?>css_sub ao_adv">
262
-<th scope="row"><?php _e('Look for styles only in &lt;head&gt;?','autoptimize'); echo ' <i>'. __('(deprecated)','autoptimize') . '</i>'; ?></th>
263
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_justhead" <?php echo get_option('autoptimize_css_justhead')?'checked="checked" ':''; ?>/>
264
-<?php _e('Don\'t autoptimize CSS outside the head-section. If the cache gets big, you might want to enable this.','autoptimize'); ?></label></td>
261
+<tr valign="top" class="<?php echo $hiddenClass; ?>css_sub ao_adv">
262
+<th scope="row"><?php _e('Look for styles only in &lt;head&gt;?', 'autoptimize'); echo ' <i>'.__('(deprecated)', 'autoptimize').'</i>'; ?></th>
263
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_justhead" <?php echo get_option('autoptimize_css_justhead') ? 'checked="checked" ' : ''; ?>/>
264
+<?php _e('Don\'t autoptimize CSS outside the head-section. If the cache gets big, you might want to enable this.', 'autoptimize'); ?></label></td>
265 265
 </tr>
266 266
 <?php } ?>
267
-<tr valign="top" class="<?php echo $hiddenClass;?>css_sub ao_adv">
268
-<th scope="row"><?php _e('Also aggregate inline CSS?','autoptimize'); ?></th>
269
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_include_inline" <?php echo get_option('autoptimize_css_include_inline','1')?'checked="checked" ':''; ?>/>
270
-<?php _e('Check this option for Autoptimize to also aggregate CSS in the HTML.','autoptimize'); ?></label></td>
267
+<tr valign="top" class="<?php echo $hiddenClass; ?>css_sub ao_adv">
268
+<th scope="row"><?php _e('Also aggregate inline CSS?', 'autoptimize'); ?></th>
269
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_include_inline" <?php echo get_option('autoptimize_css_include_inline', '1') ? 'checked="checked" ' : ''; ?>/>
270
+<?php _e('Check this option for Autoptimize to also aggregate CSS in the HTML.', 'autoptimize'); ?></label></td>
271 271
 </tr>
272
-<tr valign="top" class="<?php echo $hiddenClass;?>css_sub ao_adv">
273
-<th scope="row"><?php _e('Inline and Defer CSS?','autoptimize'); ?></th>
274
-<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" ':''; ?>/>
275
-<?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>
272
+<tr valign="top" class="<?php echo $hiddenClass; ?>css_sub ao_adv">
273
+<th scope="row"><?php _e('Inline and Defer CSS?', 'autoptimize'); ?></th>
274
+<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" ' : ''; ?>/>
275
+<?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>
276 276
 </tr>
277
-<tr valign="top" class="<?php echo $hiddenClass;?>css_sub ao_adv" id="autoptimize_css_defer_inline">
277
+<tr valign="top" class="<?php echo $hiddenClass; ?>css_sub ao_adv" id="autoptimize_css_defer_inline">
278 278
 <th scope="row"></th>
279
-<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>
279
+<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>
280 280
 </tr>
281
-<tr valign="top" class="<?php echo $hiddenClass;?>ao_adv css_sub">
282
-<th scope="row"><?php _e('Inline all CSS?','autoptimize'); ?></th>
283
-<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" ':''; ?>/>
284
-<?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>
281
+<tr valign="top" class="<?php echo $hiddenClass; ?>ao_adv css_sub">
282
+<th scope="row"><?php _e('Inline all CSS?', 'autoptimize'); ?></th>
283
+<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" ' : ''; ?>/>
284
+<?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>
285 285
 </tr>
286
-<tr valign="top" class="<?php echo $hiddenClass;?>ao_adv css_sub">
287
-<th scope="row"><?php _e('Exclude CSS from Autoptimize:','autoptimize'); ?></th>
288
-<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 />
289
-<?php _e('A comma-separated list of CSS you want to exclude from being optimized.','autoptimize'); ?></label></td>
286
+<tr valign="top" class="<?php echo $hiddenClass; ?>ao_adv css_sub">
287
+<th scope="row"><?php _e('Exclude CSS from Autoptimize:', 'autoptimize'); ?></th>
288
+<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 />
289
+<?php _e('A comma-separated list of CSS you want to exclude from being optimized.', 'autoptimize'); ?></label></td>
290 290
 </tr>
291 291
 </table>
292 292
 </li>
293 293
 
294 294
 <li class="itemDetail">
295
-<h2 class="itemTitle"><?php _e('CDN Options','autoptimize'); ?></h2>
295
+<h2 class="itemTitle"><?php _e('CDN Options', 'autoptimize'); ?></h2>
296 296
 <table class="form-table"> 
297 297
 <tr valign="top">
298
-<th scope="row"><?php _e('CDN Base URL','autoptimize'); ?></th>
299
-<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 />
300
-<?php _e('Enter your CDN root URL to enable CDN for Autoptimized files. The URL can be http, https or protocol-relative (e.g. <code>//cdn.example.com/</code>). This is not needed for Cloudflare.','autoptimize'); ?></label></td>
298
+<th scope="row"><?php _e('CDN Base URL', 'autoptimize'); ?></th>
299
+<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 />
300
+<?php _e('Enter your CDN root URL to enable CDN for Autoptimized files. The URL can be http, https or protocol-relative (e.g. <code>//cdn.example.com/</code>). This is not needed for Cloudflare.', 'autoptimize'); ?></label></td>
301 301
 </tr>
302 302
 </table>
303 303
 </li>
304 304
 
305
-<li class="<?php echo $hiddenClass;?>itemDetail ao_adv">
306
-<h2 class="itemTitle"><?php _e('Cache Info','autoptimize'); ?></h2>
305
+<li class="<?php echo $hiddenClass; ?>itemDetail ao_adv">
306
+<h2 class="itemTitle"><?php _e('Cache Info', 'autoptimize'); ?></h2>
307 307
 <table class="form-table" > 
308
-<tr valign="top" class="<?php echo $hiddenClass;?>ao_adv">
309
-<th scope="row"><?php _e('Cache folder','autoptimize'); ?></th>
308
+<tr valign="top" class="<?php echo $hiddenClass; ?>ao_adv">
309
+<th scope="row"><?php _e('Cache folder', 'autoptimize'); ?></th>
310 310
 <td><?php echo htmlentities(AUTOPTIMIZE_CACHE_DIR); ?></td>
311 311
 </tr>
312
-<tr valign="top" class="<?php echo $hiddenClass;?>ao_adv">
313
-<th scope="row"><?php _e('Can we write?','autoptimize'); ?></th>
314
-<td><?php echo (autoptimizeCache::cacheavail() ? __('Yes','autoptimize') : __('No','autoptimize')); ?></td>
312
+<tr valign="top" class="<?php echo $hiddenClass; ?>ao_adv">
313
+<th scope="row"><?php _e('Can we write?', 'autoptimize'); ?></th>
314
+<td><?php echo (autoptimizeCache::cacheavail() ? __('Yes', 'autoptimize') : __('No', 'autoptimize')); ?></td>
315 315
 </tr>
316
-<tr valign="top" class="<?php echo $hiddenClass;?>ao_adv">
317
-<th scope="row"><?php _e('Cached styles and scripts','autoptimize'); ?></th>
316
+<tr valign="top" class="<?php echo $hiddenClass; ?>ao_adv">
317
+<th scope="row"><?php _e('Cached styles and scripts', 'autoptimize'); ?></th>
318 318
 <td><?php
319
-    $AOstatArr=autoptimizeCache::stats(); 
320
-    $AOcacheSize=round($AOstatArr[1]/1024);
321
-    printf( __( '%1$s files, totalling %2$s Kbytes (calculated at %3$s)', 'autoptimize'), $AOstatArr[0], $AOcacheSize, date("H:i e", $AOstatArr[2]) );
319
+    $AOstatArr = autoptimizeCache::stats(); 
320
+    $AOcacheSize = round($AOstatArr[1]/1024);
321
+    printf(__('%1$s files, totalling %2$s Kbytes (calculated at %3$s)', 'autoptimize'), $AOstatArr[0], $AOcacheSize, date("H:i e", $AOstatArr[2]));
322 322
 ?></td>
323 323
 </tr>
324 324
 </table>
325 325
 </li>
326 326
 
327
-<li class="<?php echo $hiddenClass;?>itemDetail ao_adv">
328
-<h2 class="itemTitle"><?php _e('Misc Options','autoptimize'); ?></h2>
327
+<li class="<?php echo $hiddenClass; ?>itemDetail ao_adv">
328
+<h2 class="itemTitle"><?php _e('Misc Options', 'autoptimize'); ?></h2>
329 329
 <table class="form-table"> 
330
-	<tr valign="top" class="<?php echo $hiddenClass;?>ao_adv">
331
-		<th scope="row"><?php _e('Save aggregated script/css as static files?','autoptimize'); ?></th>
332
-		<td><label class="cb_label"><input type="checkbox" name="autoptimize_cache_nogzip" <?php echo get_option('autoptimize_cache_nogzip','1')?'checked="checked" ':''; ?>/>
333
-			<?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>
330
+	<tr valign="top" class="<?php echo $hiddenClass; ?>ao_adv">
331
+		<th scope="row"><?php _e('Save aggregated script/css as static files?', 'autoptimize'); ?></th>
332
+		<td><label class="cb_label"><input type="checkbox" name="autoptimize_cache_nogzip" <?php echo get_option('autoptimize_cache_nogzip', '1') ? 'checked="checked" ' : ''; ?>/>
333
+			<?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>
334 334
 		</td>
335 335
 	</tr>
336
-	<tr valign="top" class="<?php echo $hiddenClass;?>ao_adv">
337
-		<th scope="row"><?php _e('Also optimize for logged in users?','autoptimize'); ?></th>
338
-		<td><label class="cb_label"><input type="checkbox" name="autoptimize_optimize_logged" <?php echo get_option('autoptimize_optimize_logged','1')?'checked="checked" ':''; ?>/>
339
-			<?php _e('By default Autoptimize is also active for logged on users, uncheck not to optimize when logged in e.g. to use a pagebuilder.','autoptimize'); ?></label>
336
+	<tr valign="top" class="<?php echo $hiddenClass; ?>ao_adv">
337
+		<th scope="row"><?php _e('Also optimize for logged in users?', 'autoptimize'); ?></th>
338
+		<td><label class="cb_label"><input type="checkbox" name="autoptimize_optimize_logged" <?php echo get_option('autoptimize_optimize_logged', '1') ? 'checked="checked" ' : ''; ?>/>
339
+			<?php _e('By default Autoptimize is also active for logged on users, uncheck not to optimize when logged in e.g. to use a pagebuilder.', 'autoptimize'); ?></label>
340 340
 		</td>
341 341
 	</tr>
342 342
 	<?php
343
-		if ( function_exists("is_checkout") || function_exists("is_cart") || function_exists("edd_is_checkout") || function_exists("wpsc_is_cart") || function_exists("wpsc_is_checkout") ) {
343
+		if (function_exists("is_checkout") || function_exists("is_cart") || function_exists("edd_is_checkout") || function_exists("wpsc_is_cart") || function_exists("wpsc_is_checkout")) {
344 344
 			?>
345
-				<tr valign="top" class="<?php echo $hiddenClass;?>ao_adv">
346
-					<th scope="row"><?php _e('Also optimize shop cart/ checkout?','autoptimize'); ?></th>
347
-					<td><label class="cb_label"><input type="checkbox" name="autoptimize_optimize_checkout" <?php echo get_option('autoptimize_optimize_checkout','1')?'checked="checked" ':''; ?>/>
348
-						<?php _e('By default Autoptimize is also active on your shop\'s cart/ checkout, uncheck not to optimize those.','autoptimize'); ?></label>
345
+				<tr valign="top" class="<?php echo $hiddenClass; ?>ao_adv">
346
+					<th scope="row"><?php _e('Also optimize shop cart/ checkout?', 'autoptimize'); ?></th>
347
+					<td><label class="cb_label"><input type="checkbox" name="autoptimize_optimize_checkout" <?php echo get_option('autoptimize_optimize_checkout', '1') ? 'checked="checked" ' : ''; ?>/>
348
+						<?php _e('By default Autoptimize is also active on your shop\'s cart/ checkout, uncheck not to optimize those.', 'autoptimize'); ?></label>
349 349
 					</td>
350 350
 				</tr>
351 351
 			<?php
@@ -356,11 +356,11 @@  discard block
 block discarded – undo
356 356
 
357 357
 </ul>
358 358
 
359
-<input type="hidden" id="autoptimize_show_adv" name="autoptimize_show_adv" value="<?php echo get_option('autoptimize_show_adv','0'); ?>">
359
+<input type="hidden" id="autoptimize_show_adv" name="autoptimize_show_adv" value="<?php echo get_option('autoptimize_show_adv', '0'); ?>">
360 360
 
361 361
 <p class="submit">
362
-<input type="submit" class="button-secondary" value="<?php _e('Save Changes','autoptimize') ?>" />
363
-<input type="submit" class="button-primary" name="autoptimize_cache_clean" value="<?php _e('Save Changes and Empty Cache','autoptimize') ?>" />
362
+<input type="submit" class="button-secondary" value="<?php _e('Save Changes', 'autoptimize') ?>" />
363
+<input type="submit" class="button-primary" name="autoptimize_cache_clean" value="<?php _e('Save Changes and Empty Cache', 'autoptimize') ?>" />
364 364
 </p>
365 365
 
366 366
 </form>
@@ -369,31 +369,31 @@  discard block
 block discarded – undo
369 369
     <div class="autoptimize_banner hidden">
370 370
         <ul>
371 371
         <?php
372
-        if (apply_filters('autoptimize_settingsscreen_remotehttp',true)) {
373
-            $AO_banner=get_transient("autoptimize_banner");
372
+        if (apply_filters('autoptimize_settingsscreen_remotehttp', true)) {
373
+            $AO_banner = get_transient("autoptimize_banner");
374 374
             if (empty($AO_banner)) {
375 375
                 $banner_resp = wp_remote_get("http://misc.optimizingmatters.com/autoptimize_news.html");
376 376
                 if (!is_wp_error($banner_resp)) {
377
-                    if (wp_remote_retrieve_response_code($banner_resp)=="200") {
377
+                    if (wp_remote_retrieve_response_code($banner_resp) == "200") {
378 378
                         $AO_banner = wp_kses_post(wp_remote_retrieve_body($banner_resp));
379
-                        set_transient("autoptimize_banner",$AO_banner,DAY_IN_SECONDS);
379
+                        set_transient("autoptimize_banner", $AO_banner, DAY_IN_SECONDS);
380 380
                     }
381 381
                 }
382 382
             }
383 383
             echo $AO_banner;
384 384
         }
385 385
         ?>
386
-        <li><?php _e("Need help? <a href='https://wordpress.org/plugins/autoptimize/faq/'>Check out the FAQ here</a>.","autoptimize"); ?></li>
387
-        <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>
386
+        <li><?php _e("Need help? <a href='https://wordpress.org/plugins/autoptimize/faq/'>Check out the FAQ here</a>.", "autoptimize"); ?></li>
387
+        <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>
388 388
         </ul>
389 389
     </div>
390 390
     <div style="margin-left:10px;margin-top:-5px;">
391 391
         <h2>
392
-            <?php _e("futtta about","autoptimize") ?>
392
+            <?php _e("futtta about", "autoptimize") ?>
393 393
             <select id="feed_dropdown" >
394
-                <option value="1"><?php _e("Autoptimize","autoptimize") ?></option>
395
-                <option value="2"><?php _e("WordPress","autoptimize") ?></option>
396
-                <option value="3"><?php _e("Web Technology","autoptimize") ?></option>
394
+                <option value="1"><?php _e("Autoptimize", "autoptimize") ?></option>
395
+                <option value="2"><?php _e("WordPress", "autoptimize") ?></option>
396
+                <option value="3"><?php _e("Web Technology", "autoptimize") ?></option>
397 397
             </select>
398 398
         </h2>
399 399
         <div id="futtta_feed">
@@ -408,7 +408,7 @@  discard block
 block discarded – undo
408 408
             </div>
409 409
         </div>
410 410
     </div>
411
-    <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>
411
+    <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>
412 412
 </div>
413 413
 
414 414
 <script type="text/javascript">
@@ -547,14 +547,14 @@  discard block
 block discarded – undo
547 547
     }
548 548
 
549 549
     public function addmenu() {
550
-        $hook=add_options_page(__('Autoptimize Options','autoptimize'),'Autoptimize','manage_options','autoptimize',array($this,'show'));
551
-        add_action( 'admin_print_scripts-'.$hook,array($this,'autoptimize_admin_scripts'));
552
-        add_action( 'admin_print_styles-'.$hook,array($this,'autoptimize_admin_styles'));
550
+        $hook = add_options_page(__('Autoptimize Options', 'autoptimize'), 'Autoptimize', 'manage_options', 'autoptimize', array($this, 'show'));
551
+        add_action('admin_print_scripts-'.$hook, array($this, 'autoptimize_admin_scripts'));
552
+        add_action('admin_print_styles-'.$hook, array($this, 'autoptimize_admin_styles'));
553 553
     }
554 554
 
555 555
     public function autoptimize_admin_scripts() {
556
-        wp_enqueue_script('jqcookie', plugins_url('/external/js/jquery.cookie.min.js', __FILE__), array('jquery'),null,true);
557
-        wp_enqueue_script('unslider', plugins_url('/external/js/unslider-min.js', __FILE__), array('jquery'),null,true);
556
+        wp_enqueue_script('jqcookie', plugins_url('/external/js/jquery.cookie.min.js', __FILE__), array('jquery'), null, true);
557
+        wp_enqueue_script('unslider', plugins_url('/external/js/unslider-min.js', __FILE__), array('jquery'), null, true);
558 558
     }
559 559
 
560 560
     public function autoptimize_admin_styles() {
@@ -563,47 +563,47 @@  discard block
 block discarded – undo
563 563
     }
564 564
 
565 565
     public function registersettings() {
566
-        register_setting('autoptimize','autoptimize_html');
567
-        register_setting('autoptimize','autoptimize_html_keepcomments');
568
-        register_setting('autoptimize','autoptimize_js');
569
-        register_setting('autoptimize','autoptimize_js_exclude');
570
-        register_setting('autoptimize','autoptimize_js_trycatch');
571
-        register_setting('autoptimize','autoptimize_js_justhead');
572
-        register_setting('autoptimize','autoptimize_js_forcehead');
573
-        register_setting('autoptimize','autoptimize_js_include_inline');
574
-        register_setting('autoptimize','autoptimize_css');
575
-        register_setting('autoptimize','autoptimize_css_exclude');
576
-        register_setting('autoptimize','autoptimize_css_justhead');
577
-        register_setting('autoptimize','autoptimize_css_datauris');
578
-        register_setting('autoptimize','autoptimize_css_defer');
579
-        register_setting('autoptimize','autoptimize_css_defer_inline');
580
-        register_setting('autoptimize','autoptimize_css_inline');
581
-        register_setting('autoptimize','autoptimize_css_include_inline');
582
-        register_setting('autoptimize','autoptimize_cdn_url');
583
-        register_setting('autoptimize','autoptimize_cache_clean');
584
-        register_setting('autoptimize','autoptimize_cache_nogzip');
585
-        register_setting('autoptimize','autoptimize_show_adv');
586
-        register_setting('autoptimize','autoptimize_optimize_logged');
587
-        register_setting('autoptimize','autoptimize_optimize_checkout');
566
+        register_setting('autoptimize', 'autoptimize_html');
567
+        register_setting('autoptimize', 'autoptimize_html_keepcomments');
568
+        register_setting('autoptimize', 'autoptimize_js');
569
+        register_setting('autoptimize', 'autoptimize_js_exclude');
570
+        register_setting('autoptimize', 'autoptimize_js_trycatch');
571
+        register_setting('autoptimize', 'autoptimize_js_justhead');
572
+        register_setting('autoptimize', 'autoptimize_js_forcehead');
573
+        register_setting('autoptimize', 'autoptimize_js_include_inline');
574
+        register_setting('autoptimize', 'autoptimize_css');
575
+        register_setting('autoptimize', 'autoptimize_css_exclude');
576
+        register_setting('autoptimize', 'autoptimize_css_justhead');
577
+        register_setting('autoptimize', 'autoptimize_css_datauris');
578
+        register_setting('autoptimize', 'autoptimize_css_defer');
579
+        register_setting('autoptimize', 'autoptimize_css_defer_inline');
580
+        register_setting('autoptimize', 'autoptimize_css_inline');
581
+        register_setting('autoptimize', 'autoptimize_css_include_inline');
582
+        register_setting('autoptimize', 'autoptimize_cdn_url');
583
+        register_setting('autoptimize', 'autoptimize_cache_clean');
584
+        register_setting('autoptimize', 'autoptimize_cache_nogzip');
585
+        register_setting('autoptimize', 'autoptimize_show_adv');
586
+        register_setting('autoptimize', 'autoptimize_optimize_logged');
587
+        register_setting('autoptimize', 'autoptimize_optimize_checkout');
588 588
     }
589 589
 
590
-    public function setmeta($links,$file=null) {
590
+    public function setmeta($links, $file = null) {
591 591
         //Inspired on http://wpengineer.com/meta-links-for-wordpress-plugins/
592 592
         //Do it only once - saves time
593 593
         static $plugin;
594
-        if(empty($plugin))
594
+        if (empty($plugin))
595 595
             $plugin = plugin_basename(AUTOPTIMIZE_PLUGIN_DIR.'autoptimize.php');
596 596
         
597
-        if($file===null) {
597
+        if ($file === null) {
598 598
             //2.7
599 599
             $settings_link = sprintf('<a href="options-general.php?page=autoptimize">%s</a>', __('Settings'));
600
-            array_unshift($links,$settings_link);
600
+            array_unshift($links, $settings_link);
601 601
         } else {
602 602
             //2.8
603 603
             //If it's us, add the link
604
-            if($file === $plugin) {
605
-                $newlink = array(sprintf('<a href="options-general.php?page=autoptimize">%s</a>',__('Settings')));
606
-                $links = array_merge($links,$newlink);
604
+            if ($file === $plugin) {
605
+                $newlink = array(sprintf('<a href="options-general.php?page=autoptimize">%s</a>', __('Settings')));
606
+                $links = array_merge($links, $newlink);
607 607
             }
608 608
         }
609 609
 
@@ -611,7 +611,7 @@  discard block
 block discarded – undo
611 611
     }
612 612
 
613 613
     public function get($key) {        
614
-        if(!is_array($this->config)) {
614
+        if (!is_array($this->config)) {
615 615
             //Default config
616 616
             $config = array('autoptimize_html' => 0,
617 617
                 'autoptimize_html_keepcomments' => 0,
@@ -637,43 +637,43 @@  discard block
 block discarded – undo
637 637
                 );
638 638
 
639 639
             //Override with user settings
640
-            foreach(array_keys($config) as $name) {
640
+            foreach (array_keys($config) as $name) {
641 641
                 $conf = get_option($name);
642
-                if($conf!==false) {
642
+                if ($conf !== false) {
643 643
                     //It was set before!
644 644
                     $config[$name] = $conf;
645 645
                 }
646 646
             }
647 647
 
648 648
             //Save for next question
649
-            $this->config = apply_filters( 'autoptimize_filter_get_config', $config );
649
+            $this->config = apply_filters('autoptimize_filter_get_config', $config);
650 650
         }
651 651
 
652
-        if(isset($this->config[$key]))
652
+        if (isset($this->config[$key]))
653 653
             return $this->config[$key];
654 654
 
655 655
         return false;
656 656
     }
657 657
 
658 658
     private function getFutttaFeeds($url) {
659
-        if (apply_filters('autoptimize_settingsscreen_remotehttp',true)) {
660
-            $rss = fetch_feed( $url );
659
+        if (apply_filters('autoptimize_settingsscreen_remotehttp', true)) {
660
+            $rss = fetch_feed($url);
661 661
             $maxitems = 0;
662 662
 
663
-            if ( ! is_wp_error( $rss ) ) {
664
-                $maxitems = $rss->get_item_quantity( 7 ); 
665
-                $rss_items = $rss->get_items( 0, $maxitems );
663
+            if (!is_wp_error($rss)) {
664
+                $maxitems = $rss->get_item_quantity(7); 
665
+                $rss_items = $rss->get_items(0, $maxitems);
666 666
             }
667 667
             ?>
668 668
             <ul>
669
-                <?php if ( $maxitems == 0 ) : ?>
670
-                    <li><?php _e( 'No items', 'autoptimize' ); ?></li>
669
+                <?php if ($maxitems == 0) : ?>
670
+                    <li><?php _e('No items', 'autoptimize'); ?></li>
671 671
                 <?php else : ?>
672
-                    <?php foreach ( $rss_items as $item ) : ?>
672
+                    <?php foreach ($rss_items as $item) : ?>
673 673
                         <li>
674
-                            <a href="<?php echo esc_url( $item->get_permalink() ); ?>"
675
-                                title="<?php printf( __( 'Posted %s', 'autoptimize' ), $item->get_date('j F Y | g:i a') ); ?>">
676
-                                <?php echo esc_html( $item->get_title() ); ?>
674
+                            <a href="<?php echo esc_url($item->get_permalink()); ?>"
675
+                                title="<?php printf(__('Posted %s', 'autoptimize'), $item->get_date('j F Y | g:i a')); ?>">
676
+                                <?php echo esc_html($item->get_title()); ?>
677 677
                             </a>
678 678
                         </li>
679 679
                     <?php endforeach; ?>
@@ -684,20 +684,20 @@  discard block
 block discarded – undo
684 684
     }
685 685
 
686 686
     // based on http://wordpress.stackexchange.com/a/58826
687
-    static function ao_admin_tabs(){
688
-        $tabs = apply_filters('autoptimize_filter_settingsscreen_tabs',array('autoptimize' => __('Main','autoptimize')));
689
-        $tabContent="";
690
-        if (count($tabs)>1) {
691
-            if(isset($_GET['page'])){
687
+    static function ao_admin_tabs() {
688
+        $tabs = apply_filters('autoptimize_filter_settingsscreen_tabs', array('autoptimize' => __('Main', 'autoptimize')));
689
+        $tabContent = "";
690
+        if (count($tabs) > 1) {
691
+            if (isset($_GET['page'])) {
692 692
                 $currentId = $_GET['page'];
693 693
             } else {
694 694
                 $currentId = "autoptimize";
695 695
             }
696 696
             $tabContent .= "<h2 class=\"nav-tab-wrapper\">";
697
-            foreach($tabs as $tabId => $tabName){
698
-                if($currentId == $tabId){
697
+            foreach ($tabs as $tabId => $tabName) {
698
+                if ($currentId == $tabId) {
699 699
                     $class = " nav-tab-active";
700
-                } else{
700
+                } else {
701 701
                     $class = "";
702 702
                 }
703 703
                 $tabContent .= '<a class="nav-tab'.$class.'" href="?page='.$tabId.'">'.$tabName.'</a>';
Please login to merge, or discard this patch.