Completed
Push — master ( 0c5840...2a48d9 )
by frank
01:49
created
classlesses/autoptimizePartners.php 1 patch
Spacing   +22 added lines, -22 removed lines patch added patch discarded remove patch
@@ -3,24 +3,24 @@  discard block
 block discarded – undo
3 3
 Classlessly add a "more tools" tab to promote (future) AO addons and/ or affiliate services
4 4
 */
5 5
 
6
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
6
+if (!defined('ABSPATH')) exit; // Exit if accessed directly
7 7
 
8 8
 add_action('admin_init', 'ao_partner_tabs_preinit');
9 9
 function ao_partner_tabs_preinit() {
10
-    if (apply_filters('autoptimize_filter_show_partner_tabs',true)) {
11
-        add_filter('autoptimize_filter_settingsscreen_tabs','ao_add_partner_tabs');
10
+    if (apply_filters('autoptimize_filter_show_partner_tabs', true)) {
11
+        add_filter('autoptimize_filter_settingsscreen_tabs', 'ao_add_partner_tabs');
12 12
     }
13 13
 }
14 14
 
15 15
 function ao_add_partner_tabs($in) {
16
-    $in=array_merge($in,array('ao_partners' => __('Optimize More!','autoptimize')));
16
+    $in = array_merge($in, array('ao_partners' => __('Optimize More!', 'autoptimize')));
17 17
     return $in;
18 18
 }
19 19
 
20
-add_action('admin_menu','ao_partners_init');
20
+add_action('admin_menu', 'ao_partners_init');
21 21
 function ao_partners_init() {
22
-    if (apply_filters('autoptimize_filter_show_partner_tabs',true)) {
23
-        $hook=add_submenu_page(NULL,'AO partner','AO partner','manage_options','ao_partners','ao_partners');
22
+    if (apply_filters('autoptimize_filter_show_partner_tabs', true)) {
23
+        $hook = add_submenu_page(NULL, 'AO partner', 'AO partner', 'manage_options', 'ao_partners', 'ao_partners');
24 24
         // register_settings here as well if needed
25 25
     }
26 26
 }
@@ -71,10 +71,10 @@  discard block
 block discarded – undo
71 71
     }    
72 72
     </style>
73 73
     <div class="wrap">
74
-        <h1><?php _e('Autoptimize Settings','autoptimize'); ?></h1>
74
+        <h1><?php _e('Autoptimize Settings', 'autoptimize'); ?></h1>
75 75
         <?php echo autoptimizeConfig::ao_admin_tabs(); ?>
76 76
         <?php
77
-            echo '<h2>'. __("These Autoptimize power-ups and related services will improve your site's performance even more!",'autoptimize') . '</h2>';
77
+            echo '<h2>'.__("These Autoptimize power-ups and related services will improve your site's performance even more!", 'autoptimize').'</h2>';
78 78
         ?>
79 79
         <div>
80 80
             <?php getAOPartnerFeed(); ?>
@@ -84,32 +84,32 @@  discard block
 block discarded – undo
84 84
 }
85 85
 
