@@ -4,40 +4,40 @@ discard block |
||
4 | 4 | * new in Autoptimize 2.2 |
5 | 5 | */ |
6 | 6 | |
7 | -if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly |
|
7 | +if (!defined('ABSPATH')) exit; // Exit if accessed directly |
|
8 | 8 | |
9 | -function ao_js_snippetcacher($jsin,$jsfilename) { |
|
9 | +function ao_js_snippetcacher($jsin, $jsfilename) { |
|
10 | 10 | $md5hash = "snippet_".md5($jsin); |
11 | - $ccheck = new autoptimizeCache($md5hash,'js'); |
|
12 | - if($ccheck->check()) { |
|
11 | + $ccheck = new autoptimizeCache($md5hash, 'js'); |
|
12 | + if ($ccheck->check()) { |
|
13 | 13 | $scriptsrc = $ccheck->retrieve(); |
14 | 14 | } else { |
15 | - if ( (strpos($jsfilename,"min.js") === false) && ( strpos($jsfilename,"js/jquery/jquery.js") === false ) && ( str_replace(apply_filters('autoptimize_filter_js_consider_minified',false), '', $jsfilename) === $jsfilename ) ) { |
|
16 | - if(class_exists('JSMin')) { |
|
15 | + if ((strpos($jsfilename, "min.js") === false) && (strpos($jsfilename, "js/jquery/jquery.js") === false) && (str_replace(apply_filters('autoptimize_filter_js_consider_minified', false), '', $jsfilename) === $jsfilename)) { |
|
16 | + if (class_exists('JSMin')) { |
|
17 | 17 | $tmp_jscode = trim(JSMin::minify($jsin)); |
18 | 18 | if (!empty($tmp_jscode)) { |
19 | 19 | $scriptsrc = $tmp_jscode; |
20 | 20 | unset($tmp_jscode); |
21 | 21 | } else { |
22 | - $scriptsrc=$jsin; |
|
22 | + $scriptsrc = $jsin; |
|
23 | 23 | } |
24 | 24 | } else { |
25 | - $scriptsrc=$jsin; |
|
25 | + $scriptsrc = $jsin; |
|
26 | 26 | } |
27 | 27 | } else { |
28 | 28 | // do some housekeeping here to remove comments & linebreaks and stuff |
29 | - $scriptsrc=preg_replace("#^\s*\/\/.*$#Um","",$jsin); |
|
30 | - $scriptsrc=preg_replace("#^\s*\/\*[^!].*\*\/\s?#Us","",$scriptsrc); |
|
31 | - $scriptsrc=preg_replace("#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#", "\n", $scriptsrc); |
|
29 | + $scriptsrc = preg_replace("#^\s*\/\/.*$#Um", "", $jsin); |
|
30 | + $scriptsrc = preg_replace("#^\s*\/\*[^!].*\*\/\s?#Us", "", $scriptsrc); |
|
31 | + $scriptsrc = preg_replace("#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#", "\n", $scriptsrc); |
|
32 | 32 | } |
33 | 33 | |
34 | - if ( (substr($scriptsrc,-1,1)!==";") && (substr($scriptsrc,-1,1)!=="}") ) { |
|
35 | - $scriptsrc.=";"; |
|
34 | + if ((substr($scriptsrc, -1, 1) !== ";") && (substr($scriptsrc, -1, 1) !== "}")) { |
|
35 | + $scriptsrc .= ";"; |
|
36 | 36 | } |
37 | 37 | |
38 | - if ( !empty($jsfilename) && str_replace( apply_filters('autoptimize_filter_js_speedup_cache',false), '', $jsfilename ) === $jsfilename ) { |
|
38 | + if (!empty($jsfilename) && str_replace(apply_filters('autoptimize_filter_js_speedup_cache', false), '', $jsfilename) === $jsfilename) { |
|
39 | 39 | // don't cache inline CSS or if filter says no |
40 | - $ccheck->cache($scriptsrc,'text/javascript'); |
|
40 | + $ccheck->cache($scriptsrc, 'text/javascript'); |
|
41 | 41 | } |
42 | 42 | } |
43 | 43 | unset($ccheck); |
@@ -45,20 +45,20 @@ discard block |
||
45 | 45 | return $scriptsrc; |
46 | 46 | } |
47 | 47 | |
48 | -function ao_css_snippetcacher($cssin,$cssfilename) { |
|
48 | +function ao_css_snippetcacher($cssin, $cssfilename) { |
|
49 | 49 | $md5hash = "snippet_".md5($cssin); |
50 | - $ccheck = new autoptimizeCache($md5hash,'css'); |
|
51 | - if($ccheck->check()) { |
|
50 | + $ccheck = new autoptimizeCache($md5hash, 'css'); |
|
51 | + if ($ccheck->check()) { |
|
52 | 52 | $stylesrc = $ccheck->retrieve(); |
53 | 53 | } else { |
54 | - if ( ( strpos($cssfilename,"min.css") === false ) && ( str_replace( apply_filters('autoptimize_filter_css_consider_minified',false), '', $cssfilename ) === $cssfilename ) ) { |
|
54 | + if ((strpos($cssfilename, "min.css") === false) && (str_replace(apply_filters('autoptimize_filter_css_consider_minified', false), '', $cssfilename) === $cssfilename)) { |
|
55 | 55 | if (class_exists('Minify_CSS_Compressor')) { |
56 | 56 | $tmp_code = trim(Minify_CSS_Compressor::process($cssin)); |
57 | - } else if(class_exists('CSSmin')) { |
|
57 | + } else if (class_exists('CSSmin')) { |
|
58 | 58 | $cssmin = new CSSmin(); |
59 | - if (method_exists($cssmin,"run")) { |
|
59 | + if (method_exists($cssmin, "run")) { |
|
60 | 60 | $tmp_code = trim($cssmin->run($cssin)); |
61 | - } elseif (@is_callable(array($cssmin,"minify"))) { |
|
61 | + } elseif (@is_callable(array($cssmin, "minify"))) { |
|
62 | 62 | $tmp_code = trim(CssMin::minify($cssin)); |
63 | 63 | } |
64 | 64 | } |
@@ -71,13 +71,13 @@ discard block |
||
71 | 71 | } |
72 | 72 | } else { |
73 | 73 | // .min.css -> no heavy-lifting, just some cleanup |
74 | - $stylesrc=preg_replace("#^\s*\/\*[^!].*\*\/\s?#Us","",$cssin); |
|
75 | - $stylesrc=preg_replace("#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#", "\n", $stylesrc); |
|
76 | - $stylesrc=autoptimizeStyles::fixurls($cssfilename,$stylesrc); |
|
74 | + $stylesrc = preg_replace("#^\s*\/\*[^!].*\*\/\s?#Us", "", $cssin); |
|
75 | + $stylesrc = preg_replace("#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#", "\n", $stylesrc); |
|
76 | + $stylesrc = autoptimizeStyles::fixurls($cssfilename, $stylesrc); |
|
77 | 77 | } |
78 | - if ( !empty($cssfilename) && ( str_replace( apply_filters('autoptimize_filter_css_speedup_cache',false), '', $cssfilename ) === $cssfilename ) ) { |
|
78 | + if (!empty($cssfilename) && (str_replace(apply_filters('autoptimize_filter_css_speedup_cache', false), '', $cssfilename) === $cssfilename)) { |
|
79 | 79 | // only cache CSS if not inline and allowed by filter |
80 | - $ccheck->cache($stylesrc,'text/css'); |
|
80 | + $ccheck->cache($stylesrc, 'text/css'); |
|
81 | 81 | } |
82 | 82 | } |
83 | 83 | unset($ccheck); |
@@ -86,7 +86,7 @@ discard block |
||
86 | 86 | |
87 | 87 | function ao_css_speedup_cleanup($cssin) { |
88 | 88 | // speedupper results in aggregated CSS not being minified, so the filestart-marker AO adds when aggregating need to be removed |
89 | - return trim(str_replace(array('/*FILESTART*/','/*FILESTART2*/'),'',$cssin)); |
|
89 | + return trim(str_replace(array('/*FILESTART*/', '/*FILESTART2*/'), '', $cssin)); |
|
90 | 90 | } |
91 | 91 | |
92 | 92 | function ao_js_speedup_cleanup($jsin) { |
@@ -94,7 +94,7 @@ discard block |
||
94 | 94 | return trim($jsin); |
95 | 95 | } |
96 | 96 | |
97 | -add_filter('autoptimize_css_individual_style','ao_css_snippetcacher',10,2); |
|
98 | -add_filter('autoptimize_js_individual_script','ao_js_snippetcacher',10,2); |
|
99 | -add_filter('autoptimize_css_after_minify','ao_css_speedup_cleanup',10,1); |
|
100 | -add_filter('autoptimize_js_after_minify','ao_js_speedup_cleanup',10,1); |
|
97 | +add_filter('autoptimize_css_individual_style', 'ao_css_snippetcacher', 10, 2); |
|
98 | +add_filter('autoptimize_js_individual_script', 'ao_js_snippetcacher', 10, 2); |
|
99 | +add_filter('autoptimize_css_after_minify', 'ao_css_speedup_cleanup', 10, 1); |
|
100 | +add_filter('autoptimize_js_after_minify', 'ao_js_speedup_cleanup', 10, 1); |