|
@@ -12,15 +12,15 @@ discard block |
|
|
block discarded – undo |
|
12
|
12
|
http://www.gnu.org/licenses/gpl.txt |
|
13
|
13
|
*/ |
|
14
|
14
|
|
|
15
|
|
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly |
|
|
15
|
+if (!defined('ABSPATH')) exit; // Exit if accessed directly |
|
16
|
16
|
|
|
17
|
|
-define('AUTOPTIMIZE_PLUGIN_DIR',plugin_dir_path(__FILE__)); |
|
|
17
|
+define('AUTOPTIMIZE_PLUGIN_DIR', plugin_dir_path(__FILE__)); |
|
18
|
18
|
|
|
19
|
19
|
// Load config class |
|
20
|
20
|
include(AUTOPTIMIZE_PLUGIN_DIR.'classes/autoptimizeConfig.php'); |
|
21
|
21
|
|
|
22
|
22
|
// Load toolbar class |
|
23
|
|
-include( AUTOPTIMIZE_PLUGIN_DIR.'classes/autoptimizeToolbar.php' ); |
|
|
23
|
+include(AUTOPTIMIZE_PLUGIN_DIR.'classes/autoptimizeToolbar.php'); |
|
24
|
24
|
|
|
25
|
25
|
// Load partners tab if admin |
|
26
|
26
|
if (is_admin()) { |
|
@@ -28,25 +28,25 @@ discard block |
|
|
block discarded – undo |
|
28
|
28
|
} |
|
29
|
29
|
|
|
30
|
30
|
// Do we gzip when caching (needed early to load autoptimizeCache.php) |
|
31
|
|
-define('AUTOPTIMIZE_CACHE_NOGZIP',(bool) get_option('autoptimize_cache_nogzip')); |
|
|
31
|
+define('AUTOPTIMIZE_CACHE_NOGZIP', (bool) get_option('autoptimize_cache_nogzip')); |
|
32
|
32
|
|
|
33
|
33
|
// Load cache class |
|
34
|
34
|
include(AUTOPTIMIZE_PLUGIN_DIR.'classes/autoptimizeCache.php'); |
|
35
|
35
|
|
|
36
|
36
|
// wp-content dir name (automagically set, should not be needed), dirname of AO cache dir and AO-prefix can be overridden in wp-config.php |
|
37
|
|
-if (!defined('AUTOPTIMIZE_WP_CONTENT_NAME')) { define('AUTOPTIMIZE_WP_CONTENT_NAME','/'.wp_basename( WP_CONTENT_DIR )); } |
|
38
|
|
-if (!defined('AUTOPTIMIZE_CACHE_CHILD_DIR')) { define('AUTOPTIMIZE_CACHE_CHILD_DIR','/cache/autoptimize/'); } |
|
|
37
|
+if (!defined('AUTOPTIMIZE_WP_CONTENT_NAME')) { define('AUTOPTIMIZE_WP_CONTENT_NAME', '/'.wp_basename(WP_CONTENT_DIR)); } |
|
|
38
|
+if (!defined('AUTOPTIMIZE_CACHE_CHILD_DIR')) { define('AUTOPTIMIZE_CACHE_CHILD_DIR', '/cache/autoptimize/'); } |
|
39
|
39
|
if (!defined('AUTOPTIMIZE_CACHEFILE_PREFIX')) { define('AUTOPTIMIZE_CACHEFILE_PREFIX', 'autoptimize_'); } |
|
40
|
40
|
|
|
41
|
41
|
// Plugin dir constants (plugin url's defined later to accomodate domain mapped sites) |
|
42
|
|
-if (is_multisite() && apply_filters( 'autoptimize_separate_blog_caches' , true )) { |
|
|
42
|
+if (is_multisite() && apply_filters('autoptimize_separate_blog_caches', true)) { |
|
43
|
43
|
$blog_id = get_current_blog_id(); |
|
44
|
|
- define('AUTOPTIMIZE_CACHE_DIR', WP_CONTENT_DIR.AUTOPTIMIZE_CACHE_CHILD_DIR.$blog_id.'/' ); |
|
|
44
|
+ define('AUTOPTIMIZE_CACHE_DIR', WP_CONTENT_DIR.AUTOPTIMIZE_CACHE_CHILD_DIR.$blog_id.'/'); |
|
45
|
45
|
} else { |
|
46
|
46
|
define('AUTOPTIMIZE_CACHE_DIR', WP_CONTENT_DIR.AUTOPTIMIZE_CACHE_CHILD_DIR); |
|
47
|
47
|
} |
|
48
|
|
-define('AUTOPTIMIZE_CACHE_DELAY',true); |
|
49
|
|
-define('WP_ROOT_DIR',str_replace(AUTOPTIMIZE_WP_CONTENT_NAME,'',WP_CONTENT_DIR)); |
|
|
48
|
+define('AUTOPTIMIZE_CACHE_DELAY', true); |
|
|
49
|
+define('WP_ROOT_DIR', str_replace(AUTOPTIMIZE_WP_CONTENT_NAME, '', WP_CONTENT_DIR)); |
|
50
|
50
|
|
|
51
|
51
|
// Initialize the cache at least once |
|
52
|
52
|
$conf = autoptimizeConfig::instance(); |
|
@@ -54,65 +54,65 @@ discard block |
|
|
block discarded – undo |
|
54
|
54
|
/* Check if we're updating, in which case we might need to do stuff and flush the cache |
|
55
|
55
|
to avoid old versions of aggregated files lingering around */ |
|
56
|
56
|
|
|
57
|
|
-$autoptimize_version="2.1.99"; |
|
58
|
|
-$autoptimize_db_version=get_option('autoptimize_version','none'); |
|
|
57
|
+$autoptimize_version = "2.1.99"; |
|
|
58
|
+$autoptimize_db_version = get_option('autoptimize_version', 'none'); |
|
59
|
59
|
|
|
60
|
60
|
if ($autoptimize_db_version !== $autoptimize_version) { |
|
61
|
|
- if ($autoptimize_db_version==="none") { |
|
|
61
|
+ if ($autoptimize_db_version === "none") { |
|
62
|
62
|
add_action('admin_notices', 'autoptimize_install_config_notice'); |
|
63
|
63
|
} else { |
|
64
|
64
|
// updating, include the update-code |
|
65
|
65
|
include(AUTOPTIMIZE_PLUGIN_DIR.'classlesses/autoptimizeUpdateCode.php'); |
|
66
|
66
|
} |
|
67
|
67
|
|
|
68
|
|
- update_option('autoptimize_version',$autoptimize_version); |
|
69
|
|
- $autoptimize_db_version=$autoptimize_version; |
|
|
68
|
+ update_option('autoptimize_version', $autoptimize_version); |
|
|
69
|
+ $autoptimize_db_version = $autoptimize_version; |
|
70
|
70
|
} |
|
71
|
71
|
|
|
72
|
72
|
// Load translations |
|
73
|
73
|
function autoptimize_load_plugin_textdomain() { |
|
74
|
|
- load_plugin_textdomain('autoptimize',false,plugin_basename(dirname( __FILE__ )).'/localization'); |
|
|
74
|
+ load_plugin_textdomain('autoptimize', false, plugin_basename(dirname(__FILE__)).'/localization'); |
|
75
|
75
|
} |
|
76
|
|
-add_action( 'init', 'autoptimize_load_plugin_textdomain' ); |
|
|
76
|
+add_action('init', 'autoptimize_load_plugin_textdomain'); |
|
77
|
77
|
|
|
78
|
|
-function autoptimize_uninstall(){ |
|
|
78
|
+function autoptimize_uninstall() { |
|
79
|
79
|
autoptimizeCache::clearall(); |
|
80
|
80
|
|
|
81
|
|
- $delete_options=array("autoptimize_cache_clean", "autoptimize_cache_nogzip", "autoptimize_css", "autoptimize_css_datauris", "autoptimize_css_justhead", "autoptimize_css_defer", "autoptimize_css_defer_inline", "autoptimize_css_inline", "autoptimize_css_exclude", "autoptimize_html", "autoptimize_html_keepcomments", "autoptimize_js", "autoptimize_js_exclude", "autoptimize_js_forcehead", "autoptimize_js_justhead", "autoptimize_js_trycatch", "autoptimize_version", "autoptimize_show_adv", "autoptimize_cdn_url", "autoptimize_cachesize_notice","autoptimize_css_include_inline","autoptimize_js_include_inline","autoptimize_css_nogooglefont","autoptimize_optimize_logged","autoptimize_optimize_checkout"); |
|
|
81
|
+ $delete_options = array("autoptimize_cache_clean", "autoptimize_cache_nogzip", "autoptimize_css", "autoptimize_css_datauris", "autoptimize_css_justhead", "autoptimize_css_defer", "autoptimize_css_defer_inline", "autoptimize_css_inline", "autoptimize_css_exclude", "autoptimize_html", "autoptimize_html_keepcomments", "autoptimize_js", "autoptimize_js_exclude", "autoptimize_js_forcehead", "autoptimize_js_justhead", "autoptimize_js_trycatch", "autoptimize_version", "autoptimize_show_adv", "autoptimize_cdn_url", "autoptimize_cachesize_notice", "autoptimize_css_include_inline", "autoptimize_js_include_inline", "autoptimize_css_nogooglefont", "autoptimize_optimize_logged", "autoptimize_optimize_checkout"); |
|
82
|
82
|
|
|
83
|
|
- if ( !is_multisite() ) { |
|
84
|
|
- foreach ($delete_options as $del_opt) { delete_option( $del_opt ); } |
|
|
83
|
+ if (!is_multisite()) { |
|
|
84
|
+ foreach ($delete_options as $del_opt) { delete_option($del_opt); } |
|
85
|
85
|
} else { |
|
86
|
86
|
global $wpdb; |
|
87
|
|
- $blog_ids = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" ); |
|
|
87
|
+ $blog_ids = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs"); |
|
88
|
88
|
$original_blog_id = get_current_blog_id(); |
|
89
|
|
- foreach ( $blog_ids as $blog_id ) { |
|
90
|
|
- switch_to_blog( $blog_id ); |
|
91
|
|
- foreach ($delete_options as $del_opt) { delete_option( $del_opt ); } |
|
|
89
|
+ foreach ($blog_ids as $blog_id) { |
|
|
90
|
+ switch_to_blog($blog_id); |
|
|
91
|
+ foreach ($delete_options as $del_opt) { delete_option($del_opt); } |
|
92
|
92
|
} |
|
93
|
|
- switch_to_blog( $original_blog_id ); |
|
|
93
|
+ switch_to_blog($original_blog_id); |
|
94
|
94
|
} |
|
95
|
95
|
|
|
96
|
|
- if ( wp_get_schedule( 'ao_cachechecker' ) ) { |
|
97
|
|
- wp_clear_scheduled_hook( 'ao_cachechecker' ); |
|
|
96
|
+ if (wp_get_schedule('ao_cachechecker')) { |
|
|
97
|
+ wp_clear_scheduled_hook('ao_cachechecker'); |
|
98
|
98
|
} |
|
99
|
99
|
} |
|
100
|
100
|
|
|
101
|
101
|
function autoptimize_install_config_notice() { |
|
102
|
102
|
echo '<div class="updated"><p>'; |
|
103
|
|
- _e('Thank you for installing and activating Autoptimize. Please configure it under "Settings" -> "Autoptimize" to start improving your site\'s performance.', 'autoptimize' ); |
|
|
103
|
+ _e('Thank you for installing and activating Autoptimize. Please configure it under "Settings" -> "Autoptimize" to start improving your site\'s performance.', 'autoptimize'); |
|
104
|
104
|
echo '</p></div>'; |
|
105
|
105
|
} |
|
106
|
106
|
|
|
107
|
107
|
function autoptimize_update_config_notice() { |
|
108
|
108
|
echo '<div class="updated"><p>'; |
|
109
|
|
- _e('Autoptimize has just been updated. Please <strong>test your site now</strong> and adapt Autoptimize config if needed.', 'autoptimize' ); |
|
|
109
|
+ _e('Autoptimize has just been updated. Please <strong>test your site now</strong> and adapt Autoptimize config if needed.', 'autoptimize'); |
|
110
|
110
|
echo '</p></div>'; |
|
111
|
111
|
} |
|
112
|
112
|
|
|
113
|
113
|
function autoptimize_cache_unavailable_notice() { |
|
114
|
114
|
echo '<div class="error"><p>'; |
|
115
|
|
- printf( __( 'Autoptimize cannot write to the cache directory (%s), please fix to enable CSS/ JS optimization!', 'autoptimize' ), AUTOPTIMIZE_CACHE_DIR ); |
|
|
115
|
+ printf(__('Autoptimize cannot write to the cache directory (%s), please fix to enable CSS/ JS optimization!', 'autoptimize'), AUTOPTIMIZE_CACHE_DIR); |
|
116
|
116
|
echo '</p></div>'; |
|
117
|
117
|
} |
|
118
|
118
|
|
|
@@ -121,27 +121,27 @@ discard block |
|
|
block discarded – undo |
|
121
|
121
|
$ao_noptimize = false; |
|
122
|
122
|
|
|
123
|
123
|
// noptimize in qs to get non-optimized page for debugging |
|
124
|
|
- if (array_key_exists("ao_noptimize",$_GET)) { |
|
125
|
|
- if ( ($_GET["ao_noptimize"]==="1") && (apply_filters('autoptimize_filter_honor_qs_noptimize',true)) ) { |
|
|
124
|
+ if (array_key_exists("ao_noptimize", $_GET)) { |
|
|
125
|
+ if (($_GET["ao_noptimize"] === "1") && (apply_filters('autoptimize_filter_honor_qs_noptimize', true))) { |
|
126
|
126
|
$ao_noptimize = true; |
|
127
|
127
|
} |
|
128
|
128
|
} |
|
129
|
129
|
|
|
130
|
130
|
// check for DONOTMINIFY constant as used by e.g. WooCommerce POS |
|
131
|
|
- if (defined('DONOTMINIFY') && (constant('DONOTMINIFY')===true || constant('DONOTMINIFY')==="true")) { |
|
|
131
|
+ if (defined('DONOTMINIFY') && (constant('DONOTMINIFY') === true || constant('DONOTMINIFY') === "true")) { |
|
132
|
132
|
$ao_noptimize = true; |
|
133
|
133
|
} |
|
134
|
134
|
|
|
135
|
135
|
// if setting says not to optimize logged in user and user is logged in |
|
136
|
|
- if ( get_option('autoptimize_optimize_logged','on') !== 'on' && is_user_logged_in() && current_user_can('edit_posts') ) { |
|
|
136
|
+ if (get_option('autoptimize_optimize_logged', 'on') !== 'on' && is_user_logged_in() && current_user_can('edit_posts')) { |
|
137
|
137
|
$ao_noptimize = true; |
|
138
|
138
|
} |
|
139
|
139
|
|
|
140
|
140
|
// if setting says not to optimize cart/ checkout |
|
141
|
|
- if ( get_option('autoptimize_optimize_checkout','on') !== 'on' ) { |
|
|
141
|
+ if (get_option('autoptimize_optimize_checkout', 'on') !== 'on') { |
|
142
|
142
|
// checking for woocommerce, easy digital downloads and wp ecommerce |
|
143
|
|
- foreach ( array("is_checkout","is_cart","edd_is_checkout","wpsc_is_cart","wpsc_is_checkout") as $shopCond ) { |
|
144
|
|
- if ( function_exists($shopCond) && $shopCond() ) { |
|
|
143
|
+ foreach (array("is_checkout", "is_cart", "edd_is_checkout", "wpsc_is_cart", "wpsc_is_checkout") as $shopCond) { |
|
|
144
|
+ if (function_exists($shopCond) && $shopCond()) { |
|
145
|
145
|
$ao_noptimize = true; |
|
146
|
146
|
break; |
|
147
|
147
|
} |
|
@@ -149,11 +149,11 @@ discard block |
|
|
block discarded – undo |
|
149
|
149
|
} |
|
150
|
150
|
|
|
151
|
151
|
// filter you can use to block autoptimization on your own terms |
|
152
|
|
- $ao_noptimize = (bool) apply_filters( 'autoptimize_filter_noptimize', $ao_noptimize ); |
|
|
152
|
+ $ao_noptimize = (bool) apply_filters('autoptimize_filter_noptimize', $ao_noptimize); |
|
153
|
153
|
|
|
154
|
|
- if (!is_feed() && !$ao_noptimize && !is_admin() && ( !function_exists('is_customize_preview') || !is_customize_preview() ) ) { |
|
|
154
|
+ if (!is_feed() && !$ao_noptimize && !is_admin() && (!function_exists('is_customize_preview') || !is_customize_preview())) { |
|
155
|
155
|
// load speedupper conditionally (true by default?) |
|
156
|
|
- if ( apply_filters('autoptimize_filter_speedupper', true) ) { |
|
|
156
|
+ if (apply_filters('autoptimize_filter_speedupper', true)) { |
|
157
|
157
|
include(AUTOPTIMIZE_PLUGIN_DIR.'classlesses/autoptimizeSpeedupper.php'); |
|
158
|
158
|
} |
|
159
|
159
|
|
|
@@ -164,7 +164,7 @@ discard block |
|
|
block discarded – undo |
|
164
|
164
|
include(AUTOPTIMIZE_PLUGIN_DIR.'classes/autoptimizeBase.php'); |
|
165
|
165
|
|
|
166
|
166
|
// Load extra classes and set some vars |
|
167
|
|
- if($conf->get('autoptimize_html')) { |
|
|
167
|
+ if ($conf->get('autoptimize_html')) { |
|
168
|
168
|
include(AUTOPTIMIZE_PLUGIN_DIR.'classes/autoptimizeHTML.php'); |
|
169
|
169
|
// BUG: new minify-html does not support keeping HTML comments, skipping for now |
|
170
|
170
|
// if (defined('AUTOPTIMIZE_LEGACY_MINIFIERS')) { |
|
@@ -174,7 +174,7 @@ discard block |
|
|
block discarded – undo |
|
174
|
174
|
// } |
|
175
|
175
|
} |
|
176
|
176
|
|
|
177
|
|
- if($conf->get('autoptimize_js')) { |
|
|
177
|
+ if ($conf->get('autoptimize_js')) { |
|
178
|
178
|
include(AUTOPTIMIZE_PLUGIN_DIR.'classes/autoptimizeScripts.php'); |
|
179
|
179
|
if (!class_exists('JSMin')) { |
|
180
|
180
|
if (defined('AUTOPTIMIZE_LEGACY_MINIFIERS')) { |
|
@@ -183,15 +183,15 @@ discard block |
|
|
block discarded – undo |
|
183
|
183
|
@include(AUTOPTIMIZE_PLUGIN_DIR.'classes/external/php/minify-2.3.1-jsmin.php'); |
|
184
|
184
|
} |
|
185
|
185
|
} |
|
186
|
|
- if ( ! defined( 'CONCATENATE_SCRIPTS' )) { |
|
187
|
|
- define('CONCATENATE_SCRIPTS',false); |
|
|
186
|
+ if (!defined('CONCATENATE_SCRIPTS')) { |
|
|
187
|
+ define('CONCATENATE_SCRIPTS', false); |
|
188
|
188
|
} |
|
189
|
|
- if ( ! defined( 'COMPRESS_SCRIPTS' )) { |
|
190
|
|
- define('COMPRESS_SCRIPTS',false); |
|
|
189
|
+ if (!defined('COMPRESS_SCRIPTS')) { |
|
|
190
|
+ define('COMPRESS_SCRIPTS', false); |
|
191
|
191
|
} |
|
192
|
192
|
} |
|
193
|
193
|
|
|
194
|
|
- if($conf->get('autoptimize_css')) { |
|
|
194
|
+ if ($conf->get('autoptimize_css')) { |
|
195
|
195
|
include(AUTOPTIMIZE_PLUGIN_DIR.'classes/autoptimizeStyles.php'); |
|
196
|
196
|
if (defined('AUTOPTIMIZE_LEGACY_MINIFIERS')) { |
|
197
|
197
|
if (!class_exists('Minify_CSS_Compressor')) { |
|
@@ -202,13 +202,13 @@ discard block |
|
|
block discarded – undo |
|
202
|
202
|
@include(AUTOPTIMIZE_PLUGIN_DIR.'classes/external/php/yui-php-cssmin-2.4.8-p10/cssmin.php'); |
|
203
|
203
|
} |
|
204
|
204
|
} |
|
205
|
|
- if ( ! defined( 'COMPRESS_CSS' )) { |
|
206
|
|
- define('COMPRESS_CSS',false); |
|
|
205
|
+ if (!defined('COMPRESS_CSS')) { |
|
|
206
|
+ define('COMPRESS_CSS', false); |
|
207
|
207
|
} |
|
208
|
208
|
} |
|
209
|
209
|
|
|
210
|
210
|
// filter to be used with care, kills all output buffers when true. use with extreme caution. you have been warned! |
|
211
|
|
- if (apply_filters('autoptimize_filter_obkiller',false)) { |
|
|
211
|
+ if (apply_filters('autoptimize_filter_obkiller', false)) { |
|
212
|
212
|
while (ob_get_level() > 0) { |
|
213
|
213
|
ob_end_clean(); |
|
214
|
214
|
} |
|
@@ -220,38 +220,38 @@ discard block |
|
|
block discarded – undo |
|
220
|
220
|
|
|
221
|
221
|
// Action on end, this is where the magic happens |
|
222
|
222
|
function autoptimize_end_buffering($content) { |
|
223
|
|
- if ( ((stripos($content,"<html") === false) && (stripos($content,"<!DOCTYPE html") === false)) || preg_match('/<html[^>]*(?:amp|⚡)/',$content) === 1 || stripos($content,"<xsl:stylesheet") !== false ) { return $content; } |
|
|
223
|
+ if (((stripos($content, "<html") === false) && (stripos($content, "<!DOCTYPE html") === false)) || preg_match('/<html[^>]*(?:amp|⚡)/', $content) === 1 || stripos($content, "<xsl:stylesheet") !== false) { return $content; } |
|
224
|
224
|
|
|
225
|
225
|
// we need clean HTML before optimization |
|
226
|
|
- $content=preg_replace("#%%(?:INJECTLATER|COMMENTS|IEHACK|NOPTIMIZE)%%.*?%%(?:INJECTLATER|COMMENTS|IEHACK|NOPTIMIZE)%%#is","",$content); |
|
|
226
|
+ $content = preg_replace("#%%(?:INJECTLATER|COMMENTS|IEHACK|NOPTIMIZE)%%.*?%%(?:INJECTLATER|COMMENTS|IEHACK|NOPTIMIZE)%%#is", "", $content); |
|
227
|
227
|
|
|
228
|
228
|
// load URL constants as late as possible to allow domain mapper to kick in |
|
229
|
229
|
if (function_exists("domain_mapping_siteurl")) { |
|
230
|
|
- define('AUTOPTIMIZE_WP_SITE_URL',domain_mapping_siteurl(get_current_blog_id())); |
|
231
|
|
- define('AUTOPTIMIZE_WP_CONTENT_URL',str_replace(get_original_url(AUTOPTIMIZE_WP_SITE_URL),AUTOPTIMIZE_WP_SITE_URL,content_url())); |
|
|
230
|
+ define('AUTOPTIMIZE_WP_SITE_URL', domain_mapping_siteurl(get_current_blog_id())); |
|
|
231
|
+ define('AUTOPTIMIZE_WP_CONTENT_URL', str_replace(get_original_url(AUTOPTIMIZE_WP_SITE_URL), AUTOPTIMIZE_WP_SITE_URL, content_url())); |
|
232
|
232
|
} else { |
|
233
|
|
- define('AUTOPTIMIZE_WP_SITE_URL',site_url()); |
|
234
|
|
- define('AUTOPTIMIZE_WP_CONTENT_URL',content_url()); |
|
|
233
|
+ define('AUTOPTIMIZE_WP_SITE_URL', site_url()); |
|
|
234
|
+ define('AUTOPTIMIZE_WP_CONTENT_URL', content_url()); |
|
235
|
235
|
} |
|
236
|
236
|
|
|
237
|
|
- if ( is_multisite() && apply_filters( 'autoptimize_separate_blog_caches' , true ) ) { |
|
|
237
|
+ if (is_multisite() && apply_filters('autoptimize_separate_blog_caches', true)) { |
|
238
|
238
|
$blog_id = get_current_blog_id(); |
|
239
|
|
- define('AUTOPTIMIZE_CACHE_URL',AUTOPTIMIZE_WP_CONTENT_URL.AUTOPTIMIZE_CACHE_CHILD_DIR.$blog_id.'/' ); |
|
|
239
|
+ define('AUTOPTIMIZE_CACHE_URL', AUTOPTIMIZE_WP_CONTENT_URL.AUTOPTIMIZE_CACHE_CHILD_DIR.$blog_id.'/'); |
|
240
|
240
|
} else { |
|
241
|
|
- define('AUTOPTIMIZE_CACHE_URL',AUTOPTIMIZE_WP_CONTENT_URL.AUTOPTIMIZE_CACHE_CHILD_DIR); |
|
|
241
|
+ define('AUTOPTIMIZE_CACHE_URL', AUTOPTIMIZE_WP_CONTENT_URL.AUTOPTIMIZE_CACHE_CHILD_DIR); |
|
242
|
242
|
} |
|
243
|
|
- define('AUTOPTIMIZE_WP_ROOT_URL',str_replace(AUTOPTIMIZE_WP_CONTENT_NAME,'',AUTOPTIMIZE_WP_CONTENT_URL)); |
|
|
243
|
+ define('AUTOPTIMIZE_WP_ROOT_URL', str_replace(AUTOPTIMIZE_WP_CONTENT_NAME, '', AUTOPTIMIZE_WP_CONTENT_URL)); |
|
244
|
244
|
|
|
245
|
245
|
// Config element |
|
246
|
246
|
$conf = autoptimizeConfig::instance(); |
|
247
|
247
|
|
|
248
|
248
|
// Choose the classes |
|
249
|
249
|
$classes = array(); |
|
250
|
|
- if($conf->get('autoptimize_js')) |
|
|
250
|
+ if ($conf->get('autoptimize_js')) |
|
251
|
251
|
$classes[] = 'autoptimizeScripts'; |
|
252
|
|
- if($conf->get('autoptimize_css')) |
|
|
252
|
+ if ($conf->get('autoptimize_css')) |
|
253
|
253
|
$classes[] = 'autoptimizeStyles'; |
|
254
|
|
- if($conf->get('autoptimize_html')) |
|
|
254
|
+ if ($conf->get('autoptimize_html')) |
|
255
|
255
|
$classes[] = 'autoptimizeHTML'; |
|
256
|
256
|
|
|
257
|
257
|
// Set some options |
|
@@ -280,12 +280,12 @@ discard block |
|
|
block discarded – undo |
|
280
|
280
|
) |
|
281
|
281
|
); |
|
282
|
282
|
|
|
283
|
|
- $content = apply_filters( 'autoptimize_filter_html_before_minify', $content ); |
|
|
283
|
+ $content = apply_filters('autoptimize_filter_html_before_minify', $content); |
|
284
|
284
|
|
|
285
|
285
|
// Run the classes |
|
286
|
|
- foreach($classes as $name) { |
|
|
286
|
+ foreach ($classes as $name) { |
|
287
|
287
|
$instance = new $name($content); |
|
288
|
|
- if($instance->read($classoptions[$name])) { |
|
|
288
|
+ if ($instance->read($classoptions[$name])) { |
|
289
|
289
|
$instance->minify(); |
|
290
|
290
|
$instance->cache(); |
|
291
|
291
|
$content = $instance->getcontent(); |
|
@@ -293,19 +293,19 @@ discard block |
|
|
block discarded – undo |
|
293
|
293
|
unset($instance); |
|
294
|
294
|
} |
|
295
|
295
|
|
|
296
|
|
- $content = apply_filters( 'autoptimize_html_after_minify', $content ); |
|
|
296
|
+ $content = apply_filters('autoptimize_html_after_minify', $content); |
|
297
|
297
|
return $content; |
|
298
|
298
|
} |
|
299
|
299
|
|
|
300
|
|
-if ( autoptimizeCache::cacheavail() ) { |
|
|
300
|
+if (autoptimizeCache::cacheavail()) { |
|
301
|
301
|
$conf = autoptimizeConfig::instance(); |
|
302
|
|
- if( $conf->get('autoptimize_html') || $conf->get('autoptimize_js') || $conf->get('autoptimize_css') ) { |
|
|
302
|
+ if ($conf->get('autoptimize_html') || $conf->get('autoptimize_js') || $conf->get('autoptimize_css')) { |
|
303
|
303
|
// Hook to wordpress |
|
304
|
304
|
if (defined('AUTOPTIMIZE_INIT_EARLIER')) { |
|
305
|
|
- add_action('init','autoptimize_start_buffering',-1); |
|
|
305
|
+ add_action('init', 'autoptimize_start_buffering', -1); |
|
306
|
306
|
} else { |
|
307
|
307
|
if (!defined('AUTOPTIMIZE_HOOK_INTO')) { define('AUTOPTIMIZE_HOOK_INTO', 'template_redirect'); } |
|
308
|
|
- add_action(constant("AUTOPTIMIZE_HOOK_INTO"),'autoptimize_start_buffering',2); |
|
|
308
|
+ add_action(constant("AUTOPTIMIZE_HOOK_INTO"), 'autoptimize_start_buffering', 2); |
|
309
|
309
|
} |
|
310
|
310
|
} |
|
311
|
311
|
} else { |
|
@@ -313,9 +313,9 @@ discard block |
|
|
block discarded – undo |
|
313
|
313
|
} |
|
314
|
314
|
|
|
315
|
315
|
function autoptimize_activate() { |
|
316
|
|
- register_uninstall_hook( __FILE__, 'autoptimize_uninstall' ); |
|
|
316
|
+ register_uninstall_hook(__FILE__, 'autoptimize_uninstall'); |
|
317
|
317
|
} |
|
318
|
|
-register_activation_hook( __FILE__, 'autoptimize_activate' ); |
|
|
318
|
+register_activation_hook(__FILE__, 'autoptimize_activate'); |
|
319
|
319
|
|
|
320
|
320
|
include_once('classlesses/autoptimizeCacheChecker.php'); |
|
321
|
321
|
|