@@ -42,6 +42,9 @@ discard block |
||
42 | 42 | return false; |
43 | 43 | } |
44 | 44 | |
45 | + /** |
|
46 | + * @param string $mime |
|
47 | + */ |
|
45 | 48 | public function cache($code,$mime) { |
46 | 49 | if($this->nogzip == false) { |
47 | 50 | $file = ($this->delayed ? 'delayed.php' : 'default.php'); |
@@ -240,6 +243,9 @@ discard block |
||
240 | 243 | return true; |
241 | 244 | } |
242 | 245 | |
246 | + /** |
|
247 | + * @param string $dir |
|
248 | + */ |
|
243 | 249 | static function checkCacheDir($dir) { |
244 | 250 | // Check and create if not exists |
245 | 251 | if(!file_exists($dir)) { |
@@ -1,5 +1,5 @@ discard block |
||
1 | 1 | <?php |
2 | -if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly |
|
2 | +if (!defined('ABSPATH')) exit; // Exit if accessed directly |
|
3 | 3 | |
4 | 4 | class autoptimizeCache { |
5 | 5 | private $filename; |
@@ -7,14 +7,14 @@ discard block |
||
7 | 7 | private $cachedir; |
8 | 8 | private $delayed; |
9 | 9 | |
10 | - public function __construct($md5,$ext='php') { |
|
10 | + public function __construct($md5, $ext = 'php') { |
|
11 | 11 | $this->cachedir = AUTOPTIMIZE_CACHE_DIR; |
12 | 12 | $this->delayed = AUTOPTIMIZE_CACHE_DELAY; |
13 | 13 | $this->nogzip = AUTOPTIMIZE_CACHE_NOGZIP; |
14 | - if($this->nogzip == false) { |
|
14 | + if ($this->nogzip == false) { |
|
15 | 15 | $this->filename = AUTOPTIMIZE_CACHEFILE_PREFIX.$md5.'.php'; |
16 | 16 | } else { |
17 | - if (in_array($ext, array("js","css"))) { |
|
17 | + if (in_array($ext, array("js", "css"))) { |
|
18 | 18 | $this->filename = $ext.'/'.AUTOPTIMIZE_CACHEFILE_PREFIX.$md5.'.'.$ext; |
19 | 19 | } else { |
20 | 20 | $this->filename = AUTOPTIMIZE_CACHEFILE_PREFIX.$md5.'.'.$ext; |
@@ -23,7 +23,7 @@ discard block |
||
23 | 23 | } |
24 | 24 | |
25 | 25 | public function check() { |
26 | - if(!file_exists($this->cachedir.$this->filename)) { |
|
26 | + if (!file_exists($this->cachedir.$this->filename)) { |
|
27 | 27 | // No cached file, sorry |
28 | 28 | return false; |
29 | 29 | } |
@@ -32,8 +32,8 @@ discard block |
||
32 | 32 | } |
33 | 33 | |
34 | 34 | public function retrieve() { |
35 | - if($this->check()) { |
|
36 | - if($this->nogzip == false) { |
|
35 | + if ($this->check()) { |
|
36 | + if ($this->nogzip == false) { |
|
37 | 37 | return file_get_contents($this->cachedir.$this->filename.'.none'); |
38 | 38 | } else { |
39 | 39 | return file_get_contents($this->cachedir.$this->filename); |
@@ -42,48 +42,48 @@ discard block |
||
42 | 42 | return false; |
43 | 43 | } |
44 | 44 | |
45 | - public function cache($code,$mime) { |
|
46 | - if($this->nogzip == false) { |
|
45 | + public function cache($code, $mime) { |
|
46 | + if ($this->nogzip == false) { |
|
47 | 47 | $file = ($this->delayed ? 'delayed.php' : 'default.php'); |
48 | 48 | $phpcode = file_get_contents(AUTOPTIMIZE_PLUGIN_DIR.'/config/'.$file); |
49 | - $phpcode = str_replace(array('%%CONTENT%%','exit;'),array($mime,''),$phpcode); |
|
50 | - file_put_contents($this->cachedir.$this->filename,$phpcode, LOCK_EX); |
|
51 | - file_put_contents($this->cachedir.$this->filename.'.none',$code, LOCK_EX); |
|
52 | - if(!$this->delayed) { |
|
49 | + $phpcode = str_replace(array('%%CONTENT%%', 'exit;'), array($mime, ''), $phpcode); |
|
50 | + file_put_contents($this->cachedir.$this->filename, $phpcode, LOCK_EX); |
|
51 | + file_put_contents($this->cachedir.$this->filename.'.none', $code, LOCK_EX); |
|
52 | + if (!$this->delayed) { |
|
53 | 53 | // Compress now! |
54 | - file_put_contents($this->cachedir.$this->filename.'.deflate',gzencode($code,9,FORCE_DEFLATE), LOCK_EX); |
|
55 | - file_put_contents($this->cachedir.$this->filename.'.gzip',gzencode($code,9,FORCE_GZIP), LOCK_EX); |
|
54 | + file_put_contents($this->cachedir.$this->filename.'.deflate', gzencode($code, 9, FORCE_DEFLATE), LOCK_EX); |
|
55 | + file_put_contents($this->cachedir.$this->filename.'.gzip', gzencode($code, 9, FORCE_GZIP), LOCK_EX); |
|
56 | 56 | } |
57 | 57 | } else { |
58 | 58 | // Write code to cache without doing anything else |
59 | - file_put_contents($this->cachedir.$this->filename,$code, LOCK_EX); |
|
59 | + file_put_contents($this->cachedir.$this->filename, $code, LOCK_EX); |
|
60 | 60 | if (apply_filters('autoptimize_filter_cache_create_static_gzip', false)) { |
61 | 61 | // Create an additional cached gzip file |
62 | - file_put_contents($this->cachedir.$this->filename.'.gz', gzencode($code,9,FORCE_GZIP), LOCK_EX); |
|
62 | + file_put_contents($this->cachedir.$this->filename.'.gz', gzencode($code, 9, FORCE_GZIP), LOCK_EX); |
|
63 | 63 | } |
64 | 64 | } |
65 | 65 | } |
66 | 66 | |
67 | 67 | public function getname() { |
68 | - apply_filters('autoptimize_filter_cache_getname',AUTOPTIMIZE_CACHE_URL.$this->filename); |
|
68 | + apply_filters('autoptimize_filter_cache_getname', AUTOPTIMIZE_CACHE_URL.$this->filename); |
|
69 | 69 | return $this->filename; |
70 | 70 | } |
71 | 71 | |
72 | 72 | static function clearall() { |
73 | - if(!autoptimizeCache::cacheavail()) { |
|
73 | + if (!autoptimizeCache::cacheavail()) { |
|
74 | 74 | return false; |
75 | 75 | } |
76 | 76 | |
77 | 77 | // scan the cachedirs |
78 | - foreach (array("","js","css") as $scandirName) { |
|
78 | + foreach (array("", "js", "css") as $scandirName) { |
|
79 | 79 | $scan[$scandirName] = scandir(AUTOPTIMIZE_CACHE_DIR.$scandirName); |
80 | 80 | } |
81 | 81 | |
82 | 82 | // clear the cachedirs |
83 | 83 | foreach ($scan as $scandirName=>$scanneddir) { |
84 | - $thisAoCacheDir=rtrim(AUTOPTIMIZE_CACHE_DIR.$scandirName,"/")."/"; |
|
85 | - foreach($scanneddir as $file) { |
|
86 | - if(!in_array($file,array('.','..')) && strpos($file,AUTOPTIMIZE_CACHEFILE_PREFIX) !== false && is_file($thisAoCacheDir.$file)) { |
|
84 | + $thisAoCacheDir = rtrim(AUTOPTIMIZE_CACHE_DIR.$scandirName, "/")."/"; |
|
85 | + foreach ($scanneddir as $file) { |
|
86 | + if (!in_array($file, array('.', '..')) && strpos($file, AUTOPTIMIZE_CACHEFILE_PREFIX) !== false && is_file($thisAoCacheDir.$file)) { |
|
87 | 87 | @unlink($thisAoCacheDir.$file); |
88 | 88 | } |
89 | 89 | } |
@@ -98,15 +98,15 @@ discard block |
||
98 | 98 | do_action("autoptimize_action_cachepurged"); |
99 | 99 | } |
100 | 100 | } |
101 | - add_action("shutdown","autoptimize_do_cachepurged_action",11); |
|
101 | + add_action("shutdown", "autoptimize_do_cachepurged_action", 11); |
|
102 | 102 | |
103 | 103 | // try to purge caching plugins cache-files? |
104 | 104 | include_once(AUTOPTIMIZE_PLUGIN_DIR.'classlesses/autoptimizePageCacheFlush.php'); |
105 | - add_action("autoptimize_action_cachepurged","autoptimize_flush_pagecache",10,0); |
|
105 | + add_action("autoptimize_action_cachepurged", "autoptimize_flush_pagecache", 10, 0); |
|
106 | 106 | |
107 | 107 | // warm cache (part of speedupper)? |
108 | - if ( apply_filters('autoptimize_filter_speedupper', true) ) { |
|
109 | - $warmCacheUrl = site_url()."/?ao_speedup_cachebuster=".rand(1,100000); |
|
108 | + if (apply_filters('autoptimize_filter_speedupper', true)) { |
|
109 | + $warmCacheUrl = site_url()."/?ao_speedup_cachebuster=".rand(1, 100000); |
|
110 | 110 | $warmCache = @wp_remote_get($warmCacheUrl); |
111 | 111 | unset($warmCache); |
112 | 112 | } |
@@ -114,12 +114,12 @@ discard block |
||
114 | 114 | return true; |
115 | 115 | } |
116 | 116 | |
117 | - static function stats() { |
|
118 | - $AOstats=get_transient("autoptimize_stats"); |
|
117 | + static function stats() { |
|
118 | + $AOstats = get_transient("autoptimize_stats"); |
|
119 | 119 | |
120 | 120 | if (empty($AOstats)) { |
121 | 121 | // Cache not available :( |
122 | - if(!autoptimizeCache::cacheavail()) { |
|
122 | + if (!autoptimizeCache::cacheavail()) { |
|
123 | 123 | return 0; |
124 | 124 | } |
125 | 125 | |
@@ -128,28 +128,28 @@ discard block |
||
128 | 128 | $size = 0; |
129 | 129 | |
130 | 130 | // scan the cachedirs |
131 | - foreach (array("","js","css") as $scandirName) { |
|
131 | + foreach (array("", "js", "css") as $scandirName) { |
|
132 | 132 | $scan[$scandirName] = scandir(AUTOPTIMIZE_CACHE_DIR.$scandirName); |
133 | 133 | } |
134 | 134 | |
135 | 135 | foreach ($scan as $scandirName=>$scanneddir) { |
136 | - $thisAoCacheDir=rtrim(AUTOPTIMIZE_CACHE_DIR.$scandirName,"/")."/"; |
|
137 | - foreach($scanneddir as $file) { |
|
138 | - if(!in_array($file,array('.','..')) && strpos($file,AUTOPTIMIZE_CACHEFILE_PREFIX) !== false) { |
|
139 | - if(is_file($thisAoCacheDir.$file)) { |
|
140 | - if(AUTOPTIMIZE_CACHE_NOGZIP && (strpos($file,'.js') !== false || strpos($file,'.css') !== false || strpos($file,'.img') !== false || strpos($file,'.txt') !== false )) { |
|
136 | + $thisAoCacheDir = rtrim(AUTOPTIMIZE_CACHE_DIR.$scandirName, "/")."/"; |
|
137 | + foreach ($scanneddir as $file) { |
|
138 | + if (!in_array($file, array('.', '..')) && strpos($file, AUTOPTIMIZE_CACHEFILE_PREFIX) !== false) { |
|
139 | + if (is_file($thisAoCacheDir.$file)) { |
|
140 | + if (AUTOPTIMIZE_CACHE_NOGZIP && (strpos($file, '.js') !== false || strpos($file, '.css') !== false || strpos($file, '.img') !== false || strpos($file, '.txt') !== false)) { |
|
141 | 141 | $count++; |
142 | - } elseif(!AUTOPTIMIZE_CACHE_NOGZIP && strpos($file,'.none') !== false) { |
|
142 | + } elseif (!AUTOPTIMIZE_CACHE_NOGZIP && strpos($file, '.none') !== false) { |
|
143 | 143 | $count++; |
144 | 144 | } |
145 | - $size+=filesize($thisAoCacheDir.$file); |
|
145 | + $size += filesize($thisAoCacheDir.$file); |
|
146 | 146 | } |
147 | 147 | } |
148 | 148 | } |
149 | 149 | } |
150 | - $AOstats=array($count,$size,time()); |
|
151 | - if ($count>100) { |
|
152 | - set_transient("autoptimize_stats",$AOstats,HOUR_IN_SECONDS); |
|
150 | + $AOstats = array($count, $size, time()); |
|
151 | + if ($count > 100) { |
|
152 | + set_transient("autoptimize_stats", $AOstats, HOUR_IN_SECONDS); |
|
153 | 153 | } |
154 | 154 | } |
155 | 155 | // print the number of instances |
@@ -157,36 +157,36 @@ discard block |
||
157 | 157 | } |
158 | 158 | |
159 | 159 | static function cacheavail() { |
160 | - if(!defined('AUTOPTIMIZE_CACHE_DIR')) { |
|
160 | + if (!defined('AUTOPTIMIZE_CACHE_DIR')) { |
|
161 | 161 | // We didn't set a cache |
162 | 162 | return false; |
163 | 163 | } |
164 | 164 | |
165 | - foreach (array("","js","css") as $checkDir) { |
|
166 | - if(!autoptimizeCache::checkCacheDir(AUTOPTIMIZE_CACHE_DIR.$checkDir)) { |
|
165 | + foreach (array("", "js", "css") as $checkDir) { |
|
166 | + if (!autoptimizeCache::checkCacheDir(AUTOPTIMIZE_CACHE_DIR.$checkDir)) { |
|
167 | 167 | return false; |
168 | 168 | } |
169 | 169 | } |
170 | 170 | |
171 | 171 | /** write index.html here to avoid prying eyes */ |
172 | - $indexFile=AUTOPTIMIZE_CACHE_DIR.'/index.html'; |
|
173 | - if(!is_file($indexFile)) { |
|
174 | - @file_put_contents($indexFile,'<html><head><meta name="robots" content="noindex, nofollow"></head><body>Generated by <a href="http://wordpress.org/extend/plugins/autoptimize/" rel="nofollow">Autoptimize</a></body></html>'); |
|
172 | + $indexFile = AUTOPTIMIZE_CACHE_DIR.'/index.html'; |
|
173 | + if (!is_file($indexFile)) { |
|
174 | + @file_put_contents($indexFile, '<html><head><meta name="robots" content="noindex, nofollow"></head><body>Generated by <a href="http://wordpress.org/extend/plugins/autoptimize/" rel="nofollow">Autoptimize</a></body></html>'); |
|
175 | 175 | } |
176 | 176 | |
177 | 177 | /** write .htaccess here to overrule wp_super_cache */ |
178 | - $htAccess=AUTOPTIMIZE_CACHE_DIR.'/.htaccess'; |
|
179 | - if(!is_file($htAccess)) { |
|
178 | + $htAccess = AUTOPTIMIZE_CACHE_DIR.'/.htaccess'; |
|
179 | + if (!is_file($htAccess)) { |
|
180 | 180 | /** |
181 | 181 | * create wp-content/AO_htaccess_tmpl with |
182 | 182 | * whatever htaccess rules you might need |
183 | 183 | * if you want to override default AO htaccess |
184 | 184 | */ |
185 | - $htaccess_tmpl=WP_CONTENT_DIR."/AO_htaccess_tmpl"; |
|
185 | + $htaccess_tmpl = WP_CONTENT_DIR."/AO_htaccess_tmpl"; |
|
186 | 186 | if (is_file($htaccess_tmpl)) { |
187 | - $htAccessContent=file_get_contents($htaccess_tmpl); |
|
187 | + $htAccessContent = file_get_contents($htaccess_tmpl); |
|
188 | 188 | } else if (is_multisite() || AUTOPTIMIZE_CACHE_NOGZIP == false) { |
189 | - $htAccessContent='<IfModule mod_expires.c> |
|
189 | + $htAccessContent = '<IfModule mod_expires.c> |
|
190 | 190 | ExpiresActive On |
191 | 191 | ExpiresByType text/css A30672000 |
192 | 192 | ExpiresByType text/javascript A30672000 |
@@ -209,7 +209,7 @@ discard block |
||
209 | 209 | </Files> |
210 | 210 | </IfModule>'; |
211 | 211 | } else { |
212 | - $htAccessContent='<IfModule mod_expires.c> |
|
212 | + $htAccessContent = '<IfModule mod_expires.c> |
|
213 | 213 | ExpiresActive On |
214 | 214 | ExpiresByType text/css A30672000 |
215 | 215 | ExpiresByType text/javascript A30672000 |
@@ -232,7 +232,7 @@ discard block |
||
232 | 232 | </Files> |
233 | 233 | </IfModule>'; |
234 | 234 | } |
235 | - @file_put_contents($htAccess,$htAccessContent); |
|
235 | + @file_put_contents($htAccess, $htAccessContent); |
|
236 | 236 | } |
237 | 237 | |
238 | 238 | // All OK |
@@ -241,22 +241,22 @@ discard block |
||
241 | 241 | |
242 | 242 | static function checkCacheDir($dir) { |
243 | 243 | // Check and create if not exists |
244 | - if(!file_exists($dir)) { |
|
245 | - @mkdir($dir,0775,true); |
|
246 | - if(!file_exists($dir)) { |
|
244 | + if (!file_exists($dir)) { |
|
245 | + @mkdir($dir, 0775, true); |
|
246 | + if (!file_exists($dir)) { |
|
247 | 247 | return false; |
248 | 248 | } |
249 | 249 | } |
250 | 250 | |
251 | 251 | // check if we can now write |
252 | - if(!is_writable($dir)) { |
|
252 | + if (!is_writable($dir)) { |
|
253 | 253 | return false; |
254 | 254 | } |
255 | 255 | |
256 | 256 | // and write index.html here to avoid prying eyes |
257 | - $indexFile=$dir.'/index.html'; |
|
258 | - if(!is_file($indexFile)) { |
|
259 | - @file_put_contents($indexFile,'<html><head><meta name="robots" content="noindex, nofollow"></head><body>Generated by <a href="http://wordpress.org/extend/plugins/autoptimize/" rel="nofollow">Autoptimize</a></body></html>'); |
|
257 | + $indexFile = $dir.'/index.html'; |
|
258 | + if (!is_file($indexFile)) { |
|
259 | + @file_put_contents($indexFile, '<html><head><meta name="robots" content="noindex, nofollow"></head><body>Generated by <a href="http://wordpress.org/extend/plugins/autoptimize/" rel="nofollow">Autoptimize</a></body></html>'); |
|
260 | 260 | } |
261 | 261 | |
262 | 262 | return true; |
@@ -625,6 +625,9 @@ |
||
625 | 625 | return false; |
626 | 626 | } |
627 | 627 | |
628 | + /** |
|
629 | + * @param string $url |
|
630 | + */ |
|
628 | 631 | private function getFutttaFeeds($url) { |
629 | 632 | if (apply_filters('autoptimize_settingsscreen_remotehttp',true)) { |
630 | 633 | $rss = fetch_feed( $url ); |
@@ -1,5 +1,5 @@ discard block |
||
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 |
||
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 |
||
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 |
||
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 <head>?','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 <head>?', '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 <head>?','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 <head>?', '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 <head>?','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 <head>?', '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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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>'; |
@@ -53,7 +53,7 @@ |
||
53 | 53 | * |
54 | 54 | * @param array $options (currently ignored) |
55 | 55 | * |
56 | - * @return null |
|
56 | + * @return string |
|
57 | 57 | */ |
58 | 58 | private function __construct($options) { |
59 | 59 | $this->_options = $options; |
@@ -245,6 +245,6 @@ |
||
245 | 245 | ) |
246 | 246 | \\s* |
247 | 247 | /x', '$1', $m[1]); |
248 | - return 'font-family:' . $m[1] . $m[2]; |
|
248 | + return 'font-family:'.$m[1].$m[2]; |
|
249 | 249 | } |
250 | 250 | } |
@@ -68,7 +68,7 @@ discard block |
||
68 | 68 | protected $inputLength = 0; |
69 | 69 | protected $lookAhead = null; |
70 | 70 | protected $output = ''; |
71 | - protected $lastByteOut = ''; |
|
71 | + protected $lastByteOut = ''; |
|
72 | 72 | protected $keptComment = ''; |
73 | 73 | |
74 | 74 | /** |
@@ -104,7 +104,7 @@ discard block |
||
104 | 104 | } |
105 | 105 | |
106 | 106 | $mbIntEnc = null; |
107 | - if (function_exists('mb_strlen') && ((int)ini_get('mbstring.func_overload') & 2)) { |
|
107 | + if (function_exists('mb_strlen') && ((int) ini_get('mbstring.func_overload') & 2)) { |
|
108 | 108 | $mbIntEnc = mb_internal_encoding(); |
109 | 109 | mb_internal_encoding('8bit'); |
110 | 110 | } |
@@ -121,7 +121,7 @@ discard block |
||
121 | 121 | && ($this->b === $this->lastByteOut)) { |
122 | 122 | // Don't delete this space. If we do, the addition/subtraction |
123 | 123 | // could be parsed as a post-increment |
124 | - } elseif (! $this->isAlphaNum($this->b)) { |
|
124 | + } elseif (!$this->isAlphaNum($this->b)) { |
|
125 | 125 | $command = self::ACTION_DELETE_A; |
126 | 126 | } |
127 | 127 | } elseif ($this->a === "\n") { |
@@ -132,10 +132,10 @@ discard block |
||
132 | 132 | // otherwise mb_strpos will give WARNING |
133 | 133 | } elseif ($this->b === null |
134 | 134 | || (false === strpos('{[(+-!~', $this->b) |
135 | - && ! $this->isAlphaNum($this->b))) { |
|
135 | + && !$this->isAlphaNum($this->b))) { |
|
136 | 136 | $command = self::ACTION_DELETE_A; |
137 | 137 | } |
138 | - } elseif (! $this->isAlphaNum($this->a)) { |
|
138 | + } elseif (!$this->isAlphaNum($this->a)) { |
|
139 | 139 | if ($this->b === ' ' |
140 | 140 | || ($this->b === "\n" |
141 | 141 | && (false === strpos('}])+-"\'', $this->a)))) { |
@@ -191,7 +191,7 @@ discard block |
||
191 | 191 | $this->a = $this->b; |
192 | 192 | if ($this->a === "'" || $this->a === '"') { // string literal |
193 | 193 | $str = $this->a; // in case needed for exception |
194 | - for(;;) { |
|
194 | + for (;;) { |
|
195 | 195 | $this->output .= $this->a; |
196 | 196 | $this->lastByteOut = $this->a; |
197 | 197 | |
@@ -218,13 +218,13 @@ discard block |
||
218 | 218 | case self::ACTION_DELETE_A_B: // 3 |
219 | 219 | $this->b = $this->next(); |
220 | 220 | if ($this->b === '/' && $this->isRegexpLiteral()) { |
221 | - $this->output .= $this->a . $this->b; |
|
221 | + $this->output .= $this->a.$this->b; |
|
222 | 222 | $pattern = '/'; // keep entire pattern in case we need to report it in the exception |
223 | - for(;;) { |
|
223 | + for (;;) { |
|
224 | 224 | $this->a = $this->get(); |
225 | 225 | $pattern .= $this->a; |
226 | 226 | if ($this->a === '[') { |
227 | - for(;;) { |
|
227 | + for (;;) { |
|
228 | 228 | $this->output .= $this->a; |
229 | 229 | $this->a = $this->get(); |
230 | 230 | $pattern .= $this->a; |
@@ -239,7 +239,7 @@ discard block |
||
239 | 239 | if ($this->isEOF($this->a)) { |
240 | 240 | throw new JSMin_UnterminatedRegExpException( |
241 | 241 | "JSMin: Unterminated set in RegExp at byte " |
242 | - . $this->inputIndex .": {$pattern}"); |
|
242 | + . $this->inputIndex.": {$pattern}"); |
|
243 | 243 | } |
244 | 244 | } |
245 | 245 | } |
@@ -283,7 +283,7 @@ discard block |
||
283 | 283 | // certainly wasn't keyword |
284 | 284 | continue; |
285 | 285 | } |
286 | - if (preg_match("~(^|[\\s\\S])" . substr($keyword, 0, -1) . "$~", $recentOutput, $m)) { |
|
286 | + if (preg_match("~(^|[\\s\\S])".substr($keyword, 0, -1)."$~", $recentOutput, $m)) { |
|
287 | 287 | if ($m[1] === '' || !$this->isAlphaNum($m[1])) { |
288 | 288 | return true; |
289 | 289 | } |
@@ -392,7 +392,7 @@ discard block |
||
392 | 392 | { |
393 | 393 | $this->get(); |
394 | 394 | $comment = ''; |
395 | - for(;;) { |
|
395 | + for (;;) { |
|
396 | 396 | $get = $this->get(); |
397 | 397 | if ($get === '*') { |
398 | 398 | if ($this->peek() === '/') { // end of comment reached |
@@ -403,7 +403,7 @@ discard block |
||
403 | 403 | // don't prepend a newline if two comments right after one another |
404 | 404 | $this->keptComment = "\n"; |
405 | 405 | } |
406 | - $this->keptComment .= "/*!" . substr($comment, 1) . "*/\n"; |
|
406 | + $this->keptComment .= "/*!".substr($comment, 1)."*/\n"; |
|
407 | 407 | } else if (preg_match('/^@(?:cc_on|if|elif|else|end)\\b/', $comment)) { |
408 | 408 | // IE conditional |
409 | 409 | $this->keptComment .= "/*{$comment}*/"; |
@@ -68,7 +68,7 @@ discard block |
||
68 | 68 | protected $inputLength = 0; |
69 | 69 | protected $lookAhead = null; |
70 | 70 | protected $output = ''; |
71 | - protected $lastByteOut = ''; |
|
71 | + protected $lastByteOut = ''; |
|
72 | 72 | protected $keptComment = ''; |
73 | 73 | |
74 | 74 | /** |
@@ -104,7 +104,7 @@ discard block |
||
104 | 104 | } |
105 | 105 | |
106 | 106 | $mbIntEnc = null; |
107 | - if (function_exists('mb_strlen') && ((int)ini_get('mbstring.func_overload') & 2)) { |
|
107 | + if (function_exists('mb_strlen') && ((int) ini_get('mbstring.func_overload') & 2)) { |
|
108 | 108 | $mbIntEnc = mb_internal_encoding(); |
109 | 109 | mb_internal_encoding('8bit'); |
110 | 110 | } |
@@ -126,7 +126,7 @@ discard block |
||
126 | 126 | && ($this->b === $this->lastByteOut)) { |
127 | 127 | // Don't delete this space. If we do, the addition/subtraction |
128 | 128 | // could be parsed as a post-increment |
129 | - } elseif (! $this->isAlphaNum($this->b)) { |
|
129 | + } elseif (!$this->isAlphaNum($this->b)) { |
|
130 | 130 | $command = self::ACTION_DELETE_A; |
131 | 131 | } |
132 | 132 | } elseif ($this->a === "\n") { |
@@ -137,10 +137,10 @@ discard block |
||
137 | 137 | // otherwise mb_strpos will give WARNING |
138 | 138 | } elseif ($this->b === null |
139 | 139 | || (false === strpos('{[(+-!~', $this->b) |
140 | - && ! $this->isAlphaNum($this->b))) { |
|
140 | + && !$this->isAlphaNum($this->b))) { |
|
141 | 141 | $command = self::ACTION_DELETE_A; |
142 | 142 | } |
143 | - } elseif (! $this->isAlphaNum($this->a)) { |
|
143 | + } elseif (!$this->isAlphaNum($this->a)) { |
|
144 | 144 | if ($this->b === ' ' |
145 | 145 | || ($this->b === "\n" |
146 | 146 | && (false === strpos('}])+-"\'', $this->a)))) { |
@@ -197,7 +197,7 @@ discard block |
||
197 | 197 | if ($this->a === "'" || $this->a === '"' || $this->a === '`') { // string/template literal |
198 | 198 | $delimiter = $this->a; |
199 | 199 | $str = $this->a; // in case needed for exception |
200 | - for(;;) { |
|
200 | + for (;;) { |
|
201 | 201 | $this->output .= $this->a; |
202 | 202 | $this->lastByteOut = $this->a; |
203 | 203 | $this->a = $this->get(); |
@@ -225,13 +225,13 @@ discard block |
||
225 | 225 | case self::ACTION_DELETE_A_B: // 3 |
226 | 226 | $this->b = $this->next(); |
227 | 227 | if ($this->b === '/' && $this->isRegexpLiteral()) { |
228 | - $this->output .= $this->a . $this->b; |
|
228 | + $this->output .= $this->a.$this->b; |
|
229 | 229 | $pattern = '/'; // keep entire pattern in case we need to report it in the exception |
230 | - for(;;) { |
|
230 | + for (;;) { |
|
231 | 231 | $this->a = $this->get(); |
232 | 232 | $pattern .= $this->a; |
233 | 233 | if ($this->a === '[') { |
234 | - for(;;) { |
|
234 | + for (;;) { |
|
235 | 235 | $this->output .= $this->a; |
236 | 236 | $this->a = $this->get(); |
237 | 237 | $pattern .= $this->a; |
@@ -246,7 +246,7 @@ discard block |
||
246 | 246 | if ($this->isEOF($this->a)) { |
247 | 247 | throw new JSMin_UnterminatedRegExpException( |
248 | 248 | "JSMin: Unterminated set in RegExp at byte " |
249 | - . $this->inputIndex .": {$pattern}"); |
|
249 | + . $this->inputIndex.": {$pattern}"); |
|
250 | 250 | } |
251 | 251 | } |
252 | 252 | } |
@@ -291,7 +291,7 @@ discard block |
||
291 | 291 | |
292 | 292 | // if the "/" follows a keyword, it must be a regexp, otherwise it's best to assume division |
293 | 293 | |
294 | - $subject = $this->output . trim($this->a); |
|
294 | + $subject = $this->output.trim($this->a); |
|
295 | 295 | if (!preg_match('/(?:case|else|in|return|typeof)$/', $subject, $m)) { |
296 | 296 | // not a keyword |
297 | 297 | return false; |
@@ -402,7 +402,7 @@ discard block |
||
402 | 402 | { |
403 | 403 | $this->get(); |
404 | 404 | $comment = ''; |
405 | - for(;;) { |
|
405 | + for (;;) { |
|
406 | 406 | $get = $this->get(); |
407 | 407 | if ($get === '*') { |
408 | 408 | if ($this->peek() === '/') { // end of comment reached |
@@ -413,7 +413,7 @@ discard block |
||
413 | 413 | // don't prepend a newline if two comments right after one another |
414 | 414 | $this->keptComment = "\n"; |
415 | 415 | } |
416 | - $this->keptComment .= "/*!" . substr($comment, 1) . "*/\n"; |
|
416 | + $this->keptComment .= "/*!".substr($comment, 1)."*/\n"; |
|
417 | 417 | } else if (preg_match('/^@(?:cc_on|if|elif|else|end)\\b/', $comment)) { |
418 | 418 | // IE conditional |
419 | 419 | $this->keptComment .= "/*{$comment}*/"; |
@@ -74,7 +74,7 @@ discard block |
||
74 | 74 | // -- Protected Instance Methods --------------------------------------------- |
75 | 75 | |
76 | 76 | protected function action($d) { |
77 | - switch($d) { |
|
77 | + switch ($d) { |
|
78 | 78 | case 1: |
79 | 79 | $this->output .= $this->a; |
80 | 80 | |
@@ -109,7 +109,7 @@ discard block |
||
109 | 109 | $this->a === ':' || $this->a === '[' || $this->a === '!' || |
110 | 110 | $this->a === '&' || $this->a === '|' || $this->a === '?')) { |
111 | 111 | |
112 | - $this->output .= $this->a . $this->b; |
|
112 | + $this->output .= $this->a.$this->b; |
|
113 | 113 | |
114 | 114 | for (;;) { |
115 | 115 | $this->a = $this->get(); |
@@ -245,7 +245,7 @@ discard block |
||
245 | 245 | $c = $this->get(); |
246 | 246 | |
247 | 247 | if ($c === '/') { |
248 | - switch($this->peek()) { |
|
248 | + switch ($this->peek()) { |
|
249 | 249 | case '/': |
250 | 250 | for (;;) { |
251 | 251 | $c = $this->get(); |
@@ -259,7 +259,7 @@ discard block |
||
259 | 259 | $this->get(); |
260 | 260 | |
261 | 261 | for (;;) { |
262 | - switch($this->get()) { |
|
262 | + switch ($this->get()) { |
|
263 | 263 | case '*': |
264 | 264 | if ($this->peek() === '/') { |
265 | 265 | $this->get(); |
@@ -70,7 +70,7 @@ discard block |
||
70 | 70 | { |
71 | 71 | $this->_html = str_replace("\r\n", "\n", trim($html)); |
72 | 72 | if (isset($options['xhtml'])) { |
73 | - $this->_isXhtml = (bool)$options['xhtml']; |
|
73 | + $this->_isXhtml = (bool) $options['xhtml']; |
|
74 | 74 | } |
75 | 75 | if (isset($options['cssMinifier'])) { |
76 | 76 | $this->_cssMinifier = $options['cssMinifier']; |
@@ -79,7 +79,7 @@ discard block |
||
79 | 79 | $this->_jsMinifier = $options['jsMinifier']; |
80 | 80 | } |
81 | 81 | if (isset($options['jsCleanComments'])) { |
82 | - $this->_jsCleanComments = (bool)$options['jsCleanComments']; |
|
82 | + $this->_jsCleanComments = (bool) $options['jsCleanComments']; |
|
83 | 83 | } |
84 | 84 | } |
85 | 85 | |
@@ -95,7 +95,7 @@ discard block |
||
95 | 95 | $this->_isXhtml = (false !== strpos($this->_html, '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML')); |
96 | 96 | } |
97 | 97 | |
98 | - $this->_replacementHash = 'MINIFYHTML' . md5($_SERVER['REQUEST_TIME']); |
|
98 | + $this->_replacementHash = 'MINIFYHTML'.md5($_SERVER['REQUEST_TIME']); |
|
99 | 99 | $this->_placeholders = array(); |
100 | 100 | |
101 | 101 | // replace SCRIPTs (and minify) with placeholders |
@@ -171,7 +171,7 @@ discard block |
||
171 | 171 | |
172 | 172 | protected function _reservePlace($content) |
173 | 173 | { |
174 | - $placeholder = '%' . $this->_replacementHash . count($this->_placeholders) . '%'; |
|
174 | + $placeholder = '%'.$this->_replacementHash.count($this->_placeholders).'%'; |
|
175 | 175 | $this->_placeholders[$placeholder] = $content; |
176 | 176 | return $placeholder; |
177 | 177 | } |
@@ -43,10 +43,10 @@ discard block |
||
43 | 43 | public function __construct($raise_php_limits = TRUE) |
44 | 44 | { |
45 | 45 | // Set suggested PHP limits |
46 | - $this->memory_limit = 128 * 1048576; // 128MB in bytes |
|
46 | + $this->memory_limit = 128*1048576; // 128MB in bytes |
|
47 | 47 | $this->max_execution_time = 60; // 1 min |
48 | - $this->pcre_backtrack_limit = 1000 * 1000; |
|
49 | - $this->pcre_recursion_limit = 500 * 1000; |
|
48 | + $this->pcre_backtrack_limit = 1000*1000; |
|
49 | + $this->pcre_recursion_limit = 500*1000; |
|
50 | 50 | |
51 | 51 | $this->raise_php_limits = (bool) $raise_php_limits; |
52 | 52 | } |
@@ -83,8 +83,8 @@ discard block |
||
83 | 83 | } |
84 | 84 | $comment_found = $this->str_slice($css, $start_index + 2, $end_index); |
85 | 85 | $this->comments[] = $comment_found; |
86 | - $comment_preserve_string = self::COMMENT . (count($this->comments) - 1) . '___'; |
|
87 | - $css = $this->str_slice($css, 0, $start_index + 2) . $comment_preserve_string . $this->str_slice($css, $end_index); |
|
86 | + $comment_preserve_string = self::COMMENT.(count($this->comments) - 1).'___'; |
|
87 | + $css = $this->str_slice($css, 0, $start_index + 2).$comment_preserve_string.$this->str_slice($css, $end_index); |
|
88 | 88 | // Set correct start_index: Fixes issue #2528130 |
89 | 89 | $start_index = $end_index + 2 + strlen($comment_preserve_string) - strlen($comment_found); |
90 | 90 | } |
@@ -137,14 +137,14 @@ discard block |
||
137 | 137 | $css_chunks[$i] = $this->minify($css_chunks[$i], $linebreak_pos); |
138 | 138 | // Keep the first @charset at-rule found |
139 | 139 | if (empty($charset) && preg_match($charset_regexp, $css_chunks[$i], $matches)) { |
140 | - $charset = strtolower($matches[1]) . $matches[2]; |
|
140 | + $charset = strtolower($matches[1]).$matches[2]; |
|
141 | 141 | } |
142 | 142 | // Delete all @charset at-rules |
143 | 143 | $css_chunks[$i] = preg_replace($charset_regexp, '', $css_chunks[$i]); |
144 | 144 | } |
145 | 145 | |
146 | 146 | // Update the first chunk and push the charset to the top of the file. |
147 | - $css_chunks[0] = $charset . $css_chunks[0]; |
|
147 | + $css_chunks[0] = $charset.$css_chunks[0]; |
|
148 | 148 | |
149 | 149 | return implode('', $css_chunks); |
150 | 150 | } |
@@ -219,17 +219,17 @@ discard block |
||
219 | 219 | for ($i = 0, $max = count($this->comments); $i < $max; $i++) { |
220 | 220 | |
221 | 221 | $token = $this->comments[$i]; |
222 | - $placeholder = '/' . self::COMMENT . $i . '___/'; |
|
222 | + $placeholder = '/'.self::COMMENT.$i.'___/'; |
|
223 | 223 | |
224 | 224 | // ! in the first position of the comment means preserve |
225 | 225 | // so push to the preserved tokens keeping the ! |
226 | 226 | if (substr($token, 0, 1) === '!') { |
227 | 227 | $this->preserved_tokens[] = $token; |
228 | - $token_tring = self::TOKEN . (count($this->preserved_tokens) - 1) . '___'; |
|
228 | + $token_tring = self::TOKEN.(count($this->preserved_tokens) - 1).'___'; |
|
229 | 229 | $css = preg_replace($placeholder, $token_tring, $css, 1); |
230 | 230 | // Preserve new lines for /*! important comments |
231 | - $css = preg_replace('/\s*[\n\r\f]+\s*(\/\*'. $token_tring .')/S', self::NL.'$1', $css); |
|
232 | - $css = preg_replace('/('. $token_tring .'\*\/)\s*[\n\r\f]+\s*/', '$1'.self::NL, $css); |
|
231 | + $css = preg_replace('/\s*[\n\r\f]+\s*(\/\*'.$token_tring.')/S', self::NL.'$1', $css); |
|
232 | + $css = preg_replace('/('.$token_tring.'\*\/)\s*[\n\r\f]+\s*/', '$1'.self::NL, $css); |
|
233 | 233 | continue; |
234 | 234 | } |
235 | 235 | |
@@ -237,10 +237,10 @@ discard block |
||
237 | 237 | // shorten that to /*\*/ and the next one to /**/ |
238 | 238 | if (substr($token, (strlen($token) - 1), 1) === '\\') { |
239 | 239 | $this->preserved_tokens[] = '\\'; |
240 | - $css = preg_replace($placeholder, self::TOKEN . (count($this->preserved_tokens) - 1) . '___', $css, 1); |
|
240 | + $css = preg_replace($placeholder, self::TOKEN.(count($this->preserved_tokens) - 1).'___', $css, 1); |
|
241 | 241 | $i = $i + 1; // attn: advancing the loop |
242 | 242 | $this->preserved_tokens[] = ''; |
243 | - $css = preg_replace('/' . self::COMMENT . $i . '___/', self::TOKEN . (count($this->preserved_tokens) - 1) . '___', $css, 1); |
|
243 | + $css = preg_replace('/'.self::COMMENT.$i.'___/', self::TOKEN.(count($this->preserved_tokens) - 1).'___', $css, 1); |
|
244 | 244 | continue; |
245 | 245 | } |
246 | 246 | |
@@ -251,13 +251,13 @@ discard block |
||
251 | 251 | if ($start_index > 2) { |
252 | 252 | if (substr($css, $start_index - 3, 1) === '>') { |
253 | 253 | $this->preserved_tokens[] = ''; |
254 | - $css = preg_replace($placeholder, self::TOKEN . (count($this->preserved_tokens) - 1) . '___', $css, 1); |
|
254 | + $css = preg_replace($placeholder, self::TOKEN.(count($this->preserved_tokens) - 1).'___', $css, 1); |
|
255 | 255 | } |
256 | 256 | } |
257 | 257 | } |
258 | 258 | |
259 | 259 | // in all other cases kill the comment |
260 | - $css = preg_replace('/\/\*' . $this->str_slice($placeholder, 1, -1) . '\*\//', '', $css, 1); |
|
260 | + $css = preg_replace('/\/\*'.$this->str_slice($placeholder, 1, -1).'\*\//', '', $css, 1); |
|
261 | 261 | } |
262 | 262 | |
263 | 263 | |
@@ -265,7 +265,7 @@ discard block |
||
265 | 265 | $css = preg_replace('/\s+/', ' ', $css); |
266 | 266 | |
267 | 267 | // preserve flex, keeping percentage even if 0 |
268 | - $css = preg_replace_callback('/flex\s?:\s?((?:[0-9 ]*)\s?(?:px|em|auto|%)?(?:calc\(.*\))?)/i',array($this, 'replace_flex'),$css); |
|
268 | + $css = preg_replace_callback('/flex\s?:\s?((?:[0-9 ]*)\s?(?:px|em|auto|%)?(?:calc\(.*\))?)/i', array($this, 'replace_flex'), $css); |
|
269 | 269 | |
270 | 270 | // Fix IE7 issue on matrix filters which browser accept whitespaces between Matrix parameters |
271 | 271 | $css = preg_replace_callback('/\s*filter\:\s*progid:DXImageTransform\.Microsoft\.Matrix\(([^\)]+)\)/', array($this, 'preserve_old_IE_specific_matrix_definition'), $css); |
@@ -303,7 +303,7 @@ discard block |
||
303 | 303 | $css = preg_replace('/\!important/i', ' !important', $css); |
304 | 304 | |
305 | 305 | // bring back the colon |
306 | - $css = preg_replace('/' . self::CLASSCOLON . '/', ':', $css); |
|
306 | + $css = preg_replace('/'.self::CLASSCOLON.'/', ':', $css); |
|
307 | 307 | |
308 | 308 | // retain space for special IE6 cases |
309 | 309 | $css = preg_replace_callback('/\:first\-(line|letter)(\{|,)/i', array($this, 'lowercase_pseudo_first'), $css); |
@@ -376,20 +376,20 @@ discard block |
||
376 | 376 | |
377 | 377 | // Find a fraction that is used for Opera's -o-device-pixel-ratio query |
378 | 378 | // Add token to add the "\" back in later |
379 | - $css = preg_replace('/\(([a-z\-]+):([0-9]+)\/([0-9]+)\)/i', '($1:$2'. self::QUERY_FRACTION .'$3)', $css); |
|
379 | + $css = preg_replace('/\(([a-z\-]+):([0-9]+)\/([0-9]+)\)/i', '($1:$2'.self::QUERY_FRACTION.'$3)', $css); |
|
380 | 380 | |
381 | 381 | // Remove empty rules. |
382 | 382 | $css = preg_replace('/[^\};\{\/]+\{\}/S', '', $css); |
383 | 383 | |
384 | 384 | // Add "/" back to fix Opera -o-device-pixel-ratio query |
385 | - $css = preg_replace('/'. self::QUERY_FRACTION .'/', '/', $css); |
|
385 | + $css = preg_replace('/'.self::QUERY_FRACTION.'/', '/', $css); |
|
386 | 386 | |
387 | 387 | // Replace multiple semi-colons in a row by a single one |
388 | 388 | // See SF bug #1980989 |
389 | 389 | $css = preg_replace('/;;+/', ';', $css); |
390 | 390 | |
391 | 391 | // Restore new lines for /*! important comments |
392 | - $css = preg_replace('/'. self::NL .'/', "\n", $css); |
|
392 | + $css = preg_replace('/'.self::NL.'/', "\n", $css); |
|
393 | 393 | |
394 | 394 | // Lowercase all uppercase properties |
395 | 395 | $css = preg_replace_callback('/(\{|\;)([A-Z\-]+)(\:)/', array($this, 'lowercase_properties'), $css); |
@@ -403,7 +403,7 @@ discard block |
||
403 | 403 | while ($i < strlen($css)) { |
404 | 404 | $i++; |
405 | 405 | if ($css[$i - 1] === '}' && $i - $start_index > $linebreak_pos) { |
406 | - $css = $this->str_slice($css, 0, $i) . "\n" . $this->str_slice($css, $i); |
|
406 | + $css = $this->str_slice($css, 0, $i)."\n".$this->str_slice($css, $i); |
|
407 | 407 | $start_index = $i; |
408 | 408 | } |
409 | 409 | } |
@@ -411,7 +411,7 @@ discard block |
||
411 | 411 | |
412 | 412 | // restore preserved comments and strings in reverse order |
413 | 413 | for ($i = count($this->preserved_tokens) - 1; $i >= 0; $i--) { |
414 | - $css = preg_replace('/' . self::TOKEN . $i . '___/', $this->preserved_tokens[$i], $css, 1); |
|
414 | + $css = preg_replace('/'.self::TOKEN.$i.'___/', $this->preserved_tokens[$i], $css, 1); |
|
415 | 415 | // $css.=$this->preserved_tokens[$i]; |
416 | 416 | } |
417 | 417 | |
@@ -452,7 +452,7 @@ discard block |
||
452 | 452 | $terminator = ')'; |
453 | 453 | } |
454 | 454 | |
455 | - while ($found_terminator === FALSE && $end_index+1 <= $max_index) { |
|
455 | + while ($found_terminator === FALSE && $end_index + 1 <= $max_index) { |
|
456 | 456 | $end_index = $this->index_of($css, $terminator, $end_index + 1); |
457 | 457 | |
458 | 458 | // endIndex == 0 doesn't really apply here |
@@ -469,12 +469,12 @@ discard block |
||
469 | 469 | |
470 | 470 | if ($found_terminator) { |
471 | 471 | $token = $this->str_slice($css, $start_index, $end_index); |
472 | - if (strpos($token,"<svg")===false && strpos($token,'svg+xml')===false) { |
|
472 | + if (strpos($token, "<svg") === false && strpos($token, 'svg+xml') === false) { |
|
473 | 473 | $token = preg_replace('/\s+/', '', $token); |
474 | 474 | } |
475 | 475 | $this->preserved_tokens[] = $token; |
476 | 476 | |
477 | - $preserver = 'url(' . self::TOKEN . (count($this->preserved_tokens) - 1) . '___)'; |
|
477 | + $preserver = 'url('.self::TOKEN.(count($this->preserved_tokens) - 1).'___)'; |
|
478 | 478 | $sb[] = $preserver; |
479 | 479 | |
480 | 480 | $append_index = $end_index + 1; |
@@ -536,16 +536,16 @@ discard block |
||
536 | 536 | |
537 | 537 | if ($is_filter) { |
538 | 538 | // Restore, maintain case, otherwise filter will break |
539 | - $sb[] = $m[1] . '#' . $m[2] . $m[3] . $m[4] . $m[5] . $m[6] . $m[7]; |
|
539 | + $sb[] = $m[1].'#'.$m[2].$m[3].$m[4].$m[5].$m[6].$m[7]; |
|
540 | 540 | } else { |
541 | 541 | if (strtolower($m[2]) == strtolower($m[3]) && |
542 | 542 | strtolower($m[4]) == strtolower($m[5]) && |
543 | 543 | strtolower($m[6]) == strtolower($m[7])) { |
544 | 544 | // Compress. |
545 | - $hex = '#' . strtolower($m[3] . $m[5] . $m[7]); |
|
545 | + $hex = '#'.strtolower($m[3].$m[5].$m[7]); |
|
546 | 546 | } else { |
547 | 547 | // Non compressible color, restore but lower case. |
548 | - $hex = '#' . strtolower($m[2] . $m[3] . $m[4] . $m[5] . $m[6] . $m[7]); |
|
548 | + $hex = '#'.strtolower($m[2].$m[3].$m[4].$m[5].$m[6].$m[7]); |
|
549 | 549 | } |
550 | 550 | // replace Hex colors to short safe color names |
551 | 551 | $sb[] = array_key_exists($hex, $short_safe) ? $short_safe[$hex] : $hex; |
@@ -574,7 +574,7 @@ discard block |
||
574 | 574 | // one, maybe more? put'em back then |
575 | 575 | if (($pos = $this->index_of($match, self::COMMENT)) >= 0) { |
576 | 576 | for ($i = 0, $max = count($this->comments); $i < $max; $i++) { |
577 | - $match = preg_replace('/' . self::COMMENT . $i . '___/', $this->comments[$i], $match, 1); |
|
577 | + $match = preg_replace('/'.self::COMMENT.$i.'___/', $this->comments[$i], $match, 1); |
|
578 | 578 | } |
579 | 579 | } |
580 | 580 | |
@@ -582,7 +582,7 @@ discard block |
||
582 | 582 | $match = preg_replace('/progid\:DXImageTransform\.Microsoft\.Alpha\(Opacity\=/i', 'alpha(opacity=', $match); |
583 | 583 | |
584 | 584 | $this->preserved_tokens[] = $match; |
585 | - return $quote . self::TOKEN . (count($this->preserved_tokens) - 1) . '___' . $quote; |
|
585 | + return $quote.self::TOKEN.(count($this->preserved_tokens) - 1).'___'.$quote; |
|
586 | 586 | } |
587 | 587 | |
588 | 588 | private function replace_colon($matches) |
@@ -592,34 +592,34 @@ discard block |
||
592 | 592 | |
593 | 593 | private function replace_calc($matches) |
594 | 594 | { |
595 | - $this->preserved_tokens[] = preg_replace('/\)([\+\-]{1})/',') $1',preg_replace('/([\+\-]{1})\(/','$1 (',trim(preg_replace('/\s*([\*\/\(\),])\s*/', '$1', $matches[2])))); |
|
596 | - return 'calc('. self::TOKEN . (count($this->preserved_tokens) - 1) . '___' . ')'; |
|
595 | + $this->preserved_tokens[] = preg_replace('/\)([\+\-]{1})/', ') $1', preg_replace('/([\+\-]{1})\(/', '$1 (', trim(preg_replace('/\s*([\*\/\(\),])\s*/', '$1', $matches[2])))); |
|
596 | + return 'calc('.self::TOKEN.(count($this->preserved_tokens) - 1).'___'.')'; |
|
597 | 597 | } |
598 | 598 | |
599 | 599 | private function replace_flex($matches) |
600 | 600 | { |
601 | 601 | $this->preserved_tokens[] = trim($matches[1]); |
602 | - return 'flex:'.self::TOKEN . (count($this->preserved_tokens) - 1) . '___'; |
|
602 | + return 'flex:'.self::TOKEN.(count($this->preserved_tokens) - 1).'___'; |
|
603 | 603 | } |
604 | 604 | |
605 | 605 | private function preserve_old_IE_specific_matrix_definition($matches) |
606 | 606 | { |
607 | 607 | $this->preserved_tokens[] = $matches[1]; |
608 | - return 'filter:progid:DXImageTransform.Microsoft.Matrix(' . self::TOKEN . (count($this->preserved_tokens) - 1) . '___' . ')'; |
|
608 | + return 'filter:progid:DXImageTransform.Microsoft.Matrix('.self::TOKEN.(count($this->preserved_tokens) - 1).'___'.')'; |
|
609 | 609 | } |
610 | 610 | |
611 | 611 | private function replace_keyframe_zero($matches) |
612 | 612 | { |
613 | - return $matches[1] . preg_replace('/0(\{|,[^\)\{]+\{)/', '0%$1', $matches[2]) . $matches[3]; |
|
613 | + return $matches[1].preg_replace('/0(\{|,[^\)\{]+\{)/', '0%$1', $matches[2]).$matches[3]; |
|
614 | 614 | } |
615 | 615 | |
616 | 616 | private function rgb_to_hex($matches) |
617 | 617 | { |
618 | 618 | // Support for percentage values rgb(100%, 0%, 45%); |
619 | - if ($this->index_of($matches[1], '%') >= 0){ |
|
619 | + if ($this->index_of($matches[1], '%') >= 0) { |
|
620 | 620 | $rgbcolors = explode(',', str_replace('%', '', $matches[1])); |
621 | 621 | for ($i = 0; $i < count($rgbcolors); $i++) { |
622 | - $rgbcolors[$i] = $this->round_number(floatval($rgbcolors[$i]) * 2.55); |
|
622 | + $rgbcolors[$i] = $this->round_number(floatval($rgbcolors[$i])*2.55); |
|
623 | 623 | } |
624 | 624 | } else { |
625 | 625 | $rgbcolors = explode(',', $matches[1]); |
@@ -632,11 +632,11 @@ discard block |
||
632 | 632 | } |
633 | 633 | |
634 | 634 | // Fix for issue #2528093 |
635 | - if (!preg_match('/[\s\,\);\}]/', $matches[2])){ |
|
636 | - $matches[2] = ' ' . $matches[2]; |
|
635 | + if (!preg_match('/[\s\,\);\}]/', $matches[2])) { |
|
636 | + $matches[2] = ' '.$matches[2]; |
|
637 | 637 | } |
638 | 638 | |
639 | - return '#' . implode('', $rgbcolors) . $matches[2]; |
|
639 | + return '#'.implode('', $rgbcolors).$matches[2]; |
|
640 | 640 | } |
641 | 641 | |
642 | 642 | private function hsl_to_hex($matches) |
@@ -647,18 +647,18 @@ discard block |
||
647 | 647 | $l = floatval($values[2]); |
648 | 648 | |
649 | 649 | // Wrap and clamp, then fraction! |
650 | - $h = ((($h % 360) + 360) % 360) / 360; |
|
651 | - $s = $this->clamp_number($s, 0, 100) / 100; |
|
652 | - $l = $this->clamp_number($l, 0, 100) / 100; |
|
650 | + $h = ((($h%360) + 360)%360)/360; |
|
651 | + $s = $this->clamp_number($s, 0, 100)/100; |
|
652 | + $l = $this->clamp_number($l, 0, 100)/100; |
|
653 | 653 | |
654 | 654 | if ($s == 0) { |
655 | - $r = $g = $b = $this->round_number(255 * $l); |
|
655 | + $r = $g = $b = $this->round_number(255*$l); |
|
656 | 656 | } else { |
657 | - $v2 = $l < 0.5 ? $l * (1 + $s) : ($l + $s) - ($s * $l); |
|
658 | - $v1 = (2 * $l) - $v2; |
|
659 | - $r = $this->round_number(255 * $this->hue_to_rgb($v1, $v2, $h + (1/3))); |
|
660 | - $g = $this->round_number(255 * $this->hue_to_rgb($v1, $v2, $h)); |
|
661 | - $b = $this->round_number(255 * $this->hue_to_rgb($v1, $v2, $h - (1/3))); |
|
657 | + $v2 = $l < 0.5 ? $l*(1 + $s) : ($l + $s) - ($s*$l); |
|
658 | + $v1 = (2*$l) - $v2; |
|
659 | + $r = $this->round_number(255*$this->hue_to_rgb($v1, $v2, $h + (1/3))); |
|
660 | + $g = $this->round_number(255*$this->hue_to_rgb($v1, $v2, $h)); |
|
661 | + $b = $this->round_number(255*$this->hue_to_rgb($v1, $v2, $h - (1/3))); |
|
662 | 662 | } |
663 | 663 | |
664 | 664 | return $this->rgb_to_hex(array('', $r.','.$g.','.$b, $matches[2])); |
@@ -666,27 +666,27 @@ discard block |
||
666 | 666 | |
667 | 667 | private function lowercase_pseudo_first($matches) |
668 | 668 | { |
669 | - return ':first-'. strtolower($matches[1]) .' '. $matches[2]; |
|
669 | + return ':first-'.strtolower($matches[1]).' '.$matches[2]; |
|
670 | 670 | } |
671 | 671 | |
672 | 672 | private function lowercase_directives($matches) |
673 | 673 | { |
674 | - return '@'. strtolower($matches[1]); |
|
674 | + return '@'.strtolower($matches[1]); |
|
675 | 675 | } |
676 | 676 | |
677 | 677 | private function lowercase_pseudo_elements($matches) |
678 | 678 | { |
679 | - return ':'. strtolower($matches[1]); |
|
679 | + return ':'.strtolower($matches[1]); |
|
680 | 680 | } |
681 | 681 | |
682 | 682 | private function lowercase_common_functions($matches) |
683 | 683 | { |
684 | - return ':'. strtolower($matches[1]) .'('; |
|
684 | + return ':'.strtolower($matches[1]).'('; |
|
685 | 685 | } |
686 | 686 | |
687 | 687 | private function lowercase_common_functions_values($matches) |
688 | 688 | { |
689 | - return $matches[1] . strtolower($matches[2]); |
|
689 | + return $matches[1].strtolower($matches[2]); |
|
690 | 690 | } |
691 | 691 | |
692 | 692 | private function lowercase_properties($matches) |
@@ -701,9 +701,9 @@ discard block |
||
701 | 701 | private function hue_to_rgb($v1, $v2, $vh) |
702 | 702 | { |
703 | 703 | $vh = $vh < 0 ? $vh + 1 : ($vh > 1 ? $vh - 1 : $vh); |
704 | - if ($vh * 6 < 1) return $v1 + ($v2 - $v1) * 6 * $vh; |
|
705 | - if ($vh * 2 < 1) return $v2; |
|
706 | - if ($vh * 3 < 2) return $v1 + ($v2 - $v1) * ((2/3) - $vh) * 6; |
|
704 | + if ($vh*6 < 1) return $v1 + ($v2 - $v1)*6*$vh; |
|
705 | + if ($vh*2 < 1) return $v2; |
|
706 | + if ($vh*3 < 2) return $v1 + ($v2 - $v1)*((2/3) - $vh)*6; |
|
707 | 707 | return $v1; |
708 | 708 | } |
709 | 709 | |
@@ -778,9 +778,9 @@ discard block |
||
778 | 778 | { |
779 | 779 | if (is_string($size)) { |
780 | 780 | switch (substr($size, -1)) { |
781 | - case 'M': case 'm': return (int) $size * 1048576; |
|
782 | - case 'K': case 'k': return (int) $size * 1024; |
|
783 | - case 'G': case 'g': return (int) $size * 1073741824; |
|
781 | + case 'M': case 'm': return (int) $size*1048576; |
|
782 | + case 'K': case 'k': return (int) $size*1024; |
|
783 | + case 'G': case 'g': return (int) $size*1073741824; |
|
784 | 784 | } |
785 | 785 | } |
786 | 786 |
@@ -686,6 +686,11 @@ discard block |
||
686 | 686 | * --------------------------------------------------------------------------------------------- |
687 | 687 | */ |
688 | 688 | |
689 | + /** |
|
690 | + * @param double $v1 |
|
691 | + * @param double $v2 |
|
692 | + * @param integer $vh |
|
693 | + */ |
|
689 | 694 | private function hue_to_rgb($v1, $v2, $vh) |
690 | 695 | { |
691 | 696 | $vh = $vh < 0 ? $vh + 1 : ($vh > 1 ? $vh - 1 : $vh); |
@@ -700,6 +705,10 @@ discard block |
||
700 | 705 | return intval(floor(floatval($n) + 0.5), 10); |
701 | 706 | } |
702 | 707 | |
708 | + /** |
|
709 | + * @param integer $min |
|
710 | + * @param integer $max |
|
711 | + */ |
|
703 | 712 | private function clamp_number($n, $min, $max) |
704 | 713 | { |
705 | 714 | return min(max($n, $min), $max); |
@@ -728,7 +737,7 @@ discard block |
||
728 | 737 | * |
729 | 738 | * @param string $str |
730 | 739 | * @param int $start index |
731 | - * @param int|bool $end index (optional) |
|
740 | + * @param integer $end index (optional) |
|
732 | 741 | * @return string |
733 | 742 | */ |
734 | 743 | private function str_slice($str, $start = 0, $end = FALSE) |
@@ -1,35 +1,35 @@ discard block |
||
1 | 1 | <?php |
2 | -if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly |
|
2 | +if (!defined('ABSPATH')) exit; // Exit if accessed directly |
|
3 | 3 | class autoptimizeToolbar |
4 | 4 | { |
5 | 5 | public function __construct() |
6 | 6 | { |
7 | 7 | // If Cache is not available we don't add the Autoptimize Toolbar |
8 | - if( ! autoptimizeCache::cacheavail() ) { |
|
8 | + if (!autoptimizeCache::cacheavail()) { |
|
9 | 9 | return; |
10 | 10 | } |
11 | 11 | // Load admin toolbar feature once WordPress, all plugins, and the theme are fully loaded and instantiated. |
12 | - add_action( 'wp_loaded', array( $this, 'load_toolbar' ) ); |
|
12 | + add_action('wp_loaded', array($this, 'load_toolbar')); |
|
13 | 13 | } |
14 | 14 | |
15 | 15 | public function load_toolbar() |
16 | 16 | { |
17 | 17 | // Check permissions and that toolbar is not hidden via filter |
18 | - if ( current_user_can( 'manage_options' ) && apply_filters( 'autoptimize_filter_toolbar_show', true ) ) { |
|
18 | + if (current_user_can('manage_options') && apply_filters('autoptimize_filter_toolbar_show', true)) { |
|
19 | 19 | // Create a handler for the AJAX toolbar requests |
20 | - add_action( 'wp_ajax_autoptimize_delete_cache', array( $this, 'delete_cache' ) ); |
|
20 | + add_action('wp_ajax_autoptimize_delete_cache', array($this, 'delete_cache')); |
|
21 | 21 | |
22 | 22 | // Load custom styles, scripts and menu only when needed |
23 | - if ( is_admin_bar_showing() ) { |
|
24 | - if ( is_admin() ) { |
|
23 | + if (is_admin_bar_showing()) { |
|
24 | + if (is_admin()) { |
|
25 | 25 | // in the case of back-end |
26 | - add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) ); |
|
26 | + add_action('admin_enqueue_scripts', array($this, 'enqueue_scripts')); |
|
27 | 27 | } else { |
28 | 28 | // in the case of front-end |
29 | - add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ) ); |
|
29 | + add_action('wp_enqueue_scripts', array($this, 'enqueue_scripts')); |
|
30 | 30 | } |
31 | 31 | // Add the Autoptimize Toolbar to the Admin bar |
32 | - add_action( 'admin_bar_menu', array( $this, 'add_toolbar' ), 100 ); |
|
32 | + add_action('admin_bar_menu', array($this, 'add_toolbar'), 100); |
|
33 | 33 | } |
34 | 34 | } |
35 | 35 | } |
@@ -42,7 +42,7 @@ discard block |
||
42 | 42 | $stats = autoptimizeCache::stats(); |
43 | 43 | |
44 | 44 | // Set the Max Size recommended for cache files |
45 | - $max_size = apply_filters( 'autoptimize_filter_cachecheck_maxsize', 512 * 1024 * 1024 ); |
|
45 | + $max_size = apply_filters('autoptimize_filter_cachecheck_maxsize', 512*1024*1024); |
|
46 | 46 | |
47 | 47 | // Retrieve the current Total Files in cache |
48 | 48 | $files = $stats[0]; |
@@ -52,83 +52,83 @@ discard block |
||
52 | 52 | $size = $this->format_filesize($bytes); |
53 | 53 | |
54 | 54 | // We calculated the percentage of cache used |
55 | - $percentage = ceil( $bytes / $max_size * 100 ); |
|
56 | - if ( $percentage > 100 ) { |
|
55 | + $percentage = ceil($bytes/$max_size*100); |
|
56 | + if ($percentage > 100) { |
|
57 | 57 | $percentage = 100; |
58 | 58 | } |
59 | 59 | // We define the type of color indicator for the current state of cache size. |
60 | 60 | // "green" if the size is less than 80% of the total recommended |
61 | 61 | // "orange" if over 80% |
62 | 62 | // "red" if over 100% |
63 | - $color = ( $percentage == 100 ) ? 'red' : ( ( $percentage > 80 ) ? 'orange' : 'green' ); |
|
63 | + $color = ($percentage == 100) ? 'red' : (($percentage > 80) ? 'orange' : 'green'); |
|
64 | 64 | |
65 | 65 | // Create or add new items into the Admin Toolbar. |
66 | 66 | // Main Autoptimize node |
67 | - $wp_admin_bar->add_node( array( |
|
67 | + $wp_admin_bar->add_node(array( |
|
68 | 68 | 'id' => 'autoptimize', |
69 | - 'title' => '<span class="ab-icon"></span><span class="ab-label">' . __( "Autoptimize", 'autoptimize' ) . '</span>', |
|
70 | - 'href' => admin_url( 'options-general.php?page=autoptimize' ), |
|
71 | - 'meta' => array( 'class' => 'bullet-' . $color ) |
|
69 | + 'title' => '<span class="ab-icon"></span><span class="ab-label">'.__("Autoptimize", 'autoptimize').'</span>', |
|
70 | + 'href' => admin_url('options-general.php?page=autoptimize'), |
|
71 | + 'meta' => array('class' => 'bullet-'.$color) |
|
72 | 72 | )); |
73 | 73 | |
74 | 74 | // Cache Info node |
75 | - $wp_admin_bar->add_node( array( |
|
75 | + $wp_admin_bar->add_node(array( |
|
76 | 76 | 'id' => 'autoptimize-cache-info', |
77 | - 'title' => '<p>' . __( "Cache Info", 'autoptimize' ) . '</p>' . |
|
78 | - '<div class="autoptimize-radial-bar" percentage="' . $percentage . '">' . |
|
77 | + 'title' => '<p>'.__("Cache Info", 'autoptimize').'</p>'. |
|
78 | + '<div class="autoptimize-radial-bar" percentage="'.$percentage.'">'. |
|
79 | 79 | '<div class="circle">'. |
80 | - '<div class="mask full"><div class="fill bg-' . $color . '"></div></div>'. |
|
81 | - '<div class="mask half"><div class="fill bg-' . $color . '"></div></div>'. |
|
80 | + '<div class="mask full"><div class="fill bg-'.$color.'"></div></div>'. |
|
81 | + '<div class="mask half"><div class="fill bg-'.$color.'"></div></div>'. |
|
82 | 82 | '<div class="shadow"></div>'. |
83 | 83 | '</div>'. |
84 | - '<div class="inset"><div class="percentage"><div class="numbers ' . $color . '">' . $percentage . '%</div></div></div>'. |
|
85 | - '</div>' . |
|
86 | - '<table>' . |
|
87 | - '<tr><td>' . __( "Size", 'autoptimize' ) . ':</td><td class="size ' . $color . '">' . $size . '</td></tr>' . |
|
88 | - '<tr><td>' . __( "Files", 'autoptimize' ) . ':</td><td class="files white">' . $files . '</td></tr>' . |
|
84 | + '<div class="inset"><div class="percentage"><div class="numbers '.$color.'">'.$percentage.'%</div></div></div>'. |
|
85 | + '</div>'. |
|
86 | + '<table>'. |
|
87 | + '<tr><td>'.__("Size", 'autoptimize').':</td><td class="size '.$color.'">'.$size.'</td></tr>'. |
|
88 | + '<tr><td>'.__("Files", 'autoptimize').':</td><td class="files white">'.$files.'</td></tr>'. |
|
89 | 89 | '</table>', |
90 | 90 | 'parent' => 'autoptimize' |
91 | 91 | )); |
92 | 92 | |
93 | 93 | // Delete Cache node |
94 | - $wp_admin_bar->add_node( array( |
|
94 | + $wp_admin_bar->add_node(array( |
|
95 | 95 | 'id' => 'autoptimize-delete-cache', |
96 | - 'title' => __( "Delete Cache", 'autoptimize' ), |
|
96 | + 'title' => __("Delete Cache", 'autoptimize'), |
|
97 | 97 | 'parent' => 'autoptimize' |
98 | 98 | )); |
99 | 99 | } |
100 | 100 | |
101 | 101 | public function delete_cache() |
102 | 102 | { |
103 | - check_ajax_referer( 'ao_delcache_nonce', 'nonce' ); |
|
103 | + check_ajax_referer('ao_delcache_nonce', 'nonce'); |
|
104 | 104 | $result = false; |
105 | - if ( current_user_can( 'manage_options' ) ) |
|
105 | + if (current_user_can('manage_options')) |
|
106 | 106 | { |
107 | 107 | // We call the function for cleaning the Autoptimize cache |
108 | 108 | $result = autoptimizeCache::clearall(); |
109 | 109 | } |
110 | - wp_send_json( $result ); |
|
110 | + wp_send_json($result); |
|
111 | 111 | } |
112 | 112 | |
113 | 113 | public function enqueue_scripts() |
114 | 114 | { |
115 | 115 | // Autoptimize Toolbar Styles |
116 | - wp_enqueue_style( 'autoptimize-toolbar', plugins_url( '/static/toolbar.css', __FILE__ ), array(), time(), 'all' ); |
|
116 | + wp_enqueue_style('autoptimize-toolbar', plugins_url('/static/toolbar.css', __FILE__), array(), time(), 'all'); |
|
117 | 117 | // Autoptimize Toolbar Javascript |
118 | - wp_enqueue_script( 'autoptimize-toolbar', plugins_url( '/static/toolbar.js', __FILE__ ), array( 'jquery' ), time(), true ); |
|
118 | + wp_enqueue_script('autoptimize-toolbar', plugins_url('/static/toolbar.js', __FILE__), array('jquery'), time(), true); |
|
119 | 119 | // Localizes a registered script with data for a JavaScript variable. (We need this for the AJAX work properly in the front-end mode) |
120 | - wp_localize_script( 'autoptimize-toolbar', 'autoptimize_ajax_object', array( |
|
121 | - 'ajaxurl' => admin_url( 'admin-ajax.php' ), |
|
122 | - 'error_msg' => sprintf( __( 'Your Autoptimize cache might not have been purged successfully, please check on the <a href=%s>Autoptimize settings page</a>.', 'autoptimize' ), admin_url( 'options-general.php?page=autoptimize' ) . ' style="white-space:nowrap;"' ), |
|
123 | - 'dismiss_msg' => __( 'Dismiss this notice.' ), |
|
124 | - 'nonce' => wp_create_nonce( 'ao_delcache_nonce' ) |
|
125 | - ) ); |
|
120 | + wp_localize_script('autoptimize-toolbar', 'autoptimize_ajax_object', array( |
|
121 | + 'ajaxurl' => admin_url('admin-ajax.php'), |
|
122 | + 'error_msg' => sprintf(__('Your Autoptimize cache might not have been purged successfully, please check on the <a href=%s>Autoptimize settings page</a>.', 'autoptimize'), admin_url('options-general.php?page=autoptimize').' style="white-space:nowrap;"'), |
|
123 | + 'dismiss_msg' => __('Dismiss this notice.'), |
|
124 | + 'nonce' => wp_create_nonce('ao_delcache_nonce') |
|
125 | + )); |
|
126 | 126 | } |
127 | 127 | |
128 | 128 | public function format_filesize($bytes, $decimals = 2) |
129 | 129 | { |
130 | - $units = array( 'B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB' ); |
|
131 | - for ($i = 0; ($bytes / 1024) > 0.9; $i++, $bytes /= 1024) {} |
|
132 | - return sprintf( "%1.{$decimals}f %s", round( $bytes, $decimals ), $units[$i] ); |
|
130 | + $units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'); |
|
131 | + for ($i = 0; ($bytes/1024) > 0.9; $i++, $bytes /= 1024) {} |
|
132 | + return sprintf("%1.{$decimals}f %s", round($bytes, $decimals), $units[$i]); |
|
133 | 133 | } |
134 | 134 | } |