Completed
Push — master ( b4100c...ed2097 )
by frank
01:49
created
classes/autoptimizeCriticalCSSSettingsAjax.php 1 patch
Spacing   +99 added lines, -99 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
3 3
  * Critical CSS settings AJAX logic.
4 4
  */
5 5
 
6
-if ( ! defined( 'ABSPATH' ) ) {
6
+if (!defined('ABSPATH')) {
7 7
     exit;
8 8
 }
9 9
 
@@ -12,7 +12,7 @@  discard block
 block discarded – undo
12 12
     {
13 13
         // fetch all options at once and populate them individually explicitely as globals.
14 14
         $all_options = autoptimizeCriticalCSSBase::fetch_options();
15
-        foreach ( $all_options as $_option => $_value ) {
15
+        foreach ($all_options as $_option => $_value) {
16 16
             global ${$_option};
17 17
             ${$_option} = $_value;
18 18
         }
@@ -21,47 +21,47 @@  discard block
 block discarded – undo
21 21
 
22 22
     public function run() {
23 23
         // add filters.
24
-        add_action( 'wp_ajax_fetch_critcss', array( $this, 'critcss_fetch_callback' ) );
25
-        add_action( 'wp_ajax_save_critcss', array( $this, 'critcss_save_callback' ) );
26
-        add_action( 'wp_ajax_rm_critcss', array( $this, 'critcss_rm_callback' ) );
27
-        add_action( 'wp_ajax_rm_critcss_all', array( $this, 'critcss_rm_all_callback' ) );
28
-        add_action( 'wp_ajax_ao_ccss_export', array( $this, 'ao_ccss_export_callback' ) );
29
-        add_action( 'wp_ajax_ao_ccss_import', array( $this, 'ao_ccss_import_callback' ) );
24
+        add_action('wp_ajax_fetch_critcss', array($this, 'critcss_fetch_callback'));
25
+        add_action('wp_ajax_save_critcss', array($this, 'critcss_save_callback'));
26
+        add_action('wp_ajax_rm_critcss', array($this, 'critcss_rm_callback'));
27
+        add_action('wp_ajax_rm_critcss_all', array($this, 'critcss_rm_all_callback'));
28
+        add_action('wp_ajax_ao_ccss_export', array($this, 'ao_ccss_export_callback'));
29
+        add_action('wp_ajax_ao_ccss_import', array($this, 'ao_ccss_import_callback'));
30 30
     }
31 31
 
32 32
     public function critcss_fetch_callback() {
33 33
         // Ajax handler to obtain a critical CSS file from the filesystem.
34 34
         // Check referer.
35
-        check_ajax_referer( 'fetch_critcss_nonce', 'critcss_fetch_nonce' );
35
+        check_ajax_referer('fetch_critcss_nonce', 'critcss_fetch_nonce');
36 36
 
37 37
         // Initialize error flag.
38 38
         $error = true;
39 39
 
40 40
         // Allow no content for MANUAL rules (as they may not exist just yet).
41
-        if ( current_user_can( 'manage_options' ) && empty( $_POST['critcssfile'] ) ) {
41
+        if (current_user_can('manage_options') && empty($_POST['critcssfile'])) {
42 42
             $content = '';
43 43
             $error   = false;
44
-        } elseif ( current_user_can( 'manage_options' ) && $this->critcss_check_filename( $_POST['critcssfile'] ) ) {
44
+        } elseif (current_user_can('manage_options') && $this->critcss_check_filename($_POST['critcssfile'])) {
45 45
             // Or check user permissios and filename.
46 46
             // Set file path and obtain its content.
47
-            $critcssfile = AO_CCSS_DIR . strip_tags( $_POST['critcssfile'] );
48
-            if ( file_exists( $critcssfile ) ) {
49
-                $content = file_get_contents( $critcssfile );
47
+            $critcssfile = AO_CCSS_DIR.strip_tags($_POST['critcssfile']);
48
+            if (file_exists($critcssfile)) {
49
+                $content = file_get_contents($critcssfile);
50 50
                 $error   = false;
51 51
             }
52 52
         }
53 53
 
54 54
         // Prepare response.
55
-        if ( $error ) {
55
+        if ($error) {
56 56
             $response['code']   = '500';
57
-            $response['string'] = 'Error reading file ' . $critcssfile . '.';
57
+            $response['string'] = 'Error reading file '.$critcssfile.'.';
58 58
         } else {
59 59
             $response['code']   = '200';
60 60
             $response['string'] = $content;
61 61
         }
62 62
 
63 63
         // Dispatch respose.
64
-        echo json_encode( $response );
64
+        echo json_encode($response);
65 65
 
66 66
         // Close ajax request.
67 67
         wp_die();
@@ -74,22 +74,22 @@  discard block
 block discarded – undo
74 74
 
75 75
         // Ajax handler to write a critical CSS to the filesystem
76 76
         // Check referer.
77
-        check_ajax_referer( 'save_critcss_nonce', 'critcss_save_nonce' );
77
+        check_ajax_referer('save_critcss_nonce', 'critcss_save_nonce');
78 78
 
79 79
         // Allow empty contents for MANUAL rules (as they are fetched later).
80
-        if ( current_user_can( 'manage_options' ) && empty( $_POST['critcssfile'] ) ) {
80
+        if (current_user_can('manage_options') && empty($_POST['critcssfile'])) {
81 81
             $critcssfile = false;
82 82
             $status      = true;
83
-        } elseif ( current_user_can( 'manage_options' ) && $this->critcss_check_filename( $_POST['critcssfile'] ) ) {
83
+        } elseif (current_user_can('manage_options') && $this->critcss_check_filename($_POST['critcssfile'])) {
84 84
             // Or check user permissios and filename
85 85
             // Set critical CSS content.
86
-            $critcsscontents = stripslashes( $_POST['critcsscontents'] );
86
+            $critcsscontents = stripslashes($_POST['critcsscontents']);
87 87
 
88 88
             // If there is content and it's valid, write the file.
89
-            if ( $critcsscontents && autoptimizeCriticalCSSCore::ao_ccss_check_contents( $critcsscontents ) ) {
89
+            if ($critcsscontents && autoptimizeCriticalCSSCore::ao_ccss_check_contents($critcsscontents)) {
90 90
                 // Set file path and status.
91
-                $critcssfile = AO_CCSS_DIR . strip_tags( $_POST['critcssfile'] );
92
-                $status      = file_put_contents( $critcssfile, $critcsscontents, LOCK_EX );
91
+                $critcssfile = AO_CCSS_DIR.strip_tags($_POST['critcssfile']);
92
+                $status      = file_put_contents($critcssfile, $critcsscontents, LOCK_EX);
93 93
                 // Or set as error.
94 94
             } else {
95 95
                 $error = true;
@@ -100,20 +100,20 @@  discard block
 block discarded – undo
100 100
         }
101 101
 
102 102
         // Prepare response.
103
-        if ( ! $status || $error ) {
103
+        if (!$status || $error) {
104 104
             $response['code']   = '500';
105
-            $response['string'] = 'Error saving file ' . $critcssfile . '.';
105
+            $response['string'] = 'Error saving file '.$critcssfile.'.';
106 106
         } else {
107 107
             $response['code'] = '200';
108
-            if ( $critcssfile ) {
109
-                $response['string'] = 'File ' . $critcssfile . ' saved.';
108
+            if ($critcssfile) {
109
+                $response['string'] = 'File '.$critcssfile.' saved.';
110 110
             } else {
111 111
                 $response['string'] = 'Empty content do not need to be saved.';
112 112
             }
113 113
         }
114 114
 
115 115
         // Dispatch respose.
116
-        echo json_encode( $response );
116
+        echo json_encode($response);
117 117
 
118 118
         // Close ajax request.
119 119
         wp_die();
@@ -123,40 +123,40 @@  discard block
 block discarded – undo
123 123
     public function critcss_rm_callback() {
124 124
         // Ajax handler to delete a critical CSS from the filesystem
125 125
         // Check referer.
126
-        check_ajax_referer( 'rm_critcss_nonce', 'critcss_rm_nonce' );
126
+        check_ajax_referer('rm_critcss_nonce', 'critcss_rm_nonce');
127 127
 
128 128
         // Initialize error and status flags.
129 129
         $error  = true;
130 130
         $status = false;
131 131
 
132 132
         // Allow no file for MANUAL rules (as they may not exist just yet).
133
-        if ( current_user_can( 'manage_options' ) && empty( $_POST['critcssfile'] ) ) {
133
+        if (current_user_can('manage_options') && empty($_POST['critcssfile'])) {
134 134
             $error = false;
135
-        } elseif ( current_user_can( 'manage_options' ) && $this->critcss_check_filename( $_POST['critcssfile'] ) ) {
135
+        } elseif (current_user_can('manage_options') && $this->critcss_check_filename($_POST['critcssfile'])) {
136 136
             // Or check user permissios and filename
137 137
             // Set file path and delete it.
138
-            $critcssfile = AO_CCSS_DIR . strip_tags( $_POST['critcssfile'] );
139
-            if ( file_exists( $critcssfile ) ) {
140
-                $status = unlink( $critcssfile );
138
+            $critcssfile = AO_CCSS_DIR.strip_tags($_POST['critcssfile']);
139
+            if (file_exists($critcssfile)) {
140
+                $status = unlink($critcssfile);
141 141
                 $error  = false;
142 142
             }
143 143
         }
144 144
 
145 145
         // Prepare response.
146
-        if ( $error ) {
146
+        if ($error) {
147 147
             $response['code']   = '500';
148
-            $response['string'] = 'Error removing file ' . $critcssfile . '.';
148
+            $response['string'] = 'Error removing file '.$critcssfile.'.';
149 149
         } else {
150 150
             $response['code'] = '200';
151
-            if ( $status ) {
152
-                $response['string'] = 'File ' . $critcssfile . ' removed.';
151
+            if ($status) {
152
+                $response['string'] = 'File '.$critcssfile.' removed.';
153 153
             } else {
154 154
                 $response['string'] = 'No file to be removed.';
155 155
             }
156 156
         }
157 157
 
158 158
         // Dispatch respose.
159
-        echo json_encode( $response );
159
+        echo json_encode($response);
160 160
 
161 161
         // Close ajax request.
162 162
         wp_die();
@@ -165,28 +165,28 @@  discard block
 block discarded – undo
165 165
     public function critcss_rm_all_callback() {
166 166
         // Ajax handler to delete a critical CSS from the filesystem
167 167
         // Check referer.
168
-        check_ajax_referer( 'rm_critcss_all_nonce', 'critcss_rm_all_nonce' );
168
+        check_ajax_referer('rm_critcss_all_nonce', 'critcss_rm_all_nonce');
169 169
 
170 170
         // Initialize error and status flags.
171 171
         $error  = true;
172 172
         $status = false;
173 173
 
174 174
         // Remove all ccss files on filesystem.
175
-        if ( current_user_can( 'manage_options' ) ) {
176
-            if ( file_exists( AO_CCSS_DIR ) && is_dir( AO_CCSS_DIR ) ) {
177
-                array_map( 'unlink', glob( AO_CCSS_DIR . 'ccss_*.css', GLOB_BRACE ) );
175
+        if (current_user_can('manage_options')) {
176
+            if (file_exists(AO_CCSS_DIR) && is_dir(AO_CCSS_DIR)) {
177
+                array_map('unlink', glob(AO_CCSS_DIR.'ccss_*.css', GLOB_BRACE));
178 178
                 $error  = false;
179 179
                 $status = true;
180 180
             }
181 181
         }
182 182
 
183 183
         // Prepare response.
184
-        if ( $error ) {
184
+        if ($error) {
185 185
             $response['code']   = '500';
186 186
             $response['string'] = 'Error removing all critical CSS files.';
187 187
         } else {
188 188
             $response['code'] = '200';
189
-            if ( $status ) {
189
+            if ($status) {
190 190
                 $response['string'] = 'Critical CSS Files removed.';
191 191
             } else {
192 192
                 $response['string'] = 'No file removed.';
@@ -194,7 +194,7 @@  discard block
 block discarded – undo
194 194
         }
195 195
 
196 196
         // Dispatch respose.
197
-        echo json_encode( $response );
197
+        echo json_encode($response);
198 198
 
199 199
         // Close ajax request.
200 200
         wp_die();
@@ -203,70 +203,70 @@  discard block
 block discarded – undo
203 203
     public function ao_ccss_export_callback() {
204 204
         // Ajax handler export settings
205 205
         // Check referer.
206
-        check_ajax_referer( 'ao_ccss_export_nonce', 'ao_ccss_export_nonce' );
206
+        check_ajax_referer('ao_ccss_export_nonce', 'ao_ccss_export_nonce');
207 207
 
208
-        if ( ! class_exists( 'ZipArchive' ) ) {
208
+        if (!class_exists('ZipArchive')) {
209 209
             $response['code'] = '500';
210 210
             $response['msg']  = 'PHP ZipArchive not present, cannot create zipfile';
211
-            echo json_encode( $response );
211
+            echo json_encode($response);
212 212
             wp_die();
213 213
         }
214 214
 
215 215
         // Init array, get options and prepare the raw object.
216 216
         $settings               = array();
217
-        $settings['rules']      = get_option( 'autoptimize_ccss_rules' );
218
-        $settings['additional'] = get_option( 'autoptimize_ccss_additional' );
219
-        $settings['viewport']   = get_option( 'autoptimize_ccss_viewport' );
220
-        $settings['finclude']   = get_option( 'autoptimize_ccss_finclude' );
221
-        $settings['rlimit']     = get_option( 'autoptimize_ccss_rlimit' );
222
-        $settings['noptimize']  = get_option( 'autoptimize_ccss_noptimize' );
223
-        $settings['debug']      = get_option( 'autoptimize_ccss_debug' );
224
-        $settings['key']        = get_option( 'autoptimize_ccss_key' );
217
+        $settings['rules']      = get_option('autoptimize_ccss_rules');
218
+        $settings['additional'] = get_option('autoptimize_ccss_additional');
219
+        $settings['viewport']   = get_option('autoptimize_ccss_viewport');
220
+        $settings['finclude']   = get_option('autoptimize_ccss_finclude');
221
+        $settings['rlimit']     = get_option('autoptimize_ccss_rlimit');
222
+        $settings['noptimize']  = get_option('autoptimize_ccss_noptimize');
223
+        $settings['debug']      = get_option('autoptimize_ccss_debug');
224
+        $settings['key']        = get_option('autoptimize_ccss_key');
225 225
 
226 226
         // Initialize error flag.
227 227
         $error = true;
228 228
 
229 229
         // Check user permissions.
230
-        if ( current_user_can( 'manage_options' ) ) {
230
+        if (current_user_can('manage_options')) {
231 231
             // Prepare settings file path and content.
232
-            $exportfile = AO_CCSS_DIR . 'settings.json';
233
-            $contents   = json_encode( $settings );
234
-            $status     = file_put_contents( $exportfile, $contents, LOCK_EX );
232
+            $exportfile = AO_CCSS_DIR.'settings.json';
233
+            $contents   = json_encode($settings);
234
+            $status     = file_put_contents($exportfile, $contents, LOCK_EX);
235 235
             $error      = false;
236 236
         }
237 237
 
238 238
         // Prepare archive.
239
-        $zipfile = AO_CCSS_DIR . date( 'Ymd-H\hi' ) . '_ao_ccss_settings.zip';
240
-        $file    = pathinfo( $zipfile, PATHINFO_BASENAME );
239
+        $zipfile = AO_CCSS_DIR.date('Ymd-H\hi').'_ao_ccss_settings.zip';
240
+        $file    = pathinfo($zipfile, PATHINFO_BASENAME);
241 241
         $zip     = new ZipArchive();
242
-        $ret     = $zip->open( $zipfile, ZipArchive::CREATE );
243
-        if ( true !== $ret ) {
242
+        $ret     = $zip->open($zipfile, ZipArchive::CREATE);
243
+        if (true !== $ret) {
244 244
             $error = true;
245 245
         } else {
246
-            $zip->addFile( AO_CCSS_DIR . 'settings.json', 'settings.json' );
247
-            if ( file_exists( AO_CCSS_DIR . 'queue.json' ) ) {
248
-                $zip->addFile( AO_CCSS_DIR . 'queue.json', 'queue.json' );
246
+            $zip->addFile(AO_CCSS_DIR.'settings.json', 'settings.json');
247
+            if (file_exists(AO_CCSS_DIR.'queue.json')) {
248
+                $zip->addFile(AO_CCSS_DIR.'queue.json', 'queue.json');
249 249
             }
250 250
             $options = array(
251 251
                 'add_path'        => './',
252 252
                 'remove_all_path' => true,
253 253
             );
254
-            $zip->addGlob( AO_CCSS_DIR . '*.css', 0, $options );
254
+            $zip->addGlob(AO_CCSS_DIR.'*.css', 0, $options);
255 255
             $zip->close();
256 256
         }
257 257
 
258 258
         // Prepare response.
259
-        if ( ! $status || $error ) {
259
+        if (!$status || $error) {
260 260
             $response['code'] = '500';
261
-            $response['msg']  = 'Error saving file ' . $file . ', code: ' . $ret;
261
+            $response['msg']  = 'Error saving file '.$file.', code: '.$ret;
262 262
         } else {
263 263
             $response['code'] = '200';
264
-            $response['msg']  = 'File ' . $file . ' saved.';
264
+            $response['msg']  = 'File '.$file.' saved.';
265 265
             $response['file'] = $file;
266 266
         }
267 267
 
268 268
         // Dispatch respose.
269
-        echo json_encode( $response );
269
+        echo json_encode($response);
270 270
 
271 271
         // Close ajax request.
272 272
         wp_die();
@@ -275,44 +275,44 @@  discard block
 block discarded – undo
275 275
     public function ao_ccss_import_callback() {
276 276
         // Ajax handler import settings
277 277
         // Check referer.
278
-        check_ajax_referer( 'ao_ccss_import_nonce', 'ao_ccss_import_nonce' );
278
+        check_ajax_referer('ao_ccss_import_nonce', 'ao_ccss_import_nonce');
279 279
 
280 280
         // Initialize error flag.
281 281
         $error = false;
282 282
 
283 283
         // Process an uploaded file with no errors.
284
-        if ( ! $_FILES['file']['error'] ) {
284
+        if (!$_FILES['file']['error']) {
285 285
             // Save file to the cache directory.
286
-            $zipfile = AO_CCSS_DIR . $_FILES['file']['name'];
287
-            move_uploaded_file( $_FILES['file']['tmp_name'], $zipfile );
286
+            $zipfile = AO_CCSS_DIR.$_FILES['file']['name'];
287
+            move_uploaded_file($_FILES['file']['tmp_name'], $zipfile);
288 288
 
289 289
             // Extract archive.
290 290
             $zip = new ZipArchive;
291
-            if ( $zip->open( $zipfile ) === true ) {
292
-                $zip->extractTo( AO_CCSS_DIR );
291
+            if ($zip->open($zipfile) === true) {
292
+                $zip->extractTo(AO_CCSS_DIR);
293 293
                 $zip->close();
294 294
             } else {
295 295
                 $error = 'extracting';
296 296
             }
297 297
 
298
-            if ( ! $error ) {
298
+            if (!$error) {
299 299
                 // Archive extraction ok, continue settings importing
300 300
                 // Settings file.
301
-                $importfile = AO_CCSS_DIR . 'settings.json';
301
+                $importfile = AO_CCSS_DIR.'settings.json';
302 302
 
303
-                if ( file_exists( $importfile ) ) {
303
+                if (file_exists($importfile)) {
304 304
                     // Get settings and turn them into an object.
305
-                    $settings = json_decode( file_get_contents( $importfile ), true );
305
+                    $settings = json_decode(file_get_contents($importfile), true);
306 306
 
307 307
                     // Update options.
308
-                    update_option( 'autoptimize_ccss_rules', $settings['rules'] );
309
-                    update_option( 'autoptimize_ccss_additional', $settings['additional'] );
310
-                    update_option( 'autoptimize_ccss_viewport', $settings['viewport'] );
311
-                    update_option( 'autoptimize_ccss_finclude', $settings['finclude'] );
312
-                    update_option( 'autoptimize_ccss_rlimit', $settings['rlimit'] );
313
-                    update_option( 'autoptimize_ccss_noptimize', $settings['noptimize'] );
314
-                    update_option( 'autoptimize_ccss_debug', $settings['debug'] );
315
-                    update_option( 'autoptimize_ccss_key', $settings['key'] );
308
+                    update_option('autoptimize_ccss_rules', $settings['rules']);
309
+                    update_option('autoptimize_ccss_additional', $settings['additional']);
310
+                    update_option('autoptimize_ccss_viewport', $settings['viewport']);
311
+                    update_option('autoptimize_ccss_finclude', $settings['finclude']);
312
+                    update_option('autoptimize_ccss_rlimit', $settings['rlimit']);
313
+                    update_option('autoptimize_ccss_noptimize', $settings['noptimize']);
314
+                    update_option('autoptimize_ccss_debug', $settings['debug']);
315
+                    update_option('autoptimize_ccss_key', $settings['key']);
316 316
                 } else {
317 317
                     // Settings file doesn't exist, update error flag.
318 318
                     $error = 'settings file does not exist';
@@ -321,28 +321,28 @@  discard block
 block discarded – undo
321 321
         }
322 322
 
323 323
         // Prepare response.
324
-        if ( $error ) {
324
+        if ($error) {
325 325
             $response['code'] = '500';
326
-            $response['msg']  = 'Error importing settings: ' . $error;
326
+            $response['msg']  = 'Error importing settings: '.$error;
327 327
         } else {
328 328
             $response['code'] = '200';
329 329
             $response['msg']  = 'Settings imported successfully';
330 330
         }
331 331
 
332 332
         // Dispatch respose.
333
-        echo json_encode( $response );
333
+        echo json_encode($response);
334 334
 
335 335
         // Close ajax request.
336 336
         wp_die();
337 337
     }
338 338
 
339
-    public function critcss_check_filename( $filename ) {
339
+    public function critcss_check_filename($filename) {
340 340
         // Try to avoid directory traversal when reading/writing/deleting critical CSS files.
341
-        if ( strpos( $filename, 'ccss_' ) !== 0 ) {
341
+        if (strpos($filename, 'ccss_') !== 0) {
342 342
             return false;
343
-        } elseif ( substr( $filename, -4, 4 ) !== '.css' ) {
343
+        } elseif (substr($filename, -4, 4) !== '.css') {
344 344
             return false;
345
-        } elseif ( sanitize_file_name( $filename ) !== $filename ) {
345
+        } elseif (sanitize_file_name($filename) !== $filename) {
346 346
             // Use WordPress core's sanitize_file_name to see if anything fishy is going on.
347 347
             return false;
348 348
         } else {
Please login to merge, or discard this patch.
classes/autoptimizeCache.php 1 patch
Spacing   +176 added lines, -176 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,22 +38,22 @@  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
         $_min_ext = '';
44
-        if ( apply_filters( 'autoptimize_filter_cache_url_add_min_ext', false ) ) {
44
+        if (apply_filters('autoptimize_filter_cache_url_add_min_ext', false)) {
45 45
             $_min_ext = '.min';
46 46
         }
47 47
 
48 48
         $this->cachedir = AUTOPTIMIZE_CACHE_DIR;
49 49
         $this->nogzip   = AUTOPTIMIZE_CACHE_NOGZIP;
50
-        if ( ! $this->nogzip ) {
51
-            $this->filename = AUTOPTIMIZE_CACHEFILE_PREFIX . $md5 . $_min_ext . '.php';
50
+        if (!$this->nogzip) {
51
+            $this->filename = AUTOPTIMIZE_CACHEFILE_PREFIX.$md5.$_min_ext.'.php';
52 52
         } else {
53
-            if ( in_array( $ext, array( 'js', 'css' ) ) ) {
54
-                $this->filename = $ext . '/' . AUTOPTIMIZE_CACHEFILE_PREFIX . $md5 . $_min_ext . '.' . $ext;
53
+            if (in_array($ext, array('js', 'css'))) {
54
+                $this->filename = $ext.'/'.AUTOPTIMIZE_CACHEFILE_PREFIX.$md5.$_min_ext.'.'.$ext;
55 55
             } else {
56
-                $this->filename = AUTOPTIMIZE_CACHEFILE_PREFIX . $md5 . $_min_ext . '.' . $ext;
56
+                $this->filename = AUTOPTIMIZE_CACHEFILE_PREFIX.$md5.$_min_ext.'.'.$ext;
57 57
             }
58 58
         }
59 59
     }
@@ -65,7 +65,7 @@  discard block
 block discarded – undo
65 65
      */
66 66
     public function check()
67 67
     {
68
-        return file_exists( $this->cachedir . $this->filename );
68
+        return file_exists($this->cachedir.$this->filename);
69 69
     }
70 70
 
71 71
     /**
@@ -75,11 +75,11 @@  discard block
 block discarded – undo
75 75
      */
76 76
     public function retrieve()
77 77
     {
78
-        if ( $this->check() ) {
79
-            if ( false == $this->nogzip ) {
80
-                return file_get_contents( $this->cachedir . $this->filename . '.none' );
78
+        if ($this->check()) {
79
+            if (false == $this->nogzip) {
80
+                return file_get_contents($this->cachedir.$this->filename.'.none');
81 81
             } else {
82
-                return file_get_contents( $this->cachedir . $this->filename );
82
+                return file_get_contents($this->cachedir.$this->filename);
83 83
             }
84 84
         }
85 85
         return false;
@@ -93,50 +93,50 @@  discard block
 block discarded – undo
93 93
      *
94 94
      * @return void
95 95
      */
96
-    public function cache( $data, $mime )
96
+    public function cache($data, $mime)
97 97
     {
98 98
         // off by default; check if cachedirs exist every time before caching
99 99
         //
100 100
         // to be activated for users that experience these ugly errors;
101 101
         // PHP Warning: file_put_contents failed to open stream: No such file or directory.
102
-        if ( apply_filters( 'autoptimize_filter_cache_checkdirs_on_write', false ) ) {
102
+        if (apply_filters('autoptimize_filter_cache_checkdirs_on_write', false)) {
103 103
             $this->check_and_create_dirs();
104 104
         }
105 105
 
106
-        if ( false === $this->nogzip ) {
106
+        if (false === $this->nogzip) {
107 107
             // We handle gzipping ourselves.
108 108
             $file    = 'default.php';
109
-            $phpcode = file_get_contents( AUTOPTIMIZE_PLUGIN_DIR . 'config/' . $file );
110
-            $phpcode = str_replace( array( '%%CONTENT%%', 'exit;' ), array( $mime, '' ), $phpcode );
109
+            $phpcode = file_get_contents(AUTOPTIMIZE_PLUGIN_DIR.'config/'.$file);
110
+            $phpcode = str_replace(array('%%CONTENT%%', 'exit;'), array($mime, ''), $phpcode);
111 111
 
112
-            file_put_contents( $this->cachedir . $this->filename, $phpcode );
113
-            file_put_contents( $this->cachedir . $this->filename . '.none', $data );
112
+            file_put_contents($this->cachedir.$this->filename, $phpcode);
113
+            file_put_contents($this->cachedir.$this->filename.'.none', $data);
114 114
         } else {
115 115
             // Write code to cache without doing anything else.
116
-            file_put_contents( $this->cachedir . $this->filename, $data );
116
+            file_put_contents($this->cachedir.$this->filename, $data);
117 117
 
118 118
             // save fallback .js or .css file if filter true (to be false by default) but not if snippet or single.
119
-            if ( self::do_fallback() && strpos( $this->filename, '_snippet_' ) === false && strpos( $this->filename, '_single_' ) === false ) {
120
-                $_extension     = pathinfo( $this->filename, PATHINFO_EXTENSION );
121
-                $_fallback_file = AUTOPTIMIZE_CACHEFILE_PREFIX . 'fallback.' . $_extension;
122
-                if ( ! file_exists( $this->cachedir . $_extension . '/' . $_fallback_file ) ) {
123
-                    file_put_contents( $this->cachedir . $_extension . '/' . $_fallback_file, $data );
119
+            if (self::do_fallback() && strpos($this->filename, '_snippet_') === false && strpos($this->filename, '_single_') === false) {
120
+                $_extension     = pathinfo($this->filename, PATHINFO_EXTENSION);
121
+                $_fallback_file = AUTOPTIMIZE_CACHEFILE_PREFIX.'fallback.'.$_extension;
122
+                if (!file_exists($this->cachedir.$_extension.'/'.$_fallback_file)) {
123
+                    file_put_contents($this->cachedir.$_extension.'/'.$_fallback_file, $data);
124 124
                 }
125 125
             }
126 126
 
127
-            if ( apply_filters( 'autoptimize_filter_cache_create_static_gzip', false ) ) {
127
+            if (apply_filters('autoptimize_filter_cache_create_static_gzip', false)) {
128 128
                 // Create an additional cached gzip file.
129
-                file_put_contents( $this->cachedir . $this->filename . '.gz', gzencode( $data, 9, FORCE_GZIP ) );
129
+                file_put_contents($this->cachedir.$this->filename.'.gz', gzencode($data, 9, FORCE_GZIP));
130 130
                 // If PHP Brotli extension is installed, create an additional cached Brotli file.
131
-                if ( function_exists( 'brotli_compress' ) ) {
132
-                    file_put_contents( $this->cachedir . $this->filename . '.br', brotli_compress( $data, 11, BROTLI_GENERIC ) );
131
+                if (function_exists('brotli_compress')) {
132
+                    file_put_contents($this->cachedir.$this->filename.'.br', brotli_compress($data, 11, BROTLI_GENERIC));
133 133
                 }
134 134
             }
135 135
         }
136 136
 
137 137
         // Provide 3rd party action hook for every cache file that is created.
138 138
         // This hook can for example be used to inject a copy of the created cache file to a other domain.
139
-        do_action( 'autoptimize_action_cache_file_created', $this->cachedir . $this->filename );
139
+        do_action('autoptimize_action_cache_file_created', $this->cachedir.$this->filename);
140 140
     }
141 141
 
142 142
     /**
@@ -151,7 +151,7 @@  discard block
 block discarded – undo
151 151
         // The original idea here was to provide 3rd party code a hook so that
152 152
         // it can "listen" to all the complete autoptimized-urls that the page
153 153
         // will emit... Or something to that effect I think?
154
-        apply_filters( 'autoptimize_filter_cache_getname', AUTOPTIMIZE_CACHE_URL . $this->filename );
154
+        apply_filters('autoptimize_filter_cache_getname', AUTOPTIMIZE_CACHE_URL.$this->filename);
155 155
 
156 156
         return $this->filename;
157 157
     }
@@ -164,11 +164,11 @@  discard block
 block discarded – undo
164 164
      * @param string $file Filename.
165 165
      * @return bool
166 166
      */
167
-    protected static function is_valid_cache_file( $dir, $file )
167
+    protected static function is_valid_cache_file($dir, $file)
168 168
     {
169
-        if ( '.' !== $file && '..' !== $file &&
170
-            false !== strpos( $file, AUTOPTIMIZE_CACHEFILE_PREFIX ) &&
171
-            is_file( $dir . $file ) ) {
169
+        if ('.' !== $file && '..' !== $file &&
170
+            false !== strpos($file, AUTOPTIMIZE_CACHEFILE_PREFIX) &&
171
+            is_file($dir.$file)) {
172 172
 
173 173
             // It's a valid file!
174 174
             return true;
@@ -186,16 +186,16 @@  discard block
 block discarded – undo
186 186
     protected static function clear_cache_classic()
187 187
     {
188 188
         $contents = self::get_cache_contents();
189
-        foreach ( $contents as $name => $files ) {
190
-            $dir = rtrim( AUTOPTIMIZE_CACHE_DIR . $name, '/' ) . '/';
191
-            foreach ( $files as $file ) {
192
-                if ( self::is_valid_cache_file( $dir, $file ) ) {
193
-                    @unlink( $dir . $file ); // @codingStandardsIgnoreLine
189
+        foreach ($contents as $name => $files) {
190
+            $dir = rtrim(AUTOPTIMIZE_CACHE_DIR.$name, '/').'/';
191
+            foreach ($files as $file) {
192
+                if (self::is_valid_cache_file($dir, $file)) {
193
+                    @unlink($dir.$file); // @codingStandardsIgnoreLine
194 194
                 }
195 195
             }
196 196
         }
197 197
 
198
-        @unlink( AUTOPTIMIZE_CACHE_DIR . '/.htaccess' ); // @codingStandardsIgnoreLine
198
+        @unlink(AUTOPTIMIZE_CACHE_DIR.'/.htaccess'); // @codingStandardsIgnoreLine
199 199
     }
200 200
 
201 201
     /**
@@ -206,19 +206,19 @@  discard block
 block discarded – undo
206 206
      *
207 207
      * @return bool
208 208
      */
209
-    protected static function rmdir( $pathname )
209
+    protected static function rmdir($pathname)
210 210
     {
211
-        $files = self::get_dir_contents( $pathname );
212
-        foreach ( $files as $file ) {
213
-            $path = $pathname . '/' . $file;
214
-            if ( is_dir( $path ) ) {
215
-                self::rmdir( $path );
211
+        $files = self::get_dir_contents($pathname);
212
+        foreach ($files as $file) {
213
+            $path = $pathname.'/'.$file;
214
+            if (is_dir($path)) {
215
+                self::rmdir($path);
216 216
             } else {
217
-                unlink( $path );
217
+                unlink($path);
218 218
             }
219 219
         }
220 220
 
221
-        return rmdir( $pathname );
221
+        return rmdir($pathname);
222 222
     }
223 223
 
224 224
     /**
@@ -239,12 +239,12 @@  discard block
 block discarded – undo
239 239
         $new_name = self::get_unique_name();
240 240
 
241 241
         // Makes sure the new pathname is on the same level...
242
-        $new_pathname = dirname( $dir ) . '/' . $new_name;
243
-        $renamed      = @rename( $dir, $new_pathname ); // @codingStandardsIgnoreLine
242
+        $new_pathname = dirname($dir).'/'.$new_name;
243
+        $renamed      = @rename($dir, $new_pathname); // @codingStandardsIgnoreLine
244 244
 
245 245
         // When renamed, re-create the default cache directory back so it's
246 246
         // available again...
247
-        if ( $renamed ) {
247
+        if ($renamed) {
248 248
             $ok = self::cacheavail();
249 249
         }
250 250
 
@@ -258,7 +258,7 @@  discard block
 block discarded – undo
258 258
      */
259 259
     public static function advanced_cache_clear_enabled()
260 260
     {
261
-        return apply_filters( 'autoptimize_filter_cache_clear_advanced', false );
261
+        return apply_filters('autoptimize_filter_cache_clear_advanced', false);
262 262
     }
263 263
 
264 264
     /**
@@ -269,7 +269,7 @@  discard block
 block discarded – undo
269 269
     protected static function get_unique_name()
270 270
     {
271 271
         $prefix   = self::get_advanced_cache_clear_prefix();
272
-        $new_name = uniqid( $prefix, true );
272
+        $new_name = uniqid($prefix, true);
273 273
 
274 274
         return $new_name;
275 275
     }
@@ -282,8 +282,8 @@  discard block
 block discarded – undo
282 282
     protected static function get_advanced_cache_clear_prefix()
283 283
     {
284 284
         $pathname = self::get_pathname_base();
285
-        $basename = basename( $pathname );
286
-        $prefix   = $basename . '-artifact-';
285
+        $basename = basename($pathname);
286
+        $prefix   = $basename.'-artifact-';
287 287
 
288 288
         return $prefix;
289 289
     }
@@ -296,9 +296,9 @@  discard block
 block discarded – undo
296 296
      *
297 297
      * @return array
298 298
      */
299
-    protected static function get_dir_contents( $pathname )
299
+    protected static function get_dir_contents($pathname)
300 300
     {
301
-        return array_slice( scandir( $pathname ), 2 );
301
+        return array_slice(scandir($pathname), 2);
302 302
     }
303 303
 
304 304
     /**
@@ -311,24 +311,24 @@  discard block
 block discarded – undo
311 311
     public static function delete_advanced_cache_clear_artifacts()
312 312
     {
313 313
         // Don't go through these motions (called from the cachechecker) if advanced cache clear isn't even active.
314
-        if ( ! self::advanced_cache_clear_enabled() ) {
314
+        if (!self::advanced_cache_clear_enabled()) {
315 315
             return false;
316 316
         }
317 317
 
318 318
         $dir    = self::get_pathname_base();
319 319
         $prefix = self::get_advanced_cache_clear_prefix();
320
-        $parent = dirname( $dir );
320
+        $parent = dirname($dir);
321 321
         $ok     = false;
322 322
 
323 323
         // Returns the list of files without '.' and '..' elements.
324
-        $files = self::get_dir_contents( $parent );
325
-        if ( is_array( $files ) && ! empty( $files ) ) {
326
-            foreach ( $files as $file ) {
327
-                $path     = $parent . '/' . $file;
328
-                $prefixed = ( false !== strpos( $path, $prefix ) );
324
+        $files = self::get_dir_contents($parent);
325
+        if (is_array($files) && !empty($files)) {
326
+            foreach ($files as $file) {
327
+                $path     = $parent.'/'.$file;
328
+                $prefixed = (false !== strpos($path, $prefix));
329 329
                 // Removing only our own (prefixed) directories...
330
-                if ( is_dir( $path ) && $prefixed ) {
331
-                    $ok = self::rmdir( $path );
330
+                if (is_dir($path) && $prefixed) {
331
+                    $ok = self::rmdir($path);
332 332
                 }
333 333
             }
334 334
         }
@@ -348,9 +348,9 @@  discard block
 block discarded – undo
348 348
     {
349 349
         $pathname = self::get_pathname_base();
350 350
 
351
-        if ( is_multisite() && apply_filters( 'autoptimize_separate_blog_caches', true ) ) {
351
+        if (is_multisite() && apply_filters('autoptimize_separate_blog_caches', true)) {
352 352
             $blog_id   = get_current_blog_id();
353
-            $pathname .= $blog_id . '/';
353
+            $pathname .= $blog_id.'/';
354 354
         }
355 355
 
356 356
         return $pathname;
@@ -363,7 +363,7 @@  discard block
 block discarded – undo
363 363
      */
364 364
     protected static function get_pathname_base()
365 365
     {
366
-        $pathname = WP_CONTENT_DIR . AUTOPTIMIZE_CACHE_CHILD_DIR;
366
+        $pathname = WP_CONTENT_DIR.AUTOPTIMIZE_CACHE_CHILD_DIR;
367 367
 
368 368
         return $pathname;
369 369
     }
@@ -375,46 +375,46 @@  discard block
 block discarded – undo
375 375
      *
376 376
      * @return bool
377 377
      */
378
-    public static function clearall( $propagate = true )
378
+    public static function clearall($propagate = true)
379 379
     {
380
-        if ( ! self::cacheavail() ) {
380
+        if (!self::cacheavail()) {
381 381
             return false;
382 382
         }
383 383
 
384 384
         // TODO/FIXME: If cache is big, switch to advanced/new cache clearing automatically?
385
-        if ( self::advanced_cache_clear_enabled() ) {
385
+        if (self::advanced_cache_clear_enabled()) {
386 386
             self::clear_cache_via_rename();
387 387
         } else {
388 388
             self::clear_cache_classic();
389 389
         }
390 390
 
391 391
         // Remove 404 handler if required.
392
-        if ( self::do_fallback() ) {
393
-            $_fallback_php = trailingslashit( WP_CONTENT_DIR ) . 'autoptimize_404_handler.php';
394
-            @unlink( $_fallback_php ); // @codingStandardsIgnoreLine
392
+        if (self::do_fallback()) {
393
+            $_fallback_php = trailingslashit(WP_CONTENT_DIR).'autoptimize_404_handler.php';
394
+            @unlink($_fallback_php); // @codingStandardsIgnoreLine
395 395
         }
396 396
 
397 397
         // Remove the transient so it gets regenerated...
398
-        delete_transient( 'autoptimize_stats' );
398
+        delete_transient('autoptimize_stats');
399 399
 
400 400
         // Cache was just purged, clear page cache and allow others to hook into our purging...
401
-        if ( true === $propagate ) {
402
-            if ( ! function_exists( 'autoptimize_do_cachepurged_action' ) ) {
401
+        if (true === $propagate) {
402
+            if (!function_exists('autoptimize_do_cachepurged_action')) {
403 403
                 function autoptimize_do_cachepurged_action() {
404
-                    do_action( 'autoptimize_action_cachepurged' );
404
+                    do_action('autoptimize_action_cachepurged');
405 405
                 }
406 406
             }
407
-            add_action( 'shutdown', 'autoptimize_do_cachepurged_action', 11 );
408
-            add_action( 'autoptimize_action_cachepurged', array( 'autoptimizeCache', 'flushPageCache' ), 10, 0 );
407
+            add_action('shutdown', 'autoptimize_do_cachepurged_action', 11);
408
+            add_action('autoptimize_action_cachepurged', array('autoptimizeCache', 'flushPageCache'), 10, 0);
409 409
         }
410 410
 
411 411
         // Warm cache (part of speedupper)!
412
-        if ( apply_filters( 'autoptimize_filter_speedupper', true ) && false == get_transient( 'autoptimize_cache_warmer_protector' ) ) {
413
-            set_transient( 'autoptimize_cache_warmer_protector', 'I shall not warm cache for another 10 minutes.', 60 * 10 );
414
-            $url   = site_url() . '/?ao_speedup_cachebuster=' . rand( 1, 100000 );
415
-            $url   = apply_filters( 'autoptimize_filter_cache_warmer_url', $url );
416
-            $cache = @wp_remote_get( $url ); // @codingStandardsIgnoreLine
417
-            unset( $cache );
412
+        if (apply_filters('autoptimize_filter_speedupper', true) && false == get_transient('autoptimize_cache_warmer_protector')) {
413
+            set_transient('autoptimize_cache_warmer_protector', 'I shall not warm cache for another 10 minutes.', 60*10);
414
+            $url   = site_url().'/?ao_speedup_cachebuster='.rand(1, 100000);
415
+            $url   = apply_filters('autoptimize_filter_cache_warmer_url', $url);
416
+            $cache = @wp_remote_get($url); // @codingStandardsIgnoreLine
417
+            unset($cache);
418 418
         }
419 419
 
420 420
         return true;
@@ -429,7 +429,7 @@  discard block
 block discarded – undo
429 429
      */
430 430
     public static function clearall_actionless()
431 431
     {
432
-        return self::clearall( false );
432
+        return self::clearall(false);
433 433
     }
434 434
 
435 435
     /**
@@ -441,8 +441,8 @@  discard block
 block discarded – undo
441 441
     {
442 442
         $contents = array();
443 443
 
444
-        foreach ( array( '', 'js', 'css' ) as $dir ) {
445
-            $contents[ $dir ] = scandir( AUTOPTIMIZE_CACHE_DIR . $dir );
444
+        foreach (array('', 'js', 'css') as $dir) {
445
+            $contents[$dir] = scandir(AUTOPTIMIZE_CACHE_DIR.$dir);
446 446
         }
447 447
 
448 448
         return $contents;
@@ -455,21 +455,21 @@  discard block
 block discarded – undo
455 455
      */
456 456
     public static function stats()
457 457
     {
458
-        $stats = get_transient( 'autoptimize_stats' );
458
+        $stats = get_transient('autoptimize_stats');
459 459
 
460 460
         // If no transient, do the actual scan!
461
-        if ( ! is_array( $stats ) ) {
462
-            if ( ! self::cacheavail() ) {
461
+        if (!is_array($stats)) {
462
+            if (!self::cacheavail()) {
463 463
                 return 0;
464 464
             }
465 465
             $stats = self::stats_scan();
466 466
             $count = $stats[0];
467
-            if ( $count > 100 ) {
467
+            if ($count > 100) {
468 468
                 // Store results in transient.
469 469
                 set_transient(
470 470
                     'autoptimize_stats',
471 471
                     $stats,
472
-                    apply_filters( 'autoptimize_filter_cache_statsexpiry', HOUR_IN_SECONDS )
472
+                    apply_filters('autoptimize_filter_cache_statsexpiry', HOUR_IN_SECONDS)
473 473
                 );
474 474
             }
475 475
         }
@@ -492,30 +492,30 @@  discard block
 block discarded – undo
492 492
         $size  = 0;
493 493
 
494 494
         // Scan everything in our cache directories.
495
-        foreach ( self::get_cache_contents() as $name => $files ) {
496
-            $dir = rtrim( AUTOPTIMIZE_CACHE_DIR . $name, '/' ) . '/';
497
-            foreach ( $files as $file ) {
498
-                if ( self::is_valid_cache_file( $dir, $file ) ) {
499
-                    if ( AUTOPTIMIZE_CACHE_NOGZIP &&
495
+        foreach (self::get_cache_contents() as $name => $files) {
496
+            $dir = rtrim(AUTOPTIMIZE_CACHE_DIR.$name, '/').'/';
497
+            foreach ($files as $file) {
498
+                if (self::is_valid_cache_file($dir, $file)) {
499
+                    if (AUTOPTIMIZE_CACHE_NOGZIP &&
500 500
                         (
501
-                            false !== strpos( $file, '.js' ) ||
502
-                            false !== strpos( $file, '.css' ) ||
503
-                            false !== strpos( $file, '.img' ) ||
504
-                            false !== strpos( $file, '.txt' )
501
+                            false !== strpos($file, '.js') ||
502
+                            false !== strpos($file, '.css') ||
503
+                            false !== strpos($file, '.img') ||
504
+                            false !== strpos($file, '.txt')
505 505
                         )
506 506
                     ) {
507 507
                         // Web server is gzipping, we count .js|.css|.img|.txt files.
508 508
                         $count++;
509
-                    } elseif ( ! AUTOPTIMIZE_CACHE_NOGZIP && false !== strpos( $file, '.none' ) ) {
509
+                    } elseif (!AUTOPTIMIZE_CACHE_NOGZIP && false !== strpos($file, '.none')) {
510 510
                         // We are gzipping ourselves via php, counting only .none files.
511 511
                         $count++;
512 512
                     }
513
-                    $size += filesize( $dir . $file );
513
+                    $size += filesize($dir.$file);
514 514
                 }
515 515
             }
516 516
         }
517 517
 
518
-        $stats = array( $count, $size, time() );
518
+        $stats = array($count, $size, time());
519 519
 
520 520
         return $stats;
521 521
     }
@@ -529,22 +529,22 @@  discard block
 block discarded – undo
529 529
      */
530 530
     public static function cacheavail()
531 531
     {
532
-        if ( false === autoptimizeCache::check_and_create_dirs() ) {
532
+        if (false === autoptimizeCache::check_and_create_dirs()) {
533 533
             return false;
534 534
         }
535 535
 
536 536
         // Using .htaccess inside our cache folder to overrule wp-super-cache.
537
-        $htaccess = AUTOPTIMIZE_CACHE_DIR . '/.htaccess';
538
-        if ( ! is_file( $htaccess ) ) {
537
+        $htaccess = AUTOPTIMIZE_CACHE_DIR.'/.htaccess';
538
+        if (!is_file($htaccess)) {
539 539
             /**
540 540
              * Create `wp-content/AO_htaccess_tmpl` file with
541 541
              * whatever htaccess rules you might need
542 542
              * if you want to override default AO htaccess
543 543
              */
544
-            $htaccess_tmpl = WP_CONTENT_DIR . '/AO_htaccess_tmpl';
545
-            if ( is_file( $htaccess_tmpl ) ) {
546
-                $content = file_get_contents( $htaccess_tmpl );
547
-            } elseif ( is_multisite() || ! AUTOPTIMIZE_CACHE_NOGZIP ) {
544
+            $htaccess_tmpl = WP_CONTENT_DIR.'/AO_htaccess_tmpl';
545
+            if (is_file($htaccess_tmpl)) {
546
+                $content = file_get_contents($htaccess_tmpl);
547
+            } elseif (is_multisite() || !AUTOPTIMIZE_CACHE_NOGZIP) {
548 548
                 $content = '<IfModule mod_expires.c>
549 549
         ExpiresActive On
550 550
         ExpiresByType text/css A30672000
@@ -598,13 +598,13 @@  discard block
 block discarded – undo
598 598
 </IfModule>';
599 599
             }
600 600
 
601
-            if ( self::do_fallback() === true ) {
602
-                $content .= "\nErrorDocument 404 " . trailingslashit( parse_url( content_url(), PHP_URL_PATH ) ) . 'autoptimize_404_handler.php';
601
+            if (self::do_fallback() === true) {
602
+                $content .= "\nErrorDocument 404 ".trailingslashit(parse_url(content_url(), PHP_URL_PATH)).'autoptimize_404_handler.php';
603 603
             }
604
-            @file_put_contents( $htaccess, $content ); // @codingStandardsIgnoreLine
604
+            @file_put_contents($htaccess, $content); // @codingStandardsIgnoreLine
605 605
         }
606 606
 
607
-        if ( self::do_fallback() ) {
607
+        if (self::do_fallback()) {
608 608
             self::check_fallback_php();
609 609
         }
610 610
 
@@ -619,17 +619,17 @@  discard block
 block discarded – undo
619 619
      */
620 620
     public static function check_fallback_php() {
621 621
         $_fallback_filename = 'autoptimize_404_handler.php';
622
-        $_fallback_php      = trailingslashit( WP_CONTENT_DIR ) . $_fallback_filename;
622
+        $_fallback_php      = trailingslashit(WP_CONTENT_DIR).$_fallback_filename;
623 623
         $_fallback_status   = true;
624 624
 
625
-        if ( ! file_exists( $_fallback_php ) ) {
626
-            $_fallback_php_contents = file_get_contents( AUTOPTIMIZE_PLUGIN_DIR . 'config/' . $_fallback_filename );
627
-            $_fallback_php_contents = str_replace( '<?php exit;', '<?php', $_fallback_php_contents );
628
-            $_fallback_php_contents = str_replace( '<!--ao-cache-dir-->', AUTOPTIMIZE_CACHE_DIR, $_fallback_php_contents );
629
-            if ( apply_filters( 'autoptimize_filter_cache_fallback_log_errors', false ) ) {
630
-                $_fallback_php_contents = str_replace( '// error_log', 'error_log', $_fallback_php_contents );
625
+        if (!file_exists($_fallback_php)) {
626
+            $_fallback_php_contents = file_get_contents(AUTOPTIMIZE_PLUGIN_DIR.'config/'.$_fallback_filename);
627
+            $_fallback_php_contents = str_replace('<?php exit;', '<?php', $_fallback_php_contents);
628
+            $_fallback_php_contents = str_replace('<!--ao-cache-dir-->', AUTOPTIMIZE_CACHE_DIR, $_fallback_php_contents);
629
+            if (apply_filters('autoptimize_filter_cache_fallback_log_errors', false)) {
630
+                $_fallback_php_contents = str_replace('// error_log', 'error_log', $_fallback_php_contents);
631 631
             }
632
-            $_fallback_status = file_put_contents( $_fallback_php, $_fallback_php_contents );
632
+            $_fallback_status = file_put_contents($_fallback_php, $_fallback_php_contents);
633 633
         }
634 634
 
635 635
         return $_fallback_status;
@@ -646,8 +646,8 @@  discard block
 block discarded – undo
646 646
     public static function do_fallback() {
647 647
         static $_do_fallback = null;
648 648
 
649
-        if ( null === $_do_fallback ) {
650
-            $_do_fallback = (bool) apply_filters( 'autoptimize_filter_cache_do_fallback', autoptimizeOptionWrapper::get_option( 'autoptimize_cache_fallback', '' ) );
649
+        if (null === $_do_fallback) {
650
+            $_do_fallback = (bool) apply_filters('autoptimize_filter_cache_do_fallback', autoptimizeOptionWrapper::get_option('autoptimize_cache_fallback', ''));
651 651
         }
652 652
 
653 653
         return $_do_fallback;
@@ -659,26 +659,26 @@  discard block
 block discarded – undo
659 659
      * and 410'ing ("Gone") if fallback not available.
660 660
      */
661 661
     public static function wordpress_notfound_fallback() {
662
-        $original_request = strtok( $_SERVER['REQUEST_URI'], '?' );
663
-        if ( strpos( $original_request, wp_basename( WP_CONTENT_DIR ) . AUTOPTIMIZE_CACHE_CHILD_DIR ) !== false && is_404() ) {
662
+        $original_request = strtok($_SERVER['REQUEST_URI'], '?');
663
+        if (strpos($original_request, wp_basename(WP_CONTENT_DIR).AUTOPTIMIZE_CACHE_CHILD_DIR) !== false && is_404()) {
664 664
             // make sure this is not considered a 404.
665 665
             global $wp_query;
666 666
             $wp_query->is_404 = false;
667 667
 
668 668
             // set fallback path.
669
-            $js_or_css     = pathinfo( $original_request, PATHINFO_EXTENSION );
670
-            $fallback_path = AUTOPTIMIZE_CACHE_DIR . $js_or_css . '/autoptimize_fallback.' . $js_or_css;
669
+            $js_or_css     = pathinfo($original_request, PATHINFO_EXTENSION);
670
+            $fallback_path = AUTOPTIMIZE_CACHE_DIR.$js_or_css.'/autoptimize_fallback.'.$js_or_css;
671 671
 
672 672
             // set fallback URL.
673
-            $fallback_target = preg_replace( '/(.*)_(?:[a-z0-9]{32})\.(js|css)$/', '${1}_fallback.${2}', $original_request );
673
+            $fallback_target = preg_replace('/(.*)_(?:[a-z0-9]{32})\.(js|css)$/', '${1}_fallback.${2}', $original_request);
674 674
 
675 675
             // redirect to fallback if possible.
676
-            if ( $original_request !== $fallback_target && file_exists( $fallback_path ) ) {
676
+            if ($original_request !== $fallback_target && file_exists($fallback_path)) {
677 677
                 // redirect to fallback.
678
-                wp_redirect( $fallback_target, 302 );
678
+                wp_redirect($fallback_target, 302);
679 679
             } else {
680 680
                 // return HTTP 410 (gone) reponse.
681
-                status_header( 410 );
681
+                status_header(410);
682 682
             }
683 683
         }
684 684
     }
@@ -690,13 +690,13 @@  discard block
 block discarded – undo
690 690
      * @return bool
691 691
      */
692 692
     public static function check_and_create_dirs() {
693
-        if ( ! defined( 'AUTOPTIMIZE_CACHE_DIR' ) ) {
693
+        if (!defined('AUTOPTIMIZE_CACHE_DIR')) {
694 694
             // We didn't set a cache.
695 695
             return false;
696 696
         }
697 697
 
698
-        foreach ( array( '', 'js', 'css' ) as $dir ) {
699
-            if ( ! self::check_cache_dir( AUTOPTIMIZE_CACHE_DIR . $dir ) ) {
698
+        foreach (array('', 'js', 'css') as $dir) {
699
+            if (!self::check_cache_dir(AUTOPTIMIZE_CACHE_DIR.$dir)) {
700 700
                 return false;
701 701
             }
702 702
         }
@@ -711,25 +711,25 @@  discard block
 block discarded – undo
711 711
      *
712 712
      * @return bool
713 713
      */
714
-    protected static function check_cache_dir( $dir )
714
+    protected static function check_cache_dir($dir)
715 715
     {
716 716
         // Try creating the dir if it doesn't exist.
717
-        if ( ! file_exists( $dir ) ) {
718
-            @mkdir( $dir, 0775, true ); // @codingStandardsIgnoreLine
719
-            if ( ! file_exists( $dir ) ) {
717
+        if (!file_exists($dir)) {
718
+            @mkdir($dir, 0775, true); // @codingStandardsIgnoreLine
719
+            if (!file_exists($dir)) {
720 720
                 return false;
721 721
             }
722 722
         }
723 723
 
724 724
         // If we still cannot write, bail.
725
-        if ( ! is_writable( $dir ) ) {
725
+        if (!is_writable($dir)) {
726 726
             return false;
727 727
         }
728 728
 
729 729
         // Create an index.html in there to avoid prying eyes!
730
-        $idx_file = rtrim( $dir, '/\\' ) . '/index.html';
731
-        if ( ! is_file( $idx_file ) ) {
732
-            @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
730
+        $idx_file = rtrim($dir, '/\\').'/index.html';
731
+        if (!is_file($idx_file)) {
732
+            @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
733 733
         }
734 734
 
735 735
         return true;
@@ -743,50 +743,50 @@  discard block
 block discarded – undo
743 743
     // @codingStandardsIgnoreStart
744 744
     public static function flushPageCache()
745 745
     {
746
-        if ( function_exists( 'wp_cache_clear_cache' ) ) {
747
-            if ( is_multisite() ) {
746
+        if (function_exists('wp_cache_clear_cache')) {
747
+            if (is_multisite()) {
748 748
                 $blog_id = get_current_blog_id();
749
-                wp_cache_clear_cache( $blog_id );
749
+                wp_cache_clear_cache($blog_id);
750 750
             } else {
751 751
                 wp_cache_clear_cache();
752 752
             }
753
-        } elseif ( has_action( 'cachify_flush_cache' ) ) {
754
-            do_action( 'cachify_flush_cache' );
755
-        } elseif ( function_exists( 'w3tc_pgcache_flush' ) ) {
753
+        } elseif (has_action('cachify_flush_cache')) {
754
+            do_action('cachify_flush_cache');
755
+        } elseif (function_exists('w3tc_pgcache_flush')) {
756 756
             w3tc_pgcache_flush();
757
-        } elseif ( function_exists( 'wp_fast_cache_bulk_delete_all' ) ) {
757
+        } elseif (function_exists('wp_fast_cache_bulk_delete_all')) {
758 758
             wp_fast_cache_bulk_delete_all();
759
-        } elseif ( class_exists( 'WpFastestCache' ) ) {
759
+        } elseif (class_exists('WpFastestCache')) {
760 760
             $wpfc = new WpFastestCache();
761 761
             $wpfc->deleteCache();
762
-        } elseif ( class_exists( 'c_ws_plugin__qcache_purging_routines' ) ) {
762
+        } elseif (class_exists('c_ws_plugin__qcache_purging_routines')) {
763 763
             c_ws_plugin__qcache_purging_routines::purge_cache_dir(); // quick cache
764
-        } elseif ( class_exists( 'zencache' ) ) {
764
+        } elseif (class_exists('zencache')) {
765 765
             zencache::clear();
766
-        } elseif ( class_exists( 'comet_cache' ) ) {
766
+        } elseif (class_exists('comet_cache')) {
767 767
             comet_cache::clear();
768
-        } elseif ( class_exists( 'WpeCommon' ) ) {
768
+        } elseif (class_exists('WpeCommon')) {
769 769
             // WPEngine cache purge/flush methods to call by default
770 770
             $wpe_methods = array(
771 771
                 'purge_varnish_cache',
772 772
             );
773 773
 
774 774
             // More agressive clear/flush/purge behind a filter
775
-            if ( apply_filters( 'autoptimize_flush_wpengine_aggressive', false ) ) {
776
-                $wpe_methods = array_merge( $wpe_methods, array( 'purge_memcached', 'clear_maxcdn_cache' ) );
775
+            if (apply_filters('autoptimize_flush_wpengine_aggressive', false)) {
776
+                $wpe_methods = array_merge($wpe_methods, array('purge_memcached', 'clear_maxcdn_cache'));
777 777
             }
778 778
 
779 779
             // Filtering the entire list of WpeCommon methods to be called (for advanced usage + easier testing)
780
-            $wpe_methods = apply_filters( 'autoptimize_flush_wpengine_methods', $wpe_methods );
780
+            $wpe_methods = apply_filters('autoptimize_flush_wpengine_methods', $wpe_methods);
781 781
 
782
-            foreach ( $wpe_methods as $wpe_method ) {
783
-                if ( method_exists( 'WpeCommon', $wpe_method ) ) {
782
+            foreach ($wpe_methods as $wpe_method) {
783
+                if (method_exists('WpeCommon', $wpe_method)) {
784 784
                     WpeCommon::$wpe_method();
785 785
                 }
786 786
             }
787
-        } elseif ( function_exists( 'sg_cachepress_purge_cache' ) ) {
787
+        } elseif (function_exists('sg_cachepress_purge_cache')) {
788 788
             sg_cachepress_purge_cache();
789
-        } elseif ( array_key_exists( 'KINSTA_CACHE_ZONE', $_SERVER ) ) {
789
+        } elseif (array_key_exists('KINSTA_CACHE_ZONE', $_SERVER)) {
790 790
             $_kinsta_clear_cache_url = 'https://localhost/kinsta-clear-cache-all';
791 791
             $_kinsta_response        = wp_remote_get(
792 792
                 $_kinsta_clear_cache_url,
@@ -795,18 +795,18 @@  discard block
 block discarded – undo
795 795
                     'timeout' => 5,
796 796
                     )
797 797
             );
798
-        } elseif ( defined('NGINX_HELPER_BASENAME') ) {
799
-            do_action( 'rt_nginx_helper_purge_all' );
800
-        } elseif ( file_exists( WP_CONTENT_DIR . '/wp-cache-config.php' ) && function_exists( 'prune_super_cache' ) ) {
798
+        } elseif (defined('NGINX_HELPER_BASENAME')) {
799
+            do_action('rt_nginx_helper_purge_all');
800
+        } elseif (file_exists(WP_CONTENT_DIR.'/wp-cache-config.php') && function_exists('prune_super_cache')) {
801 801
             // fallback for WP-Super-Cache
802 802
             global $cache_path;
803
-            if ( is_multisite() ) {
803
+            if (is_multisite()) {
804 804
                 $blog_id = get_current_blog_id();
805
-                prune_super_cache( get_supercache_dir( $blog_id ), true );
806
-                prune_super_cache( $cache_path . 'blogs/', true );
805
+                prune_super_cache(get_supercache_dir($blog_id), true);
806
+                prune_super_cache($cache_path.'blogs/', true);
807 807
             } else {
808
-                prune_super_cache( $cache_path . 'supercache/', true );
809
-                prune_super_cache( $cache_path, true );
808
+                prune_super_cache($cache_path.'supercache/', true);
809
+                prune_super_cache($cache_path, true);
810 810
             }
811 811
         }
812 812
     }
Please login to merge, or discard this patch.
classes/autoptimizeUtils.php 1 patch
Spacing   +88 added lines, -88 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
3 3
  * General helpers.
4 4
  */
5 5
 
6
-if ( ! defined( 'ABSPATH' ) ) {
6
+if (!defined('ABSPATH')) {
7 7
     exit;
8 8
 }
9 9
 
@@ -16,15 +16,15 @@  discard block
 block discarded – undo
16 16
      *
17 17
      * @return bool
18 18
      */
19
-    public static function mbstring_available( $override = null )
19
+    public static function mbstring_available($override = null)
20 20
     {
21 21
         static $available = null;
22 22
 
23
-        if ( null === $available ) {
24
-            $available = \extension_loaded( 'mbstring' );
23
+        if (null === $available) {
24
+            $available = \extension_loaded('mbstring');
25 25
         }
26 26
 
27
-        if ( null !== $override ) {
27
+        if (null !== $override) {
28 28
             $available = $override;
29 29
         }
30 30
 
@@ -42,12 +42,12 @@  discard block
 block discarded – undo
42 42
      *
43 43
      * @return int|false
44 44
      */
45
-    public static function strpos( $haystack, $needle, $offset = 0, $encoding = null )
45
+    public static function strpos($haystack, $needle, $offset = 0, $encoding = null)
46 46
     {
47
-        if ( self::mbstring_available() ) {
48
-            return ( null === $encoding ) ? \mb_strpos( $haystack, $needle, $offset ) : \mb_strpos( $haystack, $needle, $offset, $encoding );
47
+        if (self::mbstring_available()) {
48
+            return (null === $encoding) ? \mb_strpos($haystack, $needle, $offset) : \mb_strpos($haystack, $needle, $offset, $encoding);
49 49
         } else {
50
-            return \strpos( $haystack, $needle, $offset );
50
+            return \strpos($haystack, $needle, $offset);
51 51
         }
52 52
     }
53 53
 
@@ -62,12 +62,12 @@  discard block
 block discarded – undo
62 62
      * @return int Number of characters or bytes in given $string
63 63
      *             (characters if/when supported, bytes otherwise).
64 64
      */
65
-    public static function strlen( $string, $encoding = null )
65
+    public static function strlen($string, $encoding = null)
66 66
     {
67
-        if ( self::mbstring_available() ) {
68
-            return ( null === $encoding ) ? \mb_strlen( $string ) : \mb_strlen( $string, $encoding );
67
+        if (self::mbstring_available()) {
68
+            return (null === $encoding) ? \mb_strlen($string) : \mb_strlen($string, $encoding);
69 69
         } else {
70
-            return \strlen( $string );
70
+            return \strlen($string);
71 71
         }
72 72
     }
73 73
 
@@ -85,44 +85,44 @@  discard block
 block discarded – undo
85 85
      *
86 86
      * @return string
87 87
      */
88
-    public static function substr_replace( $string, $replacement, $start, $length = null, $encoding = null )
88
+    public static function substr_replace($string, $replacement, $start, $length = null, $encoding = null)
89 89
     {
90
-        if ( self::mbstring_available() ) {
91
-            $strlen = self::strlen( $string, $encoding );
90
+        if (self::mbstring_available()) {
91
+            $strlen = self::strlen($string, $encoding);
92 92
 
93
-            if ( $start < 0 ) {
93
+            if ($start < 0) {
94 94
                 if ( -$start < $strlen ) {
95 95
                     $start = $strlen + $start;
96 96
                 } else {
97 97
                     $start = 0;
98 98
                 }
99
-            } elseif ( $start > $strlen ) {
99
+            } elseif ($start > $strlen) {
100 100
                 $start = $strlen;
101 101
             }
102 102
 
103
-            if ( null === $length || '' === $length ) {
103
+            if (null === $length || '' === $length) {
104 104
                 $start2 = $strlen;
105
-            } elseif ( $length < 0 ) {
105
+            } elseif ($length < 0) {
106 106
                 $start2 = $strlen + $length;
107
-                if ( $start2 < $start ) {
107
+                if ($start2 < $start) {
108 108
                     $start2 = $start;
109 109
                 }
110 110
             } else {
111 111
                 $start2 = $start + $length;
112 112
             }
113 113
 
114
-            if ( null === $encoding ) {
115
-                $leader  = $start ? \mb_substr( $string, 0, $start ) : '';
116
-                $trailer = ( $start2 < $strlen ) ? \mb_substr( $string, $start2, null ) : '';
114
+            if (null === $encoding) {
115
+                $leader  = $start ? \mb_substr($string, 0, $start) : '';
116
+                $trailer = ($start2 < $strlen) ? \mb_substr($string, $start2, null) : '';
117 117
             } else {
118
-                $leader  = $start ? \mb_substr( $string, 0, $start, $encoding ) : '';
119
-                $trailer = ( $start2 < $strlen ) ? \mb_substr( $string, $start2, null, $encoding ) : '';
118
+                $leader  = $start ? \mb_substr($string, 0, $start, $encoding) : '';
119
+                $trailer = ($start2 < $strlen) ? \mb_substr($string, $start2, null, $encoding) : '';
120 120
             }
121 121
 
122 122
             return "{$leader}{$replacement}{$trailer}";
123 123
         }
124 124
 
125
-        return ( null === $length ) ? \substr_replace( $string, $replacement, $start ) : \substr_replace( $string, $replacement, $start, $length );
125
+        return (null === $length) ? \substr_replace($string, $replacement, $start) : \substr_replace($string, $replacement, $start, $length);
126 126
     }
127 127
 
128 128
     /**
@@ -132,16 +132,16 @@  discard block
 block discarded – undo
132 132
      *
133 133
      * @return bool
134 134
      */
135
-    public static function siteurl_not_root( $override = null )
135
+    public static function siteurl_not_root($override = null)
136 136
     {
137 137
         static $subdir = null;
138 138
 
139
-        if ( null === $subdir ) {
139
+        if (null === $subdir) {
140 140
             $parts  = self::get_ao_wp_site_url_parts();
141
-            $subdir = ( isset( $parts['path'] ) && ( '/' !== $parts['path'] ) );
141
+            $subdir = (isset($parts['path']) && ('/' !== $parts['path']));
142 142
         }
143 143
 
144
-        if ( null !== $override ) {
144
+        if (null !== $override) {
145 145
             $subdir = $override;
146 146
         }
147 147
 
@@ -158,8 +158,8 @@  discard block
 block discarded – undo
158 158
     {
159 159
         static $parts = array();
160 160
 
161
-        if ( empty( $parts ) ) {
162
-            $parts = \parse_url( AUTOPTIMIZE_WP_SITE_URL );
161
+        if (empty($parts)) {
162
+            $parts = \parse_url(AUTOPTIMIZE_WP_SITE_URL);
163 163
         }
164 164
 
165 165
         return $parts;
@@ -174,33 +174,33 @@  discard block
 block discarded – undo
174 174
      *
175 175
      * @return string
176 176
      */
177
-    public static function tweak_cdn_url_if_needed( $cdn_url, $force_cache_miss = false )
177
+    public static function tweak_cdn_url_if_needed($cdn_url, $force_cache_miss = false)
178 178
     {
179 179
         static $results = array();
180 180
 
181
-        if ( ! isset( $results[ $cdn_url ] ) || $force_cache_miss ) {
181
+        if (!isset($results[$cdn_url]) || $force_cache_miss) {
182 182
 
183 183
             // In order to return unmodified input when there's no need to tweak.
184
-            $results[ $cdn_url ] = $cdn_url;
184
+            $results[$cdn_url] = $cdn_url;
185 185
 
186 186
             // Behind a default true filter for backcompat, and only for sites
187 187
             // in a subfolder/subdirectory, but still easily turned off if
188 188
             // not wanted/needed...
189
-            if ( autoptimizeUtils::siteurl_not_root() ) {
190
-                $check = apply_filters( 'autoptimize_filter_cdn_magic_path_check', true, $cdn_url );
191
-                if ( $check ) {
189
+            if (autoptimizeUtils::siteurl_not_root()) {
190
+                $check = apply_filters('autoptimize_filter_cdn_magic_path_check', true, $cdn_url);
191
+                if ($check) {
192 192
                     $site_url_parts = autoptimizeUtils::get_ao_wp_site_url_parts();
193
-                    $cdn_url_parts  = \parse_url( $cdn_url );
194
-                    $schemeless     = self::is_protocol_relative( $cdn_url );
195
-                    $cdn_url_parts  = self::maybe_replace_cdn_path( $site_url_parts, $cdn_url_parts );
196
-                    if ( false !== $cdn_url_parts ) {
197
-                        $results[ $cdn_url ] = self::assemble_parsed_url( $cdn_url_parts, $schemeless );
193
+                    $cdn_url_parts  = \parse_url($cdn_url);
194
+                    $schemeless     = self::is_protocol_relative($cdn_url);
195
+                    $cdn_url_parts  = self::maybe_replace_cdn_path($site_url_parts, $cdn_url_parts);
196
+                    if (false !== $cdn_url_parts) {
197
+                        $results[$cdn_url] = self::assemble_parsed_url($cdn_url_parts, $schemeless);
198 198
                     }
199 199
                 }
200 200
             }
201 201
         }
202 202
 
203
-        return $results[ $cdn_url ];
203
+        return $results[$cdn_url];
204 204
     }
205 205
 
206 206
     /**
@@ -214,10 +214,10 @@  discard block
 block discarded – undo
214 214
      *
215 215
      * @return array|false
216 216
      */
217
-    public static function maybe_replace_cdn_path( array $site_url_parts, array $cdn_url_parts )
217
+    public static function maybe_replace_cdn_path(array $site_url_parts, array $cdn_url_parts)
218 218
     {
219
-        if ( isset( $site_url_parts['path'] ) && '/' !== $site_url_parts['path'] ) {
220
-            if ( ! isset( $cdn_url_parts['path'] ) || '/' === $cdn_url_parts['path'] ) {
219
+        if (isset($site_url_parts['path']) && '/' !== $site_url_parts['path']) {
220
+            if (!isset($cdn_url_parts['path']) || '/' === $cdn_url_parts['path']) {
221 221
                 $cdn_url_parts['path'] = $site_url_parts['path'];
222 222
                 return $cdn_url_parts;
223 223
             }
@@ -237,20 +237,20 @@  discard block
 block discarded – undo
237 237
      *
238 238
      * @return string
239 239
      */
240
-    public static function assemble_parsed_url( array $parsed_url, $schemeless = false )
240
+    public static function assemble_parsed_url(array $parsed_url, $schemeless = false)
241 241
     {
242
-        $scheme = isset( $parsed_url['scheme'] ) ? $parsed_url['scheme'] . '://' : '';
243
-        if ( $schemeless ) {
242
+        $scheme = isset($parsed_url['scheme']) ? $parsed_url['scheme'].'://' : '';
243
+        if ($schemeless) {
244 244
             $scheme = '//';
245 245
         }
246
-        $host     = isset( $parsed_url['host'] ) ? $parsed_url['host'] : '';
247
-        $port     = isset( $parsed_url['port'] ) ? ':' . $parsed_url['port'] : '';
248
-        $user     = isset( $parsed_url['user'] ) ? $parsed_url['user'] : '';
249
-        $pass     = isset( $parsed_url['pass'] ) ? ':' . $parsed_url['pass'] : '';
250
-        $pass     = ( $user || $pass ) ? "$pass@" : '';
251
-        $path     = isset( $parsed_url['path'] ) ? $parsed_url['path'] : '';
252
-        $query    = isset( $parsed_url['query'] ) ? '?' . $parsed_url['query'] : '';
253
-        $fragment = isset( $parsed_url['fragment'] ) ? '#' . $parsed_url['fragment'] : '';
246
+        $host     = isset($parsed_url['host']) ? $parsed_url['host'] : '';
247
+        $port     = isset($parsed_url['port']) ? ':'.$parsed_url['port'] : '';
248
+        $user     = isset($parsed_url['user']) ? $parsed_url['user'] : '';
249
+        $pass     = isset($parsed_url['pass']) ? ':'.$parsed_url['pass'] : '';
250
+        $pass     = ($user || $pass) ? "$pass@" : '';
251
+        $path     = isset($parsed_url['path']) ? $parsed_url['path'] : '';
252
+        $query    = isset($parsed_url['query']) ? '?'.$parsed_url['query'] : '';
253
+        $fragment = isset($parsed_url['fragment']) ? '#'.$parsed_url['fragment'] : '';
254 254
 
255 255
         return "$scheme$user$pass$host$port$path$query$fragment";
256 256
     }
@@ -262,12 +262,12 @@  discard block
 block discarded – undo
262 262
      *
263 263
      * @return bool
264 264
      */
265
-    public static function is_protocol_relative( $url )
265
+    public static function is_protocol_relative($url)
266 266
     {
267 267
         $result = false;
268 268
 
269
-        if ( ! empty( $url ) ) {
270
-            $result = ( 0 === strpos( $url, '//' ) );
269
+        if (!empty($url)) {
270
+            $result = (0 === strpos($url, '//'));
271 271
         }
272 272
 
273 273
         return $result;
@@ -280,9 +280,9 @@  discard block
 block discarded – undo
280 280
      *
281 281
      * @return string
282 282
      */
283
-    public static function path_canonicalize( $path )
283
+    public static function path_canonicalize($path)
284 284
     {
285
-        $patterns     = array(
285
+        $patterns = array(
286 286
             '~/{2,}~',
287 287
             '~/(\./)+~',
288 288
             '~([^/\.]+/(?R)*\.{2,}/)~',
@@ -295,7 +295,7 @@  discard block
 block discarded – undo
295 295
             '',
296 296
         );
297 297
 
298
-        return preg_replace( $patterns, $replacements, $path );
298
+        return preg_replace($patterns, $replacements, $path);
299 299
     }
300 300
 
301 301
     /**
@@ -307,15 +307,15 @@  discard block
 block discarded – undo
307 307
      *
308 308
      * @return null|array Service status or null.
309 309
      */
310
-    public static function check_service_availability( $return_result = false )
310
+    public static function check_service_availability($return_result = false)
311 311
     {
312
-        $service_availability_resp = wp_remote_get( 'https://misc.optimizingmatters.com/api/autoptimize_service_availablity.json?from=aomain&ver=' . AUTOPTIMIZE_PLUGIN_VERSION );
313
-        if ( ! is_wp_error( $service_availability_resp ) ) {
314
-            if ( '200' == wp_remote_retrieve_response_code( $service_availability_resp ) ) {
315
-                $availabilities = json_decode( wp_remote_retrieve_body( $service_availability_resp ), true );
316
-                if ( is_array( $availabilities ) ) {
317
-                    autoptimizeOptionWrapper::update_option( 'autoptimize_service_availablity', $availabilities );
318
-                    if ( $return_result ) {
312
+        $service_availability_resp = wp_remote_get('https://misc.optimizingmatters.com/api/autoptimize_service_availablity.json?from=aomain&ver='.AUTOPTIMIZE_PLUGIN_VERSION);
313
+        if (!is_wp_error($service_availability_resp)) {
314
+            if ('200' == wp_remote_retrieve_response_code($service_availability_resp)) {
315
+                $availabilities = json_decode(wp_remote_retrieve_body($service_availability_resp), true);
316
+                if (is_array($availabilities)) {
317
+                    autoptimizeOptionWrapper::update_option('autoptimize_service_availablity', $availabilities);
318
+                    if ($return_result) {
319 319
                         return $availabilities;
320 320
                     }
321 321
                 }
@@ -331,10 +331,10 @@  discard block
 block discarded – undo
331 331
      *
332 332
      * @return bool
333 333
      */
334
-    public static function str_is_valid_regex( $string )
334
+    public static function str_is_valid_regex($string)
335 335
     {
336
-        set_error_handler( function() {}, E_WARNING );
337
-        $is_regex = ( false !== preg_match( $string, '' ) );
336
+        set_error_handler(function() {}, E_WARNING);
337
+        $is_regex = (false !== preg_match($string, ''));
338 338
         restore_error_handler();
339 339
 
340 340
         return $is_regex;
@@ -347,17 +347,17 @@  discard block
 block discarded – undo
347 347
      *
348 348
      * @return bool
349 349
      */
350
-    public static function is_plugin_active( $plugin_file )
350
+    public static function is_plugin_active($plugin_file)
351 351
     {
352 352
         static $ipa_exists = null;
353
-        if ( null === $ipa_exists ) {
354
-            if ( ! function_exists( '\is_plugin_active' ) ) {
355
-                require_once ABSPATH . 'wp-admin/includes/plugin.php';
353
+        if (null === $ipa_exists) {
354
+            if (!function_exists('\is_plugin_active')) {
355
+                require_once ABSPATH.'wp-admin/includes/plugin.php';
356 356
             }
357
-            $ipa_exists = function_exists( '\is_plugin_active' );
357
+            $ipa_exists = function_exists('\is_plugin_active');
358 358
         }
359 359
 
360
-        return $ipa_exists && \is_plugin_active( $plugin_file );
360
+        return $ipa_exists && \is_plugin_active($plugin_file);
361 361
     }
362 362
 
363 363
     /**
@@ -367,11 +367,11 @@  discard block
 block discarded – undo
367 367
      *
368 368
      * @return string
369 369
      */
370
-    public static function remove_id_from_node( $node ) {
371
-        if ( strpos( $node, 'id=' ) === false || apply_filters( 'autoptimize_filter_utils_keep_ids', false ) ) {
370
+    public static function remove_id_from_node($node) {
371
+        if (strpos($node, 'id=') === false || apply_filters('autoptimize_filter_utils_keep_ids', false)) {
372 372
             return $node;
373 373
         } else {
374
-            return preg_replace( '#(.*) id=[\'|"].*[\'|"] (.*)#Um', '$1 $2', $node );
374
+            return preg_replace('#(.*) id=[\'|"].*[\'|"] (.*)#Um', '$1 $2', $node);
375 375
         }
376 376
     }
377 377
 
@@ -383,15 +383,15 @@  discard block
 block discarded – undo
383 383
      *
384 384
      * @return bool
385 385
      */
386
-    public static function str_ends_in( $str, $test )
386
+    public static function str_ends_in($str, $test)
387 387
     {
388 388
         // @codingStandardsIgnoreStart
389 389
         // substr_compare() is bugged on 5.5.11: https://3v4l.org/qGYBH
390 390
         // return ( 0 === substr_compare( $str, $test, -strlen( $test ) ) );
391 391
         // @codingStandardsIgnoreEnd
392 392
 
393
-        $length = strlen( $test );
393
+        $length = strlen($test);
394 394
 
395
-        return ( substr( $str, -$length, $length ) === $test );
395
+        return (substr($str, -$length, $length) === $test);
396 396
     }
397 397
 }
Please login to merge, or discard this patch.
autoptimize.php 1 patch
Spacing   +33 added lines, -33 removed lines patch added patch discarded remove patch
@@ -16,66 +16,66 @@  discard block
 block discarded – undo
16 16
  */
17 17
 
18 18
 
19
-if ( ! defined( 'ABSPATH' ) ) {
19
+if (!defined('ABSPATH')) {
20 20
     exit;
21 21
 }
22 22
 
23
-define( 'AUTOPTIMIZE_PLUGIN_VERSION', '2.7.0' );
23
+define('AUTOPTIMIZE_PLUGIN_VERSION', '2.7.0');
24 24
 
25 25
 // plugin_dir_path() returns the trailing slash!
26
-define( 'AUTOPTIMIZE_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
27
-define( 'AUTOPTIMIZE_PLUGIN_FILE', __FILE__ );
26
+define('AUTOPTIMIZE_PLUGIN_DIR', plugin_dir_path(__FILE__));
27
+define('AUTOPTIMIZE_PLUGIN_FILE', __FILE__);
28 28
 
29 29
 // Bail early if attempting to run on non-supported php versions.
30
-if ( version_compare( PHP_VERSION, '5.6', '<' ) ) {
30
+if (version_compare(PHP_VERSION, '5.6', '<')) {
31 31
     function autoptimize_incompatible_admin_notice() {
32
-        echo '<div class="error"><p>' . __( 'Autoptimize requires PHP 5.6 (or higher) to function properly. Please upgrade PHP. The Plugin has been auto-deactivated.', 'autoptimize' ) . '</p></div>';
33
-        if ( isset( $_GET['activate'] ) ) {
34
-            unset( $_GET['activate'] );
32
+        echo '<div class="error"><p>'.__('Autoptimize requires PHP 5.6 (or higher) to function properly. Please upgrade PHP. The Plugin has been auto-deactivated.', 'autoptimize').'</p></div>';
33
+        if (isset($_GET['activate'])) {
34
+            unset($_GET['activate']);
35 35
         }
36 36
     }
37 37
     function autoptimize_deactivate_self() {
38
-        deactivate_plugins( plugin_basename( AUTOPTIMIZE_PLUGIN_FILE ) );
38
+        deactivate_plugins(plugin_basename(AUTOPTIMIZE_PLUGIN_FILE));
39 39
     }
40
-    add_action( 'admin_notices', 'autoptimize_incompatible_admin_notice' );
41
-    add_action( 'admin_init', 'autoptimize_deactivate_self' );
40
+    add_action('admin_notices', 'autoptimize_incompatible_admin_notice');
41
+    add_action('admin_init', 'autoptimize_deactivate_self');
42 42
     return;
43 43
 }
44 44
 
45
-function autoptimize_autoload( $class_name ) {
46
-    if ( in_array( $class_name, array( 'Minify_HTML', 'JSMin' ) ) ) {
47
-        $file     = strtolower( $class_name );
48
-        $file     = str_replace( '_', '-', $file );
49
-        $path     = dirname( __FILE__ ) . '/classes/external/php/';
50
-        $filepath = $path . $file . '.php';
51
-    } elseif ( false !== strpos( $class_name, 'Autoptimize\\tubalmartin\\CssMin' ) ) {
52
-        $file     = str_replace( 'Autoptimize\\tubalmartin\\CssMin\\', '', $class_name );
53
-        $path     = dirname( __FILE__ ) . '/classes/external/php/yui-php-cssmin-bundled/';
54
-        $filepath = $path . $file . '.php';
55
-    } elseif ( 'autoptimize' === substr( $class_name, 0, 11 ) ) {
45
+function autoptimize_autoload($class_name) {
46
+    if (in_array($class_name, array('Minify_HTML', 'JSMin'))) {
47
+        $file     = strtolower($class_name);
48
+        $file     = str_replace('_', '-', $file);
49
+        $path     = dirname(__FILE__).'/classes/external/php/';
50
+        $filepath = $path.$file.'.php';
51
+    } elseif (false !== strpos($class_name, 'Autoptimize\\tubalmartin\\CssMin')) {
52
+        $file     = str_replace('Autoptimize\\tubalmartin\\CssMin\\', '', $class_name);
53
+        $path     = dirname(__FILE__).'/classes/external/php/yui-php-cssmin-bundled/';
54
+        $filepath = $path.$file.'.php';
55
+    } elseif ('autoptimize' === substr($class_name, 0, 11)) {
56 56
         // One of our "old" classes.
57 57
         $file     = $class_name;
58
-        $path     = dirname( __FILE__ ) . '/classes/';
59
-        $filepath = $path . $file . '.php';
60
-    } elseif ( 'PAnD' === $class_name ) {
58
+        $path     = dirname(__FILE__).'/classes/';
59
+        $filepath = $path.$file.'.php';
60
+    } elseif ('PAnD' === $class_name) {
61 61
         $file     = 'persist-admin-notices-dismissal';
62
-        $path     = dirname( __FILE__ ) . '/classes/external/php/persist-admin-notices-dismissal/';
63
-        $filepath = $path . $file . '.php';
62
+        $path     = dirname(__FILE__).'/classes/external/php/persist-admin-notices-dismissal/';
63
+        $filepath = $path.$file.'.php';
64 64
     }
65 65
 
66 66
     // If we didn't match one of our rules, bail!
67
-    if ( ! isset( $filepath ) ) {
67
+    if (!isset($filepath)) {
68 68
         return;
69 69
     }
70 70
 
71 71
     require $filepath;
72 72
 }
73 73
 
74
-spl_autoload_register( 'autoptimize_autoload' );
74
+spl_autoload_register('autoptimize_autoload');
75 75
 
76 76
 // Load WP CLI command(s) on demand.
77
-if ( defined( 'WP_CLI' ) && WP_CLI ) {
78
-    require AUTOPTIMIZE_PLUGIN_DIR . 'classes/autoptimizeCLI.php';
77
+if (defined('WP_CLI') && WP_CLI) {
78
+    require AUTOPTIMIZE_PLUGIN_DIR.'classes/autoptimizeCLI.php';
79 79
 }
80 80
 
81 81
 /**
@@ -86,8 +86,8 @@  discard block
 block discarded – undo
86 86
 function autoptimize() {
87 87
     static $plugin = null;
88 88
 
89
-    if ( null === $plugin ) {
90
-        $plugin = new autoptimizeMain( AUTOPTIMIZE_PLUGIN_VERSION, AUTOPTIMIZE_PLUGIN_FILE );
89
+    if (null === $plugin) {
90
+        $plugin = new autoptimizeMain(AUTOPTIMIZE_PLUGIN_VERSION, AUTOPTIMIZE_PLUGIN_FILE);
91 91
     }
92 92
 
93 93
     return $plugin;
Please login to merge, or discard this patch.