86 86
 function getAOPartnerFeed() {
87
-    $noFeedText=__( 'Have a look at <a href="http://optimizingmatters.com/">optimizingmatters.com</a> for Autoptimize power-ups!', 'autoptimize' );
87
+    $noFeedText = __('Have a look at <a href="http://optimizingmatters.com/">optimizingmatters.com</a> for Autoptimize power-ups!', 'autoptimize');
88 88
 
89
-    if (apply_filters('autoptimize_settingsscreen_remotehttp',true)) {
90
-        $rss = fetch_feed( "http://feeds.feedburner.com/OptimizingMattersDownloads" );
89
+    if (apply_filters('autoptimize_settingsscreen_remotehttp', true)) {
90
+        $rss = fetch_feed("http://feeds.feedburner.com/OptimizingMattersDownloads");
91 91
         $maxitems = 0;
92 92
 
93
-        if ( ! is_wp_error( $rss ) ) {
94
-            $maxitems = $rss->get_item_quantity( 20 ); 
95
-            $rss_items = $rss->get_items( 0, $maxitems );
93
+        if (!is_wp_error($rss)) {
94
+            $maxitems = $rss->get_item_quantity(20); 
95
+            $rss_items = $rss->get_items(0, $maxitems);
96 96
         } ?>
97 97
         <ul>
98 98
             <?php
99
-            if ( $maxitems == 0 ) {
99
+            if ($maxitems == 0) {
100 100
                 echo $noFeedText;
101 101
             } else {
102
-                foreach ( $rss_items as $item ) : 
103
-                    $itemURL = esc_url( $item->get_permalink() ); ?>
102
+                foreach ($rss_items as $item) : 
103
+                    $itemURL = esc_url($item->get_permalink()); ?>
104 104
                     <li class="itemDetail">
105
-                        <h3 class="itemTitle"><a href="<?php echo $itemURL; ?>" target="_blank"><?php echo esc_html( $item->get_title() ); ?></a></h3>
105
+                        <h3 class="itemTitle"><a href="<?php echo $itemURL; ?>" target="_blank"><?php echo esc_html($item->get_title()); ?></a></h3>
106 106
                         <?php
107
-                        if (($enclosure = $item->get_enclosure()) && (strpos($enclosure->get_type(),"image")!==false) ) {
108
-                            $itemImgURL=esc_url($enclosure->get_link());
107
+                        if (($enclosure = $item->get_enclosure()) && (strpos($enclosure->get_type(), "image") !== false)) {
108
+                            $itemImgURL = esc_url($enclosure->get_link());
109 109
                             echo "<div class=\"itemImage\"><a href=\"".$itemURL."\" target=\"_blank\"><img src=\"".$itemImgURL."\"/></a></div>";
110 110
                         }
111 111
                         ?>
112
-                        <div class="itemDescription"><?php echo wp_kses_post($item -> get_description() ); ?></div>
112
+                        <div class="itemDescription"><?php echo wp_kses_post($item -> get_description()); ?></div>
113 113
                         <div class="itemButtonRow"><div class="itemButton button-secondary"><a href="<?php echo $itemURL; ?>" target="_blank">More info</a></div></div>
114 114
                     </li>
115 115
                 <?php endforeach; ?>
Please login to merge, or discard this patch.
classlesses/autoptimizePageCacheFlush.php 1 patch
Spacing   +19 added lines, -19 removed lines patch added patch discarded remove patch
@@ -2,55 +2,55 @@
 block discarded – undo
2 2
 // flush as many page cache plugin's caches as possible
3 3
 // hyper cache and gator cache hook into AO, so we don't need to :-)
4 4
 
5
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
+if (!defined('ABSPATH')) exit; // Exit if accessed directly
6 6
 
7 7
 function autoptimize_flush_pagecache() {
8
-    if(function_exists('wp_cache_clear_cache')) {
8
+    if (function_exists('wp_cache_clear_cache')) {
9 9
         if (is_multisite()) {
10 10
             $blog_id = get_current_blog_id();
11 11
             wp_cache_clear_cache($blog_id);
12 12
         } else {
13 13
             wp_cache_clear_cache();
14 14
         }
15
-    } else if ( has_action('cachify_flush_cache') ) {
15
+    } else if (has_action('cachify_flush_cache')) {
16 16
         do_action('cachify_flush_cache');
17
-    } else if ( function_exists('w3tc_pgcache_flush') ) {
17
+    } else if (function_exists('w3tc_pgcache_flush')) {
18 18
         w3tc_pgcache_flush();
19
-    } else if ( function_exists('wp_fast_cache_bulk_delete_all') ) {
19
+    } else if (function_exists('wp_fast_cache_bulk_delete_all')) {
20 20
         wp_fast_cache_bulk_delete_all(); // still to retest
21 21
     } else if (class_exists("WpFastestCache")) {
22 22
         $wpfc = new WpFastestCache();
23 23
         $wpfc -> deleteCache();
24
-    } else if ( class_exists("c_ws_plugin__qcache_purging_routines") ) {
24
+    } else if (class_exists("c_ws_plugin__qcache_purging_routines")) {
25 25
         c_ws_plugin__qcache_purging_routines::purge_cache_dir(); // quick cache, still to retest
26
-    } else if ( class_exists("zencache") ) {
26
+    } else if (class_exists("zencache")) {
27 27
         zencache::clear();
28
-    } else if ( class_exists("comet_cache") ) {
28
+    } else if (class_exists("comet_cache")) {
29 29
         comet_cache::clear();
30
-    } else if ( class_exists("WpeCommon") ) {
31
-        if ( apply_filters('autoptimize_flush_wpengine_aggressive', false) ) {
32
-            if ( method_exists( "WpeCommon", "purge_memcached" ) ) {
30
+    } else if (class_exists("WpeCommon")) {
31
+        if (apply_filters('autoptimize_flush_wpengine_aggressive', false)) {
32
+            if (method_exists("WpeCommon", "purge_memcached")) {
33 33
                 WpeCommon::purge_memcached();
34 34
             }
35
-            if ( method_exists( "WpeCommon", "clear_maxcdn_cache" ) ) {  
35
+            if (method_exists("WpeCommon", "clear_maxcdn_cache")) {  
36 36
                 WpeCommon::clear_maxcdn_cache();
37 37
             }
38 38
         }
39
-        if ( method_exists( "WpeCommon", "purge_varnish_cache" ) ) {
39
+        if (method_exists("WpeCommon", "purge_varnish_cache")) {
40 40
             WpeCommon::purge_varnish_cache();   
41 41
         }
42
-    } else if ( function_exists('sg_cachepress_purge_cache') ) {
42
+    } else if (function_exists('sg_cachepress_purge_cache')) {
43 43
         sg_cachepress_purge_cache();
44
-    } else if(file_exists(WP_CONTENT_DIR.'/wp-cache-config.php') && function_exists('prune_super_cache')){
44
+    } else if (file_exists(WP_CONTENT_DIR.'/wp-cache-config.php') && function_exists('prune_super_cache')) {
45 45
         // fallback for WP-Super-Cache
46 46
         global $cache_path;
47 47
         if (is_multisite()) {
48 48
             $blog_id = get_current_blog_id();
49
-            prune_super_cache( get_supercache_dir( $blog_id ), true );
50
-            prune_super_cache( $cache_path . 'blogs/', true );
49
+            prune_super_cache(get_supercache_dir($blog_id), true);
50
+            prune_super_cache($cache_path.'blogs/', true);
51 51
         } else {
52
-            prune_super_cache($cache_path.'supercache/',true);
53
-            prune_super_cache($cache_path,true);
52
+            prune_super_cache($cache_path.'supercache/', true);
53
+            prune_super_cache($cache_path, true);
54 54
         }
55 55
     }
56 56
 }
57 57
\ No newline at end of file
Please login to merge, or discard this patch.
classes/autoptimizeBase.php 1 patch
Spacing   +80 added lines, -80 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if (!defined('ABSPATH')) exit; // Exit if accessed directly
3 3
 
4 4
 abstract class autoptimizeBase {
5 5
     protected $content = '';
@@ -23,37 +23,37 @@  discard block
 block discarded – undo
23 23
     
24 24
     //Converts an URL to a full path
25 25
     protected function getpath($url) {
26
-        $url=apply_filters( 'autoptimize_filter_cssjs_alter_url', $url);
26
+        $url = apply_filters('autoptimize_filter_cssjs_alter_url', $url);
27 27
         
28
-        if (strpos($url,'%')!==false) {
29
-            $url=urldecode($url);
28
+        if (strpos($url, '%') !== false) {
29
+            $url = urldecode($url);
30 30
         }
31 31
 
32
-        $siteHost=parse_url(AUTOPTIMIZE_WP_SITE_URL,PHP_URL_HOST);
33
-        $contentHost=parse_url(AUTOPTIMIZE_WP_ROOT_URL,PHP_URL_HOST);
32
+        $siteHost = parse_url(AUTOPTIMIZE_WP_SITE_URL, PHP_URL_HOST);
33
+        $contentHost = parse_url(AUTOPTIMIZE_WP_ROOT_URL, PHP_URL_HOST);
34 34
         
35 35
         // normalize
36
-        if (strpos($url,'//')===0) {
36
+        if (strpos($url, '//') === 0) {
37 37
             if (is_ssl()) {
38 38
                 $url = "https:".$url;
39 39
             } else {
40 40
                 $url = "http:".$url;
41 41
             }
42
-        } else if ((strpos($url,'//')===false) && (strpos($url,$siteHost)===false)) {
42
+        } else if ((strpos($url, '//') === false) && (strpos($url, $siteHost) === false)) {
43 43
             if (AUTOPTIMIZE_WP_SITE_URL === $siteHost) {
44 44
                 $url = AUTOPTIMIZE_WP_SITE_URL.$url;
45 45
             } else {
46
-                $subdir_levels=substr_count(preg_replace("/https?:\/\//","",AUTOPTIMIZE_WP_SITE_URL),"/");
47
-                $url = AUTOPTIMIZE_WP_SITE_URL.str_repeat("/..",$subdir_levels).$url;
46
+                $subdir_levels = substr_count(preg_replace("/https?:\/\//", "", AUTOPTIMIZE_WP_SITE_URL), "/");
47
+                $url = AUTOPTIMIZE_WP_SITE_URL.str_repeat("/..", $subdir_levels).$url;
48 48
             }
49 49
         }
50 50
         
51 51
         if ($siteHost !== $contentHost) {
52
-            $url=str_replace(AUTOPTIMIZE_WP_CONTENT_URL,AUTOPTIMIZE_WP_SITE_URL.AUTOPTIMIZE_WP_CONTENT_NAME,$url);
52
+            $url = str_replace(AUTOPTIMIZE_WP_CONTENT_URL, AUTOPTIMIZE_WP_SITE_URL.AUTOPTIMIZE_WP_CONTENT_NAME, $url);
53 53
         }
54 54
 
55 55
         // first check; hostname wp site should be hostname of url
56
-        $thisHost=@parse_url($url,PHP_URL_HOST);
56
+        $thisHost = @parse_url($url, PHP_URL_HOST);
57 57
         if ($thisHost !== $siteHost) {
58 58
             /* 
59 59
             * first try to get all domains from WPML (if available)
@@ -65,18 +65,18 @@  discard block
 block discarded – undo
65 65
             
66 66
             $multidomainsWPML = apply_filters('wpml_setting', array(), 'language_domains');
67 67
             if (!empty($multidomainsWPML)) {
68
-                $multidomains = array_map(array($this,"ao_getDomain"),$multidomainsWPML);
68
+                $multidomains = array_map(array($this, "ao_getDomain"), $multidomainsWPML);
69 69
             }
70 70
             
71 71
             if (!empty($this->cdn_url)) {
72
-                $multidomains[]=parse_url($this->cdn_url,PHP_URL_HOST);
72
+                $multidomains[] = parse_url($this->cdn_url, PHP_URL_HOST);
73 73
             }
74 74
             
75 75
             $multidomains = apply_filters('autoptimize_filter_cssjs_multidomain', $multidomains);
76 76
             
77 77
             if (!empty($multidomains)) {
78
-                if (in_array($thisHost,$multidomains)) {
79
-                    $url=str_replace($thisHost, parse_url(AUTOPTIMIZE_WP_SITE_URL,PHP_URL_HOST), $url);
78
+                if (in_array($thisHost, $multidomains)) {
79
+                    $url = str_replace($thisHost, parse_url(AUTOPTIMIZE_WP_SITE_URL, PHP_URL_HOST), $url);
80 80
                 } else {
81 81
                     return false;
82 82
                 }
@@ -86,22 +86,22 @@  discard block
 block discarded – undo
86 86
         }
87 87
         
88 88
         // try to remove "wp root url" from url while not minding http<>https
89
-        $tmp_ao_root = preg_replace('/https?:/','',AUTOPTIMIZE_WP_ROOT_URL);
89
+        $tmp_ao_root = preg_replace('/https?:/', '', AUTOPTIMIZE_WP_ROOT_URL);
90 90
         if ($siteHost !== $contentHost) {
91 91
             // as we replaced the content-domain with the site-domain, we should match against that 
92
-            $tmp_ao_root = preg_replace('/https?:/','',AUTOPTIMIZE_WP_SITE_URL);
92
+            $tmp_ao_root = preg_replace('/https?:/', '', AUTOPTIMIZE_WP_SITE_URL);
93 93
         }
94
-        $tmp_url = preg_replace('/https?:/','',$url);
95
-        $path = str_replace($tmp_ao_root,'',$tmp_url);
94
+        $tmp_url = preg_replace('/https?:/', '', $url);
95
+        $path = str_replace($tmp_ao_root, '', $tmp_url);
96 96
         
97 97
         // if path starts with :// or //, this is not a URL in the WP context and we have to assume we can't aggregate
98
-        if (preg_match('#^:?//#',$path)) {
98
+        if (preg_match('#^:?//#', $path)) {
99 99
             /** External script/css (adsense, etc) */
100 100
             return false;
101 101
         }
102 102
 
103 103
         // prepend with WP_ROOT_DIR to have full path to file
104
-        $path = str_replace('//','/',WP_ROOT_DIR.$path);
104
+        $path = str_replace('//', '/', WP_ROOT_DIR.$path);
105 105
         
106 106
         // final check: does file exist and is it readable
107 107
         if (file_exists($path) && is_file($path) && is_readable($path)) {
@@ -114,25 +114,25 @@  discard block
 block discarded – undo
114 114
     // needed for WPML-filter
115 115
     protected function ao_getDomain($in) {
116 116
         // make sure the url starts with something vaguely resembling a protocol
117
-        if ((strpos($in,"http")!==0) && (strpos($in,"//")!==0)) {
118
-            $in="http://".$in;
117
+        if ((strpos($in, "http") !== 0) && (strpos($in, "//") !== 0)) {
118
+            $in = "http://".$in;
119 119
         }
120 120
         
121 121
         // do the actual parse_url
122
-        $out = parse_url($in,PHP_URL_HOST);
122
+        $out = parse_url($in, PHP_URL_HOST);
123 123
         
124 124
         // fallback if parse_url does not understand the url is in fact a url
125
-        if (empty($out)) $out=$in;
125
+        if (empty($out)) $out = $in;
126 126
         
127 127
         return $out;
128 128
     }
129 129
 
130 130
 
131 131
     // logger
132
-    protected function ao_logger($logmsg,$appendHTML=true) {
132
+    protected function ao_logger($logmsg, $appendHTML = true) {
133 133
         if ($appendHTML) {
134
-            $logmsg="<!--noptimize--><!-- ".$logmsg." --><!--/noptimize-->";
135
-            $this->content.=$logmsg;
134
+            $logmsg = "<!--noptimize--><!-- ".$logmsg." --><!--/noptimize-->";
135
+            $this->content .= $logmsg;
136 136
         } else {
137 137
             error_log("Autoptimize: ".$logmsg);
138 138
         }
@@ -140,7 +140,7 @@  discard block
 block discarded – undo
140 140
 
141 141
     // hide everything between noptimize-comment tags
142 142
     protected function hide_noptimize($noptimize_in) {
143
-        if ( preg_match( '/<!--\s?noptimize\s?-->/', $noptimize_in ) ) { 
143
+        if (preg_match('/<!--\s?noptimize\s?-->/', $noptimize_in)) { 
144 144
             $noptimize_out = preg_replace_callback(
145 145
                 '#<!--\s?noptimize\s?-->.*?<!--\s?/\s?noptimize\s?-->#is',
146 146
                 create_function(
@@ -157,7 +157,7 @@  discard block
 block discarded – undo
157 157
     
158 158
     // unhide noptimize-tags
159 159
     protected function restore_noptimize($noptimize_in) {
160
-        if ( strpos( $noptimize_in, '%%NOPTIMIZE%%' ) !== false ) { 
160
+        if (strpos($noptimize_in, '%%NOPTIMIZE%%') !== false) { 
161 161
             $noptimize_out = preg_replace_callback(
162 162
                 '#%%NOPTIMIZE'.AUTOPTIMIZE_HASH.'%%(.*?)%%NOPTIMIZE%%#is',
163 163
                 create_function(
@@ -173,7 +173,7 @@  discard block
 block discarded – undo
173 173
     }
174 174
 
175 175
     protected function hide_iehacks($iehacks_in) {
176
-        if ( strpos( $iehacks_in, '<!--[if' ) !== false ) { 
176
+        if (strpos($iehacks_in, '<!--[if') !== false) { 
177 177
             $iehacks_out = preg_replace_callback(
178 178
                 '#<!--\[if.*?\[endif\]-->#is',
179 179
                 create_function(
@@ -189,7 +189,7 @@  discard block
 block discarded – undo
189 189
     }
190 190
 
191 191
     protected function restore_iehacks($iehacks_in) {
192
-        if ( strpos( $iehacks_in, '%%IEHACK%%' ) !== false ) { 
192
+        if (strpos($iehacks_in, '%%IEHACK%%') !== false) { 
193 193
             $iehacks_out = preg_replace_callback(
194 194
                 '#%%IEHACK'.AUTOPTIMIZE_HASH.'%%(.*?)%%IEHACK%%#is',
195 195
                 create_function(
@@ -199,13 +199,13 @@  discard block
 block discarded – undo
199 199
                 $iehacks_in
200 200
             );
201 201
         } else {
202
-            $iehacks_out=$iehacks_in;
202
+            $iehacks_out = $iehacks_in;
203 203
         }
204 204
         return $iehacks_out;
205 205
     }
206 206
 
207 207
     protected function hide_comments($comments_in) {
208
-        if ( strpos( $comments_in, '<!--' ) !== false ) {
208
+        if (strpos($comments_in, '<!--') !== false) {
209 209
             $comments_out = preg_replace_callback(
210 210
                 '#<!--.*?-->#is',
211 211
                 create_function(
@@ -221,7 +221,7 @@  discard block
 block discarded – undo
221 221
     }
222 222
 
223 223
     protected function restore_comments($comments_in) {
224
-        if ( strpos( $comments_in, '%%COMMENTS%%' ) !== false ) {
224
+        if (strpos($comments_in, '%%COMMENTS%%') !== false) {
225 225
             $comments_out = preg_replace_callback(
226 226
                 '#%%COMMENTS'.AUTOPTIMIZE_HASH.'%%(.*?)%%COMMENTS%%#is',
227 227
                 create_function(
@@ -231,31 +231,31 @@  discard block
 block discarded – undo
231 231
                 $comments_in
232 232
             );
233 233
         } else {
234
-            $comments_out=$comments_in;
234
+            $comments_out = $comments_in;
235 235
         }
236 236
         return $comments_out;
237 237
     }
238 238
 
239
-    protected function url_replace_cdn( $url ) {
239
+    protected function url_replace_cdn($url) {
240 240
         // API filter to change base CDN URL
241
-        $cdn_url = apply_filters( 'autoptimize_filter_base_cdnurl', $this->cdn_url );
241
+        $cdn_url = apply_filters('autoptimize_filter_base_cdnurl', $this->cdn_url);
242 242
 
243
-        if ( !empty($cdn_url) )  {
243
+        if (!empty($cdn_url)) {
244 244
             // prepend domain-less absolute URL's
245
-            if ( ( substr( $url, 0, 1 ) === '/' ) && ( substr( $url, 1, 1 ) !== '/' ) ) {
246
-                $url = rtrim( $cdn_url, '/' ) . $url;
245
+            if ((substr($url, 0, 1) === '/') && (substr($url, 1, 1) !== '/')) {
246
+                $url = rtrim($cdn_url, '/').$url;
247 247
             } else {
248 248
                 // get wordpress base URL
249
-                $WPSiteBreakdown = parse_url( AUTOPTIMIZE_WP_SITE_URL );
250
-                $WPBaseUrl       = $WPSiteBreakdown['scheme'] . '://' . $WPSiteBreakdown['host'];
251
-                if ( ! empty( $WPSiteBreakdown['port'] ) ) {
252
-                    $WPBaseUrl .= ":" . $WPSiteBreakdown['port'];
249
+                $WPSiteBreakdown = parse_url(AUTOPTIMIZE_WP_SITE_URL);
250
+                $WPBaseUrl       = $WPSiteBreakdown['scheme'].'://'.$WPSiteBreakdown['host'];
251
+                if (!empty($WPSiteBreakdown['port'])) {
252
+                    $WPBaseUrl .= ":".$WPSiteBreakdown['port'];
253 253
                 }
254 254
                 // replace full url's with scheme
255
-                $tmp_url = str_replace( $WPBaseUrl, rtrim( $cdn_url, '/' ), $url );
256
-                if ( $tmp_url === $url ) {
255
+                $tmp_url = str_replace($WPBaseUrl, rtrim($cdn_url, '/'), $url);
256
+                if ($tmp_url === $url) {
257 257
                     // last attempt; replace scheme-less URL's
258
-                    $url = str_replace( preg_replace( '/https?:/', '', $WPBaseUrl ), rtrim( $cdn_url, '/' ), $url );
258
+                    $url = str_replace(preg_replace('/https?:/', '', $WPBaseUrl), rtrim($cdn_url, '/'), $url);
259 259
                 } else {
260 260
                     $url = $tmp_url;
261 261
                 }
@@ -263,32 +263,32 @@  discard block
 block discarded – undo
263 263
         }
264 264
 
265 265
         // allow API filter to alter URL after CDN replacement
266
-        $url = apply_filters( 'autoptimize_filter_base_replace_cdn', $url );
266
+        $url = apply_filters('autoptimize_filter_base_replace_cdn', $url);
267 267
         return $url;
268 268
     }
269 269
 
270
-    protected function inject_in_html($payload,$replaceTag) {
271
-        if (strpos($this->content,$replaceTag[0])!== false) {
272
-            if ($replaceTag[1]==="after") {
273
-                $replaceBlock=$replaceTag[0].$payload;
274
-            } else if ($replaceTag[1]==="replace"){
275
-                $replaceBlock=$payload;
270
+    protected function inject_in_html($payload, $replaceTag) {
271
+        if (strpos($this->content, $replaceTag[0]) !== false) {
272
+            if ($replaceTag[1] === "after") {
273
+                $replaceBlock = $replaceTag[0].$payload;
274
+            } else if ($replaceTag[1] === "replace") {
275
+                $replaceBlock = $payload;
276 276
             } else {
277
-                $replaceBlock=$payload.$replaceTag[0];
277
+                $replaceBlock = $payload.$replaceTag[0];
278 278
             }
279
-            $this->content = substr_replace($this->content,$replaceBlock,strpos($this->content,$replaceTag[0]),strlen($replaceTag[0]));
279
+            $this->content = substr_replace($this->content, $replaceBlock, strpos($this->content, $replaceTag[0]), strlen($replaceTag[0]));
280 280
         } else {
281 281
             $this->content .= $payload;
282 282
             if (!$this->tagWarning) {
283
-                $this->content .= "<!--noptimize--><!-- Autoptimize found a problem with the HTML in your Theme, tag \"".str_replace(array("<",">"),"",$replaceTag[0])."\" missing --><!--/noptimize-->";
284
-                $this->tagWarning=true;
283
+                $this->content .= "<!--noptimize--><!-- Autoptimize found a problem with the HTML in your Theme, tag \"".str_replace(array("<", ">"), "", $replaceTag[0])."\" missing --><!--/noptimize-->";
284
+                $this->tagWarning = true;
285 285
             }
286 286
         }
287 287
     }
288 288
     
289 289
     protected function isremovable($tag, $removables) {
290 290
         foreach ($removables as $match) {
291
-            if (strpos($tag,$match)!==false) {
291
+            if (strpos($tag, $match) !== false) {
292 292
                 return true;
293 293
             }
294 294
         }
@@ -297,7 +297,7 @@  discard block
 block discarded – undo
297 297
     
298 298
     // inject already minified code in optimized JS/CSS
299 299
     protected function inject_minified($in) {
300
-        if ( strpos( $in, '%%INJECTLATER%%' ) !== false ) {
300
+        if (strpos($in, '%%INJECTLATER%%') !== false) {
301 301
             $out = preg_replace_callback(
302 302
                 '#\/\*\!%%INJECTLATER'.AUTOPTIMIZE_HASH.'%%(.*?)%%INJECTLATER%%\*\/#is',
303 303
                 create_function(
@@ -349,47 +349,47 @@  discard block
 block discarded – undo
349 349
     
350 350
     protected function minify_single($pathIn) {
351 351
 		// determine JS or CSS and set var (also mimetype), return false if neither
352
-		if ( $this->str_ends_in($pathIn,".js") === true ) {
353
-			$codeType="js";
354
-			$codeMime="text/javascript";
355
-		} else if ( $this->str_ends_in($pathIn,".css") === true ) {
356
-			$codeType="css";
357
-			$codeMime="text/css";			
352
+		if ($this->str_ends_in($pathIn, ".js") === true) {
353
+			$codeType = "js";
354
+			$codeMime = "text/javascript";
355
+		} else if ($this->str_ends_in($pathIn, ".css") === true) {
356
+			$codeType = "css";
357
+			$codeMime = "text/css";			
358 358
 		} else {
359 359
 			return false;
360 360
 		}
361 361
 		
362 362
 		// if min.js or min.css return false
363
-		if (( $this->str_ends_in($pathIn,"-min.".$codeType) === true ) || ( $this->str_ends_in($pathIn,".min.".$codeType) === true ) || ( $this->str_ends_in($pathIn,"js/jquery/jquery.js") === true ) ) {
363
+		if (($this->str_ends_in($pathIn, "-min.".$codeType) === true) || ($this->str_ends_in($pathIn, ".min.".$codeType) === true) || ($this->str_ends_in($pathIn, "js/jquery/jquery.js") === true)) {
364 364
 			return false;
365 365
 		}
366 366
 		
367 367
 		// read file, return false if empty
368 368
 		$_toMinify = file_get_contents($pathIn);
369
-		if ( empty($_toMinify) ) return false;
369
+		if (empty($_toMinify)) return false;
370 370
 		
371 371
 		// check cache
372 372
 		$_md5hash = "single_".md5($_toMinify);
373
-		$_cache = new autoptimizeCache($_md5hash,$codeType);
374
-		if ($_cache->check() ) {
373
+		$_cache = new autoptimizeCache($_md5hash, $codeType);
374
+		if ($_cache->check()) {
375 375
 			$_CachedMinifiedUrl = AUTOPTIMIZE_CACHE_URL.$_cache->getname();
376 376
 		} else {
377 377
 			// if not in cache first minify
378 378
 			$_Minified = $_toMinify;
379 379
 			if ($codeType === "js") {
380
-				if (class_exists('JSMin') && apply_filters( 'autoptimize_js_do_minify' , true)) {
381
-					if (@is_callable(array("JSMin","minify"))) {
380
+				if (class_exists('JSMin') && apply_filters('autoptimize_js_do_minify', true)) {
381
+					if (@is_callable(array("JSMin", "minify"))) {
382 382
 						$tmp_code = trim(JSMin::minify($_toMinify));
383 383
 					}
384 384
 				}
385 385
 			} else if ($codeType === "css") {
386 386
                 if (class_exists('Minify_CSS_Compressor')) {
387 387
 					$tmp_code = trim(Minify_CSS_Compressor::process($_toMinify));
388
-                } else if(class_exists('CSSmin')) {
388
+                } else if (class_exists('CSSmin')) {
389 389
                     $cssmin = new CSSmin();
390
-                    if (method_exists($cssmin,"run")) {
390
+                    if (method_exists($cssmin, "run")) {
391 391
                         $tmp_code = trim($cssmin->run($_toMinify));
392
-                    } elseif (@is_callable(array($cssmin,"minify"))) {
392
+                    } elseif (@is_callable(array($cssmin, "minify"))) {
393 393
                         $tmp_code = trim(CssMin::minify($_toMinify));
394 394
                     }
395 395
                 }
@@ -399,7 +399,7 @@  discard block
 block discarded – undo
399 399
 				unset($tmp_code);
400 400
 			}
401 401
 			// and then cache
402
-			$_cache->cache($_Minified,$codeMime);
402
+			$_cache->cache($_Minified, $codeMime);
403 403
 			$_CachedMinifiedUrl = AUTOPTIMIZE_CACHE_URL.$_cache->getname();
404 404
 		}
405 405
 		unset($_cache);
@@ -410,10 +410,10 @@  discard block
 block discarded – undo
410 410
 		return $_CachedMinifiedUrl;
411 411
 	}
412 412
 	
413
-	protected function str_ends_in($haystack,$needle) {
413
+	protected function str_ends_in($haystack, $needle) {
414 414
 		$needleLength = strlen($needle);
415 415
 		$haystackLength = strlen($haystack);
416
-		$lastPos=strrpos($haystack,$needle);
416
+		$lastPos = strrpos($haystack, $needle);
417 417
 		if ($lastPos === $haystackLength - $needleLength) {
418 418
 			return true;
419 419
 		} else {
Please login to merge, or discard this patch.
classlesses/autoptimizeSpeedupper.php 1 patch
Spacing   +34 added lines, -34 removed lines patch added patch discarded remove patch
@@ -4,64 +4,64 @@  discard block
 block discarded – undo
4 4
 * new in Autoptimize 2.2
5 5
 */
6 6
 
7
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
7
+if (!defined('ABSPATH')) exit; // Exit if accessed directly
8 8
 
9
-function ao_js_snippetcacher($jsin,$jsfilename) {
9
+function ao_js_snippetcacher($jsin, $jsfilename) {
10 10
     $md5hash = "snippet_".md5($jsin);
11
-    $ccheck = new autoptimizeCache($md5hash,'js');
12
-    if($ccheck->check()) {
11
+    $ccheck = new autoptimizeCache($md5hash, 'js');
12
+    if ($ccheck->check()) {
13 13
         $scriptsrc = $ccheck->retrieve();
14 14
     } else {
15
-        if ( (strpos($jsfilename,"min.js") === false) && ( strpos($jsfilename,"js/jquery/jquery.js") === false ) && ( str_replace(apply_filters('autoptimize_filter_js_consider_minified',false), '', $jsfilename) === $jsfilename ) ) {
16
-            if(class_exists('JSMin')) {
15
+        if ((strpos($jsfilename, "min.js") === false) && (strpos($jsfilename, "js/jquery/jquery.js") === false) && (str_replace(apply_filters('autoptimize_filter_js_consider_minified', false), '', $jsfilename) === $jsfilename)) {
16
+            if (class_exists('JSMin')) {
17 17
                 $tmp_jscode = trim(JSMin::minify($jsin));
18 18
                 if (!empty($tmp_jscode)) {
19 19
                         $scriptsrc = $tmp_jscode;
20 20
                         unset($tmp_jscode);
21 21
                 } else {
22
-                        $scriptsrc=$jsin;
22
+                        $scriptsrc = $jsin;
23 23
                 }
24 24
             } else {
25
-                $scriptsrc=$jsin;
25
+                $scriptsrc = $jsin;
26 26
             }
27 27
         } else {
28 28
             // do some housekeeping here to remove comments & linebreaks and stuff
29
-            $scriptsrc=preg_replace("#^\s*\/\/.*$#Um","",$jsin);
30
-            $scriptsrc=preg_replace("#^\s*\/\*[^!].*\*\/\s?#Us","",$scriptsrc);
31
-            $scriptsrc=preg_replace("#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#", "\n", $scriptsrc);
29
+            $scriptsrc = preg_replace("#^\s*\/\/.*$#Um", "", $jsin);
30
+            $scriptsrc = preg_replace("#^\s*\/\*[^!].*\*\/\s?#Us", "", $scriptsrc);
31
+            $scriptsrc = preg_replace("#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#", "\n", $scriptsrc);
32 32
 
33
-            if ((substr($scriptsrc,-1,1)!==";")&&(substr($scriptsrc,-1,1)!=="}")) {
34
-                $scriptsrc.=";";
33
+            if ((substr($scriptsrc, -1, 1) !== ";") && (substr($scriptsrc, -1, 1) !== "}")) {
34
+                $scriptsrc .= ";";
35 35
             }
36 36
         }
37
-        if ( !empty($jsfilename) && str_replace( apply_filters('autoptimize_filter_js_speedup_cache',false), '', $jsfilename ) === $jsfilename ) {
37
+        if (!empty($jsfilename) && str_replace(apply_filters('autoptimize_filter_js_speedup_cache', false), '', $jsfilename) === $jsfilename) {
38 38
             // don't cache inline CSS or if filter says no
39
-            $ccheck->cache($scriptsrc,'text/javascript');
39
+            $ccheck->cache($scriptsrc, 'text/javascript');
40 40
         }
41 41
     }
42 42
     unset($ccheck);
43 43
 
44
-    if (get_option("autoptimize_js_trycatch")==="on") {
45
-        $scriptsrc="try{".$scriptsrc."}catch(e){}";
44
+    if (get_option("autoptimize_js_trycatch") === "on") {
45
+        $scriptsrc = "try{".$scriptsrc."}catch(e){}";
46 46
     }
47 47
 
48 48
     return $scriptsrc;
49 49
 }
50 50
 
51
-function ao_css_snippetcacher($cssin,$cssfilename) {
51
+function ao_css_snippetcacher($cssin, $cssfilename) {
52 52
     $md5hash = "snippet_".md5($cssin);
53
-    $ccheck = new autoptimizeCache($md5hash,'css');
54
-    if($ccheck->check()) {
53
+    $ccheck = new autoptimizeCache($md5hash, 'css');
54
+    if ($ccheck->check()) {
55 55
         $stylesrc = $ccheck->retrieve();
56 56
     } else {
57
-        if ( ( strpos($cssfilename,"min.css") === false ) && ( str_replace( apply_filters('autoptimize_filter_css_consider_minified',false), '', $cssfilename ) === $cssfilename ) ) {
57
+        if ((strpos($cssfilename, "min.css") === false) && (str_replace(apply_filters('autoptimize_filter_css_consider_minified', false), '', $cssfilename) === $cssfilename)) {
58 58
             if (class_exists('Minify_CSS_Compressor')) {
59 59
                 $tmp_code = trim(Minify_CSS_Compressor::process($cssin));
60
-            } else if(class_exists('CSSmin')) {
60
+            } else if (class_exists('CSSmin')) {
61 61
                 $cssmin = new CSSmin();
62
-                if (method_exists($cssmin,"run")) {
62
+                if (method_exists($cssmin, "run")) {
63 63
                     $tmp_code = trim($cssmin->run($cssin));
64
-                } elseif (@is_callable(array($cssmin,"minify"))) {
64
+                } elseif (@is_callable(array($cssmin, "minify"))) {
65 65
                     $tmp_code = trim(CssMin::minify($cssin));
66 66
                 }
67 67
             }
@@ -74,13 +74,13 @@  discard block
 block discarded – undo
74 74
             }
75 75
         } else {
76 76
             // .min.css -> no heavy-lifting, just some cleanup
77
-            $stylesrc=preg_replace("#^\s*\/\*[^!].*\*\/\s?#Us","",$cssin);
78
-            $stylesrc=preg_replace("#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#", "\n", $stylesrc);
79
-            $stylesrc=autoptimizeStyles::fixurls($cssfilename,$stylesrc);
77
+            $stylesrc = preg_replace("#^\s*\/\*[^!].*\*\/\s?#Us", "", $cssin);
78
+            $stylesrc = preg_replace("#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#", "\n", $stylesrc);
79
+            $stylesrc = autoptimizeStyles::fixurls($cssfilename, $stylesrc);
80 80
         }
81
-        if ( !empty($cssfilename) && ( str_replace( apply_filters('autoptimize_filter_css_speedup_cache',false), '', $cssfilename ) === $cssfilename ) ) {
81
+        if (!empty($cssfilename) && (str_replace(apply_filters('autoptimize_filter_css_speedup_cache', false), '', $cssfilename) === $cssfilename)) {
82 82
             // only cache CSS if not inline and allowed by filter
83
-            $ccheck->cache($stylesrc,'text/css');
83
+            $ccheck->cache($stylesrc, 'text/css');
84 84
         }
85 85
     }
86 86
     unset($ccheck);
@@ -89,7 +89,7 @@  discard block
 block discarded – undo
89 89
 
90 90
 function ao_css_speedup_cleanup($cssin) {
91 91
 	// speedupper results in aggregated CSS not being minified, so the filestart-marker AO adds when aggregating need to be removed
92
-	return trim(str_replace(array('/*FILESTART*/','/*FILESTART2*/'),'',$cssin));
92
+	return trim(str_replace(array('/*FILESTART*/', '/*FILESTART2*/'), '', $cssin));
93 93
 }
94 94
 
95 95
 function ao_js_speedup_cleanup($jsin) {
@@ -97,7 +97,7 @@  discard block
 block discarded – undo
97 97
 	return trim($jsin);
98 98
 }
99 99
 
100
-add_filter('autoptimize_css_individual_style','ao_css_snippetcacher',10,2);
101
-add_filter('autoptimize_js_individual_script','ao_js_snippetcacher',10,2);
102
-add_filter('autoptimize_css_after_minify','ao_css_speedup_cleanup',10,1);
103
-add_filter('autoptimize_js_after_minify','ao_js_speedup_cleanup',10,1);
100
+add_filter('autoptimize_css_individual_style', 'ao_css_snippetcacher', 10, 2);
101
+add_filter('autoptimize_js_individual_script', 'ao_js_snippetcacher', 10, 2);
102
+add_filter('autoptimize_css_after_minify', 'ao_css_speedup_cleanup', 10, 1);
103
+add_filter('autoptimize_js_after_minify', 'ao_js_speedup_cleanup', 10, 1);
Please login to merge, or discard this patch.
classes/autoptimizeHTML.php 1 patch
Spacing   +19 added lines, -19 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if (!defined('ABSPATH')) exit; // Exit if accessed directly
3 3
 
4 4
 class autoptimizeHTML extends autoptimizeBase {
5 5
     private $keepcomments = false;
@@ -10,13 +10,13 @@  discard block
 block discarded – undo
10 10
         $this->keepcomments = (bool) $options['keepcomments'];
11 11
         
12 12
         // filter to force xhtml
13
-        $this->forcexhtml = (bool) apply_filters( 'autoptimize_filter_html_forcexhtml', false );
13
+        $this->forcexhtml = (bool) apply_filters('autoptimize_filter_html_forcexhtml', false);
14 14
         
15 15
         // filter to add strings to be excluded from HTML minification
16
-        $excludeHTML = apply_filters( 'autoptimize_filter_html_exclude','' );
17
-        if ($excludeHTML!=="") {
18
-            $exclHTMLArr = array_filter(array_map('trim',explode(",",$excludeHTML)));
19
-            $this->exclude = array_merge($exclHTMLArr,$this->exclude);
16
+        $excludeHTML = apply_filters('autoptimize_filter_html_exclude', '');
17
+        if ($excludeHTML !== "") {
18
+            $exclHTMLArr = array_filter(array_map('trim', explode(",", $excludeHTML)));
19
+            $this->exclude = array_merge($exclHTMLArr, $this->exclude);
20 20
         }
21 21
         
22 22
         // Nothing else for HTML
@@ -25,16 +25,16 @@  discard block
 block discarded – undo
25 25
     
26 26
     //Joins and optimizes CSS
27 27
     public function minify() {
28
-        $noptimizeHTML = apply_filters( 'autoptimize_filter_html_noptimize', false, $this->content );
28
+        $noptimizeHTML = apply_filters('autoptimize_filter_html_noptimize', false, $this->content);
29 29
         if ($noptimizeHTML)
30 30
             return false;
31 31
         
32
-        if(class_exists('Minify_HTML')) {
32
+        if (class_exists('Minify_HTML')) {
33 33
             // wrap the to-be-excluded strings in noptimize tags
34 34
             foreach ($this->exclude as $exclString) {
35
-                if (strpos($this->content,$exclString)!==false) {
36
-                    $replString="<!--noptimize-->".$exclString."<!--/noptimize-->";
37
-                    $this->content=str_replace($exclString,$replString,$this->content);
35
+                if (strpos($this->content, $exclString) !== false) {
36
+                    $replString = "<!--noptimize-->".$exclString."<!--/noptimize-->";
37
+                    $this->content = str_replace($exclString, $replString, $this->content);
38 38
                 }
39 39
             }
40 40
 
@@ -47,8 +47,8 @@  discard block
 block discarded – undo
47 47
                 $options['xhtml'] = true;
48 48
             }
49 49
 
50
-            if (@is_callable(array("Minify_HTML","minify"))) {
51
-                $tmp_content = Minify_HTML::minify($this->content,$options);
50
+            if (@is_callable(array("Minify_HTML", "minify"))) {
51
+                $tmp_content = Minify_HTML::minify($this->content, $options);
52 52
                 if (!empty($tmp_content)) {
53 53
                     $this->content = $tmp_content;
54 54
                     unset($tmp_content);
@@ -60,16 +60,16 @@  discard block
 block discarded – undo
60 60
             
61 61
             // remove the noptimize-wrapper from around the excluded strings
62 62
             foreach ($this->exclude as $exclString) {
63
-                $replString="<!--noptimize-->".$exclString."<!--/noptimize-->";
64
-                if (strpos($this->content,$replString)!==false) {
65
-                    $this->content=str_replace($replString,$exclString,$this->content);
63
+                $replString = "<!--noptimize-->".$exclString."<!--/noptimize-->";
64
+                if (strpos($this->content, $replString) !== false) {
65
+                    $this->content = str_replace($replString, $exclString, $this->content);
66 66
                 }
67 67
             }
68 68
 
69 69
             // revslider data attribs somehow suffer from HTML optimization, this fixes that
70
-            if ( class_exists('RevSlider') && apply_filters('autoptimize_filter_html_dataattrib_cleanup', false) ) {
71
-                $this->content = preg_replace('#\n(data-.*$)\n#Um',' $1 ', $this->content);
72
-                $this->content = preg_replace('#<[^>]*(=\"[^"\'<>\s]*\")(\w)#','$1 $2', $this->content);
70
+            if (class_exists('RevSlider') && apply_filters('autoptimize_filter_html_dataattrib_cleanup', false)) {
71
+                $this->content = preg_replace('#\n(data-.*$)\n#Um', ' $1 ', $this->content);
72
+                $this->content = preg_replace('#<[^>]*(=\"[^"\'<>\s]*\")(\w)#', '$1 $2', $this->content);
73 73
             }
74 74
 
75 75
             return true;
Please login to merge, or discard this patch.
classes/autoptimizeScripts.php 1 patch
Spacing   +115 added lines, -115 removed lines patch added patch discarded remove patch
@@ -1,11 +1,11 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if (!defined('ABSPATH')) exit; // Exit if accessed directly
3 3
 
4 4
 class autoptimizeScripts extends autoptimizeBase {
5 5
     private $scripts = array();
6
-    private $dontmove = array('document.write','html5.js','show_ads.js','google_ad','blogcatalog.com/w','tweetmeme.com/i','mybloglog.com/','histats.com/js','ads.smowtion.com/ad.js','statcounter.com/counter/counter.js','widgets.amung.us','ws.amazon.com/widgets','media.fastclick.net','/ads/','comment-form-quicktags/quicktags.php','edToolbar','intensedebate.com','scripts.chitika.net/','_gaq.push','jotform.com/','admin-bar.min.js','GoogleAnalyticsObject','plupload.full.min.js','syntaxhighlighter','adsbygoogle','gist.github.com','_stq','nonce','post_id','data-noptimize','wordfence_logHuman');
7
-    private $domove = array('gaJsHost','load_cmc','jd.gallery.transitions.js','swfobject.embedSWF(','tiny_mce.js','tinyMCEPreInit.go');
8
-    private $domovelast = array('addthis.com','/afsonline/show_afs_search.js','disqus.js','networkedblogs.com/getnetworkwidget','infolinks.com/js/','jd.gallery.js.php','jd.gallery.transitions.js','swfobject.embedSWF(','linkwithin.com/widget.js','tiny_mce.js','tinyMCEPreInit.go');
6
+    private $dontmove = array('document.write', 'html5.js', 'show_ads.js', 'google_ad', 'blogcatalog.com/w', 'tweetmeme.com/i', 'mybloglog.com/', 'histats.com/js', 'ads.smowtion.com/ad.js', 'statcounter.com/counter/counter.js', 'widgets.amung.us', 'ws.amazon.com/widgets', 'media.fastclick.net', '/ads/', 'comment-form-quicktags/quicktags.php', 'edToolbar', 'intensedebate.com', 'scripts.chitika.net/', '_gaq.push', 'jotform.com/', 'admin-bar.min.js', 'GoogleAnalyticsObject', 'plupload.full.min.js', 'syntaxhighlighter', 'adsbygoogle', 'gist.github.com', '_stq', 'nonce', 'post_id', 'data-noptimize', 'wordfence_logHuman');
7
+    private $domove = array('gaJsHost', 'load_cmc', 'jd.gallery.transitions.js', 'swfobject.embedSWF(', 'tiny_mce.js', 'tinyMCEPreInit.go');
8
+    private $domovelast = array('addthis.com', '/afsonline/show_afs_search.js', 'disqus.js', 'networkedblogs.com/getnetworkwidget', 'infolinks.com/js/', 'jd.gallery.js.php', 'jd.gallery.transitions.js', 'swfobject.embedSWF(', 'linkwithin.com/widget.js', 'tiny_mce.js', 'tinyMCEPreInit.go');
9 9
     private $trycatch = false;
10 10
     private $alreadyminified = false;
11 11
     private $forcehead = true;
@@ -21,70 +21,70 @@  discard block
 block discarded – undo
21 21
     
22 22
     //Reads the page and collects script tags
23 23
     public function read($options) {
24
-        $noptimizeJS = apply_filters( 'autoptimize_filter_js_noptimize', false, $this->content );
24
+        $noptimizeJS = apply_filters('autoptimize_filter_js_noptimize', false, $this->content);
25 25
         if ($noptimizeJS) return false;
26 26
 
27 27
         // only optimize known good JS?
28
-        $whitelistJS = apply_filters( 'autoptimize_filter_js_whitelist', '', $this->content );
28
+        $whitelistJS = apply_filters('autoptimize_filter_js_whitelist', '', $this->content);
29 29
         if (!empty($whitelistJS)) {
30
-            $this->whitelist = array_filter(array_map('trim',explode(",",$whitelistJS)));
30
+            $this->whitelist = array_filter(array_map('trim', explode(",", $whitelistJS)));
31 31
         }
32 32
 
33 33
         // is there JS we should simply remove
34
-        $removableJS = apply_filters( 'autoptimize_filter_js_removables', '', $this->content );
34
+        $removableJS = apply_filters('autoptimize_filter_js_removables', '', $this->content);
35 35
         if (!empty($removableJS)) {
36
-            $this->jsremovables = array_filter(array_map('trim',explode(",",$removableJS)));
36
+            $this->jsremovables = array_filter(array_map('trim', explode(",", $removableJS)));
37 37
         }
38 38
 
39 39
         // only header?
40
-        if( apply_filters('autoptimize_filter_js_justhead', $options['justhead']) == true ) {
41
-            $content = explode('</head>',$this->content,2);
40
+        if (apply_filters('autoptimize_filter_js_justhead', $options['justhead']) == true) {
41
+            $content = explode('</head>', $this->content, 2);
42 42
             $this->content = $content[0].'</head>';
43 43
             $this->restofcontent = $content[1];
44 44
         }
45 45
         
46 46
         // include inline?
47
-        if( apply_filters('autoptimize_js_include_inline', $options['include_inline']) == true ) {
47
+        if (apply_filters('autoptimize_js_include_inline', $options['include_inline']) == true) {
48 48
             $this->include_inline = true;
49 49
         }
50 50
 
51 51
         // filter to "late inject minified JS", default to true for now (it is faster)
52
-        $this->inject_min_late = apply_filters('autoptimize_filter_js_inject_min_late',true);
52
+        $this->inject_min_late = apply_filters('autoptimize_filter_js_inject_min_late', true);
53 53
 
54 54
         // filters to override hardcoded do(nt)move(last) array contents (array in, array out!)
55
-        $this->dontmove = apply_filters( 'autoptimize_filter_js_dontmove', $this->dontmove );        
56
-        $this->domovelast = apply_filters( 'autoptimize_filter_js_movelast', $this->domovelast );
57
-        $this->domove = apply_filters( 'autoptimize_filter_js_domove', $this->domove );
55
+        $this->dontmove = apply_filters('autoptimize_filter_js_dontmove', $this->dontmove);        
56
+        $this->domovelast = apply_filters('autoptimize_filter_js_movelast', $this->domovelast);
57
+        $this->domove = apply_filters('autoptimize_filter_js_domove', $this->domove);
58 58
 
59 59
         // get extra exclusions settings or filter
60 60
         $excludeJS = $options['js_exclude'];
61
-        $excludeJS = apply_filters( 'autoptimize_filter_js_exclude', $excludeJS, $this->content );
62
-        if ($excludeJS!=="") {
61
+        $excludeJS = apply_filters('autoptimize_filter_js_exclude', $excludeJS, $this->content);
62
+        if ($excludeJS !== "") {
63 63
             if (is_array($excludeJS)) {
64
-                if(($removeKeys = array_keys($excludeJS,"remove")) !== false) {
64
+                if (($removeKeys = array_keys($excludeJS, "remove")) !== false) {
65 65
                     foreach ($removeKeys as $removeKey) {
66 66
                         unset($excludeJS[$removeKey]);
67
-                        $this->jsremovables[]=$removeKey;
67
+                        $this->jsremovables[] = $removeKey;
68 68
                     }
69 69
                 }
70 70
                 $exclJSArr = array_keys($excludeJS);
71 71
             } else {
72
-                $exclJSArr = array_filter(array_map('trim',explode(",",$excludeJS)));
72
+                $exclJSArr = array_filter(array_map('trim', explode(",", $excludeJS)));
73 73
             }
74
-            $this->dontmove = array_merge($exclJSArr,$this->dontmove);
74
+            $this->dontmove = array_merge($exclJSArr, $this->dontmove);
75 75
         }
76 76
 
77 77
         //Should we add try-catch?
78
-        if($options['trycatch'] == true)
78
+        if ($options['trycatch'] == true)
79 79
             $this->trycatch = true;
80 80
 
81 81
         // force js in head?    
82
-        if($options['forcehead'] == true) {
82
+        if ($options['forcehead'] == true) {
83 83
             $this->forcehead = true;
84 84
         } else {
85 85
             $this->forcehead = false;
86 86
         }
87
-        $this->forcehead = apply_filters( 'autoptimize_filter_js_forcehead', $this->forcehead );
87
+        $this->forcehead = apply_filters('autoptimize_filter_js_forcehead', $this->forcehead);
88 88
 
89 89
         // get cdn url
90 90
         $this->cdn_url = $options['cdn_url'];
@@ -99,24 +99,24 @@  discard block
 block discarded – undo
99 99
         $this->content = $this->hide_comments($this->content);
100 100
 
101 101
         // Get script files
102
-        if (preg_match_all('#<script.*</script>#Usmi',$this->content,$matches)) {
103
-            foreach($matches[0] as $tag) {
102
+        if (preg_match_all('#<script.*</script>#Usmi', $this->content, $matches)) {
103
+            foreach ($matches[0] as $tag) {
104 104
                 // only consider script aggregation for types whitelisted in should_aggregate-function
105
-                if( !$this->should_aggregate($tag) ) {
106
-                    $tag='';
105
+                if (!$this->should_aggregate($tag)) {
106
+                    $tag = '';
107 107
                     continue;
108 108
                 }
109 109
 
110
-                if (preg_match('#<script[^>]*src=("|\')([^>]*)("|\')#Usmi',$tag,$source)) {
110
+                if (preg_match('#<script[^>]*src=("|\')([^>]*)("|\')#Usmi', $tag, $source)) {
111 111
                     // non-inline script
112
-                    if ($this->isremovable($tag,$this->jsremovables)) {
113
-                        $this->content = str_replace($tag,'',$this->content);
112
+                    if ($this->isremovable($tag, $this->jsremovables)) {
113
+                        $this->content = str_replace($tag, '', $this->content);
114 114
                         continue;
115 115
                     }
116
-                    $explUrl = explode('?',$source[2],2);
116
+                    $explUrl = explode('?', $source[2], 2);
117 117
                     $url = $explUrl[0];
118 118
                     $path = $this->getpath($url);
119
-                    if($path !== false && preg_match('#\.js$#',$path) && $this->ismergeable($tag)) {
119
+                    if ($path !== false && preg_match('#\.js$#', $path) && $this->ismergeable($tag)) {
120 120
                         // ok to optimize, add to array
121 121
                         $this->scripts[] = $path;
122 122
                     } else {
@@ -127,14 +127,14 @@  discard block
 block discarded – undo
127 127
                         if (is_array($excludeJS)) {
128 128
                             // should we add flags?
129 129
                             foreach ($excludeJS as $exclTag => $exclFlags) {
130
-                                if ( strpos($origTag,$exclTag)!==false && in_array($exclFlags,array("async","defer")) ) {
131
-                                   $newTag = str_replace('<script ','<script '.$exclFlags.' ',$newTag);
130
+                                if (strpos($origTag, $exclTag) !== false && in_array($exclFlags, array("async", "defer"))) {
131
+                                   $newTag = str_replace('<script ', '<script '.$exclFlags.' ', $newTag);
132 132
                                 }
133 133
                             }
134 134
                         }
135 135
                         
136 136
    						// should we minify the non-aggregated script?
137
-						if ($path && apply_filters('autoptimize_filter_js_minify_excluded',false)) {
137
+						if ($path && apply_filters('autoptimize_filter_js_minify_excluded', false)) {
138 138
 							$_CachedMinifiedUrl = $this->minify_single($path);
139 139
 
140 140
 							// replace orig URL with minified URL from cache if so
@@ -143,23 +143,23 @@  discard block
 block discarded – undo
143 143
 							}
144 144
 							
145 145
 							// remove querystring from URL in newTag
146
-							if ( !empty($explUrl[1]) ) {
147
-								$newTag = str_replace("?".$explUrl[1],"",$newTag);
146
+							if (!empty($explUrl[1])) {
147
+								$newTag = str_replace("?".$explUrl[1], "", $newTag);
148 148
 							}
149 149
 						}
150 150
 
151 151
 						// should we move the non-aggregated script?
152
-                        if( $this->ismovable($newTag) ) {
152
+                        if ($this->ismovable($newTag)) {
153 153
                             // can be moved, flags and all
154
-                            if( $this->movetolast($newTag) )    {
154
+                            if ($this->movetolast($newTag)) {
155 155
                                 $this->move['last'][] = $newTag;
156 156
                             } else {
157 157
                                 $this->move['first'][] = $newTag;
158 158
                             }
159 159
                         } else {
160 160
                             // cannot be moved, so if flag was added re-inject altered tag immediately
161
-                            if ( $origTag !== $newTag ) {
162
-                                $this->content = str_replace($origTag,$newTag,$this->content);
161
+                            if ($origTag !== $newTag) {
162
+                                $this->content = str_replace($origTag, $newTag, $this->content);
163 163
                                 $origTag = '';
164 164
                             }
165 165
                             // and forget about the $tag (not to be touched any more)
@@ -168,23 +168,23 @@  discard block
 block discarded – undo
168 168
                     }
169 169
                 } else {
170 170
                     // Inline script
171
-                    if ($this->isremovable($tag,$this->jsremovables)) {
172
-                        $this->content = str_replace($tag,'',$this->content);
171
+                    if ($this->isremovable($tag, $this->jsremovables)) {
172
+                        $this->content = str_replace($tag, '', $this->content);
173 173
                         continue;
174 174
                     }
175 175
                     
176 176
                     // unhide comments, as javascript may be wrapped in comment-tags for old times' sake
177 177
                     $tag = $this->restore_comments($tag);
178
-                    if($this->ismergeable($tag) && ( $this->include_inline )) {
179
-                        preg_match('#<script.*>(.*)</script>#Usmi',$tag,$code);
180
-                        $code = preg_replace('#.*<!\[CDATA\[(?:\s*\*/)?(.*)(?://|/\*)\s*?\]\]>.*#sm','$1',$code[1]);
181
-                        $code = preg_replace('/(?:^\\s*<!--\\s*|\\s*(?:\\/\\/)?\\s*-->\\s*$)/','',$code);
178
+                    if ($this->ismergeable($tag) && ($this->include_inline)) {
179
+                        preg_match('#<script.*>(.*)</script>#Usmi', $tag, $code);
180
+                        $code = preg_replace('#.*<!\[CDATA\[(?:\s*\*/)?(.*)(?://|/\*)\s*?\]\]>.*#sm', '$1', $code[1]);
181
+                        $code = preg_replace('/(?:^\\s*<!--\\s*|\\s*(?:\\/\\/)?\\s*-->\\s*$)/', '', $code);
182 182
                         $this->scripts[] = 'INLINE;'.$code;
183 183
                     } else {
184 184
                         // Can we move this?
185
-                        $autoptimize_js_moveable = apply_filters( 'autoptimize_js_moveable', '', $tag );
186
-                        if( $this->ismovable($tag) || $autoptimize_js_moveable !== '' ) {
187
-                            if( $this->movetolast($tag) || $autoptimize_js_moveable === 'last' ) {
185
+                        $autoptimize_js_moveable = apply_filters('autoptimize_js_moveable', '', $tag);
186
+                        if ($this->ismovable($tag) || $autoptimize_js_moveable !== '') {
187
+                            if ($this->movetolast($tag) || $autoptimize_js_moveable === 'last') {
188 188
                                 $this->move['last'][] = $tag;
189 189
                             } else {
190 190
                                 $this->move['first'][] = $tag;
@@ -199,7 +199,7 @@  discard block
 block discarded – undo
199 199
                 }
200 200
                 
201 201
                 //Remove the original script tag
202
-                $this->content = str_replace($tag,'',$this->content);
202
+                $this->content = str_replace($tag, '', $this->content);
203 203
             }
204 204
             
205 205
             return true;
@@ -211,39 +211,39 @@  discard block
 block discarded – undo
211 211
     
212 212
     //Joins and optimizes JS
213 213
     public function minify() {
214
-        foreach($this->scripts as $script) {
215
-            if(preg_match('#^INLINE;#',$script)) {
214
+        foreach ($this->scripts as $script) {
215
+            if (preg_match('#^INLINE;#', $script)) {
216 216
                 //Inline script
217
-                $script = preg_replace('#^INLINE;#','',$script);
218
-                $script = rtrim( $script, ";\n\t\r" ) . ';';
217
+                $script = preg_replace('#^INLINE;#', '', $script);
218
+                $script = rtrim($script, ";\n\t\r").';';
219 219
                 //Add try-catch?
220
-                if($this->trycatch) {
220
+                if ($this->trycatch) {
221 221
                     $script = 'try{'.$script.'}catch(e){}';
222 222
                 }
223
-                $tmpscript = apply_filters( 'autoptimize_js_individual_script', $script, '' );
224
-                if ( has_filter('autoptimize_js_individual_script') && !empty($tmpscript) ) {
225
-                    $script=$tmpscript;
226
-                    $this->alreadyminified=true;
223
+                $tmpscript = apply_filters('autoptimize_js_individual_script', $script, '');
224
+                if (has_filter('autoptimize_js_individual_script') && !empty($tmpscript)) {
225
+                    $script = $tmpscript;
226
+                    $this->alreadyminified = true;
227 227
                 }
228
-                $this->jscode .= "\n" . $script;
228
+                $this->jscode .= "\n".$script;
229 229
             } else {
230 230
                 //External script
231
-                if($script !== false && file_exists($script) && is_readable($script)) {
231
+                if ($script !== false && file_exists($script) && is_readable($script)) {
232 232
                     $scriptsrc = file_get_contents($script);
233 233
                     $scripthash = md5($scriptsrc);
234
-                    $scriptsrc = preg_replace('/\x{EF}\x{BB}\x{BF}/','',$scriptsrc);
235
-                    $scriptsrc = rtrim($scriptsrc,";\n\t\r").';';
234
+                    $scriptsrc = preg_replace('/\x{EF}\x{BB}\x{BF}/', '', $scriptsrc);
235
+                    $scriptsrc = rtrim($scriptsrc, ";\n\t\r").';';
236 236
 
237 237
                     //Add try-catch?
238
-                    if($this->trycatch) {
238
+                    if ($this->trycatch) {
239 239
                         $scriptsrc = 'try{'.$scriptsrc.'}catch(e){}';
240 240
                     }
241
-                    $tmpscriptsrc = apply_filters( 'autoptimize_js_individual_script', $scriptsrc, $script );
242
-                    if ( has_filter('autoptimize_js_individual_script') && !empty($tmpscriptsrc) ) {
243
-                        $scriptsrc=$tmpscriptsrc;
244
-                        $this->alreadyminified=true;
241
+                    $tmpscriptsrc = apply_filters('autoptimize_js_individual_script', $scriptsrc, $script);
242
+                    if (has_filter('autoptimize_js_individual_script') && !empty($tmpscriptsrc)) {
243
+                        $scriptsrc = $tmpscriptsrc;
244
+                        $this->alreadyminified = true;
245 245
                     } else if ($this->can_inject_late($script)) {
246
-                        $scriptsrc="/*!%%INJECTLATER".AUTOPTIMIZE_HASH."%%".base64_encode($script)."|".$scripthash."%%INJECTLATER%%*/";
246
+                        $scriptsrc = "/*!%%INJECTLATER".AUTOPTIMIZE_HASH."%%".base64_encode($script)."|".$scripthash."%%INJECTLATER%%*/";
247 247
                     }
248 248
                     $this->jscode .= "\n".$scriptsrc;
249 249
                 }/*else{
@@ -254,24 +254,24 @@  discard block
 block discarded – undo
254 254
 
255 255
         //Check for already-minified code
256 256
         $this->md5hash = md5($this->jscode);
257
-        $ccheck = new autoptimizeCache($this->md5hash,'js');
258
-        if($ccheck->check()) {
257
+        $ccheck = new autoptimizeCache($this->md5hash, 'js');
258
+        if ($ccheck->check()) {
259 259
             $this->jscode = $ccheck->retrieve();
260 260
             return true;
261 261
         }
262 262
         unset($ccheck);
263 263
         
264 264
         //$this->jscode has all the uncompressed code now.
265
-        if ($this->alreadyminified!==true) {
266
-          if (class_exists('JSMin') && apply_filters( 'autoptimize_js_do_minify' , true)) {
267
-            if (@is_callable(array("JSMin","minify"))) {
265
+        if ($this->alreadyminified !== true) {
266
+          if (class_exists('JSMin') && apply_filters('autoptimize_js_do_minify', true)) {
267
+            if (@is_callable(array("JSMin", "minify"))) {
268 268
                 $tmp_jscode = trim(JSMin::minify($this->jscode));
269 269
                 if (!empty($tmp_jscode)) {
270 270
                     $this->jscode = $tmp_jscode;
271 271
                     unset($tmp_jscode);
272 272
                 }
273 273
                 $this->jscode = $this->inject_minified($this->jscode);
274
-                $this->jscode = apply_filters( 'autoptimize_js_after_minify', $this->jscode );
274
+                $this->jscode = apply_filters('autoptimize_js_after_minify', $this->jscode);
275 275
                 return true;
276 276
             } else {
277 277
                 $this->jscode = $this->inject_minified($this->jscode);
@@ -282,16 +282,16 @@  discard block
 block discarded – undo
282 282
               return false;
283 283
           }
284 284
         }
285
-        $this->jscode = apply_filters( 'autoptimize_js_after_minify', $this->jscode );
285
+        $this->jscode = apply_filters('autoptimize_js_after_minify', $this->jscode);
286 286
         return true;
287 287
     }
288 288
     
289 289
     //Caches the JS in uncompressed, deflated and gzipped form.
290
-    public function cache()    {
291
-        $cache = new autoptimizeCache($this->md5hash,'js');
292
-        if(!$cache->check()) {
290
+    public function cache() {
291
+        $cache = new autoptimizeCache($this->md5hash, 'js');
292
+        if (!$cache->check()) {
293 293
             //Cache our code
294
-            $cache->cache($this->jscode,'text/javascript');
294
+            $cache->cache($this->jscode, 'text/javascript');
295 295
         }
296 296
         $this->url = AUTOPTIMIZE_CACHE_URL.$cache->getname();
297 297
         $this->url = $this->url_replace_cdn($this->url);
@@ -300,32 +300,32 @@  discard block
 block discarded – undo
300 300
     // Returns the content
301 301
     public function getcontent() {
302 302
         // Restore the full content
303
-        if(!empty($this->restofcontent)) {
303
+        if (!empty($this->restofcontent)) {
304 304
             $this->content .= $this->restofcontent;
305 305
             $this->restofcontent = '';
306 306
         }
307 307
         
308 308
         // Add the scripts taking forcehead/ deferred (default) into account
309
-        if($this->forcehead == true) {
310
-            $replaceTag=array("</head>","before");
311
-            $defer="";
309
+        if ($this->forcehead == true) {
310
+            $replaceTag = array("</head>", "before");
311
+            $defer = "";
312 312
         } else {
313
-            $replaceTag=array("</body>","before");
314
-            $defer="defer ";
313
+            $replaceTag = array("</body>", "before");
314
+            $defer = "defer ";
315 315
         }
316 316
         
317
-        $defer = apply_filters( 'autoptimize_filter_js_defer', $defer );
317
+        $defer = apply_filters('autoptimize_filter_js_defer', $defer);
318 318
         $bodyreplacementpayload = '<script type="text/javascript" '.$defer.'src="'.$this->url.'"></script>';
319
-        $bodyreplacementpayload = apply_filters('autoptimize_filter_js_bodyreplacementpayload',$bodyreplacementpayload);
319
+        $bodyreplacementpayload = apply_filters('autoptimize_filter_js_bodyreplacementpayload', $bodyreplacementpayload);
320 320
 
321
-        $bodyreplacement = implode('',$this->move['first']);
321
+        $bodyreplacement = implode('', $this->move['first']);
322 322
         $bodyreplacement .= $bodyreplacementpayload;
323
-        $bodyreplacement .= implode('',$this->move['last']);
323
+        $bodyreplacement .= implode('', $this->move['last']);
324 324
 
325
-        $replaceTag = apply_filters( 'autoptimize_filter_js_replacetag', $replaceTag );
325
+        $replaceTag = apply_filters('autoptimize_filter_js_replacetag', $replaceTag);
326 326
 
327
-        if (strlen($this->jscode)>0) {
328
-            $this->inject_in_html($bodyreplacement,$replaceTag);
327
+        if (strlen($this->jscode) > 0) {
328
+            $this->inject_in_html($bodyreplacement, $replaceTag);
329 329
         }
330 330
         
331 331
         // restore comments
@@ -343,19 +343,19 @@  discard block
 block discarded – undo
343 343
     
344 344
     // Checks against the white- and blacklists
345 345
     private function ismergeable($tag) {
346
-		if (apply_filters('autoptimize_filter_js_dontaggregate',false)) {
346
+		if (apply_filters('autoptimize_filter_js_dontaggregate', false)) {
347 347
 			return false;
348 348
         } else if (!empty($this->whitelist)) {
349 349
             foreach ($this->whitelist as $match) {
350
-                if(strpos($tag,$match)!==false) {
350
+                if (strpos($tag, $match) !== false) {
351 351
                     return true;
352 352
                 }
353 353
             }
354 354
             // no match with whitelist
355 355
             return false;
356 356
         } else {
357
-            foreach($this->domove as $match) {
358
-                if(strpos($tag,$match)!==false)    {
357
+            foreach ($this->domove as $match) {
358
+                if (strpos($tag, $match) !== false) {
359 359
                     // Matched something
360 360
                     return false;
361 361
                 }
@@ -365,8 +365,8 @@  discard block
 block discarded – undo
365 365
                 return false;
366 366
             }
367 367
             
368
-            foreach($this->dontmove as $match) {
369
-                if(strpos($tag,$match)!==false)    {
368
+            foreach ($this->dontmove as $match) {
369
+                if (strpos($tag, $match) !== false) {
370 370
                     //Matched something
371 371
                     return false;
372 372
                 }
@@ -379,12 +379,12 @@  discard block
 block discarded – undo
379 379
     
380 380
     // Checks againstt the blacklist
381 381
     private function ismovable($tag) {
382
-        if ($this->include_inline !== true || apply_filters('autoptimize_filter_js_unmovable',true)) {
382
+        if ($this->include_inline !== true || apply_filters('autoptimize_filter_js_unmovable', true)) {
383 383
             return false;
384 384
         }
385 385
         
386
-        foreach($this->domove as $match) {
387
-            if(strpos($tag,$match)!==false)    {
386
+        foreach ($this->domove as $match) {
387
+            if (strpos($tag, $match) !== false) {
388 388
                 // Matched something
389 389
                 return true;
390 390
             }
@@ -394,8 +394,8 @@  discard block
 block discarded – undo
394 394
             return true;
395 395
         }
396 396
         
397
-        foreach($this->dontmove as $match) {
398
-            if(strpos($tag,$match)!==false) {
397
+        foreach ($this->dontmove as $match) {
398
+            if (strpos($tag, $match) !== false) {
399 399
                 // Matched something
400 400
                 return false;
401 401
             }
@@ -406,8 +406,8 @@  discard block
 block discarded – undo
406 406
     }
407 407
     
408 408
     private function movetolast($tag) {
409
-        foreach($this->domovelast as $match) {
410
-            if(strpos($tag,$match)!==false)    {
409
+        foreach ($this->domovelast as $match) {
410
+            if (strpos($tag, $match) !== false) {
411 411
                 // Matched, return true
412 412
                 return true;
413 413
             }
@@ -433,10 +433,10 @@  discard block
 block discarded – undo
433 433
      * original function by https://github.com/zytzagoo/ on his AO fork, thanks Tomas!
434 434
      */
435 435
     public function should_aggregate($tag) {
436
-        preg_match('#<(script[^>]*)>#i',$tag,$scripttag);
437
-        if ( strpos($scripttag[1], 'type')===false ) {
436
+        preg_match('#<(script[^>]*)>#i', $tag, $scripttag);
437
+        if (strpos($scripttag[1], 'type') === false) {
438 438
             return true;
439
-        } else if ( preg_match('/type\s*=\s*["\']?(?:text|application)\/(?:javascript|ecmascript)["\']?/i', $scripttag[1]) ) {
439
+        } else if (preg_match('/type\s*=\s*["\']?(?:text|application)\/(?:javascript|ecmascript)["\']?/i', $scripttag[1])) {
440 440
             return true;
441 441
         } else {
442 442
             return false;
@@ -454,11 +454,11 @@  discard block
 block discarded – undo
454 454
      * @return bool
455 455
 	 */
456 456
 	private function can_inject_late($jsPath) {
457
-		$consider_minified_array = apply_filters('autoptimize_filter_js_consider_minified',false);
458
-        if ( $this->inject_min_late !== true ) {
457
+		$consider_minified_array = apply_filters('autoptimize_filter_js_consider_minified', false);
458
+        if ($this->inject_min_late !== true) {
459 459
             // late-inject turned off
460 460
             return false;
461
-        } else if ( (strpos($jsPath,"min.js") === false) && ( strpos($jsPath,"wp-includes/js/jquery/jquery.js") === false ) && ( str_replace($consider_minified_array, '', $jsPath) === $jsPath ) ) {
461
+        } else if ((strpos($jsPath, "min.js") === false) && (strpos($jsPath, "wp-includes/js/jquery/jquery.js") === false) && (str_replace($consider_minified_array, '', $jsPath) === $jsPath)) {
462 462
 			// file not minified based on filename & filter
463 463
 			return false;
464 464
         } else {
Please login to merge, or discard this patch.
config/default.php 1 patch
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -1,9 +1,9 @@  discard block
 block discarded – undo
1 1
 <?php exit;
2 2
 
3 3
 //Check everything exists before using it
4
-if(!isset($_SERVER['HTTP_ACCEPT_ENCODING']))
4
+if (!isset($_SERVER['HTTP_ACCEPT_ENCODING']))
5 5
 	$_SERVER['HTTP_ACCEPT_ENCODING'] = '';
6
-if(!isset($_SERVER['HTTP_USER_AGENT']))
6
+if (!isset($_SERVER['HTTP_USER_AGENT']))
7 7
 	$_SERVER['HTTP_USER_AGENT'] = '';
8 8
 	
9 9
 // Determine supported compression method
@@ -27,28 +27,28 @@  discard block
 block discarded – undo
27 27
 }
28 28
 
29 29
 //Some servers compress the output of PHP - Don't break in those cases
30
-if(ini_get('output_handler') == 'ob_gzhandler' || ini_get('zlib.output_compression') == 1)
30
+if (ini_get('output_handler') == 'ob_gzhandler' || ini_get('zlib.output_compression') == 1)
31 31
 	$encoding = 'none';
32 32
 
33 33
 //Get data
34 34
 $contents = file_get_contents(__FILE__.'.'.$encoding);
35 35
 
36 36
 // first check if we have to send 304
37
-$eTag=md5($contents);
38
-$modTime=filemtime(__FILE__.'.none');
37
+$eTag = md5($contents);
38
+$modTime = filemtime(__FILE__.'.none');
39 39
 
40 40
 date_default_timezone_set("UTC");
41
-$eTagMatch = (isset($_SERVER['HTTP_IF_NONE_MATCH']) && strpos($_SERVER['HTTP_IF_NONE_MATCH'],$eTag));
41
+$eTagMatch = (isset($_SERVER['HTTP_IF_NONE_MATCH']) && strpos($_SERVER['HTTP_IF_NONE_MATCH'], $eTag));
42 42
 $modTimeMatch = (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) === $modTime);
43 43
 
44
-if (($modTimeMatch)||($eTagMatch)) {
44
+if (($modTimeMatch) || ($eTagMatch)) {
45 45
 	header('HTTP/1.1 304 Not Modified');
46 46
 	header('Connection: close');
47 47
 } else {
48 48
 	// send all sorts of headers
49
-	$expireTime=60*60*24*356; // 1y max according to RFC
49
+	$expireTime = 60*60*24*356; // 1y max according to RFC
50 50
 
51
-	if(isset($encoding) && $encoding != 'none') 
51
+	if (isset($encoding) && $encoding != 'none') 
52 52
 	{
53 53
 		header('Content-Encoding: '.$encoding);
54 54
 	}
@@ -57,7 +57,7 @@  discard block
 block discarded – undo
57 57
 	header('Content-type: %%CONTENT%%; charset=utf-8');
58 58
 	header('Cache-Control: max-age='.$expireTime.', public, immutable');
59 59
 	header('Expires: '.gmdate('D, d M Y H:i:s', time() + $expireTime).' GMT'); //10 years
60
-	header('ETag: ' . $eTag);
60
+	header('ETag: '.$eTag);
61 61
 	header('Last-Modified: '.gmdate('D, d M Y H:i:s', $modTime).' GMT');
62 62
 	
63 63
 	// send output
Please login to merge, or discard this patch.
config/delayed.php 1 patch
Spacing   +16 added lines, -16 removed lines patch added patch discarded remove patch
@@ -1,9 +1,9 @@  discard block
 block discarded – undo
1 1
 <?php exit;
2 2
 
3 3
 //Check everything exists before using it
4
-if(!isset($_SERVER['HTTP_ACCEPT_ENCODING']))
4
+if (!isset($_SERVER['HTTP_ACCEPT_ENCODING']))
5 5
 	$_SERVER['HTTP_ACCEPT_ENCODING'] = '';
6
-if(!isset($_SERVER['HTTP_USER_AGENT']))
6
+if (!isset($_SERVER['HTTP_USER_AGENT']))
7 7
 	$_SERVER['HTTP_USER_AGENT'] = '';
8 8
 	
9 9
 // Determine supported compression method
@@ -27,16 +27,16 @@  discard block
 block discarded – undo
27 27
 }
28 28
 
29 29
 //Some servers compress the output of PHP - Don't break in those cases
30
-if(ini_get('output_handler') == 'ob_gzhandler' || ini_get('zlib.output_compression') == 1)
30
+if (ini_get('output_handler') == 'ob_gzhandler' || ini_get('zlib.output_compression') == 1)
31 31
 	$encoding = 'none';
32 32
 
33 33
 $iscompressed = file_exists(__FILE__.'.'.$encoding);
34
-if($encoding != 'none' && $iscompressed == false)
34
+if ($encoding != 'none' && $iscompressed == false)
35 35
 {
36 36
 	$flag = ($encoding == 'gzip' ? FORCE_GZIP : FORCE_DEFLATE);
37 37
 	$code = file_get_contents(__FILE__.'.none');
38
-	$contents = gzencode($code,9,$flag);
39
-}else{
38
+	$contents = gzencode($code, 9, $flag);
39
+} else {
40 40
 	//Get data
41 41
 	$contents = file_get_contents(__FILE__.'.'.$encoding);
42 42
 }
@@ -44,19 +44,19 @@  discard block
 block discarded – undo
44 44
 // first check if we have to send 304
45 45
 // inspired by http://www.jonasjohn.de/snippets/php/caching.htm
46 46
 
47
-$eTag=md5($contents);
48
-$modTime=filemtime(__FILE__.'.none');
47
+$eTag = md5($contents);
48
+$modTime = filemtime(__FILE__.'.none');
49 49
 
50 50
 date_default_timezone_set("UTC");
51
-$eTagMatch = (isset($_SERVER['HTTP_IF_NONE_MATCH']) && strpos($_SERVER['HTTP_IF_NONE_MATCH'],$eTag));
51
+$eTagMatch = (isset($_SERVER['HTTP_IF_NONE_MATCH']) && strpos($_SERVER['HTTP_IF_NONE_MATCH'], $eTag));
52 52
 $modTimeMatch = (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) === $modTime);
53 53
 
54
-if (($modTimeMatch)||($eTagMatch)) {
54
+if (($modTimeMatch) || ($eTagMatch)) {
55 55
 	header('HTTP/1.1 304 Not Modified');
56 56
 	header('Connection: close');
57 57
 } else {
58 58
 	// send all sorts of headers
59
-	$expireTime=60*60*24*355; // 1y max according to RFC
59
+	$expireTime = 60*60*24*355; // 1y max according to RFC
60 60
 	if ($encoding != 'none') {
61 61
 		header('Content-Encoding: '.$encoding);
62 62
 	}
@@ -65,22 +65,22 @@  discard block
 block discarded – undo
65 65
 	header('Content-type: %%CONTENT%%; charset=utf-8');
66 66
 	header('Cache-Control: max-age='.$expireTime.', public, immutable');
67 67
 	header('Expires: '.gmdate('D, d M Y H:i:s', time() + $expireTime).' GMT');
68
-	header('ETag: ' . $eTag);
68
+	header('ETag: '.$eTag);
69 69
 	header('Last-Modified: '.gmdate('D, d M Y H:i:s', $modTime).' GMT');
70 70
 
71 71
 	// send output
72 72
 	echo $contents;
73 73
 
74 74
 	//And write to filesystem cache if not done yet
75
-	if($encoding != 'none' && $iscompressed == false)
75
+	if ($encoding != 'none' && $iscompressed == false)
76 76
 	{
77 77
 		//Write the content we sent
78
-		file_put_contents(__FILE__.'.'.$encoding,$contents);
78
+		file_put_contents(__FILE__.'.'.$encoding, $contents);
79 79
 		
80 80
 		//And write the new content
81 81
 		$flag = ($encoding == 'gzip' ? FORCE_DEFLATE : FORCE_GZIP);
82 82
 		$ext = ($encoding == 'gzip' ? 'deflate' : 'gzip');
83
-		$contents = gzencode($code,9,$flag);
84
-		file_put_contents(__FILE__.'.'.$ext,$contents);
83
+		$contents = gzencode($code, 9, $flag);
84
+		file_put_contents(__FILE__.'.'.$ext, $contents);
85 85
 	}
86 86
 }
Please login to merge, or discard this patch.
classes/autoptimizeCLI.php 1 patch
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 // Exit if accessed directly
3
-if ( ! defined( 'ABSPATH' ) ) {
3
+if (!defined('ABSPATH')) {
4 4
 	exit;
5 5
 }
6 6
 
@@ -11,12 +11,12 @@  discard block
 block discarded – undo
11 11
 	 *
12 12
 	 * @subcommand clear
13 13
 	 */
14
-	public function clear( $args, $args_assoc ) {
15
-		WP_CLI::line( esc_html__( 'Flushing the cache...', 'autoptimize' ) );
14
+	public function clear($args, $args_assoc) {
15
+		WP_CLI::line(esc_html__('Flushing the cache...', 'autoptimize'));
16 16
 		autoptimizeCache::clearall();
17
-		WP_CLI::success( esc_html__( 'Cache flushed.', 'autoptimize' ) );
17
+		WP_CLI::success(esc_html__('Cache flushed.', 'autoptimize'));
18 18
 	}
19 19
 
20 20
 }
21 21
 
22
-WP_CLI::add_command( 'autoptimize', 'autoptimizeCLI' );
22
+WP_CLI::add_command('autoptimize', 'autoptimizeCLI');
Please login to merge, or discard this patch.