Completed
Push — master ( dc6f03...7b524a )
by frank
01:42
created
classes/external/php/jsmin.php 1 patch
Spacing   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -70,7 +70,7 @@  discard block
 block discarded – undo
70 70
     protected $inputLength = 0;
71 71
     protected $lookAhead   = null;
72 72
     protected $output      = '';
73
-    protected $lastByteOut  = '';
73
+    protected $lastByteOut = '';
74 74
     protected $keptComment = '';
75 75
 
76 76
     /**
@@ -106,7 +106,7 @@  discard block
 block discarded – undo
106 106
         }
107 107
 
108 108
         $mbIntEnc = null;
109
-        if (function_exists('mb_strlen') && ((int)ini_get('mbstring.func_overload') & 2)) {
109
+        if (function_exists('mb_strlen') && ((int) ini_get('mbstring.func_overload') & 2)) {
110 110
             $mbIntEnc = mb_internal_encoding();
111 111
             mb_internal_encoding('8bit');
112 112
         }
@@ -128,7 +128,7 @@  discard block
 block discarded – undo
128 128
                         && ($this->b === $this->lastByteOut)) {
129 129
                     // Don't delete this space. If we do, the addition/subtraction
130 130
                     // could be parsed as a post-increment
131
-                } elseif (! $this->isAlphaNum($this->b)) {
131
+                } elseif (!$this->isAlphaNum($this->b)) {
132 132
                     $command = self::ACTION_DELETE_A;
133 133
                 }
134 134
             } elseif ($this->a === "\n") {
@@ -139,10 +139,10 @@  discard block
 block discarded – undo
139 139
                     // otherwise mb_strpos will give WARNING
140 140
                 } elseif ($this->b === null
141 141
                           || (false === strpos('{[(+-!~', $this->b)
142
-                              && ! $this->isAlphaNum($this->b))) {
142
+                              && !$this->isAlphaNum($this->b))) {
143 143
                     $command = self::ACTION_DELETE_A;
144 144
                 }
145
-            } elseif (! $this->isAlphaNum($this->a)) {
145
+            } elseif (!$this->isAlphaNum($this->a)) {
146 146
                 if ($this->b === ' '
147 147
                     || ($this->b === "\n"
148 148
                         && (false === strpos('}])+-"\'', $this->a)))) {
@@ -199,7 +199,7 @@  discard block
 block discarded – undo
199 199
                 if ($this->a === "'" || $this->a === '"' || $this->a === '`') { // string/template literal
200 200
                     $delimiter = $this->a;
201 201
                     $str = $this->a; // in case needed for exception
202
-                    for(;;) {
202
+                    for (;;) {
203 203
                         $this->output .= $this->a;
204 204
                         $this->lastByteOut = $this->a;
205 205
 
@@ -229,13 +229,13 @@  discard block
 block discarded – undo
229 229
             case self::ACTION_DELETE_A_B: // 3
230 230
                 $this->b = $this->next();
231 231
                 if ($this->b === '/' && $this->isRegexpLiteral()) {
232
-                    $this->output .= $this->a . $this->b;
232
+                    $this->output .= $this->a.$this->b;
233 233
                     $pattern = '/'; // keep entire pattern in case we need to report it in the exception
234
-                    for(;;) {
234
+                    for (;;) {
235 235
                         $this->a = $this->get();
236 236
                         $pattern .= $this->a;
237 237
                         if ($this->a === '[') {
238
-                            for(;;) {
238
+                            for (;;) {
239 239
                                 $this->output .= $this->a;
240 240
                                 $this->a = $this->get();
241 241
                                 $pattern .= $this->a;
@@ -250,7 +250,7 @@  discard block
 block discarded – undo
250 250
                                 if ($this->isEOF($this->a)) {
251 251
                                     throw new JSMin_UnterminatedRegExpException(
252 252
                                         "JSMin: Unterminated set in RegExp at byte "
253
-                                            . $this->inputIndex .": {$pattern}");
253
+                                            . $this->inputIndex.": {$pattern}");
254 254
                                 }
255 255
                             }
256 256
                         }
@@ -295,7 +295,7 @@  discard block
 block discarded – undo
295 295
 
296 296
         // if the "/" follows a keyword, it must be a regexp, otherwise it's best to assume division
297 297
 
298
-        $subject = $this->output . trim($this->a);
298
+        $subject = $this->output.trim($this->a);
299 299
         if (!preg_match('/(?:case|else|in|return|typeof)$/', $subject, $m)) {
300 300
             // not a keyword
301 301
             return false;
@@ -406,7 +406,7 @@  discard block
 block discarded – undo
406 406
     {
407 407
         $this->get();
408 408
         $comment = '';
409
-        for(;;) {
409
+        for (;;) {
410 410
             $get = $this->get();
411 411
             if ($get === '*') {
412 412
                 if ($this->peek() === '/') { // end of comment reached
@@ -417,7 +417,7 @@  discard block
 block discarded – undo
417 417
                             // don't prepend a newline if two comments right after one another
418 418
                             $this->keptComment = "\n";
419 419
                         }
420
-                        $this->keptComment .= "/*!" . substr($comment, 1) . "*/\n";
420
+                        $this->keptComment .= "/*!".substr($comment, 1)."*/\n";
421 421
                     } else if (preg_match('/^@(?:cc_on|if|elif|else|end)\\b/', $comment)) {
422 422
                         // IE conditional
423 423
                         $this->keptComment .= "/*{$comment}*/";
Please login to merge, or discard this patch.
classes/autoptimizeToolbar.php 1 patch
Spacing   +49 added lines, -49 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
3 3
  * Handles toolbar-related stuff.
4 4
  */
5 5
 
6
-if ( ! defined( 'ABSPATH' ) ) {
6
+if (!defined('ABSPATH')) {
7 7
     exit;
8 8
 }
9 9
 
@@ -12,32 +12,32 @@  discard block
 block discarded – undo
12 12
     public function __construct()
13 13
     {
14 14
         // If Cache is not available we don't add the toolbar.
15
-        if ( ! autoptimizeCache::cacheavail() ) {
15
+        if (!autoptimizeCache::cacheavail()) {
16 16
             return;
17 17
         }
18 18
 
19 19
         // Load admin toolbar feature once WordPress, all plugins, and the theme are fully loaded and instantiated.
20
-        add_action( 'wp_loaded', array( $this, 'load_toolbar' ) );
20
+        add_action('wp_loaded', array($this, 'load_toolbar'));
21 21
     }
22 22
 
23 23
     public function load_toolbar()
24 24
     {
25 25
         // Check permissions and that toolbar is not hidden via filter.
26
-        if ( current_user_can( 'manage_options' ) && apply_filters( 'autoptimize_filter_toolbar_show', true ) ) {
26
+        if (current_user_can('manage_options') && apply_filters('autoptimize_filter_toolbar_show', true)) {
27 27
 
28 28
             // Create a handler for the AJAX toolbar requests.
29
-            add_action( 'wp_ajax_autoptimize_delete_cache', array( $this, 'delete_cache' ) );
29
+            add_action('wp_ajax_autoptimize_delete_cache', array($this, 'delete_cache'));
30 30
 
31 31
             // Load custom styles, scripts and menu only when needed.
32
-            if ( is_admin_bar_showing() ) {
33
-                if ( is_admin() ) {
34
-                    add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
32
+            if (is_admin_bar_showing()) {
33
+                if (is_admin()) {
34
+                    add_action('admin_enqueue_scripts', array($this, 'enqueue_scripts'));
35 35
                 } else {
36
-                    add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
36
+                    add_action('wp_enqueue_scripts', array($this, 'enqueue_scripts'));
37 37
                 }
38 38
 
39 39
                 // Add the Autoptimize Toolbar to the Admin bar.
40
-                add_action( 'admin_bar_menu', array( $this, 'add_toolbar' ), 100 );
40
+                add_action('admin_bar_menu', array($this, 'add_toolbar'), 100);
41 41
             }
42 42
         }
43 43
     }
@@ -50,17 +50,17 @@  discard block
 block discarded – undo
50 50
         $stats = autoptimizeCache::stats();
51 51
 
52 52
         // Set the Max Size recommended for cache files.
53
-        $max_size = apply_filters( 'autoptimize_filter_cachecheck_maxsize', 512 * 1024 * 1024 );
53
+        $max_size = apply_filters('autoptimize_filter_cachecheck_maxsize', 512*1024*1024);
54 54
 
55 55
         // Retrieve the current Total Files in cache.
56 56
         $files = $stats[0];
57 57
         // Retrieve the current Total Size of the cache.
58 58
         $bytes = $stats[1];
59
-        $size  = $this->format_filesize( $bytes );
59
+        $size  = $this->format_filesize($bytes);
60 60
 
61 61
         // Calculate the percentage of cache used.
62
-        $percentage = ceil( $bytes / $max_size * 100 );
63
-        if ( $percentage > 100 ) {
62
+        $percentage = ceil($bytes/$max_size*100);
63
+        if ($percentage > 100) {
64 64
             $percentage = 100;
65 65
         }
66 66
 
@@ -70,82 +70,82 @@  discard block
 block discarded – undo
70 70
          * - "orange" if over 80%.
71 71
          * - "red" if over 100%.
72 72
          */
73
-        $color = ( 100 == $percentage ) ? 'red' : ( ( $percentage > 80 ) ? 'orange' : 'green' );
73
+        $color = (100 == $percentage) ? 'red' : (($percentage > 80) ? 'orange' : 'green');
74 74
 
75 75
         // Create or add new items into the Admin Toolbar.
76 76
         // Main "Autoptimize" node.
77
-        $wp_admin_bar->add_node( array(
77
+        $wp_admin_bar->add_node(array(
78 78
             'id'    => 'autoptimize',
79
-            'title' => '<span class="ab-icon"></span><span class="ab-label">' . __( 'Autoptimize', 'autoptimize' ) . '</span>',
80
-            'href'  => admin_url( 'options-general.php?page=autoptimize' ),
81
-            'meta'  => array( 'class' => 'bullet-' . $color ),
79
+            'title' => '<span class="ab-icon"></span><span class="ab-label">'.__('Autoptimize', 'autoptimize').'</span>',
80
+            'href'  => admin_url('options-general.php?page=autoptimize'),
81
+            'meta'  => array('class' => 'bullet-'.$color),
82 82
         ));
83 83
 
84 84
         // "Cache Info" node.
85
-        $wp_admin_bar->add_node( array(
85
+        $wp_admin_bar->add_node(array(
86 86
             'id'     => 'autoptimize-cache-info',
87
-            'title'  => '<p>' . __( 'Cache Info', 'autoptimize' ) . '</p>' .
88
-                        '<div class="autoptimize-radial-bar" percentage="' . $percentage . '">' .
89
-                        '<div class="autoptimize-circle">' .
90
-                        '<div class="mask full"><div class="fill bg-' . $color . '"></div></div>' .
91
-                        '<div class="mask half"><div class="fill bg-' . $color . '"></div></div>' .
92
-                        '<div class="shadow"></div>' .
93
-                        '</div>' .
94
-                        '<div class="inset"><div class="percentage"><div class="numbers ' . $color . '">' . $percentage . '%</div></div></div>' .
95
-                        '</div>' .
96
-                        '<table>' .
97
-                        '<tr><td>' . __( 'Size', 'autoptimize' ) . ':</td><td class="size ' . $color . '">' . $size . '</td></tr>' .
98
-                        '<tr><td>' . __( 'Files', 'autoptimize' ) . ':</td><td class="files white">' . $files . '</td></tr>' .
87
+            'title'  => '<p>'.__('Cache Info', 'autoptimize').'</p>'.
88
+                        '<div class="autoptimize-radial-bar" percentage="'.$percentage.'">'.
89
+                        '<div class="autoptimize-circle">'.
90
+                        '<div class="mask full"><div class="fill bg-'.$color.'"></div></div>'.
91
+                        '<div class="mask half"><div class="fill bg-'.$color.'"></div></div>'.
92
+                        '<div class="shadow"></div>'.
93
+                        '</div>'.
94
+                        '<div class="inset"><div class="percentage"><div class="numbers '.$color.'">'.$percentage.'%</div></div></div>'.
95
+                        '</div>'.
96
+                        '<table>'.
97
+                        '<tr><td>'.__('Size', 'autoptimize').':</td><td class="size '.$color.'">'.$size.'</td></tr>'.
98
+                        '<tr><td>'.__('Files', 'autoptimize').':</td><td class="files white">'.$files.'</td></tr>'.
99 99
                         '</table>',
100 100
             'parent' => 'autoptimize',
101 101
         ));
102 102
 
103 103
         // "Delete Cache" node.
104
-        $wp_admin_bar->add_node( array(
104
+        $wp_admin_bar->add_node(array(
105 105
             'id'     => 'autoptimize-delete-cache',
106
-            'title'  => __( 'Delete Cache', 'autoptimize' ),
106
+            'title'  => __('Delete Cache', 'autoptimize'),
107 107
             'parent' => 'autoptimize',
108 108
         ));
109 109
     }
110 110
 
111 111
     public function delete_cache()
112 112
     {
113
-        check_ajax_referer( 'ao_delcache_nonce', 'nonce' );
113
+        check_ajax_referer('ao_delcache_nonce', 'nonce');
114 114
 
115 115
         $result = false;
116
-        if ( current_user_can( 'manage_options' ) ) {
116
+        if (current_user_can('manage_options')) {
117 117
             // We call the function for cleaning the Autoptimize cache.
118 118
             $result = autoptimizeCache::clearall();
119 119
         }
120 120
 
121
-        wp_send_json( $result );
121
+        wp_send_json($result);
122 122
     }
123 123
 
124 124
     public function enqueue_scripts()
125 125
     {
126 126
         // Autoptimize Toolbar Styles.
127
-        wp_enqueue_style( 'autoptimize-toolbar', plugins_url( '/static/toolbar.css', __FILE__ ), array(), AUTOPTIMIZE_PLUGIN_VERSION, 'all' );
127
+        wp_enqueue_style('autoptimize-toolbar', plugins_url('/static/toolbar.css', __FILE__), array(), AUTOPTIMIZE_PLUGIN_VERSION, 'all');
128 128
 
129 129
         // Autoptimize Toolbar Javascript.
130
-        wp_enqueue_script( 'autoptimize-toolbar', plugins_url( '/static/toolbar.js', __FILE__ ), array( 'jquery' ), AUTOPTIMIZE_PLUGIN_VERSION, true );
130
+        wp_enqueue_script('autoptimize-toolbar', plugins_url('/static/toolbar.js', __FILE__), array('jquery'), AUTOPTIMIZE_PLUGIN_VERSION, true);
131 131
 
132 132
         // Localizes a registered script with data for a JavaScript variable.
133 133
         // Needed for the AJAX to work properly on the frontend.
134
-        wp_localize_script( 'autoptimize-toolbar', 'autoptimize_ajax_object', array(
135
-            'ajaxurl'     => admin_url( 'admin-ajax.php' ),
134
+        wp_localize_script('autoptimize-toolbar', 'autoptimize_ajax_object', array(
135
+            'ajaxurl'     => admin_url('admin-ajax.php'),
136 136
             // translators: links to the Autoptimize settings page.
137
-            'error_msg'   => sprintf( __( 'Your Autoptimize cache might not have been purged successfully, please check on the <a href=%s>Autoptimize settings page</a>.', 'autoptimize' ), admin_url( 'options-general.php?page=autoptimize' ) . ' style="white-space:nowrap;"' ),
138
-            'dismiss_msg' => __( 'Dismiss this notice.' ),
139
-            'nonce'       => wp_create_nonce( 'ao_delcache_nonce' ),
140
-        ) );
137
+            'error_msg'   => sprintf(__('Your Autoptimize cache might not have been purged successfully, please check on the <a href=%s>Autoptimize settings page</a>.', 'autoptimize'), admin_url('options-general.php?page=autoptimize').' style="white-space:nowrap;"'),
138
+            'dismiss_msg' => __('Dismiss this notice.'),
139
+            'nonce'       => wp_create_nonce('ao_delcache_nonce'),
140
+        ));
141 141
     }
142 142
 
143
-    public function format_filesize( $bytes, $decimals = 2 )
143
+    public function format_filesize($bytes, $decimals = 2)
144 144
     {
145
-        $units = array( 'B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB' );
145
+        $units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB');
146 146
 
147
-        for ( $i = 0; ( $bytes / 1024) > 0.9; $i++, $bytes /= 1024 ) {} // @codingStandardsIgnoreLine
147
+        for ($i = 0; ($bytes/1024) > 0.9; $i++, $bytes /= 1024) {} // @codingStandardsIgnoreLine
148 148
 
149
-        return sprintf( "%1.{$decimals}f %s", round( $bytes, $decimals ), $units[ $i ] );
149
+        return sprintf("%1.{$decimals}f %s", round($bytes, $decimals), $units[$i]);
150 150
     }
151 151
 }
Please login to merge, or discard this patch.
classes/autoptimizeMain.php 1 patch
Spacing   +165 added lines, -165 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
3 3
  * Wraps base plugin logic/hooks and handles activation/deactivation/uninstall.
4 4
  */
5 5
 
6
-if ( ! defined( 'ABSPATH' ) ) {
6
+if (!defined('ABSPATH')) {
7 7
     exit;
8 8
 }
9 9
 
@@ -33,7 +33,7 @@  discard block
 block discarded – undo
33 33
      * @param string $version Version.
34 34
      * @param string $filepath Filepath. Needed for activation/deactivation/uninstall hooks.
35 35
      */
36
-    public function __construct( $version, $filepath )
36
+    public function __construct($version, $filepath)
37 37
     {
38 38
         $this->version  = $version;
39 39
         $this->filepath = $filepath;
@@ -50,104 +50,104 @@  discard block
 block discarded – undo
50 50
 
51 51
     protected function add_hooks()
52 52
     {
53
-        if ( ! defined( 'AUTOPTIMIZE_SETUP_INITHOOK' ) ) {
54
-            define( 'AUTOPTIMIZE_SETUP_INITHOOK', 'plugins_loaded' );
53
+        if (!defined('AUTOPTIMIZE_SETUP_INITHOOK')) {
54
+            define('AUTOPTIMIZE_SETUP_INITHOOK', 'plugins_loaded');
55 55
         }
56 56
 
57
-        add_action( AUTOPTIMIZE_SETUP_INITHOOK, array( $this, 'setup' ) );
58
-        add_action( AUTOPTIMIZE_SETUP_INITHOOK, array( $this, 'hook_page_cache_purge' ) );
57
+        add_action(AUTOPTIMIZE_SETUP_INITHOOK, array($this, 'setup'));
58
+        add_action(AUTOPTIMIZE_SETUP_INITHOOK, array($this, 'hook_page_cache_purge'));
59 59
 
60
-        add_action( 'autoptimize_setup_done', array( $this, 'version_upgrades_check' ) );
61
-        add_action( 'autoptimize_setup_done', array( $this, 'check_cache_and_run' ) );
62
-        add_action( 'autoptimize_setup_done', array( $this, 'maybe_run_ao_extra' ) );
63
-        add_action( 'autoptimize_setup_done', array( $this, 'maybe_run_partners_tab' ) );
64
-        add_action( 'autoptimize_setup_done', array( $this, 'maybe_run_criticalcss_tab' ) );
60
+        add_action('autoptimize_setup_done', array($this, 'version_upgrades_check'));
61
+        add_action('autoptimize_setup_done', array($this, 'check_cache_and_run'));
62
+        add_action('autoptimize_setup_done', array($this, 'maybe_run_ao_extra'));
63
+        add_action('autoptimize_setup_done', array($this, 'maybe_run_partners_tab'));
64
+        add_action('autoptimize_setup_done', array($this, 'maybe_run_criticalcss_tab'));
65 65
 
66
-        add_action( 'init', array( $this, 'load_textdomain' ) );
67
-        add_action( 'admin_init', array( 'PAnD', 'init' ) );
66
+        add_action('init', array($this, 'load_textdomain'));
67
+        add_action('admin_init', array('PAnD', 'init'));
68 68
 
69
-        if ( is_multisite() && is_admin() ) {
69
+        if (is_multisite() && is_admin()) {
70 70
             // Only if multisite and if in admin we want to check if we need to save options on network level.
71
-            add_action( 'init', 'autoptimizeOptionWrapper::check_multisite_on_saving_options' );
71
+            add_action('init', 'autoptimizeOptionWrapper::check_multisite_on_saving_options');
72 72
         }
73 73
 
74
-        register_activation_hook( $this->filepath, array( $this, 'on_activate' ) );
74
+        register_activation_hook($this->filepath, array($this, 'on_activate'));
75 75
     }
76 76
 
77 77
     public function on_activate()
78 78
     {
79
-        register_uninstall_hook( $this->filepath, 'autoptimizeMain::on_uninstall' );
79
+        register_uninstall_hook($this->filepath, 'autoptimizeMain::on_uninstall');
80 80
     }
81 81
 
82 82
     public function load_textdomain()
83 83
     {
84
-        load_plugin_textdomain( 'autoptimize' );
84
+        load_plugin_textdomain('autoptimize');
85 85
     }
86 86
 
87 87
     public function setup()
88 88
     {
89 89
         // Do we gzip in php when caching or is the webserver doing it?
90
-        define( 'AUTOPTIMIZE_CACHE_NOGZIP', (bool) autoptimizeOptionWrapper::get_option( 'autoptimize_cache_nogzip' ) );
90
+        define('AUTOPTIMIZE_CACHE_NOGZIP', (bool) autoptimizeOptionWrapper::get_option('autoptimize_cache_nogzip'));
91 91
 
92 92
         // These can be overridden by specifying them in wp-config.php or such.
93
-        if ( ! defined( 'AUTOPTIMIZE_WP_CONTENT_NAME' ) ) {
94
-            define( 'AUTOPTIMIZE_WP_CONTENT_NAME', '/' . wp_basename( WP_CONTENT_DIR ) );
93
+        if (!defined('AUTOPTIMIZE_WP_CONTENT_NAME')) {
94
+            define('AUTOPTIMIZE_WP_CONTENT_NAME', '/'.wp_basename(WP_CONTENT_DIR));
95 95
         }
96
-        if ( ! defined( 'AUTOPTIMIZE_CACHE_CHILD_DIR' ) ) {
97
-            define( 'AUTOPTIMIZE_CACHE_CHILD_DIR', '/cache/autoptimize/' );
96
+        if (!defined('AUTOPTIMIZE_CACHE_CHILD_DIR')) {
97
+            define('AUTOPTIMIZE_CACHE_CHILD_DIR', '/cache/autoptimize/');
98 98
         }
99
-        if ( ! defined( 'AUTOPTIMIZE_CACHEFILE_PREFIX' ) ) {
100
-            define( 'AUTOPTIMIZE_CACHEFILE_PREFIX', 'autoptimize_' );
99
+        if (!defined('AUTOPTIMIZE_CACHEFILE_PREFIX')) {
100
+            define('AUTOPTIMIZE_CACHEFILE_PREFIX', 'autoptimize_');
101 101
         }
102 102
         // Note: trailing slash is not optional!
103
-        if ( ! defined( 'AUTOPTIMIZE_CACHE_DIR' ) ) {
104
-            define( 'AUTOPTIMIZE_CACHE_DIR', autoptimizeCache::get_pathname() );
103
+        if (!defined('AUTOPTIMIZE_CACHE_DIR')) {
104
+            define('AUTOPTIMIZE_CACHE_DIR', autoptimizeCache::get_pathname());
105 105
         }
106 106
 
107
-        define( 'WP_ROOT_DIR', substr( WP_CONTENT_DIR, 0, strlen( WP_CONTENT_DIR ) - strlen( AUTOPTIMIZE_WP_CONTENT_NAME ) ) );
107
+        define('WP_ROOT_DIR', substr(WP_CONTENT_DIR, 0, strlen(WP_CONTENT_DIR) - strlen(AUTOPTIMIZE_WP_CONTENT_NAME)));
108 108
 
109
-        if ( ! defined( 'AUTOPTIMIZE_WP_SITE_URL' ) ) {
110
-            if ( function_exists( 'domain_mapping_siteurl' ) ) {
111
-                define( 'AUTOPTIMIZE_WP_SITE_URL', domain_mapping_siteurl( get_current_blog_id() ) );
109
+        if (!defined('AUTOPTIMIZE_WP_SITE_URL')) {
110
+            if (function_exists('domain_mapping_siteurl')) {
111
+                define('AUTOPTIMIZE_WP_SITE_URL', domain_mapping_siteurl(get_current_blog_id()));
112 112
             } else {
113
-                define( 'AUTOPTIMIZE_WP_SITE_URL', site_url() );
113
+                define('AUTOPTIMIZE_WP_SITE_URL', site_url());
114 114
             }
115 115
         }
116
-        if ( ! defined( 'AUTOPTIMIZE_WP_CONTENT_URL' ) ) {
117
-            if ( function_exists( 'get_original_url' ) ) {
118
-                define( 'AUTOPTIMIZE_WP_CONTENT_URL', str_replace( get_original_url( AUTOPTIMIZE_WP_SITE_URL ), AUTOPTIMIZE_WP_SITE_URL, content_url() ) );
116
+        if (!defined('AUTOPTIMIZE_WP_CONTENT_URL')) {
117
+            if (function_exists('get_original_url')) {
118
+                define('AUTOPTIMIZE_WP_CONTENT_URL', str_replace(get_original_url(AUTOPTIMIZE_WP_SITE_URL), AUTOPTIMIZE_WP_SITE_URL, content_url()));
119 119
             } else {
120
-                define( 'AUTOPTIMIZE_WP_CONTENT_URL', content_url() );
120
+                define('AUTOPTIMIZE_WP_CONTENT_URL', content_url());
121 121
             }
122 122
         }
123
-        if ( ! defined( 'AUTOPTIMIZE_CACHE_URL' ) ) {
124
-            if ( is_multisite() && apply_filters( 'autoptimize_separate_blog_caches', true ) ) {
123
+        if (!defined('AUTOPTIMIZE_CACHE_URL')) {
124
+            if (is_multisite() && apply_filters('autoptimize_separate_blog_caches', true)) {
125 125
                 $blog_id = get_current_blog_id();
126
-                define( 'AUTOPTIMIZE_CACHE_URL', AUTOPTIMIZE_WP_CONTENT_URL . AUTOPTIMIZE_CACHE_CHILD_DIR . $blog_id . '/' );
126
+                define('AUTOPTIMIZE_CACHE_URL', AUTOPTIMIZE_WP_CONTENT_URL.AUTOPTIMIZE_CACHE_CHILD_DIR.$blog_id.'/');
127 127
             } else {
128
-                define( 'AUTOPTIMIZE_CACHE_URL', AUTOPTIMIZE_WP_CONTENT_URL . AUTOPTIMIZE_CACHE_CHILD_DIR );
128
+                define('AUTOPTIMIZE_CACHE_URL', AUTOPTIMIZE_WP_CONTENT_URL.AUTOPTIMIZE_CACHE_CHILD_DIR);
129 129
             }
130 130
         }
131
-        if ( ! defined( 'AUTOPTIMIZE_WP_ROOT_URL' ) ) {
132
-            define( 'AUTOPTIMIZE_WP_ROOT_URL', str_replace( AUTOPTIMIZE_WP_CONTENT_NAME, '', AUTOPTIMIZE_WP_CONTENT_URL ) );
131
+        if (!defined('AUTOPTIMIZE_WP_ROOT_URL')) {
132
+            define('AUTOPTIMIZE_WP_ROOT_URL', str_replace(AUTOPTIMIZE_WP_CONTENT_NAME, '', AUTOPTIMIZE_WP_CONTENT_URL));
133 133
         }
134
-        if ( ! defined( 'AUTOPTIMIZE_HASH' ) ) {
135
-            define( 'AUTOPTIMIZE_HASH', wp_hash( AUTOPTIMIZE_CACHE_URL ) );
134
+        if (!defined('AUTOPTIMIZE_HASH')) {
135
+            define('AUTOPTIMIZE_HASH', wp_hash(AUTOPTIMIZE_CACHE_URL));
136 136
         }
137
-        if ( ! defined( 'AUTOPTIMIZE_SITE_DOMAIN' ) ) {
138
-            define( 'AUTOPTIMIZE_SITE_DOMAIN', parse_url( AUTOPTIMIZE_WP_SITE_URL, PHP_URL_HOST ) );
137
+        if (!defined('AUTOPTIMIZE_SITE_DOMAIN')) {
138
+            define('AUTOPTIMIZE_SITE_DOMAIN', parse_url(AUTOPTIMIZE_WP_SITE_URL, PHP_URL_HOST));
139 139
         }
140 140
 
141 141
         // Multibyte-capable string replacements are available with a filter.
142 142
         // Also requires 'mbstring' extension.
143
-        $with_mbstring = apply_filters( 'autoptimize_filter_main_use_mbstring', false );
144
-        if ( $with_mbstring ) {
145
-            autoptimizeUtils::mbstring_available( \extension_loaded( 'mbstring' ) );
143
+        $with_mbstring = apply_filters('autoptimize_filter_main_use_mbstring', false);
144
+        if ($with_mbstring) {
145
+            autoptimizeUtils::mbstring_available(\extension_loaded('mbstring'));
146 146
         } else {
147
-            autoptimizeUtils::mbstring_available( false );
147
+            autoptimizeUtils::mbstring_available(false);
148 148
         }
149 149
 
150
-        do_action( 'autoptimize_setup_done' );
150
+        do_action('autoptimize_setup_done');
151 151
     }
152 152
 
153 153
     /**
@@ -157,61 +157,61 @@  discard block
 block discarded – undo
157 157
      */
158 158
     public function version_upgrades_check()
159 159
     {
160
-        autoptimizeVersionUpdatesHandler::check_installed_and_update( $this->version );
160
+        autoptimizeVersionUpdatesHandler::check_installed_and_update($this->version);
161 161
     }
162 162
 
163 163
     public function check_cache_and_run()
164 164
     {
165
-        if ( autoptimizeCache::cacheavail() ) {
165
+        if (autoptimizeCache::cacheavail()) {
166 166
             $conf = autoptimizeConfig::instance();
167
-            if ( $conf->get( 'autoptimize_html' ) || $conf->get( 'autoptimize_js' ) || $conf->get( 'autoptimize_css' ) || autoptimizeImages::imgopt_active() || autoptimizeImages::should_lazyload_wrapper() ) {
168
-                if ( ! defined( 'AUTOPTIMIZE_NOBUFFER_OPTIMIZE' ) ) {
167
+            if ($conf->get('autoptimize_html') || $conf->get('autoptimize_js') || $conf->get('autoptimize_css') || autoptimizeImages::imgopt_active() || autoptimizeImages::should_lazyload_wrapper()) {
168
+                if (!defined('AUTOPTIMIZE_NOBUFFER_OPTIMIZE')) {
169 169
                     // Hook into WordPress frontend.
170
-                    if ( defined( 'AUTOPTIMIZE_INIT_EARLIER' ) ) {
170
+                    if (defined('AUTOPTIMIZE_INIT_EARLIER')) {
171 171
                         add_action(
172 172
                             'init',
173
-                            array( $this, 'start_buffering' ),
173
+                            array($this, 'start_buffering'),
174 174
                             self::INIT_EARLIER_PRIORITY
175 175
                         );
176 176
                     } else {
177
-                        if ( ! defined( 'AUTOPTIMIZE_HOOK_INTO' ) ) {
178
-                            define( 'AUTOPTIMIZE_HOOK_INTO', 'template_redirect' );
177
+                        if (!defined('AUTOPTIMIZE_HOOK_INTO')) {
178
+                            define('AUTOPTIMIZE_HOOK_INTO', 'template_redirect');
179 179
                         }
180 180
                         add_action(
181
-                            constant( 'AUTOPTIMIZE_HOOK_INTO' ),
182
-                            array( $this, 'start_buffering' ),
181
+                            constant('AUTOPTIMIZE_HOOK_INTO'),
182
+                            array($this, 'start_buffering'),
183 183
                             self::DEFAULT_HOOK_PRIORITY
184 184
                         );
185 185
                     }
186 186
                 }
187 187
 
188 188
                 // And disable Jetpack's site accelerator if JS or CSS opt. are active.
189
-                if ( class_exists( 'Jetpack' ) && apply_filters( 'autoptimize_filter_main_disable_jetpack_cdn', true ) && ( $conf->get( 'autoptimize_js' ) || $conf->get( 'autoptimize_css' ) ) ) {
190
-                    add_filter( 'jetpack_force_disable_site_accelerator', '__return_true' );
189
+                if (class_exists('Jetpack') && apply_filters('autoptimize_filter_main_disable_jetpack_cdn', true) && ($conf->get('autoptimize_js') || $conf->get('autoptimize_css'))) {
190
+                    add_filter('jetpack_force_disable_site_accelerator', '__return_true');
191 191
                 }
192 192
             }
193 193
         } else {
194
-            add_action( 'admin_notices', 'autoptimizeMain::notice_cache_unavailable' );
194
+            add_action('admin_notices', 'autoptimizeMain::notice_cache_unavailable');
195 195
         }
196 196
     }
197 197
 
198 198
     public function maybe_run_ao_extra()
199 199
     {
200
-        if ( apply_filters( 'autoptimize_filter_extra_activate', true ) ) {
200
+        if (apply_filters('autoptimize_filter_extra_activate', true)) {
201 201
             $ao_imgopt = new autoptimizeImages();
202 202
             $ao_imgopt->run();
203 203
             $ao_extra = new autoptimizeExtra();
204 204
             $ao_extra->run();
205 205
 
206 206
             // And show the imgopt notice.
207
-            add_action( 'admin_notices', 'autoptimizeMain::notice_plug_imgopt' );
207
+            add_action('admin_notices', 'autoptimizeMain::notice_plug_imgopt');
208 208
         }
209 209
     }
210 210
 
211 211
     public function maybe_run_partners_tab()
212 212
     {
213 213
         // Loads partners tab code if in admin (and not in admin-ajax.php)!
214
-        if ( autoptimizeConfig::is_admin_and_not_ajax() ) {
214
+        if (autoptimizeConfig::is_admin_and_not_ajax()) {
215 215
             new autoptimizePartners();
216 216
         }
217 217
     }
@@ -219,7 +219,7 @@  discard block
 block discarded – undo
219 219
     public function maybe_run_criticalcss_tab()
220 220
     {
221 221
         // Loads criticalcss tab code if in admin (and not in admin-ajax.php)!
222
-        if ( autoptimizeConfig::is_admin_and_not_ajax() && ! autoptimizeUtils::is_plugin_active( 'autoptimize-criticalcss/ao_criticss_aas.php' ) ) {
222
+        if (autoptimizeConfig::is_admin_and_not_ajax() && !autoptimizeUtils::is_plugin_active('autoptimize-criticalcss/ao_criticss_aas.php')) {
223 223
             new autoptimizeCriticalCSSSettings();
224 224
         }
225 225
     }
@@ -227,7 +227,7 @@  discard block
 block discarded – undo
227 227
     public function hook_page_cache_purge()
228 228
     {
229 229
         // hook into a collection of page cache purge actions if filter allows.
230
-        if ( apply_filters( 'autoptimize_filter_main_hookpagecachepurge', true ) ) {
230
+        if (apply_filters('autoptimize_filter_main_hookpagecachepurge', true)) {
231 231
             $page_cache_purge_actions = array(
232 232
                 'after_rocket_clean_domain', // exists.
233 233
                 'hyper_cache_purged', // Stefano confirmed this will be added.
@@ -242,9 +242,9 @@  discard block
 block discarded – undo
242 242
                 'wpo_cache_flush', // wp-optimize.
243 243
                 'rt_nginx_helper_after_fastcgi_purge_all', // nginx helper.
244 244
             );
245
-            $page_cache_purge_actions = apply_filters( 'autoptimize_filter_main_pagecachepurgeactions', $page_cache_purge_actions );
246
-            foreach ( $page_cache_purge_actions as $purge_action ) {
247
-                add_action( $purge_action, 'autoptimizeCache::clearall_actionless' );
245
+            $page_cache_purge_actions = apply_filters('autoptimize_filter_main_pagecachepurgeactions', $page_cache_purge_actions);
246
+            foreach ($page_cache_purge_actions as $purge_action) {
247
+                add_action($purge_action, 'autoptimizeCache::clearall_actionless');
248 248
             }
249 249
         }
250 250
     }
@@ -256,38 +256,38 @@  discard block
 block discarded – undo
256 256
      */
257 257
     public function start_buffering()
258 258
     {
259
-        if ( $this->should_buffer() ) {
259
+        if ($this->should_buffer()) {
260 260
 
261 261
             // Load speedupper conditionally (true by default).
262
-            if ( apply_filters( 'autoptimize_filter_speedupper', true ) ) {
262
+            if (apply_filters('autoptimize_filter_speedupper', true)) {
263 263
                 $ao_speedupper = new autoptimizeSpeedupper();
264 264
             }
265 265
 
266 266
             $conf = autoptimizeConfig::instance();
267 267
 
268
-            if ( $conf->get( 'autoptimize_js' ) ) {
269
-                if ( ! defined( 'CONCATENATE_SCRIPTS' ) ) {
270
-                    define( 'CONCATENATE_SCRIPTS', false );
268
+            if ($conf->get('autoptimize_js')) {
269
+                if (!defined('CONCATENATE_SCRIPTS')) {
270
+                    define('CONCATENATE_SCRIPTS', false);
271 271
                 }
272
-                if ( ! defined( 'COMPRESS_SCRIPTS' ) ) {
273
-                    define( 'COMPRESS_SCRIPTS', false );
272
+                if (!defined('COMPRESS_SCRIPTS')) {
273
+                    define('COMPRESS_SCRIPTS', false);
274 274
                 }
275 275
             }
276 276
 
277
-            if ( $conf->get( 'autoptimize_css' ) ) {
278
-                if ( ! defined( 'COMPRESS_CSS' ) ) {
279
-                    define( 'COMPRESS_CSS', false );
277
+            if ($conf->get('autoptimize_css')) {
278
+                if (!defined('COMPRESS_CSS')) {
279
+                    define('COMPRESS_CSS', false);
280 280
                 }
281 281
             }
282 282
 
283
-            if ( apply_filters( 'autoptimize_filter_obkiller', false ) ) {
284
-                while ( ob_get_level() > 0 ) {
283
+            if (apply_filters('autoptimize_filter_obkiller', false)) {
284
+                while (ob_get_level() > 0) {
285 285
                     ob_end_clean();
286 286
                 }
287 287
             }
288 288
 
289 289
             // Now, start the real thing!
290
-            ob_start( array( $this, 'end_buffering' ) );
290
+            ob_start(array($this, 'end_buffering'));
291 291
         }
292 292
     }
293 293
 
@@ -298,31 +298,31 @@  discard block
 block discarded – undo
298 298
      *                          deciding once per request (for use in tests).
299 299
      * @return bool
300 300
      */
301
-    public static function should_buffer( $doing_tests = false )
301
+    public static function should_buffer($doing_tests = false)
302 302
     {
303 303
         static $do_buffering = null;
304 304
 
305 305
         // Only check once in case we're called multiple times by others but
306 306
         // still allows multiple calls when doing tests.
307
-        if ( null === $do_buffering || $doing_tests ) {
307
+        if (null === $do_buffering || $doing_tests) {
308 308
 
309 309
             $ao_noptimize = false;
310 310
 
311 311
             // Checking for DONOTMINIFY constant as used by e.g. WooCommerce POS.
312
-            if ( defined( 'DONOTMINIFY' ) && ( constant( 'DONOTMINIFY' ) === true || constant( 'DONOTMINIFY' ) === 'true' ) ) {
312
+            if (defined('DONOTMINIFY') && (constant('DONOTMINIFY') === true || constant('DONOTMINIFY') === 'true')) {
313 313
                 $ao_noptimize = true;
314 314
             }
315 315
 
316 316
             // Skip checking query strings if they're disabled.
317
-            if ( apply_filters( 'autoptimize_filter_honor_qs_noptimize', true ) ) {
317
+            if (apply_filters('autoptimize_filter_honor_qs_noptimize', true)) {
318 318
                 // Check for `ao_noptimize` (and other) keys in the query string
319 319
                 // to get non-optimized page for debugging.
320 320
                 $keys = array(
321 321
                     'ao_noptimize',
322 322
                     'ao_noptirocket',
323 323
                 );
324
-                foreach ( $keys as $key ) {
325
-                    if ( array_key_exists( $key, $_GET ) && '1' === $_GET[ $key ] ) {
324
+                foreach ($keys as $key) {
325
+                    if (array_key_exists($key, $_GET) && '1' === $_GET[$key]) {
326 326
                         $ao_noptimize = true;
327 327
                         break;
328 328
                     }
@@ -331,25 +331,25 @@  discard block
 block discarded – undo
331 331
 
332 332
             // also honor PageSpeed=off parameter as used by mod_pagespeed, in use by some pagebuilders,
333 333
             // see https://www.modpagespeed.com/doc/experiment#ModPagespeed for info on that.
334
-            if ( false === $ao_noptimize && array_key_exists( 'PageSpeed', $_GET ) && 'off' === $_GET['PageSpeed'] ) {
334
+            if (false === $ao_noptimize && array_key_exists('PageSpeed', $_GET) && 'off' === $_GET['PageSpeed']) {
335 335
                 $ao_noptimize = true;
336 336
             }
337 337
 
338 338
             // and make sure Thrive editor doesn't get optimized HTML.
339
-            if ( false === $ao_noptimize && array_key_exists( 'tve', $_GET ) && 'true' === $_GET['tve'] ) {
339
+            if (false === $ao_noptimize && array_key_exists('tve', $_GET) && 'true' === $_GET['tve']) {
340 340
                 $ao_noptimize = true;
341 341
             }
342 342
 
343 343
             // If setting says not to optimize logged in user and user is logged in...
344
-            if ( false === $ao_noptimize && 'on' !== autoptimizeOptionWrapper::get_option( 'autoptimize_optimize_logged', 'on' ) && is_user_logged_in() && current_user_can( 'edit_posts' ) ) {
344
+            if (false === $ao_noptimize && 'on' !== autoptimizeOptionWrapper::get_option('autoptimize_optimize_logged', 'on') && is_user_logged_in() && current_user_can('edit_posts')) {
345 345
                 $ao_noptimize = true;
346 346
             }
347 347
 
348 348
             // If setting says not to optimize cart/checkout.
349
-            if ( false === $ao_noptimize && 'on' !== autoptimizeOptionWrapper::get_option( 'autoptimize_optimize_checkout', 'off' ) ) {
349
+            if (false === $ao_noptimize && 'on' !== autoptimizeOptionWrapper::get_option('autoptimize_optimize_checkout', 'off')) {
350 350
                 // Checking for woocommerce, easy digital downloads and wp ecommerce...
351
-                foreach ( array( 'is_checkout', 'is_cart', 'edd_is_checkout', 'wpsc_is_cart', 'wpsc_is_checkout' ) as $func ) {
352
-                    if ( function_exists( $func ) && $func() ) {
351
+                foreach (array('is_checkout', 'is_cart', 'edd_is_checkout', 'wpsc_is_cart', 'wpsc_is_checkout') as $func) {
352
+                    if (function_exists($func) && $func()) {
353 353
                         $ao_noptimize = true;
354 354
                         break;
355 355
                     }
@@ -357,11 +357,11 @@  discard block
 block discarded – undo
357 357
             }
358 358
 
359 359
             // Allows blocking of autoptimization on your own terms regardless of above decisions.
360
-            $ao_noptimize = (bool) apply_filters( 'autoptimize_filter_noptimize', $ao_noptimize );
360
+            $ao_noptimize = (bool) apply_filters('autoptimize_filter_noptimize', $ao_noptimize);
361 361
 
362 362
             // Check for site being previewed in the Customizer (available since WP 4.0).
363 363
             $is_customize_preview = false;
364
-            if ( function_exists( 'is_customize_preview' ) && is_customize_preview() ) {
364
+            if (function_exists('is_customize_preview') && is_customize_preview()) {
365 365
                 $is_customize_preview = is_customize_preview();
366 366
             }
367 367
 
@@ -372,7 +372,7 @@  discard block
 block discarded – undo
372 372
              * while the main query hasn't been ran yet. Thats why we use
373 373
              * AUTOPTIMIZE_INIT_EARLIER in tests.
374 374
              */
375
-            $do_buffering = ( ! is_admin() && ! is_feed() && ! is_embed() && ! $ao_noptimize && ! $is_customize_preview );
375
+            $do_buffering = (!is_admin() && !is_feed() && !is_embed() && !$ao_noptimize && !$is_customize_preview);
376 376
         }
377 377
 
378 378
         return $do_buffering;
@@ -385,25 +385,25 @@  discard block
 block discarded – undo
385 385
      *
386 386
      * @return bool
387 387
      */
388
-    public function is_valid_buffer( $content )
388
+    public function is_valid_buffer($content)
389 389
     {
390 390
         // Defaults to true.
391 391
         $valid = true;
392 392
 
393
-        $has_no_html_tag    = ( false === stripos( $content, '<html' ) );
394
-        $has_xsl_stylesheet = ( false !== stripos( $content, '<xsl:stylesheet' ) || false !== stripos( $content, '<?xml-stylesheet' ) );
395
-        $has_html5_doctype  = ( preg_match( '/^<!DOCTYPE.+html>/i', ltrim( $content ) ) > 0 );
396
-        $has_noptimize_page = ( false !== stripos( $content, '<!-- noptimize-page -->' ) );
393
+        $has_no_html_tag    = (false === stripos($content, '<html'));
394
+        $has_xsl_stylesheet = (false !== stripos($content, '<xsl:stylesheet') || false !== stripos($content, '<?xml-stylesheet'));
395
+        $has_html5_doctype  = (preg_match('/^<!DOCTYPE.+html>/i', ltrim($content)) > 0);
396
+        $has_noptimize_page = (false !== stripos($content, '<!-- noptimize-page -->'));
397 397
 
398
-        if ( $has_no_html_tag ) {
398
+        if ($has_no_html_tag) {
399 399
             // Can't be valid amp markup without an html tag preceding it.
400 400
             $is_amp_markup = false;
401 401
         } else {
402
-            $is_amp_markup = self::is_amp_markup( $content );
402
+            $is_amp_markup = self::is_amp_markup($content);
403 403
         }
404 404
 
405 405
         // If it's not html, or if it's amp or contains xsl stylesheets we don't touch it.
406
-        if ( $has_no_html_tag && ! $has_html5_doctype || $is_amp_markup || $has_xsl_stylesheet || $has_noptimize_page ) {
406
+        if ($has_no_html_tag && !$has_html5_doctype || $is_amp_markup || $has_xsl_stylesheet || $has_noptimize_page) {
407 407
             $valid = false;
408 408
         }
409 409
 
@@ -418,14 +418,14 @@  discard block
 block discarded – undo
418 418
      *
419 419
      * @return bool
420 420
      */
421
-    public static function is_amp_markup( $content )
421
+    public static function is_amp_markup($content)
422 422
     {
423 423
         // Short-circuit when a function is available to determine whether the response is (or will be) an AMP page.
424
-        if ( function_exists( 'is_amp_endpoint' ) ) {
424
+        if (function_exists('is_amp_endpoint')) {
425 425
             return is_amp_endpoint();
426 426
         }
427 427
 
428
-        $is_amp_markup = preg_match( '/<html[^>]*(?:amp|⚡)/i', $content );
428
+        $is_amp_markup = preg_match('/<html[^>]*(?:amp|⚡)/i', $content);
429 429
 
430 430
         return (bool) $is_amp_markup;
431 431
     }
@@ -438,10 +438,10 @@  discard block
 block discarded – undo
438 438
      *
439 439
      * @return string
440 440
      */
441
-    public function end_buffering( $content )
441
+    public function end_buffering($content)
442 442
     {
443 443
         // Bail early without modifying anything if we can't handle the content.
444
-        if ( ! $this->is_valid_buffer( $content ) ) {
444
+        if (!$this->is_valid_buffer($content)) {
445 445
             return $content;
446 446
         }
447 447
 
@@ -449,73 +449,73 @@  discard block
 block discarded – undo
449 449
 
450 450
         // Determine what needs to be ran.
451 451
         $classes = array();
452
-        if ( $conf->get( 'autoptimize_js' ) ) {
452
+        if ($conf->get('autoptimize_js')) {
453 453
             $classes[] = 'autoptimizeScripts';
454 454
         }
455
-        if ( $conf->get( 'autoptimize_css' ) ) {
455
+        if ($conf->get('autoptimize_css')) {
456 456
             $classes[] = 'autoptimizeStyles';
457 457
         }
458
-        if ( $conf->get( 'autoptimize_html' ) ) {
458
+        if ($conf->get('autoptimize_html')) {
459 459
             $classes[] = 'autoptimizeHTML';
460 460
         }
461 461
 
462 462
         $classoptions = array(
463 463
             'autoptimizeScripts' => array(
464
-                'aggregate'       => $conf->get( 'autoptimize_js_aggregate' ),
465
-                'justhead'        => $conf->get( 'autoptimize_js_justhead' ),
466
-                'forcehead'       => $conf->get( 'autoptimize_js_forcehead' ),
467
-                'trycatch'        => $conf->get( 'autoptimize_js_trycatch' ),
468
-                'js_exclude'      => $conf->get( 'autoptimize_js_exclude' ),
469
-                'cdn_url'         => $conf->get( 'autoptimize_cdn_url' ),
470
-                'include_inline'  => $conf->get( 'autoptimize_js_include_inline' ),
471
-                'minify_excluded' => $conf->get( 'autoptimize_minify_excluded' ),
464
+                'aggregate'       => $conf->get('autoptimize_js_aggregate'),
465
+                'justhead'        => $conf->get('autoptimize_js_justhead'),
466
+                'forcehead'       => $conf->get('autoptimize_js_forcehead'),
467
+                'trycatch'        => $conf->get('autoptimize_js_trycatch'),
468
+                'js_exclude'      => $conf->get('autoptimize_js_exclude'),
469
+                'cdn_url'         => $conf->get('autoptimize_cdn_url'),
470
+                'include_inline'  => $conf->get('autoptimize_js_include_inline'),
471
+                'minify_excluded' => $conf->get('autoptimize_minify_excluded'),
472 472
             ),
473 473
             'autoptimizeStyles'  => array(
474
-                'aggregate'       => $conf->get( 'autoptimize_css_aggregate' ),
475
-                'justhead'        => $conf->get( 'autoptimize_css_justhead' ),
476
-                'datauris'        => $conf->get( 'autoptimize_css_datauris' ),
477
-                'defer'           => $conf->get( 'autoptimize_css_defer' ),
478
-                'defer_inline'    => $conf->get( 'autoptimize_css_defer_inline' ),
479
-                'inline'          => $conf->get( 'autoptimize_css_inline' ),
480
-                'css_exclude'     => $conf->get( 'autoptimize_css_exclude' ),
481
-                'cdn_url'         => $conf->get( 'autoptimize_cdn_url' ),
482
-                'include_inline'  => $conf->get( 'autoptimize_css_include_inline' ),
483
-                'nogooglefont'    => $conf->get( 'autoptimize_css_nogooglefont' ),
484
-                'minify_excluded' => $conf->get( 'autoptimize_minify_excluded' ),
474
+                'aggregate'       => $conf->get('autoptimize_css_aggregate'),
475
+                'justhead'        => $conf->get('autoptimize_css_justhead'),
476
+                'datauris'        => $conf->get('autoptimize_css_datauris'),
477
+                'defer'           => $conf->get('autoptimize_css_defer'),
478
+                'defer_inline'    => $conf->get('autoptimize_css_defer_inline'),
479
+                'inline'          => $conf->get('autoptimize_css_inline'),
480
+                'css_exclude'     => $conf->get('autoptimize_css_exclude'),
481
+                'cdn_url'         => $conf->get('autoptimize_cdn_url'),
482
+                'include_inline'  => $conf->get('autoptimize_css_include_inline'),
483
+                'nogooglefont'    => $conf->get('autoptimize_css_nogooglefont'),
484
+                'minify_excluded' => $conf->get('autoptimize_minify_excluded'),
485 485
             ),
486 486
             'autoptimizeHTML'    => array(
487
-                'keepcomments' => $conf->get( 'autoptimize_html_keepcomments' ),
487
+                'keepcomments' => $conf->get('autoptimize_html_keepcomments'),
488 488
             ),
489 489
         );
490 490
 
491
-        $content = apply_filters( 'autoptimize_filter_html_before_minify', $content );
491
+        $content = apply_filters('autoptimize_filter_html_before_minify', $content);
492 492
 
493 493
         // Run the classes!
494
-        foreach ( $classes as $name ) {
495
-            $instance = new $name( $content );
496
-            if ( $instance->read( $classoptions[ $name ] ) ) {
494
+        foreach ($classes as $name) {
495
+            $instance = new $name($content);
496
+            if ($instance->read($classoptions[$name])) {
497 497
                 $instance->minify();
498 498
                 $instance->cache();
499 499
                 $content = $instance->getcontent();
500 500
             }
501
-            unset( $instance );
501
+            unset($instance);
502 502
         }
503 503
 
504
-        $content = apply_filters( 'autoptimize_html_after_minify', $content );
504
+        $content = apply_filters('autoptimize_html_after_minify', $content);
505 505
 
506 506
         return $content;
507 507
     }
508 508
 
509
-    public static function autoptimize_nobuffer_optimize( $html_in ) {
509
+    public static function autoptimize_nobuffer_optimize($html_in) {
510 510
         $html_out = $html_in;
511 511
 
512
-        if ( apply_filters( 'autoptimize_filter_speedupper', true ) ) {
512
+        if (apply_filters('autoptimize_filter_speedupper', true)) {
513 513
             $ao_speedupper = new autoptimizeSpeedupper();
514 514
         }
515 515
 
516
-        $self = new self( AUTOPTIMIZE_PLUGIN_VERSION, AUTOPTIMIZE_PLUGIN_FILE );
517
-        if ( $self->should_buffer() ) {
518
-            $html_out = $self->end_buffering( $html_in );
516
+        $self = new self(AUTOPTIMIZE_PLUGIN_VERSION, AUTOPTIMIZE_PLUGIN_FILE);
517
+        if ($self->should_buffer()) {
518
+            $html_out = $self->end_buffering($html_in);
519 519
         }
520 520
         return $html_out;
521 521
     }
@@ -560,25 +560,25 @@  discard block
 block discarded – undo
560 560
             'autoptimize_minify_excluded',
561 561
         );
562 562
 
563
-        if ( ! is_multisite() ) {
564
-            foreach ( $delete_options as $del_opt ) {
565
-                delete_option( $del_opt );
563
+        if (!is_multisite()) {
564
+            foreach ($delete_options as $del_opt) {
565
+                delete_option($del_opt);
566 566
             }
567 567
         } else {
568 568
             global $wpdb;
569
-            $blog_ids         = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" );
569
+            $blog_ids         = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs");
570 570
             $original_blog_id = get_current_blog_id();
571
-            foreach ( $blog_ids as $blog_id ) {
572
-                switch_to_blog( $blog_id );
573
-                foreach ( $delete_options as $del_opt ) {
574
-                    delete_option( $del_opt );
571
+            foreach ($blog_ids as $blog_id) {
572
+                switch_to_blog($blog_id);
573
+                foreach ($delete_options as $del_opt) {
574
+                    delete_option($del_opt);
575 575
                 }
576 576
             }
577
-            switch_to_blog( $original_blog_id );
577
+            switch_to_blog($original_blog_id);
578 578
         }
579 579
 
580
-        if ( wp_get_schedule( 'ao_cachechecker' ) ) {
581
-            wp_clear_scheduled_hook( 'ao_cachechecker' );
580
+        if (wp_get_schedule('ao_cachechecker')) {
581
+            wp_clear_scheduled_hook('ao_cachechecker');
582 582
         }
583 583
     }
584 584
 
@@ -586,35 +586,35 @@  discard block
 block discarded – undo
586 586
     {
587 587
         echo '<div class="error"><p>';
588 588
         // Translators: %s is the cache directory location.
589
-        printf( __( 'Autoptimize cannot write to the cache directory (%s), please fix to enable CSS/ JS optimization!', 'autoptimize' ), AUTOPTIMIZE_CACHE_DIR );
589
+        printf(__('Autoptimize cannot write to the cache directory (%s), please fix to enable CSS/ JS optimization!', 'autoptimize'), AUTOPTIMIZE_CACHE_DIR);
590 590
         echo '</p></div>';
591 591
     }
592 592
 
593 593
     public static function notice_installed()
594 594
     {
595 595
         echo '<div class="updated"><p>';
596
-        _e( 'Thank you for installing and activating Autoptimize. Please configure it under "Settings" -> "Autoptimize" to start improving your site\'s performance.', 'autoptimize' );
596
+        _e('Thank you for installing and activating Autoptimize. Please configure it under "Settings" -> "Autoptimize" to start improving your site\'s performance.', 'autoptimize');
597 597
         echo '</p></div>';
598 598
     }
599 599
 
600 600
     public static function notice_updated()
601 601
     {
602 602
         echo '<div class="updated"><p>';
603
-        _e( 'Autoptimize has just been updated. Please <strong>test your site now</strong> and adapt Autoptimize config if needed.', 'autoptimize' );
603
+        _e('Autoptimize has just been updated. Please <strong>test your site now</strong> and adapt Autoptimize config if needed.', 'autoptimize');
604 604
         echo '</p></div>';
605 605
     }
606 606
 
607 607
     public static function notice_plug_imgopt()
608 608
     {
609 609
         // Translators: the URL added points to the Autopmize Extra settings.
610
-        $_ao_imgopt_plug_notice      = sprintf( __( 'Did you know Autoptimize includes on-the-fly image optimization (with support for WebP) and CDN via ShortPixel? Check out the %1$sAutoptimize Image settings%2$s to activate this option.', 'autoptimize' ), '<a href="options-general.php?page=autoptimize_imgopt">', '</a>' );
611
-        $_ao_imgopt_plug_notice      = apply_filters( 'autoptimize_filter_main_imgopt_plug_notice', $_ao_imgopt_plug_notice );
610
+        $_ao_imgopt_plug_notice      = sprintf(__('Did you know Autoptimize includes on-the-fly image optimization (with support for WebP) and CDN via ShortPixel? Check out the %1$sAutoptimize Image settings%2$s to activate this option.', 'autoptimize'), '<a href="options-general.php?page=autoptimize_imgopt">', '</a>');
611
+        $_ao_imgopt_plug_notice      = apply_filters('autoptimize_filter_main_imgopt_plug_notice', $_ao_imgopt_plug_notice);
612 612
         $_ao_imgopt_launch_ok        = autoptimizeImages::launch_ok_wrapper();
613 613
         $_ao_imgopt_plug_dismissible = 'ao-img-opt-plug-123';
614 614
         $_ao_imgopt_active           = autoptimizeImages::imgopt_active();
615 615
 
616
-        if ( current_user_can( 'manage_options' ) && '' !== $_ao_imgopt_plug_notice && ! $_ao_imgopt_active && $_ao_imgopt_launch_ok && PAnD::is_admin_notice_active( $_ao_imgopt_plug_dismissible ) ) {
617
-            echo '<div class="notice notice-info is-dismissible" data-dismissible="' . $_ao_imgopt_plug_dismissible . '"><p>';
616
+        if (current_user_can('manage_options') && '' !== $_ao_imgopt_plug_notice && !$_ao_imgopt_active && $_ao_imgopt_launch_ok && PAnD::is_admin_notice_active($_ao_imgopt_plug_dismissible)) {
617
+            echo '<div class="notice notice-info is-dismissible" data-dismissible="'.$_ao_imgopt_plug_dismissible.'"><p>';
618 618
             echo $_ao_imgopt_plug_notice;
619 619
             echo '</p></div>';
620 620
         }
Please login to merge, or discard this patch.
classes/autoptimizeVersionUpdatesHandler.php 1 patch
Spacing   +62 added lines, -62 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
3 3
  * Handles version updates and should only be instantiated in autoptimize.php if/when needed.
4 4
  */
5 5
 
6
-if ( ! defined( 'ABSPATH' ) ) {
6
+if (!defined('ABSPATH')) {
7 7
     exit;
8 8
 }
9 9
 
@@ -16,9 +16,9 @@  discard block
 block discarded – undo
16 16
      */
17 17
     protected $current_major_version = null;
18 18
 
19
-    public function __construct( $current_version )
19
+    public function __construct($current_version)
20 20
     {
21
-        $this->current_major_version = substr( $current_version, 0, 3 );
21
+        $this->current_major_version = substr($current_version, 0, 3);
22 22
     }
23 23
 
24 24
     /**
@@ -29,7 +29,7 @@  discard block
 block discarded – undo
29 29
     {
30 30
         $major_update = false;
31 31
 
32
-        switch ( $this->current_major_version ) {
32
+        switch ($this->current_major_version) {
33 33
             case '1.6':
34 34
                 $this->upgrade_from_1_6();
35 35
                 $major_update = true;
@@ -47,7 +47,7 @@  discard block
 block discarded – undo
47 47
                 $major_update = true;
48 48
                 // No break, intentionally, so all upgrades are ran during a single request...
49 49
             case '2.4':
50
-                if ( autoptimizeOptionWrapper::get_option( 'autoptimize_version', 'none' ) == '2.4.2' ) {
50
+                if (autoptimizeOptionWrapper::get_option('autoptimize_version', 'none') == '2.4.2') {
51 51
                     $this->upgrade_from_2_4_2();
52 52
                 }
53 53
                 $this->upgrade_from_2_4();
@@ -55,7 +55,7 @@  discard block
 block discarded – undo
55 55
                 // No break, intentionally, so all upgrades are ran during a single request...
56 56
         }
57 57
 
58
-        if ( true === $major_update ) {
58
+        if (true === $major_update) {
59 59
             $this->on_major_version_update();
60 60
         }
61 61
     }
@@ -67,19 +67,19 @@  discard block
 block discarded – undo
67 67
      *
68 68
      * @param string $target Target version to check against (ie., the currently running one).
69 69
      */
70
-    public static function check_installed_and_update( $target )
70
+    public static function check_installed_and_update($target)
71 71
     {
72
-        $db_version = autoptimizeOptionWrapper::get_option( 'autoptimize_version', 'none' );
73
-        if ( $db_version !== $target ) {
74
-            if ( 'none' === $db_version ) {
75
-                add_action( 'admin_notices', 'autoptimizeMain::notice_installed' );
72
+        $db_version = autoptimizeOptionWrapper::get_option('autoptimize_version', 'none');
73
+        if ($db_version !== $target) {
74
+            if ('none' === $db_version) {
75
+                add_action('admin_notices', 'autoptimizeMain::notice_installed');
76 76
             } else {
77
-                $updater = new self( $db_version );
77
+                $updater = new self($db_version);
78 78
                 $updater->run_needed_major_upgrades();
79 79
             }
80 80
 
81 81
             // Versions differed, upgrades happened if needed, store the new version.
82
-            autoptimizeOptionWrapper::update_option( 'autoptimize_version', $target );
82
+            autoptimizeOptionWrapper::update_option('autoptimize_version', $target);
83 83
         }
84 84
     }
85 85
 
@@ -90,10 +90,10 @@  discard block
 block discarded – undo
90 90
     protected function on_major_version_update()
91 91
     {
92 92
         // The transients guard here prevents stale object caches from busting the cache on every request.
93
-        if ( false == get_transient( 'autoptimize_stale_option_buster' ) ) {
94
-            set_transient( 'autoptimize_stale_option_buster', 'Mamsie & Liessie zehhe: ZWIJH!', HOUR_IN_SECONDS );
93
+        if (false == get_transient('autoptimize_stale_option_buster')) {
94
+            set_transient('autoptimize_stale_option_buster', 'Mamsie & Liessie zehhe: ZWIJH!', HOUR_IN_SECONDS);
95 95
             autoptimizeCache::clearall();
96
-            add_action( 'admin_notices', 'autoptimizeMain::notice_updated' );
96
+            add_action('admin_notices', 'autoptimizeMain::notice_updated');
97 97
         }
98 98
     }
99 99
 
@@ -103,7 +103,7 @@  discard block
 block discarded – undo
103 103
     private function upgrade_from_1_6()
104 104
     {
105 105
         // If user was on version 1.6.x, force advanced options to be shown by default.
106
-        autoptimizeOptionWrapper::update_option( 'autoptimize_show_adv', '1' );
106
+        autoptimizeOptionWrapper::update_option('autoptimize_show_adv', '1');
107 107
 
108 108
         // And remove old options.
109 109
         $to_delete_options = array(
@@ -115,8 +115,8 @@  discard block
 block discarded – undo
115 115
             'autoptimize_cdn_img_url',
116 116
             'autoptimize_css_yui',
117 117
         );
118
-        foreach ( $to_delete_options as $del_opt ) {
119
-            delete_option( $del_opt );
118
+        foreach ($to_delete_options as $del_opt) {
119
+            delete_option($del_opt);
120 120
         }
121 121
     }
122 122
 
@@ -127,29 +127,29 @@  discard block
 block discarded – undo
127 127
      */
128 128
     private function upgrade_from_1_7()
129 129
     {
130
-        if ( ! is_multisite() ) {
131
-            $css_exclude = autoptimizeOptionWrapper::get_option( 'autoptimize_css_exclude' );
132
-            if ( empty( $css_exclude ) ) {
130
+        if (!is_multisite()) {
131
+            $css_exclude = autoptimizeOptionWrapper::get_option('autoptimize_css_exclude');
132
+            if (empty($css_exclude)) {
133 133
                 $css_exclude = 'admin-bar.min.css, dashicons.min.css';
134
-            } elseif ( false === strpos( $css_exclude, 'dashicons.min.css' ) ) {
134
+            } elseif (false === strpos($css_exclude, 'dashicons.min.css')) {
135 135
                 $css_exclude .= ', dashicons.min.css';
136 136
             }
137
-            autoptimizeOptionWrapper::update_option( 'autoptimize_css_exclude', $css_exclude );
137
+            autoptimizeOptionWrapper::update_option('autoptimize_css_exclude', $css_exclude);
138 138
         } else {
139 139
             global $wpdb;
140
-            $blog_ids         = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" );
140
+            $blog_ids         = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs");
141 141
             $original_blog_id = get_current_blog_id();
142
-            foreach ( $blog_ids as $blog_id ) {
143
-                switch_to_blog( $blog_id );
144
-                $css_exclude = autoptimizeOptionWrapper::get_option( 'autoptimize_css_exclude' );
145
-                if ( empty( $css_exclude ) ) {
142
+            foreach ($blog_ids as $blog_id) {
143
+                switch_to_blog($blog_id);
144
+                $css_exclude = autoptimizeOptionWrapper::get_option('autoptimize_css_exclude');
145
+                if (empty($css_exclude)) {
146 146
                     $css_exclude = 'admin-bar.min.css, dashicons.min.css';
147
-                } elseif ( false === strpos( $css_exclude, 'dashicons.min.css' ) ) {
147
+                } elseif (false === strpos($css_exclude, 'dashicons.min.css')) {
148 148
                     $css_exclude .= ', dashicons.min.css';
149 149
                 }
150
-                autoptimizeOptionWrapper::update_option( 'autoptimize_css_exclude', $css_exclude );
150
+                autoptimizeOptionWrapper::update_option('autoptimize_css_exclude', $css_exclude);
151 151
             }
152
-            switch_to_blog( $original_blog_id );
152
+            switch_to_blog($original_blog_id);
153 153
         }
154 154
     }
155 155
 
@@ -161,19 +161,19 @@  discard block
 block discarded – undo
161 161
      */
162 162
     private function upgrade_from_1_9()
163 163
     {
164
-        if ( ! is_multisite() ) {
165
-            autoptimizeOptionWrapper::update_option( 'autoptimize_css_include_inline', 'on' );
166
-            autoptimizeOptionWrapper::update_option( 'autoptimize_js_include_inline', 'on' );
164
+        if (!is_multisite()) {
165
+            autoptimizeOptionWrapper::update_option('autoptimize_css_include_inline', 'on');
166
+            autoptimizeOptionWrapper::update_option('autoptimize_js_include_inline', 'on');
167 167
         } else {
168 168
             global $wpdb;
169
-            $blog_ids         = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" );
169
+            $blog_ids         = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs");
170 170
             $original_blog_id = get_current_blog_id();
171
-            foreach ( $blog_ids as $blog_id ) {
172
-                switch_to_blog( $blog_id );
173
-                autoptimizeOptionWrapper::update_option( 'autoptimize_css_include_inline', 'on' );
174
-                autoptimizeOptionWrapper::update_option( 'autoptimize_js_include_inline', 'on' );
171
+            foreach ($blog_ids as $blog_id) {
172
+                switch_to_blog($blog_id);
173
+                autoptimizeOptionWrapper::update_option('autoptimize_css_include_inline', 'on');
174
+                autoptimizeOptionWrapper::update_option('autoptimize_js_include_inline', 'on');
175 175
             }
176
-            switch_to_blog( $original_blog_id );
176
+            switch_to_blog($original_blog_id);
177 177
         }
178 178
     }
179 179
 
@@ -184,17 +184,17 @@  discard block
 block discarded – undo
184 184
      */
185 185
     private function upgrade_from_2_2()
186 186
     {
187
-        if ( ! is_multisite() ) {
187
+        if (!is_multisite()) {
188 188
             $this->do_2_2_settings_update();
189 189
         } else {
190 190
             global $wpdb;
191
-            $blog_ids         = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" );
191
+            $blog_ids         = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs");
192 192
             $original_blog_id = get_current_blog_id();
193
-            foreach ( $blog_ids as $blog_id ) {
194
-                switch_to_blog( $blog_id );
193
+            foreach ($blog_ids as $blog_id) {
194
+                switch_to_blog($blog_id);
195 195
                 $this->do_2_2_settings_update();
196 196
             }
197
-            switch_to_blog( $original_blog_id );
197
+            switch_to_blog($original_blog_id);
198 198
         }
199 199
     }
200 200
 
@@ -203,12 +203,12 @@  discard block
 block discarded – undo
203 203
      */
204 204
     private function do_2_2_settings_update()
205 205
     {
206
-        $nogooglefont    = autoptimizeOptionWrapper::get_option( 'autoptimize_css_nogooglefont', '' );
207
-        $ao_extrasetting = autoptimizeOptionWrapper::get_option( 'autoptimize_extra_settings', '' );
208
-        if ( ( $nogooglefont ) && ( empty( $ao_extrasetting ) ) ) {
209
-            autoptimizeOptionWrapper::update_option( 'autoptimize_extra_settings', autoptimizeConfig::get_ao_extra_default_options() );
206
+        $nogooglefont    = autoptimizeOptionWrapper::get_option('autoptimize_css_nogooglefont', '');
207
+        $ao_extrasetting = autoptimizeOptionWrapper::get_option('autoptimize_extra_settings', '');
208
+        if (($nogooglefont) && (empty($ao_extrasetting))) {
209
+            autoptimizeOptionWrapper::update_option('autoptimize_extra_settings', autoptimizeConfig::get_ao_extra_default_options());
210 210
         }
211
-        delete_option( 'autoptimize_css_nogooglefont' );
211
+        delete_option('autoptimize_css_nogooglefont');
212 212
     }
213 213
 
214 214
     /**
@@ -220,33 +220,33 @@  discard block
 block discarded – undo
220 220
         $jobs = _get_cron_array();
221 221
 
222 222
         // Remove all ao_cachechecker cron jobs (for now).
223
-        foreach ( $jobs as $when => $job ) {
224
-            $name = key( $job );
223
+        foreach ($jobs as $when => $job) {
224
+            $name = key($job);
225 225
 
226
-            if ( false !== strpos( $name, 'ao_cachechecker' ) ) {
227
-                unset( $jobs[ $when ] );
226
+            if (false !== strpos($name, 'ao_cachechecker')) {
227
+                unset($jobs[$when]);
228 228
             }
229 229
         }
230 230
 
231 231
         // Save the data.
232
-        _set_cron_array( $jobs );
232
+        _set_cron_array($jobs);
233 233
     }
234 234
 
235 235
     /**
236 236
      * Migrate imgopt options from autoptimize_extra_settings to autoptimize_imgopt_settings
237 237
      */
238 238
     private function upgrade_from_2_4() {
239
-        $extra_settings  = autoptimizeOptionWrapper::get_option( 'autoptimize_extra_settings', '' );
240
-        $imgopt_settings = autoptimizeOptionWrapper::get_option( 'autoptimize_imgopt_settings', '' );
241
-        if ( empty( $imgopt_settings ) && ! empty( $extra_settings ) ) {
239
+        $extra_settings  = autoptimizeOptionWrapper::get_option('autoptimize_extra_settings', '');
240
+        $imgopt_settings = autoptimizeOptionWrapper::get_option('autoptimize_imgopt_settings', '');
241
+        if (empty($imgopt_settings) && !empty($extra_settings)) {
242 242
             $imgopt_settings = autoptimizeConfig::get_ao_imgopt_default_options();
243
-            if ( array_key_exists( 'autoptimize_extra_checkbox_field_5', $extra_settings ) ) {
243
+            if (array_key_exists('autoptimize_extra_checkbox_field_5', $extra_settings)) {
244 244
                 $imgopt_settings['autoptimize_imgopt_checkbox_field_1'] = $extra_settings['autoptimize_extra_checkbox_field_5'];
245 245
             }
246
-            if ( array_key_exists( 'autoptimize_extra_select_field_6', $extra_settings ) ) {
246
+            if (array_key_exists('autoptimize_extra_select_field_6', $extra_settings)) {
247 247
                 $imgopt_settings['autoptimize_imgopt_select_field_2'] = $extra_settings['autoptimize_extra_select_field_6'];
248 248
             }
249
-            autoptimizeOptionWrapper::update_option( 'autoptimize_imgopt_settings', $imgopt_settings );
249
+            autoptimizeOptionWrapper::update_option('autoptimize_imgopt_settings', $imgopt_settings);
250 250
         }
251 251
     }
252 252
 }
Please login to merge, or discard this patch.
classes/autoptimizeBase.php 1 patch
Spacing   +148 added lines, -148 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
3 3
  * Base class other (more-specific) classes inherit from.
4 4
  */
5 5
 
6
-if ( ! defined( 'ABSPATH' ) ) {
6
+if (!defined('ABSPATH')) {
7 7
     exit;
8 8
 }
9 9
 
@@ -30,7 +30,7 @@  discard block
 block discarded – undo
30 30
      */
31 31
     public $cdn_url = '';
32 32
 
33
-    public function __construct( $content )
33
+    public function __construct($content)
34 34
     {
35 35
         $this->content = $content;
36 36
     }
@@ -42,7 +42,7 @@  discard block
 block discarded – undo
42 42
      *
43 43
      * @return bool
44 44
      */
45
-    abstract public function read( $options );
45
+    abstract public function read($options);
46 46
 
47 47
     /**
48 48
      * Joins and optimizes collected things.
@@ -73,40 +73,40 @@  discard block
 block discarded – undo
73 73
      *
74 74
      * @return bool|string
75 75
      */
76
-    public function getpath( $url )
76
+    public function getpath($url)
77 77
     {
78
-        $url = apply_filters( 'autoptimize_filter_cssjs_alter_url', $url );
78
+        $url = apply_filters('autoptimize_filter_cssjs_alter_url', $url);
79 79
 
80
-        if ( false !== strpos( $url, '%' ) ) {
81
-            $url = urldecode( $url );
80
+        if (false !== strpos($url, '%')) {
81
+            $url = urldecode($url);
82 82
         }
83 83
 
84
-        $site_host    = parse_url( AUTOPTIMIZE_WP_SITE_URL, PHP_URL_HOST );
85
-        $content_host = parse_url( AUTOPTIMIZE_WP_ROOT_URL, PHP_URL_HOST );
84
+        $site_host    = parse_url(AUTOPTIMIZE_WP_SITE_URL, PHP_URL_HOST);
85
+        $content_host = parse_url(AUTOPTIMIZE_WP_ROOT_URL, PHP_URL_HOST);
86 86
 
87 87
         // Normalizing attempts...
88
-        $double_slash_position = strpos( $url, '//' );
89
-        if ( 0 === $double_slash_position ) {
90
-            if ( is_ssl() ) {
91
-                $url = 'https:' . $url;
88
+        $double_slash_position = strpos($url, '//');
89
+        if (0 === $double_slash_position) {
90
+            if (is_ssl()) {
91
+                $url = 'https:'.$url;
92 92
             } else {
93
-                $url = 'http:' . $url;
93
+                $url = 'http:'.$url;
94 94
             }
95
-        } elseif ( ( false === $double_slash_position ) && ( false === strpos( $url, $site_host ) ) ) {
96
-            if ( AUTOPTIMIZE_WP_SITE_URL === $site_host ) {
97
-                $url = AUTOPTIMIZE_WP_SITE_URL . $url;
95
+        } elseif ((false === $double_slash_position) && (false === strpos($url, $site_host))) {
96
+            if (AUTOPTIMIZE_WP_SITE_URL === $site_host) {
97
+                $url = AUTOPTIMIZE_WP_SITE_URL.$url;
98 98
             } else {
99
-                $url = AUTOPTIMIZE_WP_SITE_URL . autoptimizeUtils::path_canonicalize( $url );
99
+                $url = AUTOPTIMIZE_WP_SITE_URL.autoptimizeUtils::path_canonicalize($url);
100 100
             }
101 101
         }
102 102
 
103
-        if ( $site_host !== $content_host ) {
104
-            $url = str_replace( AUTOPTIMIZE_WP_CONTENT_URL, AUTOPTIMIZE_WP_SITE_URL . AUTOPTIMIZE_WP_CONTENT_NAME, $url );
103
+        if ($site_host !== $content_host) {
104
+            $url = str_replace(AUTOPTIMIZE_WP_CONTENT_URL, AUTOPTIMIZE_WP_SITE_URL.AUTOPTIMIZE_WP_CONTENT_NAME, $url);
105 105
         }
106 106
 
107 107
         // First check; hostname wp site should be hostname of url!
108
-        $url_host = @parse_url( $url, PHP_URL_HOST ); // @codingStandardsIgnoreLine
109
-        if ( $url_host !== $site_host ) {
108
+        $url_host = @parse_url($url, PHP_URL_HOST); // @codingStandardsIgnoreLine
109
+        if ($url_host !== $site_host) {
110 110
             /**
111 111
              * First try to get all domains from WPML (if available)
112 112
              * then explicitely declare $this->cdn_url as OK as well
@@ -115,20 +115,20 @@  discard block
 block discarded – undo
115 115
              */
116 116
             $multidomains = array();
117 117
 
118
-            $multidomains_wpml = apply_filters( 'wpml_setting', array(), 'language_domains' );
119
-            if ( ! empty( $multidomains_wpml ) ) {
120
-                $multidomains = array_map( array( $this, 'get_url_hostname' ), $multidomains_wpml );
118
+            $multidomains_wpml = apply_filters('wpml_setting', array(), 'language_domains');
119
+            if (!empty($multidomains_wpml)) {
120
+                $multidomains = array_map(array($this, 'get_url_hostname'), $multidomains_wpml);
121 121
             }
122 122
 
123
-            if ( ! empty( $this->cdn_url ) ) {
124
-                $multidomains[] = parse_url( $this->cdn_url, PHP_URL_HOST );
123
+            if (!empty($this->cdn_url)) {
124
+                $multidomains[] = parse_url($this->cdn_url, PHP_URL_HOST);
125 125
             }
126 126
 
127
-            $multidomains = apply_filters( 'autoptimize_filter_cssjs_multidomain', $multidomains );
127
+            $multidomains = apply_filters('autoptimize_filter_cssjs_multidomain', $multidomains);
128 128
 
129
-            if ( ! empty( $multidomains ) ) {
130
-                if ( in_array( $url_host, $multidomains ) ) {
131
-                    $url = str_replace( $url_host, $site_host, $url );
129
+            if (!empty($multidomains)) {
130
+                if (in_array($url_host, $multidomains)) {
131
+                    $url = str_replace($url_host, $site_host, $url);
132 132
                 } else {
133 133
                     return false;
134 134
                 }
@@ -138,28 +138,28 @@  discard block
 block discarded – undo
138 138
         }
139 139
 
140 140
         // Try to remove "wp root url" from url while not minding http<>https.
141
-        $tmp_ao_root = preg_replace( '/https?:/', '', AUTOPTIMIZE_WP_ROOT_URL );
141
+        $tmp_ao_root = preg_replace('/https?:/', '', AUTOPTIMIZE_WP_ROOT_URL);
142 142
 
143
-        if ( $site_host !== $content_host ) {
143
+        if ($site_host !== $content_host) {
144 144
             // As we replaced the content-domain with the site-domain, we should match against that.
145
-            $tmp_ao_root = preg_replace( '/https?:/', '', AUTOPTIMIZE_WP_SITE_URL );
145
+            $tmp_ao_root = preg_replace('/https?:/', '', AUTOPTIMIZE_WP_SITE_URL);
146 146
         }
147 147
 
148
-        $tmp_url = preg_replace( '/https?:/', '', $url );
149
-        $path    = str_replace( $tmp_ao_root, '', $tmp_url );
148
+        $tmp_url = preg_replace('/https?:/', '', $url);
149
+        $path    = str_replace($tmp_ao_root, '', $tmp_url);
150 150
 
151 151
         // If path starts with :// or //, this is not a URL in the WP context and
152 152
         // we have to assume we can't aggregate.
153
-        if ( preg_match( '#^:?//#', $path ) ) {
153
+        if (preg_match('#^:?//#', $path)) {
154 154
             // External script/css (adsense, etc).
155 155
             return false;
156 156
         }
157 157
 
158 158
         // Prepend with WP_ROOT_DIR to have full path to file.
159
-        $path = str_replace( '//', '/', WP_ROOT_DIR . $path );
159
+        $path = str_replace('//', '/', WP_ROOT_DIR.$path);
160 160
 
161 161
         // Final check: does file exist and is it readable?
162
-        if ( file_exists( $path ) && is_file( $path ) && is_readable( $path ) ) {
162
+        if (file_exists($path) && is_file($path) && is_readable($path)) {
163 163
             return $path;
164 164
         } else {
165 165
             return false;
@@ -176,18 +176,18 @@  discard block
 block discarded – undo
176 176
      *
177 177
      * @return string
178 178
      */
179
-    protected function get_url_hostname( $url )
179
+    protected function get_url_hostname($url)
180 180
     {
181 181
         // Checking that the url starts with something vaguely resembling a protocol.
182
-        if ( ( 0 !== strpos( $url, 'http' ) ) && ( 0 !== strpos( $url, '//' ) ) ) {
183
-            $url = 'http://' . $url;
182
+        if ((0 !== strpos($url, 'http')) && (0 !== strpos($url, '//'))) {
183
+            $url = 'http://'.$url;
184 184
         }
185 185
 
186 186
         // Grab the hostname.
187
-        $hostname = parse_url( $url, PHP_URL_HOST );
187
+        $hostname = parse_url($url, PHP_URL_HOST);
188 188
 
189 189
         // Fallback when parse_url() fails.
190
-        if ( empty( $hostname ) ) {
190
+        if (empty($hostname)) {
191 191
             $hostname = $url;
192 192
         }
193 193
 
@@ -201,7 +201,7 @@  discard block
 block discarded – undo
201 201
      *
202 202
      * @return string
203 203
      */
204
-    protected function hide_noptimize( $markup )
204
+    protected function hide_noptimize($markup)
205 205
     {
206 206
         return $this->replace_contents_with_marker_if_exists(
207 207
             'NOPTIMIZE',
@@ -218,9 +218,9 @@  discard block
 block discarded – undo
218 218
      *
219 219
      * @return string
220 220
      */
221
-    protected function restore_noptimize( $markup )
221
+    protected function restore_noptimize($markup)
222 222
     {
223
-        return $this->restore_marked_content( 'NOPTIMIZE', $markup );
223
+        return $this->restore_marked_content('NOPTIMIZE', $markup);
224 224
     }
225 225
 
226 226
     /**
@@ -230,7 +230,7 @@  discard block
 block discarded – undo
230 230
      *
231 231
      * @return string
232 232
      */
233
-    protected function hide_iehacks( $markup )
233
+    protected function hide_iehacks($markup)
234 234
     {
235 235
         return $this->replace_contents_with_marker_if_exists(
236 236
             'IEHACK', // Marker name...
@@ -247,9 +247,9 @@  discard block
 block discarded – undo
247 247
      *
248 248
      * @return string
249 249
      */
250
-    protected function restore_iehacks( $markup )
250
+    protected function restore_iehacks($markup)
251 251
     {
252
-        return $this->restore_marked_content( 'IEHACK', $markup );
252
+        return $this->restore_marked_content('IEHACK', $markup);
253 253
     }
254 254
 
255 255
     /**
@@ -261,7 +261,7 @@  discard block
 block discarded – undo
261 261
      *
262 262
      * @return string
263 263
      */
264
-    protected function hide_comments( $markup )
264
+    protected function hide_comments($markup)
265 265
     {
266 266
         return $this->replace_contents_with_marker_if_exists(
267 267
             'COMMENTS',
@@ -279,9 +279,9 @@  discard block
 block discarded – undo
279 279
      *
280 280
      * @return string
281 281
      */
282
-    protected function restore_comments( $markup )
282
+    protected function restore_comments($markup)
283 283
     {
284
-        return $this->restore_marked_content( 'COMMENTS', $markup );
284
+        return $this->restore_marked_content('COMMENTS', $markup);
285 285
     }
286 286
 
287 287
     /**
@@ -292,44 +292,44 @@  discard block
 block discarded – undo
292 292
      *
293 293
      * @return string
294 294
      */
295
-    public function url_replace_cdn( $url )
295
+    public function url_replace_cdn($url)
296 296
     {
297 297
         // For 2.3 back-compat in which cdn-ing appeared to be automatically
298 298
         // including WP subfolder/subdirectory into account as part of cdn-ing,
299 299
         // even though it might've caused serious troubles in certain edge-cases.
300
-        $cdn_url = autoptimizeUtils::tweak_cdn_url_if_needed( $this->cdn_url );
300
+        $cdn_url = autoptimizeUtils::tweak_cdn_url_if_needed($this->cdn_url);
301 301
 
302 302
         // Allows API/filter to further tweak the cdn url...
303
-        $cdn_url = apply_filters( 'autoptimize_filter_base_cdnurl', $cdn_url );
304
-        if ( ! empty( $cdn_url ) ) {
305
-            $this->debug_log( 'before=' . $url );
303
+        $cdn_url = apply_filters('autoptimize_filter_base_cdnurl', $cdn_url);
304
+        if (!empty($cdn_url)) {
305
+            $this->debug_log('before='.$url);
306 306
 
307 307
             // Simple str_replace-based approach fails when $url is protocol-or-host-relative.
308
-            $is_protocol_relative = autoptimizeUtils::is_protocol_relative( $url );
309
-            $is_host_relative     = ( ! $is_protocol_relative && ( '/' === $url[0] ) );
310
-            $cdn_url              = rtrim( $cdn_url, '/' );
308
+            $is_protocol_relative = autoptimizeUtils::is_protocol_relative($url);
309
+            $is_host_relative     = (!$is_protocol_relative && ('/' === $url[0]));
310
+            $cdn_url              = rtrim($cdn_url, '/');
311 311
 
312
-            if ( $is_host_relative ) {
312
+            if ($is_host_relative) {
313 313
                 // Prepending host-relative urls with the cdn url.
314
-                $url = $cdn_url . $url;
314
+                $url = $cdn_url.$url;
315 315
             } else {
316 316
                 // Either a protocol-relative or "regular" url, replacing it either way.
317
-                if ( $is_protocol_relative ) {
317
+                if ($is_protocol_relative) {
318 318
                     // Massage $site_url so that simple str_replace() still "works" by
319 319
                     // searching for the protocol-relative version of AUTOPTIMIZE_WP_SITE_URL.
320
-                    $site_url = str_replace( array( 'http:', 'https:' ), '', AUTOPTIMIZE_WP_SITE_URL );
320
+                    $site_url = str_replace(array('http:', 'https:'), '', AUTOPTIMIZE_WP_SITE_URL);
321 321
                 } else {
322 322
                     $site_url = AUTOPTIMIZE_WP_SITE_URL;
323 323
                 }
324
-                $this->debug_log( '`' . $site_url . '` -> `' . $cdn_url . '` in `' . $url . '`' );
325
-                $url = str_replace( $site_url, $cdn_url, $url );
324
+                $this->debug_log('`'.$site_url.'` -> `'.$cdn_url.'` in `'.$url.'`');
325
+                $url = str_replace($site_url, $cdn_url, $url);
326 326
             }
327 327
 
328
-            $this->debug_log( 'after=' . $url );
328
+            $this->debug_log('after='.$url);
329 329
         }
330 330
 
331 331
         // Allow API filter to take further care of CDN replacement.
332
-        $url = apply_filters( 'autoptimize_filter_base_replace_cdn', $url );
332
+        $url = apply_filters('autoptimize_filter_base_replace_cdn', $url);
333 333
 
334 334
         return $url;
335 335
     }
@@ -347,18 +347,18 @@  discard block
 block discarded – undo
347 347
      *
348 348
      * @return void
349 349
      */
350
-    protected function inject_in_html( $payload, $where )
350
+    protected function inject_in_html($payload, $where)
351 351
     {
352 352
         $warned   = false;
353
-        $position = autoptimizeUtils::strpos( $this->content, $where[0] );
354
-        if ( false !== $position ) {
353
+        $position = autoptimizeUtils::strpos($this->content, $where[0]);
354
+        if (false !== $position) {
355 355
             // Found the tag, setup content/injection as specified.
356
-            if ( 'after' === $where[1] ) {
357
-                $content = $where[0] . $payload;
358
-            } elseif ( 'replace' === $where[1] ) {
356
+            if ('after' === $where[1]) {
357
+                $content = $where[0].$payload;
358
+            } elseif ('replace' === $where[1]) {
359 359
                 $content = $payload;
360 360
             } else {
361
-                $content = $payload . $where[0];
361
+                $content = $payload.$where[0];
362 362
             }
363 363
             // Place where specified.
364 364
             $this->content = autoptimizeUtils::substr_replace(
@@ -367,14 +367,14 @@  discard block
 block discarded – undo
367 367
                 $position,
368 368
                 // Using plain strlen() should be safe here for now, since
369 369
                 // we're not searching for multibyte chars here still...
370
-                strlen( $where[0] )
370
+                strlen($where[0])
371 371
             );
372 372
         } else {
373 373
             // Couldn't find what was specified, just append and add a warning.
374 374
             $this->content .= $payload;
375
-            if ( ! $warned ) {
376
-                $tag_display    = str_replace( array( '<', '>' ), '', $where[0] );
377
-                $this->content .= '<!--noptimize--><!-- Autoptimize found a problem with the HTML in your Theme, tag `' . $tag_display . '` missing --><!--/noptimize-->';
375
+            if (!$warned) {
376
+                $tag_display    = str_replace(array('<', '>'), '', $where[0]);
377
+                $this->content .= '<!--noptimize--><!-- Autoptimize found a problem with the HTML in your Theme, tag `'.$tag_display.'` missing --><!--/noptimize-->';
378 378
                 $warned         = true;
379 379
             }
380 380
         }
@@ -388,10 +388,10 @@  discard block
 block discarded – undo
388 388
      *
389 389
      * @return bool
390 390
      */
391
-    protected function isremovable( $tag, $removables )
391
+    protected function isremovable($tag, $removables)
392 392
     {
393
-        foreach ( $removables as $match ) {
394
-            if ( false !== strpos( $tag, $match ) ) {
393
+        foreach ($removables as $match) {
394
+            if (false !== strpos($tag, $match)) {
395 395
                 return true;
396 396
             }
397 397
         }
@@ -406,10 +406,10 @@  discard block
 block discarded – undo
406 406
      *
407 407
      * @return string
408 408
      */
409
-    public function inject_minified_callback( $matches )
409
+    public function inject_minified_callback($matches)
410 410
     {
411 411
         static $conf = null;
412
-        if ( null === $conf ) {
412
+        if (null === $conf) {
413 413
             $conf = autoptimizeConfig::instance();
414 414
         }
415 415
 
@@ -424,62 +424,62 @@  discard block
 block discarded – undo
424 424
         $filehash = null;
425 425
 
426 426
         // Grab the parts we need.
427
-        $parts = explode( '|', $matches[1] );
428
-        if ( ! empty( $parts ) ) {
429
-            $filepath = isset( $parts[0] ) ? base64_decode( $parts[0] ) : null;
430
-            $filehash = isset( $parts[1] ) ? $parts[1] : null;
427
+        $parts = explode('|', $matches[1]);
428
+        if (!empty($parts)) {
429
+            $filepath = isset($parts[0]) ? base64_decode($parts[0]) : null;
430
+            $filehash = isset($parts[1]) ? $parts[1] : null;
431 431
         }
432 432
 
433 433
         // Bail early if something's not right...
434
-        if ( ! $filepath || ! $filehash ) {
434
+        if (!$filepath || !$filehash) {
435 435
             return "\n";
436 436
         }
437 437
 
438
-        $filecontent = file_get_contents( $filepath );
438
+        $filecontent = file_get_contents($filepath);
439 439
 
440 440
         // Some things are differently handled for css/js...
441
-        $is_js_file = ( '.js' === substr( $filepath, -3, 3 ) );
441
+        $is_js_file = ('.js' === substr($filepath, -3, 3));
442 442
 
443 443
         $is_css_file = false;
444
-        if ( ! $is_js_file ) {
445
-            $is_css_file = ( '.css' === substr( $filepath, -4, 4 ) );
444
+        if (!$is_js_file) {
445
+            $is_css_file = ('.css' === substr($filepath, -4, 4));
446 446
         }
447 447
 
448 448
         // BOMs being nuked here unconditionally (regardless of where they are)!
449
-        $filecontent = preg_replace( "#\x{EF}\x{BB}\x{BF}#", '', $filecontent );
449
+        $filecontent = preg_replace("#\x{EF}\x{BB}\x{BF}#", '', $filecontent);
450 450
 
451 451
         // Remove comments and blank lines.
452
-        if ( $is_js_file ) {
453
-            $filecontent = preg_replace( '#^\s*\/\/.*$#Um', '', $filecontent );
452
+        if ($is_js_file) {
453
+            $filecontent = preg_replace('#^\s*\/\/.*$#Um', '', $filecontent);
454 454
         }
455 455
 
456 456
         // Nuke un-important comments.
457
-        $filecontent = preg_replace( '#^\s*\/\*[^!].*\*\/\s?#Um', '', $filecontent );
457
+        $filecontent = preg_replace('#^\s*\/\*[^!].*\*\/\s?#Um', '', $filecontent);
458 458
 
459 459
         // Normalize newlines.
460
-        $filecontent = preg_replace( '#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#', "\n", $filecontent );
460
+        $filecontent = preg_replace('#(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+#', "\n", $filecontent);
461 461
 
462 462
         // JS specifics.
463
-        if ( $is_js_file ) {
463
+        if ($is_js_file) {
464 464
             // Append a semicolon at the end of js files if it's missing.
465
-            $last_char = substr( $filecontent, -1, 1 );
466
-            if ( ';' !== $last_char && '}' !== $last_char ) {
465
+            $last_char = substr($filecontent, -1, 1);
466
+            if (';' !== $last_char && '}' !== $last_char) {
467 467
                 $filecontent .= ';';
468 468
             }
469 469
             // Check if try/catch should be used.
470
-            $opt_js_try_catch = $conf->get( 'autoptimize_js_trycatch' );
471
-            if ( 'on' === $opt_js_try_catch ) {
470
+            $opt_js_try_catch = $conf->get('autoptimize_js_trycatch');
471
+            if ('on' === $opt_js_try_catch) {
472 472
                 // It should, wrap in try/catch.
473
-                $filecontent = 'try{' . $filecontent . '}catch(e){}';
473
+                $filecontent = 'try{'.$filecontent.'}catch(e){}';
474 474
             }
475
-        } elseif ( $is_css_file ) {
476
-            $filecontent = autoptimizeStyles::fixurls( $filepath, $filecontent );
475
+        } elseif ($is_css_file) {
476
+            $filecontent = autoptimizeStyles::fixurls($filepath, $filecontent);
477 477
         } else {
478 478
             $filecontent = '';
479 479
         }
480 480
 
481 481
         // Return modified (or empty!) code/content.
482
-        return "\n" . $filecontent;
482
+        return "\n".$filecontent;
483 483
     }
484 484
 
485 485
     /**
@@ -489,13 +489,13 @@  discard block
 block discarded – undo
489 489
      *
490 490
      * @return string
491 491
      */
492
-    protected function inject_minified( $in )
492
+    protected function inject_minified($in)
493 493
     {
494 494
         $out = $in;
495
-        if ( false !== strpos( $in, '%%INJECTLATER%%' ) ) {
495
+        if (false !== strpos($in, '%%INJECTLATER%%')) {
496 496
             $out = preg_replace_callback(
497
-                '#\/\*\!%%INJECTLATER' . AUTOPTIMIZE_HASH . '%%(.*?)%%INJECTLATER%%\*\/#is',
498
-                array( $this, 'inject_minified_callback' ),
497
+                '#\/\*\!%%INJECTLATER'.AUTOPTIMIZE_HASH.'%%(.*?)%%INJECTLATER%%\*\/#is',
498
+                array($this, 'inject_minified_callback'),
499 499
                 $in
500 500
             );
501 501
         }
@@ -515,9 +515,9 @@  discard block
 block discarded – undo
515 515
      *
516 516
      * @return string
517 517
      */
518
-    public static function build_injectlater_marker( $filepath, $hash )
518
+    public static function build_injectlater_marker($filepath, $hash)
519 519
     {
520
-        $contents = '/*!' . self::build_marker( 'INJECTLATER', $filepath, $hash ) . '*/';
520
+        $contents = '/*!'.self::build_marker('INJECTLATER', $filepath, $hash).'*/';
521 521
 
522 522
         return $contents;
523 523
     }
@@ -535,18 +535,18 @@  discard block
 block discarded – undo
535 535
      *
536 536
      * @return string
537 537
      */
538
-    public static function build_marker( $name, $data, $hash = null )
538
+    public static function build_marker($name, $data, $hash = null)
539 539
     {
540 540
         // Start the marker, add the data.
541
-        $marker = '%%' . $name . AUTOPTIMIZE_HASH . '%%' . base64_encode( $data );
541
+        $marker = '%%'.$name.AUTOPTIMIZE_HASH.'%%'.base64_encode($data);
542 542
 
543 543
         // Add the hash if provided.
544
-        if ( null !== $hash ) {
545
-            $marker .= '|' . $hash;
544
+        if (null !== $hash) {
545
+            $marker .= '|'.$hash;
546 546
         }
547 547
 
548 548
         // Close the marker.
549
-        $marker .= '%%' . $name . '%%';
549
+        $marker .= '%%'.$name.'%%';
550 550
 
551 551
         return $marker;
552 552
     }
@@ -566,22 +566,22 @@  discard block
 block discarded – undo
566 566
      *
567 567
      * @return string
568 568
      */
569
-    public static function replace_contents_with_marker_if_exists( $marker, $search, $re_replace_pattern, $content )
569
+    public static function replace_contents_with_marker_if_exists($marker, $search, $re_replace_pattern, $content)
570 570
     {
571 571
         $found = false;
572 572
 
573
-        $is_regex = autoptimizeUtils::str_is_valid_regex( $search );
574
-        if ( $is_regex ) {
575
-            $found = preg_match( $search, $content );
573
+        $is_regex = autoptimizeUtils::str_is_valid_regex($search);
574
+        if ($is_regex) {
575
+            $found = preg_match($search, $content);
576 576
         } else {
577
-            $found = ( false !== strpos( $content, $search ) );
577
+            $found = (false !== strpos($content, $search));
578 578
         }
579 579
 
580
-        if ( $found ) {
580
+        if ($found) {
581 581
             $content = preg_replace_callback(
582 582
                 $re_replace_pattern,
583
-                function( $matches ) use ( $marker ) {
584
-                    return autoptimizeBase::build_marker( $marker, $matches[0] );
583
+                function($matches) use ($marker) {
584
+                    return autoptimizeBase::build_marker($marker, $matches[0]);
585 585
                 },
586 586
                 $content
587 587
             );
@@ -598,13 +598,13 @@  discard block
 block discarded – undo
598 598
      *
599 599
      * @return string
600 600
      */
601
-    public static function restore_marked_content( $marker, $content )
601
+    public static function restore_marked_content($marker, $content)
602 602
     {
603
-        if ( false !== strpos( $content, $marker ) ) {
603
+        if (false !== strpos($content, $marker)) {
604 604
             $content = preg_replace_callback(
605
-                '#%%' . $marker . AUTOPTIMIZE_HASH . '%%(.*?)%%' . $marker . '%%#is',
606
-                function ( $matches ) {
607
-                    return base64_decode( $matches[1] );
605
+                '#%%'.$marker.AUTOPTIMIZE_HASH.'%%(.*?)%%'.$marker.'%%#is',
606
+                function($matches) {
607
+                    return base64_decode($matches[1]);
608 608
                 },
609 609
                 $content
610 610
             );
@@ -620,17 +620,17 @@  discard block
 block discarded – undo
620 620
      *
621 621
      * @return void
622 622
      */
623
-    protected function debug_log( $data )
623
+    protected function debug_log($data)
624 624
     {
625
-        if ( ! isset( $this->debug_log ) || ! $this->debug_log ) {
625
+        if (!isset($this->debug_log) || !$this->debug_log) {
626 626
             return;
627 627
         }
628 628
 
629
-        if ( ! is_string( $data ) && ! is_resource( $data ) ) {
630
-            $data = var_export( $data, true );
629
+        if (!is_string($data) && !is_resource($data)) {
630
+            $data = var_export($data, true);
631 631
         }
632 632
 
633
-        error_log( $data );
633
+        error_log($data);
634 634
     }
635 635
 
636 636
     /**
@@ -640,12 +640,12 @@  discard block
 block discarded – undo
640 640
      *
641 641
      * @return bool|string to be minified code or false.
642 642
      */
643
-    protected function prepare_minify_single( $filepath )
643
+    protected function prepare_minify_single($filepath)
644 644
     {
645 645
         // Decide what we're dealing with, return false if we don't know.
646
-        if ( autoptimizeUtils::str_ends_in( $filepath, '.js' ) ) {
646
+        if (autoptimizeUtils::str_ends_in($filepath, '.js')) {
647 647
             $type = 'js';
648
-        } elseif ( autoptimizeUtils::str_ends_in( $filepath, '.css' ) ) {
648
+        } elseif (autoptimizeUtils::str_ends_in($filepath, '.css')) {
649 649
             $type = 'css';
650 650
         } else {
651 651
             return false;
@@ -654,18 +654,18 @@  discard block
 block discarded – undo
654 654
         // Bail if it looks like its already minifed (by having -min or .min
655 655
         // in filename) or if it looks like WP jquery.js (which is minified).
656 656
         $minified_variants = array(
657
-            '-min.' . $type,
658
-            '.min.' . $type,
657
+            '-min.'.$type,
658
+            '.min.'.$type,
659 659
             'js/jquery/jquery.js',
660 660
         );
661
-        foreach ( $minified_variants as $ending ) {
662
-            if ( autoptimizeUtils::str_ends_in( $filepath, $ending ) ) {
661
+        foreach ($minified_variants as $ending) {
662
+            if (autoptimizeUtils::str_ends_in($filepath, $ending)) {
663 663
                 return false;
664 664
             }
665 665
         }
666 666
 
667 667
         // Get file contents, bail if empty.
668
-        $contents = file_get_contents( $filepath );
668
+        $contents = file_get_contents($filepath);
669 669
 
670 670
         return $contents;
671 671
     }
@@ -678,12 +678,12 @@  discard block
 block discarded – undo
678 678
      *
679 679
      * @return string
680 680
      */
681
-    protected function build_minify_single_url( autoptimizeCache $cache )
681
+    protected function build_minify_single_url(autoptimizeCache $cache)
682 682
     {
683
-        $url = AUTOPTIMIZE_CACHE_URL . $cache->getname();
683
+        $url = AUTOPTIMIZE_CACHE_URL.$cache->getname();
684 684
 
685 685
         // CDN-replace the resulting URL if needed...
686
-        $url = $this->url_replace_cdn( $url );
686
+        $url = $this->url_replace_cdn($url);
687 687
 
688 688
         return $url;
689 689
     }
Please login to merge, or discard this patch.
classes/autoptimizeCriticalCSSSettings.php 1 patch
Spacing   +24 added lines, -24 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
3 3
  * Temporary options page for AO26, will integrate CCSS functionality in next release.
4 4
  */
5 5
 
6
-if ( ! defined( 'ABSPATH' ) ) {
6
+if (!defined('ABSPATH')) {
7 7
     exit;
8 8
 }
9 9
 
@@ -17,39 +17,39 @@  discard block
 block discarded – undo
17 17
 
18 18
     public function __construct()
19 19
     {
20
-        $this->settings_screen_do_remote_http = apply_filters( 'autoptimize_settingsscreen_remotehttp', $this->settings_screen_do_remote_http );
20
+        $this->settings_screen_do_remote_http = apply_filters('autoptimize_settingsscreen_remotehttp', $this->settings_screen_do_remote_http);
21 21
         $this->run();
22 22
     }
23 23
 
24 24
     protected function enabled()
25 25
     {
26
-        return apply_filters( 'autoptimize_filter_show_criticalcsss_tabs', true );
26
+        return apply_filters('autoptimize_filter_show_criticalcsss_tabs', true);
27 27
     }
28 28
 
29 29
     public function run()
30 30
     {
31
-        if ( $this->enabled() ) {
32
-            add_filter( 'autoptimize_filter_settingsscreen_tabs', array( $this, 'add_critcss_tabs' ), 10, 1 );
31
+        if ($this->enabled()) {
32
+            add_filter('autoptimize_filter_settingsscreen_tabs', array($this, 'add_critcss_tabs'), 10, 1);
33 33
         }
34 34
 
35
-        if ( is_multisite() && is_network_admin() && autoptimizeOptionWrapper::is_ao_active_for_network() ) {
36
-            add_action( 'network_admin_menu', array( $this, 'add_critcss_admin_menu' ) );
35
+        if (is_multisite() && is_network_admin() && autoptimizeOptionWrapper::is_ao_active_for_network()) {
36
+            add_action('network_admin_menu', array($this, 'add_critcss_admin_menu'));
37 37
         } else {
38
-            add_action( 'admin_menu', array( $this, 'add_critcss_admin_menu' ) );
38
+            add_action('admin_menu', array($this, 'add_critcss_admin_menu'));
39 39
         }
40 40
     }
41 41
 
42
-    public function add_critcss_tabs( $in )
42
+    public function add_critcss_tabs($in)
43 43
     {
44
-        $in = array_merge( $in, array( 'ao_critcss' => '⚡ ' . __( 'Critical CSS', 'autoptimize' ) ) );
44
+        $in = array_merge($in, array('ao_critcss' => '⚡ '.__('Critical CSS', 'autoptimize')));
45 45
 
46 46
         return $in;
47 47
     }
48 48
 
49 49
     public function add_critcss_admin_menu()
50 50
     {
51
-        if ( $this->enabled() ) {
52
-            add_submenu_page( null, 'Critical CSS', 'Critical CSS', 'manage_options', 'ao_critcss', array( $this, 'ao_criticalcsssettings_page' ) );
51
+        if ($this->enabled()) {
52
+            add_submenu_page(null, 'Critical CSS', 'Critical CSS', 'manage_options', 'ao_critcss', array($this, 'ao_criticalcsssettings_page'));
53 53
         }
54 54
     }
55 55
 
@@ -60,35 +60,35 @@  discard block
 block discarded – undo
60 60
         .ao_settings_div {background: white;border: 1px solid #ccc;padding: 1px 15px;margin: 15px 10px 10px 0;}
61 61
         .ao_settings_div .form-table th {font-weight: normal;}
62 62
     </style>
63
-    <script>document.title = "Autoptimize: <?php _e( 'Critical CSS', 'autoptimize' ); ?> " + document.title;</script>
63
+    <script>document.title = "Autoptimize: <?php _e('Critical CSS', 'autoptimize'); ?> " + document.title;</script>
64 64
     <div class="wrap">
65
-        <h1><?php _e( 'Autoptimize Settings', 'autoptimize' ); ?></h1>
65
+        <h1><?php _e('Autoptimize Settings', 'autoptimize'); ?></h1>
66 66
         <?php echo autoptimizeConfig::ao_admin_tabs(); ?>
67 67
         <div class="ao_settings_div">
68 68
             <?php
69 69
             $ccss_explanation = '';
70 70
 
71 71
             // get the HTML with the explanation of what critical CSS is.
72
-            if ( $this->settings_screen_do_remote_http ) {
73
-                $ccss_explanation = get_transient( 'ccss_explain_ao26' );
74
-                if ( empty( $ccss_explanation ) ) {
75
-                    $ccss_expl_resp = wp_remote_get( 'https://misc.optimizingmatters.com/autoptimize_ccss_explain_ao26.html?ao_ver=' . AUTOPTIMIZE_PLUGIN_VERSION );
76
-                    if ( ! is_wp_error( $ccss_expl_resp ) ) {
77
-                        if ( '200' == wp_remote_retrieve_response_code( $ccss_expl_resp ) ) {
78
-                            $ccss_explanation = wp_kses_post( wp_remote_retrieve_body( $ccss_expl_resp ) );
79
-                            set_transient( 'ccss_explain_ao26', $ccss_explanation, WEEK_IN_SECONDS );
72
+            if ($this->settings_screen_do_remote_http) {
73
+                $ccss_explanation = get_transient('ccss_explain_ao26');
74
+                if (empty($ccss_explanation)) {
75
+                    $ccss_expl_resp = wp_remote_get('https://misc.optimizingmatters.com/autoptimize_ccss_explain_ao26.html?ao_ver='.AUTOPTIMIZE_PLUGIN_VERSION);
76
+                    if (!is_wp_error($ccss_expl_resp)) {
77
+                        if ('200' == wp_remote_retrieve_response_code($ccss_expl_resp)) {
78
+                            $ccss_explanation = wp_kses_post(wp_remote_retrieve_body($ccss_expl_resp));
79
+                            set_transient('ccss_explain_ao26', $ccss_explanation, WEEK_IN_SECONDS);
80 80
                         }
81 81
                     }
82 82
                 }
83 83
             }
84 84
 
85 85
             // placeholder text in case HTML is empty.
86
-            if ( empty( $ccss_explanation ) ) {
86
+            if (empty($ccss_explanation)) {
87 87
                 $ccss_explanation = '<h2>Fix render-blocking CSS!</h2><p>Significantly improve your first-paint times by making CSS non-render-blocking.</p><br /><a href="./plugin-install.php?s=autoptimize+criticalcss&tab=search&type=term" class="button">Install the "Autoptimize Critical CSS Power-Up"!</a>';
88 88
             }
89 89
 
90 90
             // and echo it.
91
-            echo $ccss_explanation . '<p>&nbsp;</p>';
91
+            echo $ccss_explanation.'<p>&nbsp;</p>';
92 92
             ?>
93 93
         </div>
94 94
     </div>
Please login to merge, or discard this patch.
classes/autoptimizeCacheChecker.php 1 patch
Spacing   +38 added lines, -38 removed lines patch added patch discarded remove patch
@@ -6,7 +6,7 @@  discard block
 block discarded – undo
6 6
  * Checks if cachesize is > 0.5GB (size is filterable), if so, an option is set which controls showing an admin notice.
7 7
  */
8 8
 
9
-if ( ! defined( 'ABSPATH' ) ) {
9
+if (!defined('ABSPATH')) {
10 10
     exit;
11 11
 }
12 12
 
@@ -25,51 +25,51 @@  discard block
 block discarded – undo
25 25
 
26 26
     public function add_hooks()
27 27
     {
28
-        if ( is_admin() ) {
29
-            add_action( 'plugins_loaded', array( $this, 'setup' ) );
28
+        if (is_admin()) {
29
+            add_action('plugins_loaded', array($this, 'setup'));
30 30
         }
31
-        add_action( self::SCHEDULE_HOOK, array( $this, 'cronjob' ) );
32
-        add_action( 'admin_notices', array( $this, 'show_admin_notice' ) );
31
+        add_action(self::SCHEDULE_HOOK, array($this, 'cronjob'));
32
+        add_action('admin_notices', array($this, 'show_admin_notice'));
33 33
     }
34 34
 
35 35
     public function setup()
36 36
     {
37
-        $do_cache_check = (bool) apply_filters( 'autoptimize_filter_cachecheck_do', true );
38
-        $schedule       = wp_get_schedule( self::SCHEDULE_HOOK );
39
-        $frequency      = apply_filters( 'autoptimize_filter_cachecheck_frequency', 'twicedaily' );
40
-        if ( ! in_array( $frequency, array( 'hourly', 'twicedaily', 'daily', 'weekly', 'monthly' ) ) ) {
37
+        $do_cache_check = (bool) apply_filters('autoptimize_filter_cachecheck_do', true);
38
+        $schedule       = wp_get_schedule(self::SCHEDULE_HOOK);
39
+        $frequency      = apply_filters('autoptimize_filter_cachecheck_frequency', 'twicedaily');
40
+        if (!in_array($frequency, array('hourly', 'twicedaily', 'daily', 'weekly', 'monthly'))) {
41 41
             $frequency = 'twicedaily';
42 42
         }
43
-        if ( $do_cache_check && ( ! $schedule || $schedule !== $frequency ) ) {
44
-            if ( $schedule ) {
45
-                wp_clear_scheduled_hook( self::SCHEDULE_HOOK );
43
+        if ($do_cache_check && (!$schedule || $schedule !== $frequency)) {
44
+            if ($schedule) {
45
+                wp_clear_scheduled_hook(self::SCHEDULE_HOOK);
46 46
             }
47
-            wp_schedule_event( time(), $frequency, self::SCHEDULE_HOOK );
48
-        } elseif ( $schedule && ! $do_cache_check ) {
49
-            wp_clear_scheduled_hook( self::SCHEDULE_HOOK );
47
+            wp_schedule_event(time(), $frequency, self::SCHEDULE_HOOK);
48
+        } elseif ($schedule && !$do_cache_check) {
49
+            wp_clear_scheduled_hook(self::SCHEDULE_HOOK);
50 50
         }
51 51
     }
52 52
 
53 53
     public function cronjob()
54 54
     {
55 55
         // Check cachesize and act accordingly.
56
-        $max_size       = (int) apply_filters( 'autoptimize_filter_cachecheck_maxsize', 536870912 );
57
-        $do_cache_check = (bool) apply_filters( 'autoptimize_filter_cachecheck_do', true );
56
+        $max_size       = (int) apply_filters('autoptimize_filter_cachecheck_maxsize', 536870912);
57
+        $do_cache_check = (bool) apply_filters('autoptimize_filter_cachecheck_do', true);
58 58
         $stat_array     = autoptimizeCache::stats();
59
-        $cache_size     = round( $stat_array[1] );
60
-        if ( ( $cache_size > $max_size ) && ( $do_cache_check ) ) {
61
-            autoptimizeOptionWrapper::update_option( 'autoptimize_cachesize_notice', true );
62
-            if ( apply_filters( 'autoptimize_filter_cachecheck_sendmail', true ) ) {
63
-                $home_url  = esc_url( home_url() );
64
-                $ao_mailto = apply_filters( 'autoptimize_filter_cachecheck_mailto', autoptimizeOptionWrapper::get_option( 'admin_email', '' ) );
65
-
66
-                $ao_mailsubject = __( 'Autoptimize cache size warning', 'autoptimize' ) . ' (' . $home_url . ')';
67
-                $ao_mailbody    = __( 'Autoptimize\'s cache size is getting big, consider purging the cache. Have a look at https://wordpress.org/plugins/autoptimize/faq/ to see how you can keep the cache size under control.', 'autoptimize' ) . ' (site: ' . $home_url . ')';
68
-
69
-                if ( ! empty( $ao_mailto ) ) {
70
-                    $ao_mailresult = wp_mail( $ao_mailto, $ao_mailsubject, $ao_mailbody );
71
-                    if ( ! $ao_mailresult ) {
72
-                        error_log( 'Autoptimize could not send cache size warning mail.' );
59
+        $cache_size     = round($stat_array[1]);
60
+        if (($cache_size > $max_size) && ($do_cache_check)) {
61
+            autoptimizeOptionWrapper::update_option('autoptimize_cachesize_notice', true);
62
+            if (apply_filters('autoptimize_filter_cachecheck_sendmail', true)) {
63
+                $home_url  = esc_url(home_url());
64
+                $ao_mailto = apply_filters('autoptimize_filter_cachecheck_mailto', autoptimizeOptionWrapper::get_option('admin_email', ''));
65
+
66
+                $ao_mailsubject = __('Autoptimize cache size warning', 'autoptimize').' ('.$home_url.')';
67
+                $ao_mailbody    = __('Autoptimize\'s cache size is getting big, consider purging the cache. Have a look at https://wordpress.org/plugins/autoptimize/faq/ to see how you can keep the cache size under control.', 'autoptimize').' (site: '.$home_url.')';
68
+
69
+                if (!empty($ao_mailto)) {
70
+                    $ao_mailresult = wp_mail($ao_mailto, $ao_mailsubject, $ao_mailbody);
71
+                    if (!$ao_mailresult) {
72
+                        error_log('Autoptimize could not send cache size warning mail.');
73 73
                     }
74 74
                 }
75 75
             }
@@ -87,16 +87,16 @@  discard block
 block discarded – undo
87 87
 
88 88
     public function show_admin_notice()
89 89
     {
90
-        if ( (bool) autoptimizeOptionWrapper::get_option( 'autoptimize_cachesize_notice', false ) && current_user_can( 'manage_options' ) ) {
90
+        if ((bool) autoptimizeOptionWrapper::get_option('autoptimize_cachesize_notice', false) && current_user_can('manage_options')) {
91 91
             echo '<div class="notice notice-warning"><p>';
92
-            _e( '<strong>Autoptimize\'s cache size is getting big</strong>, consider purging the cache. Have a look at <a href="https://wordpress.org/plugins/autoptimize/faq/" target="_blank" rel="noopener noreferrer">the Autoptimize FAQ</a> to see how you can keep the cache size under control.', 'autoptimize' );
92
+            _e('<strong>Autoptimize\'s cache size is getting big</strong>, consider purging the cache. Have a look at <a href="https://wordpress.org/plugins/autoptimize/faq/" target="_blank" rel="noopener noreferrer">the Autoptimize FAQ</a> to see how you can keep the cache size under control.', 'autoptimize');
93 93
             echo '</p></div>';
94
-            autoptimizeOptionWrapper::update_option( 'autoptimize_cachesize_notice', false );
94
+            autoptimizeOptionWrapper::update_option('autoptimize_cachesize_notice', false);
95 95
         }
96 96
 
97 97
         // Notice for image proxy usage.
98 98
         $_imgopt_notice = autoptimizeImages::instance()->get_imgopt_status_notice_wrapper();
99
-        if ( current_user_can( 'manage_options' ) && is_array( $_imgopt_notice ) && array_key_exists( 'status', $_imgopt_notice ) && in_array( $_imgopt_notice['status'], array( 1, -1, -2, -3 ) ) ) {
99
+        if (current_user_can('manage_options') && is_array($_imgopt_notice) && array_key_exists('status', $_imgopt_notice) && in_array($_imgopt_notice['status'], array(1, -1, -2, -3))) {
100 100
             $_dismissible = 'ao-img-opt-notice-';
101 101
             $_hide_notice = '7';
102 102
 
@@ -104,10 +104,10 @@  discard block
 block discarded – undo
104 104
                 $_hide_notice = '1';
105 105
             }
106 106
 
107
-            $_imgopt_notice_dismissible = apply_filters( 'autoptimize_filter_imgopt_notice_dismissable', $_dismissible . $_hide_notice );
107
+            $_imgopt_notice_dismissible = apply_filters('autoptimize_filter_imgopt_notice_dismissable', $_dismissible.$_hide_notice);
108 108
 
109
-            if ( $_imgopt_notice && PAnD::is_admin_notice_active( $_imgopt_notice_dismissible ) ) {
110
-                echo '<div class="notice notice-warning is-dismissible" data-dismissible="' . $_imgopt_notice_dismissible . '"><p><strong>' . __( 'Autoptimize', 'autoptimize' ) . '</strong>: ' . $_imgopt_notice['notice'] . '</p></div>';
109
+            if ($_imgopt_notice && PAnD::is_admin_notice_active($_imgopt_notice_dismissible)) {
110
+                echo '<div class="notice notice-warning is-dismissible" data-dismissible="'.$_imgopt_notice_dismissible.'"><p><strong>'.__('Autoptimize', 'autoptimize').'</strong>: '.$_imgopt_notice['notice'].'</p></div>';
111 111
             }
112 112
         }
113 113
     }
Please login to merge, or discard this patch.
classes/autoptimizePartners.php 1 patch
Spacing   +31 added lines, -31 removed lines patch added patch discarded remove patch
@@ -4,7 +4,7 @@  discard block
 block discarded – undo
4 4
  * addons and/or affiliate services.
5 5
  */
6 6
 
7
-if ( ! defined( 'ABSPATH' ) ) {
7
+if (!defined('ABSPATH')) {
8 8
     exit;
9 9
 }
10 10
 
@@ -17,68 +17,68 @@  discard block
 block discarded – undo
17 17
 
18 18
     public function run()
19 19
     {
20
-        if ( $this->enabled() ) {
21
-            add_filter( 'autoptimize_filter_settingsscreen_tabs', array( $this, 'add_partner_tabs' ), 10, 1 );
20
+        if ($this->enabled()) {
21
+            add_filter('autoptimize_filter_settingsscreen_tabs', array($this, 'add_partner_tabs'), 10, 1);
22 22
         }
23
-        if ( is_multisite() && is_network_admin() && autoptimizeOptionWrapper::is_ao_active_for_network() ) {
24
-            add_action( 'network_admin_menu', array( $this, 'add_admin_menu' ) );
23
+        if (is_multisite() && is_network_admin() && autoptimizeOptionWrapper::is_ao_active_for_network()) {
24
+            add_action('network_admin_menu', array($this, 'add_admin_menu'));
25 25
         } else {
26
-            add_action( 'admin_menu', array( $this, 'add_admin_menu' ) );
26
+            add_action('admin_menu', array($this, 'add_admin_menu'));
27 27
         }
28 28
     }
29 29
 
30 30
     protected function enabled()
31 31
     {
32
-        return apply_filters( 'autoptimize_filter_show_partner_tabs', true );
32
+        return apply_filters('autoptimize_filter_show_partner_tabs', true);
33 33
     }
34 34
 
35
-    public function add_partner_tabs( $in )
35
+    public function add_partner_tabs($in)
36 36
     {
37
-        $in = array_merge( $in, array(
38
-            'ao_partners' => __( 'Optimize More!', 'autoptimize' ),
39
-        ) );
37
+        $in = array_merge($in, array(
38
+            'ao_partners' => __('Optimize More!', 'autoptimize'),
39
+        ));
40 40
 
41 41
         return $in;
42 42
     }
43 43
 
44 44
     public function add_admin_menu()
45 45
     {
46
-        if ( $this->enabled() ) {
47
-            add_submenu_page( null, 'AO partner', 'AO partner', 'manage_options', 'ao_partners', array( $this, 'ao_partners_page' ) );
46
+        if ($this->enabled()) {
47
+            add_submenu_page(null, 'AO partner', 'AO partner', 'manage_options', 'ao_partners', array($this, 'ao_partners_page'));
48 48
         }
49 49
     }
50 50
 
51 51
     protected function get_ao_partner_feed_markup()
52 52
     {
53
-        $no_feed_text = __( 'Have a look at <a href="http://optimizingmatters.com/">optimizingmatters.com</a> for Autoptimize power-ups!', 'autoptimize' );
53
+        $no_feed_text = __('Have a look at <a href="http://optimizingmatters.com/">optimizingmatters.com</a> for Autoptimize power-ups!', 'autoptimize');
54 54
         $output       = '';
55
-        if ( apply_filters( 'autoptimize_settingsscreen_remotehttp', true ) ) {
56
-            $rss      = fetch_feed( 'http://feeds.feedburner.com/OptimizingMattersDownloads' );
55
+        if (apply_filters('autoptimize_settingsscreen_remotehttp', true)) {
56
+            $rss      = fetch_feed('http://feeds.feedburner.com/OptimizingMattersDownloads');
57 57
             $maxitems = 0;
58 58
 
59
-            if ( ! is_wp_error( $rss ) ) {
60
-                $maxitems  = $rss->get_item_quantity( 20 );
61
-                $rss_items = $rss->get_items( 0, $maxitems );
59
+            if (!is_wp_error($rss)) {
60
+                $maxitems  = $rss->get_item_quantity(20);
61
+                $rss_items = $rss->get_items(0, $maxitems);
62 62
             }
63 63
 
64
-            if ( 0 == $maxitems ) {
64
+            if (0 == $maxitems) {
65 65
                 $output .= $no_feed_text;
66 66
             } else {
67 67
                 $output .= '<ul>';
68
-                foreach ( $rss_items as $item ) {
69
-                    $item_url  = esc_url( $item->get_permalink() );
68
+                foreach ($rss_items as $item) {
69
+                    $item_url  = esc_url($item->get_permalink());
70 70
                     $enclosure = $item->get_enclosure();
71 71
 
72 72
                     $output .= '<li class="itemDetail">';
73
-                    $output .= '<h3 class="itemTitle"><a href="' . $item_url . '" target="_blank">' . esc_html( $item->get_title() ) . '</a></h3>';
73
+                    $output .= '<h3 class="itemTitle"><a href="'.$item_url.'" target="_blank">'.esc_html($item->get_title()).'</a></h3>';
74 74
 
75
-                    if ( $enclosure && ( false !== strpos( $enclosure->get_type(), 'image' ) ) ) {
76
-                        $img_url = esc_url( $enclosure->get_link() );
77
-                        $output .= '<div class="itemImage"><a href="' . $item_url . '" target="_blank"><img src="' . $img_url . '"></a></div>';
75
+                    if ($enclosure && (false !== strpos($enclosure->get_type(), 'image'))) {
76
+                        $img_url = esc_url($enclosure->get_link());
77
+                        $output .= '<div class="itemImage"><a href="'.$item_url.'" target="_blank"><img src="'.$img_url.'"></a></div>';
78 78
                     }
79 79
 
80
-                    $output .= '<div class="itemDescription">' . wp_kses_post( $item->get_description() ) . '</div>';
81
-                    $output .= '<div class="itemButtonRow"><div class="itemButton button-secondary"><a href="' . $item_url . '" target="_blank">' . __( 'More info', 'autoptimize' ) . '</a></div></div>';
80
+                    $output .= '<div class="itemDescription">'.wp_kses_post($item->get_description()).'</div>';
81
+                    $output .= '<div class="itemButtonRow"><div class="itemButton button-secondary"><a href="'.$item_url.'" target="_blank">'.__('More info', 'autoptimize').'</a></div></div>';
82 82
                     $output .= '</li>';
83 83
                 }
84 84
                 $output .= '</ul>';
@@ -136,11 +136,11 @@  discard block
 block discarded – undo
136 136
         color: #23282d;
137 137
     }
138 138
     </style>
139
-    <script>document.title = "Autoptimize: <?php _e( 'Optimize More!', 'autoptimize' ); ?> " + document.title;</script>
139
+    <script>document.title = "Autoptimize: <?php _e('Optimize More!', 'autoptimize'); ?> " + document.title;</script>
140 140
     <div class="wrap">
141
-        <h1><?php _e( 'Autoptimize Settings', 'autoptimize' ); ?></h1>
141
+        <h1><?php _e('Autoptimize Settings', 'autoptimize'); ?></h1>
142 142
         <?php echo autoptimizeConfig::ao_admin_tabs(); ?>
143
-        <?php echo '<h2>' . __( "These Autoptimize power-ups and related services will improve your site's performance even more!", 'autoptimize' ) . '</h2>'; ?>
143
+        <?php echo '<h2>'.__("These Autoptimize power-ups and related services will improve your site's performance even more!", 'autoptimize').'</h2>'; ?>
144 144
         <div>
145 145
             <?php echo $this->get_ao_partner_feed_markup(); ?>
146 146
         </div>
Please login to merge, or discard this patch.
classes/autoptimizeCache.php 1 patch
Spacing   +165 added lines, -165 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
3 3
  * Handles disk-cache-related operations.
4 4
  */
5 5
 
6
-if ( ! defined( 'ABSPATH' ) ) {
6
+if (!defined('ABSPATH')) {
7 7
     exit;
8 8
 }
9 9
 
@@ -38,17 +38,17 @@  discard block
 block discarded – undo
38 38
      * @param string $md5 Hash.
39 39
      * @param string $ext Extension.
40 40
      */
41
-    public function __construct( $md5, $ext = 'php' )
41
+    public function __construct($md5, $ext = 'php')
42 42
     {
43 43
         $this->cachedir = AUTOPTIMIZE_CACHE_DIR;
44 44
         $this->nogzip   = AUTOPTIMIZE_CACHE_NOGZIP;
45
-        if ( ! $this->nogzip ) {
46
-            $this->filename = AUTOPTIMIZE_CACHEFILE_PREFIX . $md5 . '.php';
45
+        if (!$this->nogzip) {
46
+            $this->filename = AUTOPTIMIZE_CACHEFILE_PREFIX.$md5.'.php';
47 47
         } else {
48
-            if ( in_array( $ext, array( 'js', 'css' ) ) ) {
49
-                $this->filename = $ext . '/' . AUTOPTIMIZE_CACHEFILE_PREFIX . $md5 . '.' . $ext;
48
+            if (in_array($ext, array('js', 'css'))) {
49
+                $this->filename = $ext.'/'.AUTOPTIMIZE_CACHEFILE_PREFIX.$md5.'.'.$ext;
50 50
             } else {
51
-                $this->filename = AUTOPTIMIZE_CACHEFILE_PREFIX . $md5 . '.' . $ext;
51
+                $this->filename = AUTOPTIMIZE_CACHEFILE_PREFIX.$md5.'.'.$ext;
52 52
             }
53 53
         }
54 54
     }
@@ -60,7 +60,7 @@  discard block
 block discarded – undo
60 60
      */
61 61
     public function check()
62 62
     {
63
-        return file_exists( $this->cachedir . $this->filename );
63
+        return file_exists($this->cachedir.$this->filename);
64 64
     }
65 65
 
66 66
     /**
@@ -70,11 +70,11 @@  discard block
 block discarded – undo
70 70
      */
71 71
     public function retrieve()
72 72
     {
73
-        if ( $this->check() ) {
74
-            if ( false == $this->nogzip ) {
75
-                return file_get_contents( $this->cachedir . $this->filename . '.none' );
73
+        if ($this->check()) {
74
+            if (false == $this->nogzip) {
75
+                return file_get_contents($this->cachedir.$this->filename.'.none');
76 76
             } else {
77
-                return file_get_contents( $this->cachedir . $this->filename );
77
+                return file_get_contents($this->cachedir.$this->filename);
78 78
             }
79 79
         }
80 80
         return false;
@@ -88,43 +88,43 @@  discard block
 block discarded – undo
88 88
      *
89 89
      * @return void
90 90
      */
91
-    public function cache( $data, $mime )
91
+    public function cache($data, $mime)
92 92
     {
93 93
         // off by default; check if cachedirs exist every time before caching
94 94
         //
95 95
         // to be activated for users that experience these ugly errors;
96 96
         // PHP Warning: file_put_contents failed to open stream: No such file or directory.
97
-        if ( apply_filters( 'autoptimize_filter_cache_checkdirs_on_write', false ) ) {
97
+        if (apply_filters('autoptimize_filter_cache_checkdirs_on_write', false)) {
98 98
             $this->check_and_create_dirs();
99 99
         }
100 100
 
101
-        if ( false === $this->nogzip ) {
101
+        if (false === $this->nogzip) {
102 102
             // We handle gzipping ourselves.
103 103
             $file    = 'default.php';
104
-            $phpcode = file_get_contents( AUTOPTIMIZE_PLUGIN_DIR . 'config/' . $file );
105
-            $phpcode = str_replace( array( '%%CONTENT%%', 'exit;' ), array( $mime, '' ), $phpcode );
104
+            $phpcode = file_get_contents(AUTOPTIMIZE_PLUGIN_DIR.'config/'.$file);
105
+            $phpcode = str_replace(array('%%CONTENT%%', 'exit;'), array($mime, ''), $phpcode);
106 106
 
107
-            file_put_contents( $this->cachedir . $this->filename, $phpcode );
108
-            file_put_contents( $this->cachedir . $this->filename . '.none', $data );
107
+            file_put_contents($this->cachedir.$this->filename, $phpcode);
108
+            file_put_contents($this->cachedir.$this->filename.'.none', $data);
109 109
         } else {
110 110
             // Write code to cache without doing anything else.
111
-            file_put_contents( $this->cachedir . $this->filename, $data );
111
+            file_put_contents($this->cachedir.$this->filename, $data);
112 112
 
113 113
             // save fallback .js or .css file if filter true (to be false by default) but not if snippet or single.
114
-            if ( self::do_fallback() && strpos( $this->filename, '_snippet_' ) === false && strpos( $this->filename, '_single_' ) === false ) {
115
-                $_extension     = pathinfo( $this->filename, PATHINFO_EXTENSION );
116
-                $_fallback_file = AUTOPTIMIZE_CACHEFILE_PREFIX . 'fallback.' . $_extension;
117
-                if ( ! file_exists( $this->cachedir . $_extension . '/' . $_fallback_file ) ) {
118
-                    file_put_contents( $this->cachedir . $_extension . '/' . $_fallback_file, $data );
114
+            if (self::do_fallback() && strpos($this->filename, '_snippet_') === false && strpos($this->filename, '_single_') === false) {
115
+                $_extension     = pathinfo($this->filename, PATHINFO_EXTENSION);
116
+                $_fallback_file = AUTOPTIMIZE_CACHEFILE_PREFIX.'fallback.'.$_extension;
117
+                if (!file_exists($this->cachedir.$_extension.'/'.$_fallback_file)) {
118
+                    file_put_contents($this->cachedir.$_extension.'/'.$_fallback_file, $data);
119 119
                 }
120 120
             }
121 121
 
122
-            if ( apply_filters( 'autoptimize_filter_cache_create_static_gzip', false ) ) {
122
+            if (apply_filters('autoptimize_filter_cache_create_static_gzip', false)) {
123 123
                 // Create an additional cached gzip file.
124
-                file_put_contents( $this->cachedir . $this->filename . '.gz', gzencode( $data, 9, FORCE_GZIP ) );
124
+                file_put_contents($this->cachedir.$this->filename.'.gz', gzencode($data, 9, FORCE_GZIP));
125 125
                 // If PHP Brotli extension is installed, create an additional cached Brotli file.
126
-                if ( function_exists( 'brotli_compress' ) ) {
127
-                    file_put_contents( $this->cachedir . $this->filename . '.br', brotli_compress( $data, 11, BROTLI_GENERIC ) );
126
+                if (function_exists('brotli_compress')) {
127
+                    file_put_contents($this->cachedir.$this->filename.'.br', brotli_compress($data, 11, BROTLI_GENERIC));
128 128
                 }
129 129
             }
130 130
         }
@@ -142,7 +142,7 @@  discard block
 block discarded – undo
142 142
         // The original idea here was to provide 3rd party code a hook so that
143 143
         // it can "listen" to all the complete autoptimized-urls that the page
144 144
         // will emit... Or something to that effect I think?
145
-        apply_filters( 'autoptimize_filter_cache_getname', AUTOPTIMIZE_CACHE_URL . $this->filename );
145
+        apply_filters('autoptimize_filter_cache_getname', AUTOPTIMIZE_CACHE_URL.$this->filename);
146 146
 
147 147
         return $this->filename;
148 148
     }
@@ -155,11 +155,11 @@  discard block
 block discarded – undo
155 155
      * @param string $file Filename.
156 156
      * @return bool
157 157
      */
158
-    protected static function is_valid_cache_file( $dir, $file )
158
+    protected static function is_valid_cache_file($dir, $file)
159 159
     {
160
-        if ( '.' !== $file && '..' !== $file &&
161
-            false !== strpos( $file, AUTOPTIMIZE_CACHEFILE_PREFIX ) &&
162
-            is_file( $dir . $file ) ) {
160
+        if ('.' !== $file && '..' !== $file &&
161
+            false !== strpos($file, AUTOPTIMIZE_CACHEFILE_PREFIX) &&
162
+            is_file($dir.$file)) {
163 163
 
164 164
             // It's a valid file!
165 165
             return true;
@@ -177,16 +177,16 @@  discard block
 block discarded – undo
177 177
     protected static function clear_cache_classic()
178 178
     {
179 179
         $contents = self::get_cache_contents();
180
-        foreach ( $contents as $name => $files ) {
181
-            $dir = rtrim( AUTOPTIMIZE_CACHE_DIR . $name, '/' ) . '/';
182
-            foreach ( $files as $file ) {
183
-                if ( self::is_valid_cache_file( $dir, $file ) ) {
184
-                    @unlink( $dir . $file ); // @codingStandardsIgnoreLine
180
+        foreach ($contents as $name => $files) {
181
+            $dir = rtrim(AUTOPTIMIZE_CACHE_DIR.$name, '/').'/';
182
+            foreach ($files as $file) {
183
+                if (self::is_valid_cache_file($dir, $file)) {
184
+                    @unlink($dir.$file); // @codingStandardsIgnoreLine
185 185
                 }
186 186
             }
187 187
         }
188 188
 
189
-        @unlink( AUTOPTIMIZE_CACHE_DIR . '/.htaccess' ); // @codingStandardsIgnoreLine
189
+        @unlink(AUTOPTIMIZE_CACHE_DIR.'/.htaccess'); // @codingStandardsIgnoreLine
190 190
     }
191 191
 
192 192
     /**
@@ -197,19 +197,19 @@  discard block
 block discarded – undo
197 197
      *
198 198
      * @return bool
199 199
      */
200
-    protected static function rmdir( $pathname )
200
+    protected static function rmdir($pathname)
201 201
     {
202
-        $files = self::get_dir_contents( $pathname );
203
-        foreach ( $files as $file ) {
204
-            $path = $pathname . '/' . $file;
205
-            if ( is_dir( $path ) ) {
206
-                self::rmdir( $path );
202
+        $files = self::get_dir_contents($pathname);
203
+        foreach ($files as $file) {
204
+            $path = $pathname.'/'.$file;
205
+            if (is_dir($path)) {
206
+                self::rmdir($path);
207 207
             } else {
208
-                unlink( $path );
208
+                unlink($path);
209 209
             }
210 210
         }
211 211
 
212
-        return rmdir( $pathname );
212
+        return rmdir($pathname);
213 213
     }
214 214
 
215 215
     /**
@@ -230,12 +230,12 @@  discard block
 block discarded – undo
230 230
         $new_name = self::get_unique_name();
231 231
 
232 232
         // Makes sure the new pathname is on the same level...
233
-        $new_pathname = dirname( $dir ) . '/' . $new_name;
234
-        $renamed      = @rename( $dir, $new_pathname ); // @codingStandardsIgnoreLine
233
+        $new_pathname = dirname($dir).'/'.$new_name;
234
+        $renamed      = @rename($dir, $new_pathname); // @codingStandardsIgnoreLine
235 235
 
236 236
         // When renamed, re-create the default cache directory back so it's
237 237
         // available again...
238
-        if ( $renamed ) {
238
+        if ($renamed) {
239 239
             $ok = self::cacheavail();
240 240
         }
241 241
 
@@ -249,7 +249,7 @@  discard block
 block discarded – undo
249 249
      */
250 250
     public static function advanced_cache_clear_enabled()
251 251
     {
252
-        return apply_filters( 'autoptimize_filter_cache_clear_advanced', false );
252
+        return apply_filters('autoptimize_filter_cache_clear_advanced', false);
253 253
     }
254 254
 
255 255
     /**
@@ -260,7 +260,7 @@  discard block
 block discarded – undo
260 260
     protected static function get_unique_name()
261 261
     {
262 262
         $prefix   = self::get_advanced_cache_clear_prefix();
263
-        $new_name = uniqid( $prefix, true );
263
+        $new_name = uniqid($prefix, true);
264 264
 
265 265
         return $new_name;
266 266
     }
@@ -273,8 +273,8 @@  discard block
 block discarded – undo
273 273
     protected static function get_advanced_cache_clear_prefix()
274 274
     {
275 275
         $pathname = self::get_pathname_base();
276
-        $basename = basename( $pathname );
277
-        $prefix   = $basename . '-artifact-';
276
+        $basename = basename($pathname);
277
+        $prefix   = $basename.'-artifact-';
278 278
 
279 279
         return $prefix;
280 280
     }
@@ -287,9 +287,9 @@  discard block
 block discarded – undo
287 287
      *
288 288
      * @return array
289 289
      */
290
-    protected static function get_dir_contents( $pathname )
290
+    protected static function get_dir_contents($pathname)
291 291
     {
292
-        return array_slice( scandir( $pathname ), 2 );
292
+        return array_slice(scandir($pathname), 2);
293 293
     }
294 294
 
295 295
     /**
@@ -302,24 +302,24 @@  discard block
 block discarded – undo
302 302
     public static function delete_advanced_cache_clear_artifacts()
303 303
     {
304 304
         // Don't go through these motions (called from the cachechecker) if advanced cache clear isn't even active.
305
-        if ( ! self::advanced_cache_clear_enabled() ) {
305
+        if (!self::advanced_cache_clear_enabled()) {
306 306
             return false;
307 307
         }
308 308
 
309 309
         $dir    = self::get_pathname_base();
310 310
         $prefix = self::get_advanced_cache_clear_prefix();
311
-        $parent = dirname( $dir );
311
+        $parent = dirname($dir);
312 312
         $ok     = false;
313 313
 
314 314
         // Returns the list of files without '.' and '..' elements.
315
-        $files = self::get_dir_contents( $parent );
316
-        if ( is_array( $files ) && ! empty( $files ) ) {
317
-            foreach ( $files as $file ) {
318
-                $path     = $parent . '/' . $file;
319
-                $prefixed = ( false !== strpos( $path, $prefix ) );
315
+        $files = self::get_dir_contents($parent);
316
+        if (is_array($files) && !empty($files)) {
317
+            foreach ($files as $file) {
318
+                $path     = $parent.'/'.$file;
319
+                $prefixed = (false !== strpos($path, $prefix));
320 320
                 // Removing only our own (prefixed) directories...
321
-                if ( is_dir( $path ) && $prefixed ) {
322
-                    $ok = self::rmdir( $path );
321
+                if (is_dir($path) && $prefixed) {
322
+                    $ok = self::rmdir($path);
323 323
                 }
324 324
             }
325 325
         }
@@ -339,9 +339,9 @@  discard block
 block discarded – undo
339 339
     {
340 340
         $pathname = self::get_pathname_base();
341 341
 
342
-        if ( is_multisite() && apply_filters( 'autoptimize_separate_blog_caches', true ) ) {
342
+        if (is_multisite() && apply_filters('autoptimize_separate_blog_caches', true)) {
343 343
             $blog_id   = get_current_blog_id();
344
-            $pathname .= $blog_id . '/';
344
+            $pathname .= $blog_id.'/';
345 345
         }
346 346
 
347 347
         return $pathname;
@@ -354,7 +354,7 @@  discard block
 block discarded – undo
354 354
      */
355 355
     protected static function get_pathname_base()
356 356
     {
357
-        $pathname = WP_CONTENT_DIR . AUTOPTIMIZE_CACHE_CHILD_DIR;
357
+        $pathname = WP_CONTENT_DIR.AUTOPTIMIZE_CACHE_CHILD_DIR;
358 358
 
359 359
         return $pathname;
360 360
     }
@@ -366,46 +366,46 @@  discard block
 block discarded – undo
366 366
      *
367 367
      * @return bool
368 368
      */
369
-    public static function clearall( $propagate = true )
369
+    public static function clearall($propagate = true)
370 370
     {
371
-        if ( ! self::cacheavail() ) {
371
+        if (!self::cacheavail()) {
372 372
             return false;
373 373
         }
374 374
 
375 375
         // TODO/FIXME: If cache is big, switch to advanced/new cache clearing automatically?
376
-        if ( self::advanced_cache_clear_enabled() ) {
376
+        if (self::advanced_cache_clear_enabled()) {
377 377
             self::clear_cache_via_rename();
378 378
         } else {
379 379
             self::clear_cache_classic();
380 380
         }
381 381
 
382 382
         // Remove 404 handler if required.
383
-        if ( self::do_fallback() ) {
384
-            $_fallback_php = trailingslashit( WP_CONTENT_DIR ) . 'autoptimize_404_handler.php';
385
-            @unlink( $_fallback_php ); // @codingStandardsIgnoreLine
383
+        if (self::do_fallback()) {
384
+            $_fallback_php = trailingslashit(WP_CONTENT_DIR).'autoptimize_404_handler.php';
385
+            @unlink($_fallback_php); // @codingStandardsIgnoreLine
386 386
         }
387 387
 
388 388
         // Remove the transient so it gets regenerated...
389
-        delete_transient( 'autoptimize_stats' );
389
+        delete_transient('autoptimize_stats');
390 390
 
391 391
         // Cache was just purged, clear page cache and allow others to hook into our purging...
392
-        if ( true === $propagate ) {
393
-            if ( ! function_exists( 'autoptimize_do_cachepurged_action' ) ) {
392
+        if (true === $propagate) {
393
+            if (!function_exists('autoptimize_do_cachepurged_action')) {
394 394
                 function autoptimize_do_cachepurged_action() {
395
-                    do_action( 'autoptimize_action_cachepurged' );
395
+                    do_action('autoptimize_action_cachepurged');
396 396
                 }
397 397
             }
398
-            add_action( 'shutdown', 'autoptimize_do_cachepurged_action', 11 );
399
-            add_action( 'autoptimize_action_cachepurged', array( 'autoptimizeCache', 'flushPageCache' ), 10, 0 );
398
+            add_action('shutdown', 'autoptimize_do_cachepurged_action', 11);
399
+            add_action('autoptimize_action_cachepurged', array('autoptimizeCache', 'flushPageCache'), 10, 0);
400 400
         }
401 401
 
402 402
         // Warm cache (part of speedupper)!
403
-        if ( apply_filters( 'autoptimize_filter_speedupper', true ) && false == get_transient( 'autoptimize_cache_warmer_protector' ) ) {
404
-            set_transient( 'autoptimize_cache_warmer_protector', 'I shall not warm cache for another 10 minutes.', 60 * 10 );
405
-            $url   = site_url() . '/?ao_speedup_cachebuster=' . rand( 1, 100000 );
406
-            $url   = apply_filters( 'autoptimize_filter_cache_warmer_url', $url );
407
-            $cache = @wp_remote_get( $url ); // @codingStandardsIgnoreLine
408
-            unset( $cache );
403
+        if (apply_filters('autoptimize_filter_speedupper', true) && false == get_transient('autoptimize_cache_warmer_protector')) {
404
+            set_transient('autoptimize_cache_warmer_protector', 'I shall not warm cache for another 10 minutes.', 60*10);
405
+            $url   = site_url().'/?ao_speedup_cachebuster='.rand(1, 100000);
406
+            $url   = apply_filters('autoptimize_filter_cache_warmer_url', $url);
407
+            $cache = @wp_remote_get($url); // @codingStandardsIgnoreLine
408
+            unset($cache);
409 409
         }
410 410
 
411 411
         return true;
@@ -420,7 +420,7 @@  discard block
 block discarded – undo
420 420
      */
421 421
     public static function clearall_actionless()
422 422
     {
423
-        return self::clearall( false );
423
+        return self::clearall(false);
424 424
     }
425 425
 
426 426
     /**
@@ -432,8 +432,8 @@  discard block
 block discarded – undo
432 432
     {
433 433
         $contents = array();
434 434
 
435
-        foreach ( array( '', 'js', 'css' ) as $dir ) {
436
-            $contents[ $dir ] = scandir( AUTOPTIMIZE_CACHE_DIR . $dir );
435
+        foreach (array('', 'js', 'css') as $dir) {
436
+            $contents[$dir] = scandir(AUTOPTIMIZE_CACHE_DIR.$dir);
437 437
         }
438 438
 
439 439
         return $contents;
@@ -446,21 +446,21 @@  discard block
 block discarded – undo
446 446
      */
447 447
     public static function stats()
448 448
     {
449
-        $stats = get_transient( 'autoptimize_stats' );
449
+        $stats = get_transient('autoptimize_stats');
450 450
 
451 451
         // If no transient, do the actual scan!
452
-        if ( ! is_array( $stats ) ) {
453
-            if ( ! self::cacheavail() ) {
452
+        if (!is_array($stats)) {
453
+            if (!self::cacheavail()) {
454 454
                 return 0;
455 455
             }
456 456
             $stats = self::stats_scan();
457 457
             $count = $stats[0];
458
-            if ( $count > 100 ) {
458
+            if ($count > 100) {
459 459
                 // Store results in transient.
460 460
                 set_transient(
461 461
                     'autoptimize_stats',
462 462
                     $stats,
463
-                    apply_filters( 'autoptimize_filter_cache_statsexpiry', HOUR_IN_SECONDS )
463
+                    apply_filters('autoptimize_filter_cache_statsexpiry', HOUR_IN_SECONDS)
464 464
                 );
465 465
             }
466 466
         }
@@ -483,30 +483,30 @@  discard block
 block discarded – undo
483 483
         $size  = 0;
484 484
 
485 485
         // Scan everything in our cache directories.
486
-        foreach ( self::get_cache_contents() as $name => $files ) {
487
-            $dir = rtrim( AUTOPTIMIZE_CACHE_DIR . $name, '/' ) . '/';
488
-            foreach ( $files as $file ) {
489
-                if ( self::is_valid_cache_file( $dir, $file ) ) {
490
-                    if ( AUTOPTIMIZE_CACHE_NOGZIP &&
486
+        foreach (self::get_cache_contents() as $name => $files) {
487
+            $dir = rtrim(AUTOPTIMIZE_CACHE_DIR.$name, '/').'/';
488
+            foreach ($files as $file) {
489
+                if (self::is_valid_cache_file($dir, $file)) {
490
+                    if (AUTOPTIMIZE_CACHE_NOGZIP &&
491 491
                         (
492
-                            false !== strpos( $file, '.js' ) ||
493
-                            false !== strpos( $file, '.css' ) ||
494
-                            false !== strpos( $file, '.img' ) ||
495
-                            false !== strpos( $file, '.txt' )
492
+                            false !== strpos($file, '.js') ||
493
+                            false !== strpos($file, '.css') ||
494
+                            false !== strpos($file, '.img') ||
495
+                            false !== strpos($file, '.txt')
496 496
                         )
497 497
                     ) {
498 498
                         // Web server is gzipping, we count .js|.css|.img|.txt files.
499 499
                         $count++;
500
-                    } elseif ( ! AUTOPTIMIZE_CACHE_NOGZIP && false !== strpos( $file, '.none' ) ) {
500
+                    } elseif (!AUTOPTIMIZE_CACHE_NOGZIP && false !== strpos($file, '.none')) {
501 501
                         // We are gzipping ourselves via php, counting only .none files.
502 502
                         $count++;
503 503
                     }
504
-                    $size += filesize( $dir . $file );
504
+                    $size += filesize($dir.$file);
505 505
                 }
506 506
             }
507 507
         }
508 508
 
509
-        $stats = array( $count, $size, time() );
509
+        $stats = array($count, $size, time());
510 510
 
511 511
         return $stats;
512 512
     }
@@ -520,22 +520,22 @@  discard block
 block discarded – undo
520 520
      */
521 521
     public static function cacheavail()
522 522
     {
523
-        if ( false === autoptimizeCache::check_and_create_dirs() ) {
523
+        if (false === autoptimizeCache::check_and_create_dirs()) {
524 524
             return false;
525 525
         }
526 526
 
527 527
         // Using .htaccess inside our cache folder to overrule wp-super-cache.
528
-        $htaccess = AUTOPTIMIZE_CACHE_DIR . '/.htaccess';
529
-        if ( ! is_file( $htaccess ) ) {
528
+        $htaccess = AUTOPTIMIZE_CACHE_DIR.'/.htaccess';
529
+        if (!is_file($htaccess)) {
530 530
             /**
531 531
              * Create `wp-content/AO_htaccess_tmpl` file with
532 532
              * whatever htaccess rules you might need
533 533
              * if you want to override default AO htaccess
534 534
              */
535
-            $htaccess_tmpl = WP_CONTENT_DIR . '/AO_htaccess_tmpl';
536
-            if ( is_file( $htaccess_tmpl ) ) {
537
-                $content = file_get_contents( $htaccess_tmpl );
538
-            } elseif ( is_multisite() || ! AUTOPTIMIZE_CACHE_NOGZIP ) {
535
+            $htaccess_tmpl = WP_CONTENT_DIR.'/AO_htaccess_tmpl';
536
+            if (is_file($htaccess_tmpl)) {
537
+                $content = file_get_contents($htaccess_tmpl);
538
+            } elseif (is_multisite() || !AUTOPTIMIZE_CACHE_NOGZIP) {
539 539
                 $content = '<IfModule mod_expires.c>
540 540
         ExpiresActive On
541 541
         ExpiresByType text/css A30672000
@@ -589,13 +589,13 @@  discard block
 block discarded – undo
589 589
 </IfModule>';
590 590
             }
591 591
 
592
-            if ( self::do_fallback() ) {
593
-                $content .= "\nErrorDocument 404 " . trailingslashit( parse_url( content_url(), PHP_URL_PATH ) ) . 'autoptimize_404_handler.php';
592
+            if (self::do_fallback()) {
593
+                $content .= "\nErrorDocument 404 ".trailingslashit(parse_url(content_url(), PHP_URL_PATH)).'autoptimize_404_handler.php';
594 594
             }
595
-            @file_put_contents( $htaccess, $content ); // @codingStandardsIgnoreLine
595
+            @file_put_contents($htaccess, $content); // @codingStandardsIgnoreLine
596 596
         }
597 597
 
598
-        if ( self::do_fallback() ) {
598
+        if (self::do_fallback()) {
599 599
             self::check_fallback_php();
600 600
         }
601 601
 
@@ -610,17 +610,17 @@  discard block
 block discarded – undo
610 610
      */
611 611
     public static function check_fallback_php() {
612 612
         $_fallback_filename = 'autoptimize_404_handler.php';
613
-        $_fallback_php      = trailingslashit( WP_CONTENT_DIR ) . $_fallback_filename;
613
+        $_fallback_php      = trailingslashit(WP_CONTENT_DIR).$_fallback_filename;
614 614
         $_fallback_status   = true;
615 615
 
616
-        if ( ! file_exists( $_fallback_php ) ) {
617
-            $_fallback_php_contents = file_get_contents( AUTOPTIMIZE_PLUGIN_DIR . 'config/' . $_fallback_filename );
618
-            $_fallback_php_contents = str_replace( '<?php exit;', '<?php', $_fallback_php_contents );
619
-            $_fallback_php_contents = str_replace( '<!--ao-cache-dir-->', AUTOPTIMIZE_CACHE_DIR, $_fallback_php_contents );
620
-            if ( apply_filters( 'autoptimize_filter_cache_fallback_log_errors', false ) ) {
621
-                $_fallback_php_contents = str_replace( '// error_log', 'error_log', $_fallback_php_contents );
616
+        if (!file_exists($_fallback_php)) {
617
+            $_fallback_php_contents = file_get_contents(AUTOPTIMIZE_PLUGIN_DIR.'config/'.$_fallback_filename);
618
+            $_fallback_php_contents = str_replace('<?php exit;', '<?php', $_fallback_php_contents);
619
+            $_fallback_php_contents = str_replace('<!--ao-cache-dir-->', AUTOPTIMIZE_CACHE_DIR, $_fallback_php_contents);
620
+            if (apply_filters('autoptimize_filter_cache_fallback_log_errors', false)) {
621
+                $_fallback_php_contents = str_replace('// error_log', 'error_log', $_fallback_php_contents);
622 622
             }
623
-            $_fallback_status = file_put_contents( $_fallback_php, $_fallback_php_contents );
623
+            $_fallback_status = file_put_contents($_fallback_php, $_fallback_php_contents);
624 624
         }
625 625
 
626 626
         return $_fallback_status;
@@ -633,7 +633,7 @@  discard block
 block discarded – undo
633 633
      * Return bool
634 634
      */
635 635
     public static function do_fallback() {
636
-        return apply_filters( 'autoptimize_filter_cache_do_fallback', false );
636
+        return apply_filters('autoptimize_filter_cache_do_fallback', false);
637 637
     }
638 638
 
639 639
     /**
@@ -643,13 +643,13 @@  discard block
 block discarded – undo
643 643
      * @return bool
644 644
      */
645 645
     public static function check_and_create_dirs() {
646
-        if ( ! defined( 'AUTOPTIMIZE_CACHE_DIR' ) ) {
646
+        if (!defined('AUTOPTIMIZE_CACHE_DIR')) {
647 647
             // We didn't set a cache.
648 648
             return false;
649 649
         }
650 650
 
651
-        foreach ( array( '', 'js', 'css' ) as $dir ) {
652
-            if ( ! self::check_cache_dir( AUTOPTIMIZE_CACHE_DIR . $dir ) ) {
651
+        foreach (array('', 'js', 'css') as $dir) {
652
+            if (!self::check_cache_dir(AUTOPTIMIZE_CACHE_DIR.$dir)) {
653 653
                 return false;
654 654
             }
655 655
         }
@@ -664,25 +664,25 @@  discard block
 block discarded – undo
664 664
      *
665 665
      * @return bool
666 666
      */
667
-    protected static function check_cache_dir( $dir )
667
+    protected static function check_cache_dir($dir)
668 668
     {
669 669
         // Try creating the dir if it doesn't exist.
670
-        if ( ! file_exists( $dir ) ) {
671
-            @mkdir( $dir, 0775, true ); // @codingStandardsIgnoreLine
672
-            if ( ! file_exists( $dir ) ) {
670
+        if (!file_exists($dir)) {
671
+            @mkdir($dir, 0775, true); // @codingStandardsIgnoreLine
672
+            if (!file_exists($dir)) {
673 673
                 return false;
674 674
             }
675 675
         }
676 676
 
677 677
         // If we still cannot write, bail.
678
-        if ( ! is_writable( $dir ) ) {
678
+        if (!is_writable($dir)) {
679 679
             return false;
680 680
         }
681 681
 
682 682
         // Create an index.html in there to avoid prying eyes!
683
-        $idx_file = rtrim( $dir, '/\\' ) . '/index.html';
684
-        if ( ! is_file( $idx_file ) ) {
685
-            @file_put_contents( $idx_file, '<html><head><meta name="robots" content="noindex, nofollow"></head><body>Generated by <a href="http://wordpress.org/extend/plugins/autoptimize/" rel="nofollow">Autoptimize</a></body></html>' ); // @codingStandardsIgnoreLine
683
+        $idx_file = rtrim($dir, '/\\').'/index.html';
684
+        if (!is_file($idx_file)) {
685
+            @file_put_contents($idx_file, '<html><head><meta name="robots" content="noindex, nofollow"></head><body>Generated by <a href="http://wordpress.org/extend/plugins/autoptimize/" rel="nofollow">Autoptimize</a></body></html>'); // @codingStandardsIgnoreLine
686 686
         }
687 687
 
688 688
         return true;
@@ -696,50 +696,50 @@  discard block
 block discarded – undo
696 696
     // @codingStandardsIgnoreStart
697 697
     public static function flushPageCache()
698 698
     {
699
-        if ( function_exists( 'wp_cache_clear_cache' ) ) {
700
-            if ( is_multisite() ) {
699
+        if (function_exists('wp_cache_clear_cache')) {
700
+            if (is_multisite()) {
701 701
                 $blog_id = get_current_blog_id();
702
-                wp_cache_clear_cache( $blog_id );
702
+                wp_cache_clear_cache($blog_id);
703 703
             } else {
704 704
                 wp_cache_clear_cache();
705 705
             }
706
-        } elseif ( has_action( 'cachify_flush_cache' ) ) {
707
-            do_action( 'cachify_flush_cache' );
708
-        } elseif ( function_exists( 'w3tc_pgcache_flush' ) ) {
706
+        } elseif (has_action('cachify_flush_cache')) {
707
+            do_action('cachify_flush_cache');
708
+        } elseif (function_exists('w3tc_pgcache_flush')) {
709 709
             w3tc_pgcache_flush();
710
-        } elseif ( function_exists( 'wp_fast_cache_bulk_delete_all' ) ) {
710
+        } elseif (function_exists('wp_fast_cache_bulk_delete_all')) {
711 711
             wp_fast_cache_bulk_delete_all();
712
-        } elseif ( class_exists( 'WpFastestCache' ) ) {
712
+        } elseif (class_exists('WpFastestCache')) {
713 713
             $wpfc = new WpFastestCache();
714 714
             $wpfc->deleteCache();
715
-        } elseif ( class_exists( 'c_ws_plugin__qcache_purging_routines' ) ) {
715
+        } elseif (class_exists('c_ws_plugin__qcache_purging_routines')) {
716 716
             c_ws_plugin__qcache_purging_routines::purge_cache_dir(); // quick cache
717
-        } elseif ( class_exists( 'zencache' ) ) {
717
+        } elseif (class_exists('zencache')) {
718 718
             zencache::clear();
719
-        } elseif ( class_exists( 'comet_cache' ) ) {
719
+        } elseif (class_exists('comet_cache')) {
720 720
             comet_cache::clear();
721
-        } elseif ( class_exists( 'WpeCommon' ) ) {
721
+        } elseif (class_exists('WpeCommon')) {
722 722
             // WPEngine cache purge/flush methods to call by default
723 723
             $wpe_methods = array(
724 724
                 'purge_varnish_cache',
725 725
             );
726 726
 
727 727
             // More agressive clear/flush/purge behind a filter
728
-            if ( apply_filters( 'autoptimize_flush_wpengine_aggressive', false ) ) {
729
-                $wpe_methods = array_merge( $wpe_methods, array( 'purge_memcached', 'clear_maxcdn_cache' ) );
728
+            if (apply_filters('autoptimize_flush_wpengine_aggressive', false)) {
729
+                $wpe_methods = array_merge($wpe_methods, array('purge_memcached', 'clear_maxcdn_cache'));
730 730
             }
731 731
 
732 732
             // Filtering the entire list of WpeCommon methods to be called (for advanced usage + easier testing)
733
-            $wpe_methods = apply_filters( 'autoptimize_flush_wpengine_methods', $wpe_methods );
733
+            $wpe_methods = apply_filters('autoptimize_flush_wpengine_methods', $wpe_methods);
734 734
 
735
-            foreach ( $wpe_methods as $wpe_method ) {
736
-                if ( method_exists( 'WpeCommon', $wpe_method ) ) {
735
+            foreach ($wpe_methods as $wpe_method) {
736
+                if (method_exists('WpeCommon', $wpe_method)) {
737 737
                     WpeCommon::$wpe_method();
738 738
                 }
739 739
             }
740
-        } elseif ( function_exists( 'sg_cachepress_purge_cache' ) ) {
740
+        } elseif (function_exists('sg_cachepress_purge_cache')) {
741 741
             sg_cachepress_purge_cache();
742
-        } elseif ( array_key_exists( 'KINSTA_CACHE_ZONE', $_SERVER ) ) {
742
+        } elseif (array_key_exists('KINSTA_CACHE_ZONE', $_SERVER)) {
743 743
             $_kinsta_clear_cache_url = 'https://localhost/kinsta-clear-cache-all';
744 744
             $_kinsta_response        = wp_remote_get(
745 745
                 $_kinsta_clear_cache_url,
@@ -748,18 +748,18 @@  discard block
 block discarded – undo
748 748
                     'timeout' => 5,
749 749
                     )
750 750
             );
751
-        } elseif ( defined('NGINX_HELPER_BASENAME') ) {
752
-            do_action( 'rt_nginx_helper_purge_all' );
753
-        } elseif ( file_exists( WP_CONTENT_DIR . '/wp-cache-config.php' ) && function_exists( 'prune_super_cache' ) ) {
751
+        } elseif (defined('NGINX_HELPER_BASENAME')) {
752
+            do_action('rt_nginx_helper_purge_all');
753
+        } elseif (file_exists(WP_CONTENT_DIR.'/wp-cache-config.php') && function_exists('prune_super_cache')) {
754 754
             // fallback for WP-Super-Cache
755 755
             global $cache_path;
756
-            if ( is_multisite() ) {
756
+            if (is_multisite()) {
757 757
                 $blog_id = get_current_blog_id();
758
-                prune_super_cache( get_supercache_dir( $blog_id ), true );
759
-                prune_super_cache( $cache_path . 'blogs/', true );
758
+                prune_super_cache(get_supercache_dir($blog_id), true);
759
+                prune_super_cache($cache_path.'blogs/', true);
760 760
             } else {
761
-                prune_super_cache( $cache_path . 'supercache/', true );
762
-                prune_super_cache( $cache_path, true );
761
+                prune_super_cache($cache_path.'supercache/', true);
762
+                prune_super_cache($cache_path, true);
763 763
             }
764 764
         }
765 765
     }
Please login to merge, or discard this patch.