@@ -3,7 +3,7 @@ discard block |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 { |
@@ -3,7 +3,7 @@ discard block |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 | } |
@@ -3,7 +3,7 @@ discard block |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 | } |
@@ -16,66 +16,66 @@ discard block |
||
| 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 |
||
| 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; |