Changeset 3209253
- Timestamp:
- 12/17/2024 02:39:38 PM (14 months ago)
- Location:
- servebolt-optimizer
- Files:
-
- 4 added
- 58 edited
- 1 copied
-
tags/3.5.47 (copied) (copied from servebolt-optimizer/trunk)
-
tags/3.5.47/Readme.txt (modified) (2 diffs)
-
tags/3.5.47/assets/dist/js/acd-control.js (modified) (3 diffs)
-
tags/3.5.47/assets/dist/js/cache-purge-trigger.js (modified) (5 diffs)
-
tags/3.5.47/languages/servebolt-optimizer.pot (modified) (18 diffs)
-
tags/3.5.47/servebolt-optimizer.php (modified) (1 diff)
-
tags/3.5.47/src/Dependencies/Servebolt/Sdk/Endpoints/Environment.php (modified) (1 diff)
-
tags/3.5.47/src/Servebolt/Admin/AcceleratedDomainsControl/Ajax/PurgeActions.php (modified) (2 diffs)
-
tags/3.5.47/src/Servebolt/Admin/AdminBarGui/Nodes/2_CachePurgeNodes.php (modified) (3 diffs)
-
tags/3.5.47/src/Servebolt/Admin/AdminController.php (modified) (5 diffs)
-
tags/3.5.47/src/Servebolt/Admin/Assets.php (modified) (1 diff)
-
tags/3.5.47/src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php (modified) (3 diffs)
-
tags/3.5.47/src/Servebolt/Admin/LogViewer/LogViewer.php (modified) (3 diffs)
-
tags/3.5.47/src/Servebolt/CachePurge/CachePurge.php (modified) (3 diffs)
-
tags/3.5.47/src/Servebolt/CachePurge/Drivers/Cloudflare.php (modified) (1 diff)
-
tags/3.5.47/src/Servebolt/CachePurge/Drivers/Servebolt.php (modified) (3 diffs)
-
tags/3.5.47/src/Servebolt/CachePurge/Drivers/ServeboltCdn.php (modified) (3 diffs)
-
tags/3.5.47/src/Servebolt/CachePurge/Interfaces/CachePurgeServerInterface.php (added)
-
tags/3.5.47/src/Servebolt/CachePurge/WordPressCachePurge/PostMethods.php (modified) (1 diff)
-
tags/3.5.47/src/Servebolt/CacheTags/AddCacheTagsHeaders.php (modified) (2 diffs)
-
tags/3.5.47/src/Servebolt/ServeboltOptimizer.php (modified) (1 diff)
-
tags/3.5.47/src/Servebolt/Views/accelerated-domains/control/settings-form.php (modified) (2 diffs)
-
tags/3.5.47/src/Servebolt/Views/cache-settings/cache-purge/configuration/cache-purge-triggers.php (modified) (1 diff)
-
tags/3.5.47/src/Servebolt/Views/log-viewer/log-viewer.php (modified) (1 diff)
-
tags/3.5.47/src/Servebolt/Views/log-viewer/sl8-viewer.php (added)
-
tags/3.5.47/vendor/autoload.php (modified) (1 diff)
-
tags/3.5.47/vendor/composer/InstalledVersions.php (modified) (3 diffs)
-
tags/3.5.47/vendor/composer/autoload_classmap.php (modified) (1 diff)
-
tags/3.5.47/vendor/composer/autoload_real.php (modified) (2 diffs)
-
tags/3.5.47/vendor/composer/autoload_static.php (modified) (3 diffs)
-
tags/3.5.47/vendor/composer/installed.json (modified) (3 diffs)
-
tags/3.5.47/vendor/composer/installed.php (modified) (3 diffs)
-
trunk/Readme.txt (modified) (2 diffs)
-
trunk/assets/dist/js/acd-control.js (modified) (3 diffs)
-
trunk/assets/dist/js/cache-purge-trigger.js (modified) (5 diffs)
-
trunk/languages/servebolt-optimizer.pot (modified) (18 diffs)
-
trunk/servebolt-optimizer.php (modified) (1 diff)
-
trunk/src/Dependencies/Servebolt/Sdk/Endpoints/Environment.php (modified) (1 diff)
-
trunk/src/Servebolt/Admin/AcceleratedDomainsControl/Ajax/PurgeActions.php (modified) (2 diffs)
-
trunk/src/Servebolt/Admin/AdminBarGui/Nodes/2_CachePurgeNodes.php (modified) (3 diffs)
-
trunk/src/Servebolt/Admin/AdminController.php (modified) (5 diffs)
-
trunk/src/Servebolt/Admin/Assets.php (modified) (1 diff)
-
trunk/src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php (modified) (3 diffs)
-
trunk/src/Servebolt/Admin/LogViewer/LogViewer.php (modified) (3 diffs)
-
trunk/src/Servebolt/CachePurge/CachePurge.php (modified) (3 diffs)
-
trunk/src/Servebolt/CachePurge/Drivers/Cloudflare.php (modified) (1 diff)
-
trunk/src/Servebolt/CachePurge/Drivers/Servebolt.php (modified) (3 diffs)
-
trunk/src/Servebolt/CachePurge/Drivers/ServeboltCdn.php (modified) (3 diffs)
-
trunk/src/Servebolt/CachePurge/Interfaces/CachePurgeServerInterface.php (added)
-
trunk/src/Servebolt/CachePurge/WordPressCachePurge/PostMethods.php (modified) (1 diff)
-
trunk/src/Servebolt/CacheTags/AddCacheTagsHeaders.php (modified) (2 diffs)
-
trunk/src/Servebolt/ServeboltOptimizer.php (modified) (1 diff)
-
trunk/src/Servebolt/Views/accelerated-domains/control/settings-form.php (modified) (2 diffs)
-
trunk/src/Servebolt/Views/cache-settings/cache-purge/configuration/cache-purge-triggers.php (modified) (1 diff)
-
trunk/src/Servebolt/Views/log-viewer/log-viewer.php (modified) (1 diff)
-
trunk/src/Servebolt/Views/log-viewer/sl8-viewer.php (added)
-
trunk/vendor/autoload.php (modified) (1 diff)
-
trunk/vendor/composer/InstalledVersions.php (modified) (3 diffs)
-
trunk/vendor/composer/autoload_classmap.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_real.php (modified) (2 diffs)
-
trunk/vendor/composer/autoload_static.php (modified) (3 diffs)
-
trunk/vendor/composer/installed.json (modified) (3 diffs)
-
trunk/vendor/composer/installed.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
servebolt-optimizer/tags/3.5.47/Readme.txt
r3203042 r3209253 6 6 Tested up to: 6.6.1 7 7 Requires PHP: 7.4 8 Stable tag: 3.5.4 68 Stable tag: 3.5.47 9 9 License: GPLv3 or later 10 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 98 98 99 99 == Changelog == 100 101 = 3.5.47 = 102 * Added option to purge all caches, including the Server and CDN. This applies to those hosted on Servebolt Linux 8 only and using Accelerated Domains or Servebolt CDN. 103 * Fixed some deprecation errors on admin sub menus that have been converted to tabs. 104 * Improved the log file ready on Servebolt Linux 8 to now include PHP and HTTP. 105 * Update to the Servebolt PHP-SDK to support the new purge method. 100 106 101 107 = 3.5.46 = -
servebolt-optimizer/tags/3.5.47/assets/dist/js/acd-control.js
r2694864 r3209253 1 1 document.addEventListener('DOMContentLoaded', function() { 2 let element, element2; 2 3 if (element = document.querySelector('#sb-acd-purge-all-cache')) { 3 4 element.addEventListener('click', window.acdPurgeAll); 5 } 6 if (element2 = document.querySelector('#sb-acd-purge-server-cache')) { 7 element2.addEventListener('click', window.acdPurgeServer); 4 8 } 5 9 if (document.querySelector('form#sb-accelerated-domains-image-resize-options-page-form')) { … … 77 81 window.acdPurgeAll = function () { 78 82 if (window.sb_use_native_js_fallback()) { 79 if (window.confirm('Do you want to purge all cache?')) {83 if (window.confirm('Do you want to purge all CDN cache?')) { 80 84 window.acdPurgeAllConfirmed(); 81 85 } 82 86 } else { 83 87 Swal.fire({ 84 title: 'Do you want to purge all cache?',88 title: 'Do you want to purge all CDN cache?', 85 89 icon: 'warning', 86 90 showCancelButton: true, … … 136 140 }); 137 141 } 142 143 144 /** 145 * Execute AJAX request to purge all cache. 146 */ 147 window.acdPurgeServer = function () { 148 console.log('acdPurgeServer'); 149 if (window.sb_use_native_js_fallback()) { 150 if (window.confirm('Do you want to purge all possible caches?')) { 151 window.acdPurgeServerConfirmed(); 152 } 153 } else { 154 Swal.fire({ 155 title: 'Do you want to purge all possible caches assiocated with this server?', 156 icon: 'warning', 157 showCancelButton: true, 158 customClass: { 159 confirmButton: 'servebolt-button yellow', 160 cancelButton: 'servebolt-button light' 161 }, 162 buttonsStyling: false 163 }).then((result) => { 164 if (result.value) { 165 window.acdPurgeServerConfirmed(); 166 } 167 }); 168 } 169 }; 170 171 /** 172 * Execute AJAX request to purge all cache after confirmation. 173 */ 174 window.acdPurgeServerConfirmed = function () { 175 window.sb_loading(true); 176 const data = new FormData(); 177 data.append('action', 'servebolt_acd_purge_server_cache'); 178 data.append('security', servebolt_optimizer_ajax_object.ajax_nonce); 179 fetch(servebolt_optimizer_ajax_object.ajaxurl, 180 { 181 method: 'POST', 182 body: data 183 } 184 ) 185 .then(function(response) { 186 return response.json(); 187 }) 188 .then(function(response) { 189 window.sb_loading(false); 190 if (response.success) { 191 setTimeout(function () { 192 var title = window.sb_get_from_response(response, 'title', window.sb_default_success_title()) 193 window.sb_success(title, response.data.message); 194 }, 50); 195 } else { 196 var message = window.sb_get_message_from_response(response); 197 if (message) { 198 window.sbCachePurgeError(message); 199 } else { 200 window.sbCachePurgeError(null, false); 201 } 202 } 203 }) 204 .catch(function(error) { 205 window.sb_loading(false); 206 window.sbCachePurgeError(null, false); 207 }); 208 } -
servebolt-optimizer/tags/3.5.47/assets/dist/js/cache-purge-trigger.js
r3168538 r3209253 13 13 sb_close_admin_bar_menu(); 14 14 window.sb_purge_all_cache(); 15 }); 16 17 // Purge the Server cache at Servebolt and the CDN at Cloudflare. 18 $('#sb-configuration .sb-purge-server-cache, #wpadminbar .sb-purge-server-cache').click(function (e) { 19 e.preventDefault(); 20 sb_close_admin_bar_menu(); 21 window.sb_purge_server_cache(); 15 22 }); 16 23 … … 168 175 window.sb_purge_all_cache = function() { 169 176 if (window.sb_use_native_js_fallback()) { 170 if (window.confirm('Do you want to purge allcache?')) {177 if (window.confirm('Do you want to purge the CDN cache?')) { 171 178 sb_purge_all_cache_confirmed(); 172 179 } 173 180 } else { 174 181 Swal.fire({ 175 title: 'Do you want to purge allcache?',182 title: 'Do you want to purge the CDN cache?', 176 183 icon: 'warning', 177 184 showCancelButton: true, … … 224 231 }); 225 232 }; 233 234 235 236 /** 237 * Clear Server cache in Cloudflare and Servebolt. 238 */ 239 window.sb_purge_server_cache = function() { 240 if (window.sb_use_native_js_fallback()) { 241 if (window.confirm('Do you want to purge the all possible caches?')) { 242 sb_purge_server_cache_confirmed(); 243 } 244 } else { 245 Swal.fire({ 246 title: 'Do you want to purge all possible caches?', 247 icon: 'warning', 248 showCancelButton: true, 249 customClass: { 250 confirmButton: 'servebolt-button yellow', 251 cancelButton: 'servebolt-button light' 252 }, 253 buttonsStyling: false 254 }).then((result) => { 255 if (result.value) { 256 sb_purge_server_cache_confirmed(); 257 } 258 }); 259 } 260 } 261 262 /** 263 * Confirm callback for function "sb_purge_server_cache". 264 */ 265 function sb_purge_server_cache_confirmed() { 266 window.sb_loading(true); 267 var data = { 268 action: 'servebolt_purge_server_cache', 269 security: servebolt_optimizer_ajax_object.ajax_nonce, 270 }; 271 $.ajax({ 272 type: 'POST', 273 url: servebolt_optimizer_ajax_object.ajaxurl, 274 data: data, 275 success: function(response) { 276 window.sb_loading(false); 277 if (response.success) { 278 setTimeout(function () { 279 sb_cache_purge_success( 280 window.sb_get_message_from_response(response), 281 window.sb_get_from_response(response, 'title') 282 ); 283 }, 100); 284 return; 285 } 286 window.sbCachePurgeError(); 287 // TODO: Display errors to the user 288 //window.handle_unsuccessful_cache_purge(response); 289 }, 290 error: function() { 291 window.sb_loading(false); 292 window.sbCachePurgeError(); // General error 293 } 294 }); 295 }; 296 226 297 227 298 window.handle_unsuccessful_cache_purge = function(response) { … … 443 514 window.sb_purge_url_cache = function() { 444 515 if ( window.sb_use_native_js_fallback() ) { 445 var value = window.prompt('Which URL do you wish to purge?' + "\n" + 'Please use full URL including "http ://"');516 var value = window.prompt('Which URL do you wish to purge?' + "\n" + 'Please use full URL including "https://"'); 446 517 if ( ! value ) { 447 518 window.alert('Please enter a URL.'); … … 453 524 text: 'Which URL do you wish to purge?', 454 525 input: 'text', 455 inputPlaceholder: 'Please use full URL including "http ://"',526 inputPlaceholder: 'Please use full URL including "https://"', 456 527 customClass: { 457 528 confirmButton: 'servebolt-button yellow', -
servebolt-optimizer/tags/3.5.47/languages/servebolt-optimizer.pot
r3023886 r3209253 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Servebolt Optimizer 3.5. 27\n"5 "Project-Id-Version: Servebolt Optimizer 3.5.46\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/servebolt-optimizer\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2024- 01-19T08:29:27+01:00\n"12 "POT-Creation-Date: 2024-12-12T16:43:22+01:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.7.1\n" … … 45 45 msgstr "" 46 46 47 #: src/Servebolt/AcceleratedDomains/Prefetching/WpPrefetching.php:11 247 #: src/Servebolt/AcceleratedDomains/Prefetching/WpPrefetching.php:114 48 48 msgid "The manifest files are now generated and should be updated in Accelerated Domains. You will now be sent back to WP Admin." 49 49 msgstr "" 50 50 51 #: src/Servebolt/Admin/AcceleratedDomainsControl/Ajax/PurgeActions.php:36 52 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:56 51 #: src/Servebolt/Admin/AcceleratedDomainsControl/Ajax/PurgeActions.php:37 52 #: src/Servebolt/Admin/AcceleratedDomainsControl/Ajax/PurgeActions.php:62 53 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:54 53 54 msgid "The cache purge feature is not active or is not configured correctly, so we could not purge cache." 54 55 msgstr "" 55 56 56 #: src/Servebolt/Admin/AcceleratedDomainsControl/Ajax/PurgeActions.php:42 57 #: src/Servebolt/Admin/AcceleratedDomainsControl/Ajax/PurgeActions.php:43 58 #: src/Servebolt/Admin/AcceleratedDomainsControl/Ajax/PurgeActions.php:68 57 59 msgid "All cache was purged!" 58 60 msgstr "" 59 61 60 #: src/Servebolt/Admin/AcceleratedDomainsControl/Ajax/PurgeActions.php:46 62 #: src/Servebolt/Admin/AcceleratedDomainsControl/Ajax/PurgeActions.php:47 63 #: src/Servebolt/Admin/AcceleratedDomainsControl/Ajax/PurgeActions.php:72 61 64 msgid "Could not purge all cache." 62 65 msgstr "" … … 85 88 86 89 #: src/Servebolt/Admin/AdminBarGui/Nodes/2_CachePurgeNodes.php:71 87 #: src/Servebolt/Views/cache-settings/cache-purge/configuration/cache-purge-triggers.php:6 88 msgid "Purge All Cache" 90 msgid "Purge CDN Cache" 89 91 msgstr "" 90 92 … … 148 150 149 151 #: src/Servebolt/Admin/AdminController.php:249 150 #: src/Servebolt/Views/log-viewer/log-viewer.php:4151 152 msgid "Error Log" 152 153 msgstr "" … … 211 212 msgstr "" 212 213 213 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:14 8214 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:146 214 215 msgid "Please specify the URL you would like to purge cache for." 215 216 msgstr "" 216 217 217 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:15 6218 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:24 8219 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:39 5218 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:154 219 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:246 220 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:393 220 221 msgid "All good!" 221 222 msgstr "" 222 223 223 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:16 7224 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:25 9225 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:3 61226 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:40 6224 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:165 225 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:257 226 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:359 227 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:404 227 228 msgid "Just a moment" 228 229 msgstr "" 229 230 230 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:16 8231 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:166 231 232 msgid "A cache purge request for the URL \"%s\" was added to the queue and will be executed shortly." 232 233 msgstr "" 233 234 234 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:1 71235 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:169 235 236 msgid "Cache was purged for URL \"%s\"." 236 237 msgstr "" 237 238 238 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:23 5239 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:233 239 240 msgid "Please specify the post you would like to purge cache for." 240 241 msgstr "" 241 242 242 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:23 8243 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:236 243 244 msgid "The specified post does not exist." 244 245 msgstr "" 245 246 246 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:2 41247 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:239 247 248 msgid "You are not allowed to purge cache for this post." 248 249 msgstr "" 249 250 250 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:24 9251 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:247 251 252 msgid "A cache purge request for the %s \"%s\" is already added to the queue and should be executed shortly." 252 253 msgstr "" 253 254 254 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:2 60255 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:258 255 256 msgid "A cache purge request for the %s \"%s\" was added to the queue and will be executed shortly." 256 257 msgstr "" 257 258 258 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:26 3259 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:261 259 260 msgid "Cache was purged for the %s \"%s\"." 260 261 msgstr "" 261 262 262 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:33 6263 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:334 263 264 msgid "Please specify the term you would like to purge cache for." 264 265 msgstr "" 265 266 266 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:33 9267 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:337 267 268 msgid "The specified term does not exist." 268 269 msgstr "" 269 270 270 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:34 2271 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:340 271 272 msgid "You are not allowed to purge cache for this taxonomy." 272 273 msgstr "" 273 274 274 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:3 51275 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:349 275 276 msgid "A cache purge request for the term \"%s\" is already added to the queue and should be executed shortly." 276 277 msgstr "" 277 278 278 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:36 2279 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:360 279 280 msgid "A cache purge request for the term \"%s\" was added to the queue and will be executed shortly." 280 281 msgstr "" 281 282 282 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:36 5283 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:363 283 284 msgid "Cache was purged for the term \"%s\"." 284 285 msgstr "" 285 286 286 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:39 6287 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:394 287 288 msgid "A purge all-request is already queued and should be executed shortly." 288 289 msgstr "" 289 290 290 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:40 7291 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:405 291 292 msgid "A purge all-request was added to the queue and will be executed shortly." 292 293 msgstr "" 293 294 294 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:4 10295 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:408 295 296 msgid "All cache was purged." 296 297 msgstr "" 297 298 298 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:49 8299 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:496 299 300 msgid "See result below:" 300 301 msgstr "" 301 302 302 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php: 501303 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:499 303 304 msgid "We we're not successful..." 304 305 msgstr "" 305 306 306 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:50 2307 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:500 307 308 msgid "We got some errors, please see below:" 308 309 msgstr "" 309 310 310 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:50 5311 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:503 311 312 msgid "We we're not quite successful..." 312 313 msgstr "" 313 314 314 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:50 6315 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:504 315 316 msgid "We got a partial success due to some errors, please see the messages below:" 316 317 msgstr "" 317 318 318 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:50 9319 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:507 319 320 msgid "We we're almost successful..." 320 321 msgstr "" 321 322 322 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:5 10323 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:508 323 324 msgid "Some actions could not be completed, please see below:" 324 325 msgstr "" 325 326 326 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:52 7327 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:525 327 328 msgid "Could not purge all cache since cache purge feature is not active on site %s." 328 329 msgstr "" 329 330 330 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:53 3331 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:531 331 332 msgid "Could not purge all cache since cache purge feature is not configured on site %s." 332 333 msgstr "" 333 334 334 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:54 4335 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:542 335 336 msgid "A purge all-request is already queued on site %s and will be executed shortly." 336 337 msgstr "" 337 338 338 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:55 5339 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:553 339 340 msgid "A purge all-request was added to the queue on site %s and will be executed shortly." 340 341 msgstr "" 341 342 342 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:5 60343 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:558 343 344 msgid "All cache was purged on site %s." 344 345 msgstr "" 345 346 346 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:56 6347 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:5 71347 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:564 348 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:569 348 349 msgid "Could not purge cache on site %s." 349 350 msgstr "" … … 946 947 947 948 #: src/Servebolt/Cli/HtmlCache/HtmlCache.php:407 948 #: src/Servebolt/FullPageCache/FullPageCacheHeaders.php:5 28949 #: src/Servebolt/FullPageCache/FullPageCacheHeaders.php:557 949 950 msgid "All" 950 951 msgstr "" … … 1155 1156 msgstr "" 1156 1157 1157 #: src/Servebolt/Helpers/Helpers.php:12 201158 #: src/Servebolt/Helpers/Helpers.php:12 321158 #: src/Servebolt/Helpers/Helpers.php:1254 1159 #: src/Servebolt/Helpers/Helpers.php:1266 1159 1160 #: src/Servebolt/Views/accelerated-domains/image-resize/image-size-index-list.php:12 1160 1161 msgid "Delete" 1161 1162 msgstr "" 1162 1163 1163 #: src/Servebolt/Helpers/Helpers.php:12 211164 #: src/Servebolt/Helpers/Helpers.php:1255 1164 1165 msgid "View" 1165 1166 msgstr "" 1166 1167 1167 #: src/Servebolt/Helpers/Helpers.php:12 231168 #: src/Servebolt/Helpers/Helpers.php:1257 1168 1169 msgid "Edit" 1169 1170 msgstr "" 1170 1171 1171 #: src/Servebolt/Helpers/Helpers.php:12 301172 #: src/Servebolt/Helpers/Helpers.php:1264 1172 1173 msgid "Post does not exist." 1173 1174 msgstr "" … … 1199 1200 #: src/Servebolt/Views/cache-settings/cache-settings/network-list-view.php:10 1200 1201 #: src/Servebolt/Views/cache-settings/cache-settings/network-list-view.php:19 1201 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:6 81202 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:7 71202 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:69 1203 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:78 1203 1204 #: src/Servebolt/Views/cache-settings/cache-ttl/network-list-view.php:8 1204 1205 #: src/Servebolt/Views/cache-settings/cache-ttl/network-list-view.php:16 … … 1296 1297 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:21 1297 1298 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:54 1298 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:67 1299 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:68 1300 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:82 1299 1301 #: src/Servebolt/Views/accelerated-domains/prefetching/settings-form.php:20 1300 1302 #: src/Servebolt/Views/accelerated-domains/prefetching/settings-form.php:65 1301 1303 #: src/Servebolt/Views/cache-settings/cache-purge/configuration/configuration.php:45 1302 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:21 1304 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:22 1305 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:102 1306 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:110 1303 1307 #: src/Servebolt/Views/cloudflare-image-resize/configration.php:59 1304 1308 #: src/Servebolt/Views/performance-optimizer/advanced/settings-form.php:20 … … 1315 1319 1316 1320 #: src/Servebolt/Views/accelerated-domains/control/settings-form.php:41 1317 msgid "Purge all cache" 1321 msgid "Purge CDN cache" 1322 msgstr "" 1323 1324 #: src/Servebolt/Views/accelerated-domains/control/settings-form.php:42 1325 msgid "Purge All cache" 1318 1326 msgstr "" 1319 1327 … … 1334 1342 #: src/Servebolt/Views/cache-settings/cache-purge/queue/list.php:16 1335 1343 #: src/Servebolt/Views/cache-settings/cache-purge/queue/list.php:36 1336 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php: 491337 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:9 21344 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:50 1345 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:93 1338 1346 msgid "Remove selected" 1339 1347 msgstr "" … … 1345 1353 #: src/Servebolt/Views/accelerated-domains/image-resize/image-size-index.php:18 1346 1354 #: src/Servebolt/Views/accelerated-domains/image-resize/image-size-index.php:25 1347 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:6 51348 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:7 41355 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:66 1356 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:75 1349 1357 msgid "Select All" 1350 1358 msgstr "" … … 1431 1439 msgstr "" 1432 1440 1433 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:61 1441 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:62 1442 msgid "Force thumbnail width minimum size" 1443 msgstr "" 1444 1445 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:65 1446 msgid "Force thumbnail minimum size on corrupted?" 1447 msgstr "" 1448 1449 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:69 1450 msgid "If images dimensions cannot be read by WordPress, this will force the \"thumbnail\" width as the base image with." 1451 msgstr "" 1452 1453 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:76 1434 1454 msgid "Add half sizes to responsive images" 1435 1455 msgstr "" 1436 1456 1437 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php: 641457 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:79 1438 1458 msgid "Add half sizes to srcset-attribute?" 1439 1459 msgstr "" 1440 1460 1441 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php: 681461 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:83 1442 1462 msgid "When enabled this will automatically add half sizes of all registered image sizes and help deliver the best possible size to the browser." 1443 1463 msgstr "" 1444 1464 1445 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php: 741465 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:89 1446 1466 msgid "Image quality" 1447 1467 msgstr "" 1448 1468 1449 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php: 781469 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:93 1450 1470 msgid "You can adjust the quality the resized images should be delivered in. A lower quality means lower file size, and can both be downloaded and rendered in the browser faster." 1451 1471 msgstr "" 1452 1472 1453 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php: 841473 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:99 1454 1474 msgid "Metadata optimization" 1455 1475 msgstr "" 1456 1476 1457 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php: 871458 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php: 891477 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:102 1478 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:104 1459 1479 msgid "Keep all metadata" 1460 1480 msgstr "" 1461 1481 1462 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php: 921463 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php: 941482 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:107 1483 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:109 1464 1484 msgid "Keep copyright metadata" 1465 1485 msgstr "" 1466 1486 1467 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php: 971468 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php: 991487 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:112 1488 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:114 1469 1489 msgid "No metadata" 1470 1490 msgstr "" 1471 1491 1472 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:1 021492 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:117 1473 1493 msgid "Metadata on images (EXIF) is usually not needed and removing it will optimize the size of the images" 1474 1494 msgstr "" 1475 1495 1476 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:1 061496 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:121 1477 1497 msgid "Extra responsive image sizes" 1478 1498 msgstr "" 1479 1499 1480 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:1 081500 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:123 1481 1501 msgid "When resizing on responsive images is enabled you can add custom image sizes to optimize the image size downloaded by the browser." 1482 1502 msgstr "" … … 1619 1639 msgstr "" 1620 1640 1641 #: src/Servebolt/Views/cache-settings/cache-purge/configuration/cache-purge-triggers.php:6 1642 msgid "Purge All Cache" 1643 msgstr "" 1644 1621 1645 #: src/Servebolt/Views/cache-settings/cache-purge/configuration/cache-purge-triggers.php:10 1622 1646 msgid "Purge Images" … … 1875 1899 msgstr "" 1876 1900 1877 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php: 191901 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:20 1878 1902 msgid "HTML Cache" 1879 1903 msgstr "" 1880 1904 1881 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:3 71905 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:38 1882 1906 msgid "" 1883 1907 "By default this plugin enables HTML caching of posts, pages and products.\n" … … 1886 1910 msgstr "" 1887 1911 1888 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:5 21912 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:53 1889 1913 msgid "Flush posts" 1890 1914 msgstr "" 1891 1915 1892 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:5 51916 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:56 1893 1917 msgid "Add post to exclude" 1894 msgstr ""1895 1896 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:661897 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:751898 msgid "Post ID"1899 1918 msgstr "" 1900 1919 1901 1920 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:67 1902 1921 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:76 1922 msgid "Post ID" 1923 msgstr "" 1924 1925 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:68 1926 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:77 1903 1927 msgid "Post title" 1904 1928 msgstr "" 1905 1929 1906 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:8 21930 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:83 1907 1931 msgid "No posts set to be excluded" 1908 1932 msgstr "" … … 2055 2079 msgstr "" 2056 2080 2057 #: src/Servebolt/Views/log-viewer/log-viewer.php:8 2081 #: src/Servebolt/Views/log-viewer/sl7-viewer.php:8 2082 #: src/Servebolt/Views/log-viewer/sl8-viewer.php:8 2058 2083 msgid "The log file does not exist." 2059 2084 msgstr "" 2060 2085 2061 #: src/Servebolt/Views/log-viewer/log-viewer.php:11 2086 #: src/Servebolt/Views/log-viewer/sl7-viewer.php:11 2087 #: src/Servebolt/Views/log-viewer/sl8-viewer.php:11 2062 2088 msgid "Log file is not readable." 2063 2089 msgstr "" 2064 2090 2065 #: src/Servebolt/Views/log-viewer/log-viewer.php:13 2091 #: src/Servebolt/Views/log-viewer/sl7-viewer.php:13 2092 #: src/Servebolt/Views/log-viewer/sl8-viewer.php:13 2066 2093 msgid "Your error log is empty." 2067 2094 msgstr "" 2068 2095 2069 #: src/Servebolt/Views/log-viewer/log-viewer.php:15 2096 #: src/Servebolt/Views/log-viewer/sl7-viewer.php:15 2097 #: src/Servebolt/Views/log-viewer/sl8-viewer.php:15 2070 2098 msgid "This table lists the %s last entries from today's error log" 2071 2099 msgstr "" 2072 2100 2073 #: src/Servebolt/Views/log-viewer/log-viewer.php:19 2101 #: src/Servebolt/Views/log-viewer/sl7-viewer.php:19 2102 #: src/Servebolt/Views/log-viewer/sl8-viewer.php:19 2074 2103 msgid "Timestamp" 2075 2104 msgstr "" 2076 2105 2077 #: src/Servebolt/Views/log-viewer/log-viewer.php:20 2106 #: src/Servebolt/Views/log-viewer/sl7-viewer.php:20 2107 #: src/Servebolt/Views/log-viewer/sl8-viewer.php:20 2078 2108 msgid "IP" 2079 2109 msgstr "" 2080 2110 2081 #: src/Servebolt/Views/log-viewer/log-viewer.php:21 2111 #: src/Servebolt/Views/log-viewer/sl7-viewer.php:21 2112 #: src/Servebolt/Views/log-viewer/sl8-viewer.php:21 2082 2113 msgid "Error" 2083 2114 msgstr "" -
servebolt-optimizer/tags/3.5.47/servebolt-optimizer.php
r3203042 r3209253 2 2 /* 3 3 Plugin Name: Servebolt Optimizer 4 Version: 3.5.4 64 Version: 3.5.47 5 5 Author: Servebolt 6 6 Author URI: https://servebolt.com -
servebolt-optimizer/tags/3.5.47/src/Dependencies/Servebolt/Sdk/Endpoints/Environment.php
r3160578 r3209253 38 38 $httpResponse = $this->httpClient->patchJson('/' . $this->endpoint . '/' . $id, compact('data')); 39 39 return $this->response($httpResponse); 40 } 41 42 /** 43 * Purge the Server, CDN and any other caches that are involved with the 44 * given environment. 45 * 46 * @param integer|null $environmentId 47 * @param string $type 48 * @return \Servebolt\Optimizer\Dependencies\GuzzleHttp\Psr7\Response|object|\Servebolt\Optimizer\Dependencies\Servebolt\Sdk\Response 49 * @throws ServeboltInvalidUrlException 50 */ 51 public function purgeServerCache(?int $environmentId = null, $type = 'acd') { 52 if (is_null($environmentId)) { 53 $environmentId = $this->environmentId; 54 55 if(is_null($environmentId)) { 56 throw new ServeboltInvalidUrlException('Environment ID is required'); 57 } 58 } 59 $requestData = [ 60 'type' => $type, 61 'all' => true, 62 ]; 63 return $this->purgeCacheByArguments($environmentId, $requestData); 40 64 } 41 65 -
servebolt-optimizer/tags/3.5.47/src/Servebolt/Admin/AcceleratedDomainsControl/Ajax/PurgeActions.php
r2735663 r3209253 22 22 { 23 23 add_action('wp_ajax_servebolt_acd_purge_all_cache', [$this, 'acdPurgeAllCacheCallback']); 24 add_action('wp_ajax_servebolt_acd_purge_server_cache', [$this, 'acdPurgeServerCacheCallback']); 24 25 } 25 26 … … 48 49 } 49 50 } 51 52 /** 53 * Purge all cache in ACD. 54 */ 55 public function acdPurgeServerCacheCallback(): void 56 { 57 $this->checkAjaxReferer(); 58 ajaxUserAllowed(false, '\\Servebolt\\Optimizer\\Admin\\CachePurgeControl\\Ajax\\PurgeActions::canPurgeServerCache'); 59 $sbDriver = Servebolt::getInstance(); 60 if (!$sbDriver->configurationOk()) { 61 wp_send_json_error([ 62 'message' => __('The cache purge feature is not active or is not configured correctly, so we could not purge cache.', 'servebolt-wp'), 63 ]); 64 } 65 try { 66 $sbDriver->purgeServer(); 67 wp_send_json_success([ 68 'message' => __('All cache was purged!', 'servebolt-wp'), 69 ]); 70 } catch (Throwable $e) { 71 wp_send_json_error([ 72 'message' => __('Could not purge all cache.', 'servebolt-wp'), 73 ]); 74 } 75 } 50 76 } -
servebolt-optimizer/tags/3.5.47/src/Servebolt/Admin/AdminBarGui/Nodes/2_CachePurgeNodes.php
r2634893 r3209253 53 53 self::addPurgeUrlNode(); 54 54 self::addPurgeAllNode(); 55 self::addPurgeServerNode(); 55 56 return self::$nodes; 56 57 } … … 69 70 self::$nodes[] = [ 70 71 'id' => 'servebolt-clear-all-cf-cache', 71 'title' => __('Purge AllCache', 'servebolt-wp'),72 'title' => __('Purge CDN Cache', 'servebolt-wp'), 72 73 'href' => '#', 73 74 'meta' => [ … … 77 78 } 78 79 80 /** 81 * Purge all cache (for current site). 82 */ 83 private static function addPurgeServerNode(): void 84 { 85 if (!apply_filters( 86 'sb_optimizer_admin_bar_cache_purge_can_purge_server', 87 PurgeActions::canPurgeServerCache() 88 )) { 89 return; 90 } 91 92 self::$nodes[] = [ 93 'id' => 'servebolt-clear-server-cache', 94 'title' => __('Purge Server Cache', 'servebolt-wp'), 95 'href' => '#', 96 'meta' => [ 97 'class' => 'sb-admin-button sb-purge-server-cache' 98 ] 99 ]; 100 } 79 101 /** 80 102 * Purge URL (admin feature). -
servebolt-optimizer/tags/3.5.47/src/Servebolt/Admin/AdminController.php
r2903259 r3209253 206 206 add_submenu_page('servebolt-wp', __('Cloudflare Image Resizing', 'servebolt-wp'), __('Cloudflare Image Resizing', 'servebolt-wp'), 'manage_options', 'servebolt-cf-image-resizing', [CloudflareImageResize::getInstance(), 'render']); 207 207 } else { 208 add_submenu_page('options.php', null, null, 'manage_options', 'servebolt-cf-image-resizing', [CloudflareImageResize::getInstance(), 'render']);208 add_submenu_page('options.php', '', '', 'manage_options', 'servebolt-cf-image-resizing', [CloudflareImageResize::getInstance(), 'render']); 209 209 } 210 210 } … … 218 218 if (isHostedAtServebolt()) { 219 219 add_submenu_page('servebolt-wp', __('Cache Settings', 'servebolt-wp'), __('Cache', 'servebolt-wp'), 'manage_options', 'servebolt-html-cache', [FullPageCacheControl::getInstance(), 'render']); 220 add_submenu_page('options.php', null, null, 'manage_options', 'servebolt-cache-ttl', [CacheTtlControl::getInstance(), 'render']);221 add_submenu_page('options.php', null, null, 'manage_options', 'servebolt-cache-purge-control', [CachePurgeControl::getInstance(), 'render']);220 add_submenu_page('options.php', '', '', 'manage_options', 'servebolt-cache-ttl', [CacheTtlControl::getInstance(), 'render']); 221 add_submenu_page('options.php', '', '', 'manage_options', 'servebolt-cache-purge-control', [CachePurgeControl::getInstance(), 'render']); 222 222 } else { 223 223 add_submenu_page('servebolt-wp', __('Cache Settings', 'servebolt-wp'), __('Cache', 'servebolt-wp'), 'manage_options', 'servebolt-cache-purge-control', [CachePurgeControl::getInstance(), 'render']); … … 225 225 226 226 // Legacy redirects 227 add_submenu_page('options.php', null, null, 'manage_options', 'servebolt-nginx-cache', [$this, 'htmlCacheLegacyRedirect']);228 add_submenu_page('options.php', null, null, 'manage_options', 'servebolt-fpc', [$this, 'htmlCacheLegacyRedirect']);229 add_submenu_page('options.php', null, null, 'manage_options', 'servebolt-cf-cache-control', [$this, 'cachePurgeLegacyRedirect']);227 add_submenu_page('options.php', '', '', 'manage_options', 'servebolt-nginx-cache', [$this, 'htmlCacheLegacyRedirect']); 228 add_submenu_page('options.php', '', '', 'manage_options', 'servebolt-fpc', [$this, 'htmlCacheLegacyRedirect']); 229 add_submenu_page('options.php', '', '', 'manage_options', 'servebolt-cf-cache-control', [$this, 'cachePurgeLegacyRedirect']); 230 230 } 231 231 … … 236 236 { 237 237 add_submenu_page('servebolt-wp', __('Accelerated Domains', 'servebolt-wp'), __('Accelerated Domains', 'servebolt-wp'), 'manage_options', 'servebolt-acd', [AcceleratedDomainsControl::getInstance(), 'render']); 238 add_submenu_page('options.php', null, null, 'manage_options', 'servebolt-acd-image-resize', [AcceleratedDomainsImageResizeControl::getInstance(), 'render']);238 add_submenu_page('options.php', '', '', 'manage_options', 'servebolt-acd-image-resize', [AcceleratedDomainsImageResizeControl::getInstance(), 'render']); 239 239 if (featureIsAvailable('prefetching')) { 240 add_submenu_page('options.php', null, null, 'manage_options', 'servebolt-prefetching', [PrefetchingControl::getInstance(), 'render']);240 add_submenu_page('options.php', '', '', 'manage_options', 'servebolt-prefetching', [PrefetchingControl::getInstance(), 'render']); 241 241 } 242 242 } … … 264 264 { 265 265 add_submenu_page('servebolt-wp', __('Performance Optimizer', 'servebolt-wp'), __('Performance Optimizer', 'servebolt-wp'), 'manage_options', 'servebolt-performance-optimizer', [PerformanceOptimizer::getInstance(), 'render']); 266 add_submenu_page('options.php', null, null, 'manage_options', 'servebolt-performance-optimizer-advanced', [PerformanceOptimizerAdvanced::getInstance(), 'render']);267 add_submenu_page('options.php', null, null, 'manage_options', 'servebolt-performance-optimizer-database', [DatabaseOptimizations::getInstance(), 'render']);268 add_submenu_page('options.php', null, null, 'manage_options', 'servebolt-menu-optimizer', [MenuOptimizerControl::getInstance(), 'render']);266 add_submenu_page('options.php', '', '', 'manage_options', 'servebolt-performance-optimizer-advanced', [PerformanceOptimizerAdvanced::getInstance(), 'render']); 267 add_submenu_page('options.php', '', '', 'manage_options', 'servebolt-performance-optimizer-database', [DatabaseOptimizations::getInstance(), 'render']); 268 add_submenu_page('options.php', '', '', 'manage_options', 'servebolt-menu-optimizer', [MenuOptimizerControl::getInstance(), 'render']); 269 269 270 270 // Legacy redirect 271 add_submenu_page('options.php', null, null, 'manage_options', 'servebolt-performance-tools', [$this, 'performanceOptimizerLegacyRedirect']);272 add_submenu_page('options.php', null, null, 'manage_options', 'servebolt-menu-cache', [$this, 'menuOptimizerLegacyRedirect']);271 add_submenu_page('options.php', '', '', 'manage_options', 'servebolt-performance-tools', [$this, 'performanceOptimizerLegacyRedirect']); 272 add_submenu_page('options.php', '', '', 'manage_options', 'servebolt-menu-cache', [$this, 'menuOptimizerLegacyRedirect']); 273 273 } 274 274 -
servebolt-optimizer/tags/3.5.47/src/Servebolt/Admin/Assets.php
r2694864 r3209253 139 139 'canPurgeAllCache' => $cacheFeatureActive && PurgeActions::canPurgeAllCache(), 140 140 'canPurgeCacheByUrl' => $cacheFeatureActive && PurgeActions::canPurgeCacheByUrl(), 141 'canPurgeServerCache' => $cacheFeatureActive && PurgeActions::canPurgeServerCache(), 141 142 ]); 142 143 } -
servebolt-optimizer/tags/3.5.47/src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php
r3038332 r3209253 38 38 add_action('wp_ajax_servebolt_purge_term_cache', [$this, 'purgeTermCacheCallback']); 39 39 add_action('wp_ajax_servebolt_purge_all_cache', [$this, 'purgeAllCacheCallback']); 40 add_action('wp_ajax_servebolt_purge_server_cache', [$this, 'purgeServerCacheCallback']); 40 41 if ( is_multisite() ) { 41 42 add_action('wp_ajax_servebolt_purge_all_network_cache', [$this, 'purgeAllNetworkCacheCallback']); … … 80 81 ( 81 82 CachePurge::driverSupportsCachePurgeAll() 83 && current_user_can('edit_others_posts') 84 ) 85 ); 86 } 87 88 /** 89 * Check if current user can purge all cache. 90 * 91 * @return bool 92 */ 93 public static function canPurgeServerCache(): bool 94 { 95 return apply_filters( 96 'sb_optimizer_can_purge_all_cache', 97 ( 98 CachePurge::driverSupportsCachePurgeAll() 99 && CachePurge::cachePurgeByServerAvailable() 82 100 && current_user_can('edit_others_posts') 83 101 ) … … 404 422 'title' => __('Just a moment', 'servebolt-wp'), 405 423 'message' => __('A purge all-request was added to the queue and will be executed shortly.', 'servebolt-wp'), 424 ] ); 425 } else { 426 wp_send_json_success(['message' => __('All cache was purged.', 'servebolt-wp')]); 427 } 428 } catch (Throwable $e) { 429 $this->handleErrors($e); 430 } 431 } 432 433 434 /** 435 * Purge all cache cache. 436 */ 437 public function purgeServerCacheCallback() 438 { 439 $this->checkAjaxReferer(); 440 ajaxUserAllowedByFunction(__CLASS__ . '::canPurgeServerCache'); 441 $this->ensureCachePurgeFeatureIsActive(); 442 443 $queueBasedCachePurgeIsActive = CachePurge::queueBasedCachePurgeIsActive(); 444 445 if ($queueBasedCachePurgeIsActive && $this->hasPurgeAllRequestInQueue()) { 446 wp_send_json_success([ 447 'title' => __('All good!', 'servebolt-wp'), 448 'message' => __('A Purge Server Cache -request is already queued and should be executed shortly.', 'servebolt-wp'), 449 ]); 450 return; 451 } 452 453 try { 454 setCachePurgeOriginEvent('manual_trigger'); 455 WordPressCachePurge::purgeAll(); 456 if ($queueBasedCachePurgeIsActive) { 457 wp_send_json_success( [ 458 'title' => __('Just a moment', 'servebolt-wp'), 459 'message' => __('A Purge Server Cache -request is already queued and should be executed shortly.', 'servebolt-wp'), 406 460 ] ); 407 461 } else { -
servebolt-optimizer/tags/3.5.47/src/Servebolt/Admin/LogViewer/LogViewer.php
r3003163 r3209253 23 23 private $numberOfEntries = 100; 24 24 25 private $sl8_log_paths = [ 26 [ 27 'title' => 'PHP Error Log', 28 'slug' => 'site/public', 29 'log_location' => 'logs/php', 30 'filename' => 'ErrorLog', 31 'template' => 'log-viewer.log-viewer', 32 ], 33 [ 34 'title' => 'HTTP Error Log', 35 'slug' => 'site/public', 36 'log_location' => 'logs/http', 37 'filename' => 'ErrorLog', 38 'template' => 'log-viewer.log-viewer', 39 ], 40 ]; 41 42 private $sl7_log_paths = [ 43 [ 44 'title' => 'Error Log', 45 'slug' => '/public', 46 'log_location' => '/logs', 47 'filename' => 'ErrorLog', 48 'template' => 'log-viewer.log-viewer', 49 ], 50 ]; 25 51 /** 26 52 * Get log file path. … … 30 56 private function getErrorLogPath(): string 31 57 { 32 $logDir = str_replace('/public', '/logs', $_SERVER['DOCUMENT_ROOT']);33 58 if(isNextGen()) { 34 $logDir = str_replace('/site/public', '/logs/php', $_SERVER['DOCUMENT_ROOT']); 59 $logDir = str_replace('/site/public', '/logs/php', $_SERVER['DOCUMENT_ROOT']); 60 $logFilePath = $logDir . '/ErrorLog'; 61 } else { 62 $logDir = str_replace('/public', '/logs', $_SERVER['DOCUMENT_ROOT']); 63 $logFilePath = $logDir . '/ErrorLog'; 35 64 } 36 $logFilePath = $logDir . '/ErrorLog';65 37 66 return (string) apply_filters('sb_optimizer_log_file_path', $logFilePath); 67 } 68 69 private function getLogPaths(): array 70 { 71 if(isNextGen()) { 72 return $this->sl8_log_paths; 73 } else { 74 return $this->sl7_log_paths; 75 } 38 76 } 39 77 … … 43 81 public function render(): void 44 82 { 45 $logFilePath = $this->getErrorLogPath(); 46 $logFileExists = file_exists($logFilePath); 47 $logFileReadable = is_readable($logFilePath); 48 $log = $this->tail($logFilePath, $this->numberOfEntries); 49 $entries = $this->prepareEntries($log); 50 $numberOfEntries = $this->numberOfEntries; 51 view('log-viewer.log-viewer', compact('numberOfEntries', 'logFilePath', 'logFileExists', 'logFileReadable', 'log', 'entries')); 52 } 83 $logFileInfo = $this->getLogPaths(); 84 foreach($logFileInfo as $logInfo) { 85 $logFilePath = str_replace($logInfo['slug'], $logInfo['log_location'], $_SERVER['DOCUMENT_ROOT']) . '/' . $logInfo['filename']; 86 $logFileExists = file_exists($logFilePath); 87 if(!$logFileExists) { 88 continue; 89 } 90 $logFileReadable = is_readable($logFilePath); 91 if(!$logFileReadable) { 92 continue; 93 } 94 $log = $this->tail($logFilePath, $this->numberOfEntries); 95 $entries = $this->prepareEntries($log); 96 $numberOfEntries = $this->numberOfEntries; 97 $pageTitle = $logInfo['title']; 98 view($logInfo['template'], compact('numberOfEntries', 'logFilePath', 'logFileExists', 'logFileReadable', 'log', 'entries', 'pageTitle')); 99 } 100 // getLogPaths 101 // $logFilePath = $this->getErrorLogPath(); 102 // $logFileExists = file_exists($logFilePath); 103 // $logFileReadable = is_readable($logFilePath); 104 // $log = $this->tail($logFilePath, $this->numberOfEntries); 105 // $entries = $this->prepareEntries($log); 106 // $numberOfEntries = $this->numberOfEntries; 107 // $pageTitle = __('Error Log..', 'servebolt-wp'); 108 // view('log-viewer.log-viewer', compact('sections','numberOfEntries', 'logFilePath', 'logFileExists', 'logFileReadable', 'log', 'entries')); 109 } 53 110 54 111 /** -
servebolt-optimizer/tags/3.5.47/src/Servebolt/CachePurge/CachePurge.php
r2885483 r3209253 15 15 use function Servebolt\Optimizer\Helpers\smartGetOption; 16 16 use function Servebolt\Optimizer\Helpers\smartUpdateOption; 17 use function Servebolt\Optimizer\Helpers\isNextGen; 17 18 18 19 /** … … 200 201 } 201 202 203 /** 204 * Check whether cache purge by URL is available. 205 * 206 * @param int|null $blogId 207 * @return bool 208 */ 202 209 public static function cachePurgeByUrlIsAvailable(?int $blogId = null) : bool 203 210 { 204 211 if(self::serveboltCdnIsSelected($blogId)) return false; 205 212 return true; 213 } 214 215 /** 216 * Check whether cache purge by server is available. 217 * 218 * @param int|null $blogId 219 * @return bool 220 */ 221 public static function cachePurgeByServerAvailable(?int $blogId = null) : bool 222 { 223 if(!isNextGen()) return false; 224 if(self::serveboltCdnIsSelected($blogId)) return true; 225 if(self::acdIsSelected($blogId)) return true; 226 return false; 206 227 } 207 228 … … 523 544 524 545 /** 546 * Check if the current driver supports cache all purging. 547 * 548 * @return bool 549 */ 550 public static function driverSupportsCachePurgeServer(): bool 551 { 552 $driver = self::resolveDriverObject(); 553 $interfaces = class_implements($driver); 554 return is_array($interfaces) 555 && in_array('Servebolt\Optimizer\CachePurge\Interfaces\CachePurgeServerInterface', $interfaces); 556 } 557 558 /** 525 559 * Check if automatic cache purging is available. 526 560 * -
servebolt-optimizer/tags/3.5.47/src/Servebolt/CachePurge/Drivers/Cloudflare.php
r3203042 r3209253 35 35 '/wp-admin/', 36 36 '/index.php/', 37 // '/wp-login.php', 38 // '/wp-cron.php', 39 // '/xmlrpc.php', 40 // '/wp-comments-post.php', 37 '/wp-login.php', 41 38 ]; 42 39 foreach($never_cached_paths as $never_cached_path) { -
servebolt-optimizer/tags/3.5.47/src/Servebolt/CachePurge/Drivers/Servebolt.php
r3203042 r3209253 11 11 use Servebolt\Optimizer\CachePurge\Interfaces\CachePurgeTagInterface; 12 12 use Servebolt\Optimizer\CachePurge\Interfaces\CachePurgeValidateUrlCandidate; 13 use Servebolt\Optimizer\CachePurge\Interfaces\CachePurgeServerInterface; 13 14 use Servebolt\Optimizer\Exceptions\ServeboltApiError; 14 15 use function Servebolt\Optimizer\Helpers\getDomainNameOfWebSite; … … 18 19 * @package Servebolt\Optimizer\CachePurge\Drivers 19 20 */ 20 class Servebolt implements CachePurgeAllInterface, CachePurgeUrlInterface, CachePurgePrefixInterface, CachePurgeTagInterface, CachePurgeValidateUrlCandidate 21 class Servebolt implements CachePurgeAllInterface, CachePurgeUrlInterface, CachePurgePrefixInterface, CachePurgeTagInterface, CachePurgeValidateUrlCandidate, CachePurgeServerInterface 21 22 { 22 23 use Singleton, ServeboltDriverTrait; … … 151 152 * @throws ServeboltApiError 152 153 */ 154 public function purgeServer(): bool 155 { 156 $response = $this->apiInstance->environment->purgeServerCache( 157 $this->apiInstance->getEnvironmentId(), 158 'acd' 159 ); 160 if ($response->wasSuccessful()) { 161 return true; 162 } else { 163 throw new ServeboltApiError($response->getErrors(), $response); 164 } 165 } 166 167 /** 168 * Purge all cache (for a single site). 169 * 170 * @return bool 171 * @throws ServeboltApiError 172 */ 153 173 public function purgeAll(): bool 154 174 { -
servebolt-optimizer/tags/3.5.47/src/Servebolt/CachePurge/Drivers/ServeboltCdn.php
r3203042 r3209253 9 9 use Servebolt\Optimizer\CachePurge\Interfaces\CachePurgeTagInterface; 10 10 use Servebolt\Optimizer\CachePurge\Interfaces\CachePurgeValidateUrlCandidate; 11 use Servebolt\Optimizer\CachePurge\Interfaces\CachePurgeServerInterface; 11 12 use Servebolt\Optimizer\Traits\Singleton; 12 13 use Servebolt\Optimizer\Exceptions\ServeboltApiError; … … 17 18 * @package Servebolt\Optimizer\CachePurge\Drivers 18 19 */ 19 class ServeboltCdn implements CachePurgeAllInterface, CachePurgeTagInterface, CachePurgeUrlInterface, CachePurgeValidateUrlCandidate 20 class ServeboltCdn implements CachePurgeAllInterface, CachePurgeTagInterface, CachePurgeUrlInterface, CachePurgeValidateUrlCandidate, CachePurgeServerInterface 20 21 { 21 22 use Singleton, ServeboltDriverTrait; … … 113 114 114 115 /** 116 * Purge all cache (for a single site). 117 * 118 * @return bool 119 * @throws ServeboltApiError 120 */ 121 public function purgeServer(): bool 122 { 123 $response = $this->apiInstance->environment->purgeServerCache( 124 $this->apiInstance->getEnvironmentId(), 125 'serveboltcdn' 126 ); 127 if ($response->wasSuccessful()) { 128 return true; 129 } else { 130 throw new ServeboltApiError($response->getErrors(), 'serveboltcdn'); 131 } 132 } 133 134 /** 115 135 * 116 136 * @param array $tags : array of tags to be delted -
servebolt-optimizer/tags/3.5.47/src/Servebolt/CachePurge/WordPressCachePurge/PostMethods.php
r3203042 r3209253 265 265 $urlsToPurge = self::getUrlsToPurgeByPostId($postId); 266 266 // Prototype for removing invalid purge targets. 267 //$urlsToPurge = self::removeInvalidPurgeTargets($urlsToPurge, $cachePurgeDriver);268 //if(count($urlsToPurge) === 0) {269 //return true;270 //}267 $urlsToPurge = self::removeInvalidPurgeTargets($urlsToPurge, $cachePurgeDriver); 268 if(count($urlsToPurge) === 0) { 269 return true; 270 } 271 271 $urlsToPurge = self::maybeSliceUrlsToPurge($urlsToPurge, 'post', $cachePurgeDriver); 272 272 return $cachePurgeDriver->purgeByUrls($urlsToPurge); -
servebolt-optimizer/tags/3.5.47/src/Servebolt/CacheTags/AddCacheTagsHeaders.php
r3023894 r3209253 106 106 protected function appendHeaders() : void 107 107 { 108 if(count($this->headers) > 0 ) {108 if(count($this->headers) > 0 && !headers_sent()) { 109 109 try{ 110 110 $tags = implode(',', $this->headers); … … 116 116 } 117 117 catch (Exception $e){ 118 error_log("Cache-Tag messages could not be added as headers have already been sent.");118 error_log("Cache-Tag messages could not be added to the headers. Error: " . $e->getMessage()); 119 119 } 120 } 120 } else { 121 error_log("Cache-Tag headers could not be sent. Headers already have been sent. Cache purging is effected, contact Servebolt Support for help."); 122 } 121 123 } 122 124 -
servebolt-optimizer/tags/3.5.47/src/Servebolt/ServeboltOptimizer.php
r3168538 r3209253 84 84 85 85 // Init environment file reader 86 // For local testing the instantce can be passed a path to a custom environment file. 86 87 EnvFileReader::getInstance(); 87 88 -
servebolt-optimizer/tags/3.5.47/src/Servebolt/Views/accelerated-domains/control/settings-form.php
r2684493 r3209253 1 <?php if (!defined('ABSPATH')) exit; // Exit if accessed directly ?> 2 <?php use function Servebolt\Optimizer\Helpers\getOptionName; ?> 1 <?php 2 if (!defined('ABSPATH')) exit; // Exit if accessed directly 3 use function Servebolt\Optimizer\Helpers\getOptionName; 4 use Servebolt\Optimizer\CachePurge\CachePurge; 5 ?> 3 6 4 7 <?php settings_errors(); ?> … … 39 42 <p class="submit"> 40 43 <?php submit_button(null, 'primary', 'form-submit', false); ?> 41 <button type="button" class="button-secondary" id="sb-acd-purge-all-cache"><?php _e('Purge all cache', 'servebolt-wp'); ?></button> 44 <button type="button" class="button-secondary" id="sb-acd-purge-all-cache"><?php _e('Purge CDN cache', 'servebolt-wp'); ?></button> 45 <?php if (CachePurge::cachePurgeByServerAvailable() ) : ?> 46 <button type="button" class="button-secondary" id="sb-acd-purge-server-cache"><?php _e('Purge All caches', 'servebolt-wp'); ?></button> 47 <?php endif; ?> 42 48 </p> 43 49 -
servebolt-optimizer/tags/3.5.47/src/Servebolt/Views/cache-settings/cache-purge/configuration/cache-purge-triggers.php
r2885483 r3209253 4 4 <?php if (CachePurge::featureIsAvailable()) : ?> 5 5 <p> 6 <button type="button" class="sb-purge-all-cache sb-button yellow inline"><?php _e('Purge AllCache', 'servebolt-wp'); ?></button>6 <button type="button" class="sb-purge-all-cache sb-button yellow inline"><?php _e('Purge CDN Cache', 'servebolt-wp'); ?></button> 7 7 <?php if (CachePurge::cachePurgeByUrlIsAvailable()) : ?> 8 <button type="button" class="sb-purge-url sb-button yellow inline<?php echo CachePurge::driverSupportsUrlCachePurge() ? '' : ' sb-button-hidden'; ?>"><?php _e('Purge a URL', 'servebolt-wp'); ?></button> 8 <button type="button" class="sb-purge-url sb-button yellow inline<?php echo CachePurge::driverSupportsUrlCachePurge() ? '' : ' sb-button-hidden'; ?>"> 9 <?php _e('Purge a URL', 'servebolt-wp'); ?> 10 </button> 9 11 <?php endif; ?> 10 <!-- <button type="button" class="sb-purge-url sb-button yellow inline<?php echo CachePurge::driverSupportsUrlCachePrefixPurge() ? '' : ' sb-button-hidden'; ?>"><?php _e('Purge Images', 'servebolt-wp'); ?></button> --> 12 <?php if (CachePurge::cachePurgeByServerAvailable() ) : ?> 13 <button type="button" class="sb-purge-server-cache sb-button yellow inline<?php echo CachePurge::driverSupportsCachePurgeServer() ? '' : ' sb-button-hidden'; ?>"> 14 <?php _e('Purge All Caches', 'servebolt-wp'); ?> 15 </button> 16 <?php endif; ?> 11 17 </p> 12 18 <br> -
servebolt-optimizer/tags/3.5.47/src/Servebolt/Views/log-viewer/log-viewer.php
r2684493 r3209253 2 2 <?php use function Servebolt\Optimizer\Helpers\arrayGet; ?> 3 3 <div class="wrap"> 4 <h2><?php _e('Error Log', 'servebolt-wp'); ?></h2>4 <h2><?php echo $pageTitle; ?></h2> 5 5 <p>Log file path: <?php echo $logFilePath; ?></p> 6 6 <?php if (!$logFileExists) : ?> -
servebolt-optimizer/tags/3.5.47/vendor/autoload.php
r3160578 r3209253 23 23 require_once __DIR__ . '/composer/autoload_real.php'; 24 24 25 return ComposerAutoloaderInit 7e493e81210a34d0796d3a214252c52a::getLoader();25 return ComposerAutoloaderInit9c6a263aa17a3f3b9562c540adb04ad7::getLoader(); -
servebolt-optimizer/tags/3.5.47/vendor/composer/InstalledVersions.php
r2893442 r3209253 323 323 324 324 $installed = array(); 325 $copiedLocalDir = false; 325 326 326 327 if (self::$canGetVendors) { … … 331 332 /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */ 332 333 $required = require $vendorDir.'/composer/installed.php'; 333 $installed[] = self::$installedByVendor[$vendorDir] = $required; 334 if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { 335 self::$installed = $installed[count($installed) - 1]; 334 self::$installedByVendor[$vendorDir] = $required; 335 $installed[] = $required; 336 if (strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { 337 self::$installed = $required; 338 $copiedLocalDir = true; 336 339 } 337 340 } … … 351 354 } 352 355 353 if (self::$installed !== array() ) {356 if (self::$installed !== array() && !$copiedLocalDir) { 354 357 $installed[] = self::$installed; 355 358 } -
servebolt-optimizer/tags/3.5.47/vendor/composer/autoload_classmap.php
r3203042 r3209253 169 169 'Servebolt\\Optimizer\\CachePurge\\Interfaces\\CachePurgeAllInterface' => $baseDir . '/src/Servebolt/CachePurge/Interfaces/CachePurgeAllInterface.php', 170 170 'Servebolt\\Optimizer\\CachePurge\\Interfaces\\CachePurgePrefixInterface' => $baseDir . '/src/Servebolt/CachePurge/Interfaces/CachePurgePrefixInterface.php', 171 'Servebolt\\Optimizer\\CachePurge\\Interfaces\\CachePurgeServerInterface' => $baseDir . '/src/Servebolt/CachePurge/Interfaces/CachePurgeServerInterface.php', 171 172 'Servebolt\\Optimizer\\CachePurge\\Interfaces\\CachePurgeTagInterface' => $baseDir . '/src/Servebolt/CachePurge/Interfaces/CachePurgeTagInterface.php', 172 173 'Servebolt\\Optimizer\\CachePurge\\Interfaces\\CachePurgeUrlInterface' => $baseDir . '/src/Servebolt/CachePurge/Interfaces/CachePurgeUrlInterface.php', -
servebolt-optimizer/tags/3.5.47/vendor/composer/autoload_real.php
r3160578 r3209253 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 7e493e81210a34d0796d3a214252c52a5 class ComposerAutoloaderInit9c6a263aa17a3f3b9562c540adb04ad7 6 6 { 7 7 private static $loader; … … 25 25 require __DIR__ . '/platform_check.php'; 26 26 27 spl_autoload_register(array('ComposerAutoloaderInit 7e493e81210a34d0796d3a214252c52a', 'loadClassLoader'), true, true);27 spl_autoload_register(array('ComposerAutoloaderInit9c6a263aa17a3f3b9562c540adb04ad7', 'loadClassLoader'), true, true); 28 28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 29 spl_autoload_unregister(array('ComposerAutoloaderInit 7e493e81210a34d0796d3a214252c52a', 'loadClassLoader'));29 spl_autoload_unregister(array('ComposerAutoloaderInit9c6a263aa17a3f3b9562c540adb04ad7', 'loadClassLoader')); 30 30 31 31 require __DIR__ . '/autoload_static.php'; 32 call_user_func(\Composer\Autoload\ComposerStaticInit 7e493e81210a34d0796d3a214252c52a::getInitializer($loader));32 call_user_func(\Composer\Autoload\ComposerStaticInit9c6a263aa17a3f3b9562c540adb04ad7::getInitializer($loader)); 33 33 34 34 $loader->register(true); 35 35 36 $filesToLoad = \Composer\Autoload\ComposerStaticInit 7e493e81210a34d0796d3a214252c52a::$files;36 $filesToLoad = \Composer\Autoload\ComposerStaticInit9c6a263aa17a3f3b9562c540adb04ad7::$files; 37 37 $requireFile = \Closure::bind(static function ($fileIdentifier, $file) { 38 38 if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { -
servebolt-optimizer/tags/3.5.47/vendor/composer/autoload_static.php
r3203042 r3209253 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit 7e493e81210a34d0796d3a214252c52a7 class ComposerStaticInit9c6a263aa17a3f3b9562c540adb04ad7 8 8 { 9 9 public static $files = array ( … … 204 204 'Servebolt\\Optimizer\\CachePurge\\Interfaces\\CachePurgeAllInterface' => __DIR__ . '/../..' . '/src/Servebolt/CachePurge/Interfaces/CachePurgeAllInterface.php', 205 205 'Servebolt\\Optimizer\\CachePurge\\Interfaces\\CachePurgePrefixInterface' => __DIR__ . '/../..' . '/src/Servebolt/CachePurge/Interfaces/CachePurgePrefixInterface.php', 206 'Servebolt\\Optimizer\\CachePurge\\Interfaces\\CachePurgeServerInterface' => __DIR__ . '/../..' . '/src/Servebolt/CachePurge/Interfaces/CachePurgeServerInterface.php', 206 207 'Servebolt\\Optimizer\\CachePurge\\Interfaces\\CachePurgeTagInterface' => __DIR__ . '/../..' . '/src/Servebolt/CachePurge/Interfaces/CachePurgeTagInterface.php', 207 208 'Servebolt\\Optimizer\\CachePurge\\Interfaces\\CachePurgeUrlInterface' => __DIR__ . '/../..' . '/src/Servebolt/CachePurge/Interfaces/CachePurgeUrlInterface.php', … … 484 485 { 485 486 return \Closure::bind(function () use ($loader) { 486 $loader->prefixLengthsPsr4 = ComposerStaticInit 7e493e81210a34d0796d3a214252c52a::$prefixLengthsPsr4;487 $loader->prefixDirsPsr4 = ComposerStaticInit 7e493e81210a34d0796d3a214252c52a::$prefixDirsPsr4;488 $loader->classMap = ComposerStaticInit 7e493e81210a34d0796d3a214252c52a::$classMap;487 $loader->prefixLengthsPsr4 = ComposerStaticInit9c6a263aa17a3f3b9562c540adb04ad7::$prefixLengthsPsr4; 488 $loader->prefixDirsPsr4 = ComposerStaticInit9c6a263aa17a3f3b9562c540adb04ad7::$prefixDirsPsr4; 489 $loader->classMap = ComposerStaticInit9c6a263aa17a3f3b9562c540adb04ad7::$classMap; 489 490 490 491 }, null, ClassLoader::class); -
servebolt-optimizer/tags/3.5.47/vendor/composer/installed.json
r3160578 r3209253 753 753 { 754 754 "name": "servebolt/sdk", 755 "version": "1.2. 8",756 "version_normalized": "1.2. 8.0",755 "version": "1.2.9", 756 "version_normalized": "1.2.9.0", 757 757 "source": { 758 758 "type": "git", 759 759 "url": "https://github.com/Servebolt/php-sdk.git", 760 "reference": " 9bda10f00de3b0cf97826499a9c097341199e891"761 }, 762 "dist": { 763 "type": "zip", 764 "url": "https://api.github.com/repos/Servebolt/php-sdk/zipball/ 9bda10f00de3b0cf97826499a9c097341199e891",765 "reference": " 9bda10f00de3b0cf97826499a9c097341199e891",760 "reference": "7c3cda707237d747b4c8a04bb56a9eae4e657046" 761 }, 762 "dist": { 763 "type": "zip", 764 "url": "https://api.github.com/repos/Servebolt/php-sdk/zipball/7c3cda707237d747b4c8a04bb56a9eae4e657046", 765 "reference": "7c3cda707237d747b4c8a04bb56a9eae4e657046", 766 766 "shasum": "" 767 767 }, … … 781 781 "vlucas/phpdotenv": "^5.3" 782 782 }, 783 "time": "2024-1 0-01T09:45:31+00:00",783 "time": "2024-12-17T07:53:21+00:00", 784 784 "type": "library", 785 785 "installation-source": "dist", … … 809 809 "support": { 810 810 "issues": "https://github.com/Servebolt/php-sdk/issues", 811 "source": "https://github.com/Servebolt/php-sdk/tree/1.2. 8"811 "source": "https://github.com/Servebolt/php-sdk/tree/1.2.9" 812 812 }, 813 813 "install-path": "../servebolt/sdk" -
servebolt-optimizer/tags/3.5.47/vendor/composer/installed.php
r3203042 r3209253 2 2 'root' => array( 3 3 'name' => 'servebolt/servebolt-wp-optimize-plugin', 4 'pretty_version' => '3.5.4 6',5 'version' => '3.5.4 6.0',6 'reference' => ' 7f19c1260539ef555d8554f5c06cdf6a6a9bfc74',4 'pretty_version' => '3.5.47', 5 'version' => '3.5.47.0', 6 'reference' => '9a6a83be6733407a7dc42c7032064d95cf8c4200', 7 7 'type' => 'wordpress-plugin', 8 8 'install_path' => __DIR__ . '/../../', … … 123 123 ), 124 124 'servebolt/sdk' => array( 125 'pretty_version' => '1.2. 8',126 'version' => '1.2. 8.0',127 'reference' => ' 9bda10f00de3b0cf97826499a9c097341199e891',125 'pretty_version' => '1.2.9', 126 'version' => '1.2.9.0', 127 'reference' => '7c3cda707237d747b4c8a04bb56a9eae4e657046', 128 128 'type' => 'library', 129 129 'install_path' => __DIR__ . '/../servebolt/sdk', … … 132 132 ), 133 133 'servebolt/servebolt-wp-optimize-plugin' => array( 134 'pretty_version' => '3.5.4 6',135 'version' => '3.5.4 6.0',136 'reference' => ' 7f19c1260539ef555d8554f5c06cdf6a6a9bfc74',134 'pretty_version' => '3.5.47', 135 'version' => '3.5.47.0', 136 'reference' => '9a6a83be6733407a7dc42c7032064d95cf8c4200', 137 137 'type' => 'wordpress-plugin', 138 138 'install_path' => __DIR__ . '/../../', -
servebolt-optimizer/trunk/Readme.txt
r3203042 r3209253 6 6 Tested up to: 6.6.1 7 7 Requires PHP: 7.4 8 Stable tag: 3.5.4 68 Stable tag: 3.5.47 9 9 License: GPLv3 or later 10 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 98 98 99 99 == Changelog == 100 101 = 3.5.47 = 102 * Added option to purge all caches, including the Server and CDN. This applies to those hosted on Servebolt Linux 8 only and using Accelerated Domains or Servebolt CDN. 103 * Fixed some deprecation errors on admin sub menus that have been converted to tabs. 104 * Improved the log file ready on Servebolt Linux 8 to now include PHP and HTTP. 105 * Update to the Servebolt PHP-SDK to support the new purge method. 100 106 101 107 = 3.5.46 = -
servebolt-optimizer/trunk/assets/dist/js/acd-control.js
r2694864 r3209253 1 1 document.addEventListener('DOMContentLoaded', function() { 2 let element, element2; 2 3 if (element = document.querySelector('#sb-acd-purge-all-cache')) { 3 4 element.addEventListener('click', window.acdPurgeAll); 5 } 6 if (element2 = document.querySelector('#sb-acd-purge-server-cache')) { 7 element2.addEventListener('click', window.acdPurgeServer); 4 8 } 5 9 if (document.querySelector('form#sb-accelerated-domains-image-resize-options-page-form')) { … … 77 81 window.acdPurgeAll = function () { 78 82 if (window.sb_use_native_js_fallback()) { 79 if (window.confirm('Do you want to purge all cache?')) {83 if (window.confirm('Do you want to purge all CDN cache?')) { 80 84 window.acdPurgeAllConfirmed(); 81 85 } 82 86 } else { 83 87 Swal.fire({ 84 title: 'Do you want to purge all cache?',88 title: 'Do you want to purge all CDN cache?', 85 89 icon: 'warning', 86 90 showCancelButton: true, … … 136 140 }); 137 141 } 142 143 144 /** 145 * Execute AJAX request to purge all cache. 146 */ 147 window.acdPurgeServer = function () { 148 console.log('acdPurgeServer'); 149 if (window.sb_use_native_js_fallback()) { 150 if (window.confirm('Do you want to purge all possible caches?')) { 151 window.acdPurgeServerConfirmed(); 152 } 153 } else { 154 Swal.fire({ 155 title: 'Do you want to purge all possible caches assiocated with this server?', 156 icon: 'warning', 157 showCancelButton: true, 158 customClass: { 159 confirmButton: 'servebolt-button yellow', 160 cancelButton: 'servebolt-button light' 161 }, 162 buttonsStyling: false 163 }).then((result) => { 164 if (result.value) { 165 window.acdPurgeServerConfirmed(); 166 } 167 }); 168 } 169 }; 170 171 /** 172 * Execute AJAX request to purge all cache after confirmation. 173 */ 174 window.acdPurgeServerConfirmed = function () { 175 window.sb_loading(true); 176 const data = new FormData(); 177 data.append('action', 'servebolt_acd_purge_server_cache'); 178 data.append('security', servebolt_optimizer_ajax_object.ajax_nonce); 179 fetch(servebolt_optimizer_ajax_object.ajaxurl, 180 { 181 method: 'POST', 182 body: data 183 } 184 ) 185 .then(function(response) { 186 return response.json(); 187 }) 188 .then(function(response) { 189 window.sb_loading(false); 190 if (response.success) { 191 setTimeout(function () { 192 var title = window.sb_get_from_response(response, 'title', window.sb_default_success_title()) 193 window.sb_success(title, response.data.message); 194 }, 50); 195 } else { 196 var message = window.sb_get_message_from_response(response); 197 if (message) { 198 window.sbCachePurgeError(message); 199 } else { 200 window.sbCachePurgeError(null, false); 201 } 202 } 203 }) 204 .catch(function(error) { 205 window.sb_loading(false); 206 window.sbCachePurgeError(null, false); 207 }); 208 } -
servebolt-optimizer/trunk/assets/dist/js/cache-purge-trigger.js
r3168538 r3209253 13 13 sb_close_admin_bar_menu(); 14 14 window.sb_purge_all_cache(); 15 }); 16 17 // Purge the Server cache at Servebolt and the CDN at Cloudflare. 18 $('#sb-configuration .sb-purge-server-cache, #wpadminbar .sb-purge-server-cache').click(function (e) { 19 e.preventDefault(); 20 sb_close_admin_bar_menu(); 21 window.sb_purge_server_cache(); 15 22 }); 16 23 … … 168 175 window.sb_purge_all_cache = function() { 169 176 if (window.sb_use_native_js_fallback()) { 170 if (window.confirm('Do you want to purge allcache?')) {177 if (window.confirm('Do you want to purge the CDN cache?')) { 171 178 sb_purge_all_cache_confirmed(); 172 179 } 173 180 } else { 174 181 Swal.fire({ 175 title: 'Do you want to purge allcache?',182 title: 'Do you want to purge the CDN cache?', 176 183 icon: 'warning', 177 184 showCancelButton: true, … … 224 231 }); 225 232 }; 233 234 235 236 /** 237 * Clear Server cache in Cloudflare and Servebolt. 238 */ 239 window.sb_purge_server_cache = function() { 240 if (window.sb_use_native_js_fallback()) { 241 if (window.confirm('Do you want to purge the all possible caches?')) { 242 sb_purge_server_cache_confirmed(); 243 } 244 } else { 245 Swal.fire({ 246 title: 'Do you want to purge all possible caches?', 247 icon: 'warning', 248 showCancelButton: true, 249 customClass: { 250 confirmButton: 'servebolt-button yellow', 251 cancelButton: 'servebolt-button light' 252 }, 253 buttonsStyling: false 254 }).then((result) => { 255 if (result.value) { 256 sb_purge_server_cache_confirmed(); 257 } 258 }); 259 } 260 } 261 262 /** 263 * Confirm callback for function "sb_purge_server_cache". 264 */ 265 function sb_purge_server_cache_confirmed() { 266 window.sb_loading(true); 267 var data = { 268 action: 'servebolt_purge_server_cache', 269 security: servebolt_optimizer_ajax_object.ajax_nonce, 270 }; 271 $.ajax({ 272 type: 'POST', 273 url: servebolt_optimizer_ajax_object.ajaxurl, 274 data: data, 275 success: function(response) { 276 window.sb_loading(false); 277 if (response.success) { 278 setTimeout(function () { 279 sb_cache_purge_success( 280 window.sb_get_message_from_response(response), 281 window.sb_get_from_response(response, 'title') 282 ); 283 }, 100); 284 return; 285 } 286 window.sbCachePurgeError(); 287 // TODO: Display errors to the user 288 //window.handle_unsuccessful_cache_purge(response); 289 }, 290 error: function() { 291 window.sb_loading(false); 292 window.sbCachePurgeError(); // General error 293 } 294 }); 295 }; 296 226 297 227 298 window.handle_unsuccessful_cache_purge = function(response) { … … 443 514 window.sb_purge_url_cache = function() { 444 515 if ( window.sb_use_native_js_fallback() ) { 445 var value = window.prompt('Which URL do you wish to purge?' + "\n" + 'Please use full URL including "http ://"');516 var value = window.prompt('Which URL do you wish to purge?' + "\n" + 'Please use full URL including "https://"'); 446 517 if ( ! value ) { 447 518 window.alert('Please enter a URL.'); … … 453 524 text: 'Which URL do you wish to purge?', 454 525 input: 'text', 455 inputPlaceholder: 'Please use full URL including "http ://"',526 inputPlaceholder: 'Please use full URL including "https://"', 456 527 customClass: { 457 528 confirmButton: 'servebolt-button yellow', -
servebolt-optimizer/trunk/languages/servebolt-optimizer.pot
r3023886 r3209253 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Servebolt Optimizer 3.5. 27\n"5 "Project-Id-Version: Servebolt Optimizer 3.5.46\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/servebolt-optimizer\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2024- 01-19T08:29:27+01:00\n"12 "POT-Creation-Date: 2024-12-12T16:43:22+01:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.7.1\n" … … 45 45 msgstr "" 46 46 47 #: src/Servebolt/AcceleratedDomains/Prefetching/WpPrefetching.php:11 247 #: src/Servebolt/AcceleratedDomains/Prefetching/WpPrefetching.php:114 48 48 msgid "The manifest files are now generated and should be updated in Accelerated Domains. You will now be sent back to WP Admin." 49 49 msgstr "" 50 50 51 #: src/Servebolt/Admin/AcceleratedDomainsControl/Ajax/PurgeActions.php:36 52 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:56 51 #: src/Servebolt/Admin/AcceleratedDomainsControl/Ajax/PurgeActions.php:37 52 #: src/Servebolt/Admin/AcceleratedDomainsControl/Ajax/PurgeActions.php:62 53 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:54 53 54 msgid "The cache purge feature is not active or is not configured correctly, so we could not purge cache." 54 55 msgstr "" 55 56 56 #: src/Servebolt/Admin/AcceleratedDomainsControl/Ajax/PurgeActions.php:42 57 #: src/Servebolt/Admin/AcceleratedDomainsControl/Ajax/PurgeActions.php:43 58 #: src/Servebolt/Admin/AcceleratedDomainsControl/Ajax/PurgeActions.php:68 57 59 msgid "All cache was purged!" 58 60 msgstr "" 59 61 60 #: src/Servebolt/Admin/AcceleratedDomainsControl/Ajax/PurgeActions.php:46 62 #: src/Servebolt/Admin/AcceleratedDomainsControl/Ajax/PurgeActions.php:47 63 #: src/Servebolt/Admin/AcceleratedDomainsControl/Ajax/PurgeActions.php:72 61 64 msgid "Could not purge all cache." 62 65 msgstr "" … … 85 88 86 89 #: src/Servebolt/Admin/AdminBarGui/Nodes/2_CachePurgeNodes.php:71 87 #: src/Servebolt/Views/cache-settings/cache-purge/configuration/cache-purge-triggers.php:6 88 msgid "Purge All Cache" 90 msgid "Purge CDN Cache" 89 91 msgstr "" 90 92 … … 148 150 149 151 #: src/Servebolt/Admin/AdminController.php:249 150 #: src/Servebolt/Views/log-viewer/log-viewer.php:4151 152 msgid "Error Log" 152 153 msgstr "" … … 211 212 msgstr "" 212 213 213 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:14 8214 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:146 214 215 msgid "Please specify the URL you would like to purge cache for." 215 216 msgstr "" 216 217 217 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:15 6218 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:24 8219 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:39 5218 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:154 219 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:246 220 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:393 220 221 msgid "All good!" 221 222 msgstr "" 222 223 223 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:16 7224 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:25 9225 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:3 61226 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:40 6224 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:165 225 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:257 226 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:359 227 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:404 227 228 msgid "Just a moment" 228 229 msgstr "" 229 230 230 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:16 8231 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:166 231 232 msgid "A cache purge request for the URL \"%s\" was added to the queue and will be executed shortly." 232 233 msgstr "" 233 234 234 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:1 71235 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:169 235 236 msgid "Cache was purged for URL \"%s\"." 236 237 msgstr "" 237 238 238 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:23 5239 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:233 239 240 msgid "Please specify the post you would like to purge cache for." 240 241 msgstr "" 241 242 242 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:23 8243 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:236 243 244 msgid "The specified post does not exist." 244 245 msgstr "" 245 246 246 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:2 41247 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:239 247 248 msgid "You are not allowed to purge cache for this post." 248 249 msgstr "" 249 250 250 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:24 9251 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:247 251 252 msgid "A cache purge request for the %s \"%s\" is already added to the queue and should be executed shortly." 252 253 msgstr "" 253 254 254 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:2 60255 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:258 255 256 msgid "A cache purge request for the %s \"%s\" was added to the queue and will be executed shortly." 256 257 msgstr "" 257 258 258 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:26 3259 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:261 259 260 msgid "Cache was purged for the %s \"%s\"." 260 261 msgstr "" 261 262 262 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:33 6263 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:334 263 264 msgid "Please specify the term you would like to purge cache for." 264 265 msgstr "" 265 266 266 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:33 9267 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:337 267 268 msgid "The specified term does not exist." 268 269 msgstr "" 269 270 270 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:34 2271 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:340 271 272 msgid "You are not allowed to purge cache for this taxonomy." 272 273 msgstr "" 273 274 274 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:3 51275 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:349 275 276 msgid "A cache purge request for the term \"%s\" is already added to the queue and should be executed shortly." 276 277 msgstr "" 277 278 278 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:36 2279 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:360 279 280 msgid "A cache purge request for the term \"%s\" was added to the queue and will be executed shortly." 280 281 msgstr "" 281 282 282 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:36 5283 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:363 283 284 msgid "Cache was purged for the term \"%s\"." 284 285 msgstr "" 285 286 286 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:39 6287 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:394 287 288 msgid "A purge all-request is already queued and should be executed shortly." 288 289 msgstr "" 289 290 290 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:40 7291 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:405 291 292 msgid "A purge all-request was added to the queue and will be executed shortly." 292 293 msgstr "" 293 294 294 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:4 10295 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:408 295 296 msgid "All cache was purged." 296 297 msgstr "" 297 298 298 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:49 8299 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:496 299 300 msgid "See result below:" 300 301 msgstr "" 301 302 302 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php: 501303 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:499 303 304 msgid "We we're not successful..." 304 305 msgstr "" 305 306 306 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:50 2307 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:500 307 308 msgid "We got some errors, please see below:" 308 309 msgstr "" 309 310 310 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:50 5311 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:503 311 312 msgid "We we're not quite successful..." 312 313 msgstr "" 313 314 314 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:50 6315 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:504 315 316 msgid "We got a partial success due to some errors, please see the messages below:" 316 317 msgstr "" 317 318 318 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:50 9319 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:507 319 320 msgid "We we're almost successful..." 320 321 msgstr "" 321 322 322 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:5 10323 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:508 323 324 msgid "Some actions could not be completed, please see below:" 324 325 msgstr "" 325 326 326 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:52 7327 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:525 327 328 msgid "Could not purge all cache since cache purge feature is not active on site %s." 328 329 msgstr "" 329 330 330 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:53 3331 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:531 331 332 msgid "Could not purge all cache since cache purge feature is not configured on site %s." 332 333 msgstr "" 333 334 334 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:54 4335 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:542 335 336 msgid "A purge all-request is already queued on site %s and will be executed shortly." 336 337 msgstr "" 337 338 338 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:55 5339 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:553 339 340 msgid "A purge all-request was added to the queue on site %s and will be executed shortly." 340 341 msgstr "" 341 342 342 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:5 60343 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:558 343 344 msgid "All cache was purged on site %s." 344 345 msgstr "" 345 346 346 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:56 6347 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:5 71347 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:564 348 #: src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php:569 348 349 msgid "Could not purge cache on site %s." 349 350 msgstr "" … … 946 947 947 948 #: src/Servebolt/Cli/HtmlCache/HtmlCache.php:407 948 #: src/Servebolt/FullPageCache/FullPageCacheHeaders.php:5 28949 #: src/Servebolt/FullPageCache/FullPageCacheHeaders.php:557 949 950 msgid "All" 950 951 msgstr "" … … 1155 1156 msgstr "" 1156 1157 1157 #: src/Servebolt/Helpers/Helpers.php:12 201158 #: src/Servebolt/Helpers/Helpers.php:12 321158 #: src/Servebolt/Helpers/Helpers.php:1254 1159 #: src/Servebolt/Helpers/Helpers.php:1266 1159 1160 #: src/Servebolt/Views/accelerated-domains/image-resize/image-size-index-list.php:12 1160 1161 msgid "Delete" 1161 1162 msgstr "" 1162 1163 1163 #: src/Servebolt/Helpers/Helpers.php:12 211164 #: src/Servebolt/Helpers/Helpers.php:1255 1164 1165 msgid "View" 1165 1166 msgstr "" 1166 1167 1167 #: src/Servebolt/Helpers/Helpers.php:12 231168 #: src/Servebolt/Helpers/Helpers.php:1257 1168 1169 msgid "Edit" 1169 1170 msgstr "" 1170 1171 1171 #: src/Servebolt/Helpers/Helpers.php:12 301172 #: src/Servebolt/Helpers/Helpers.php:1264 1172 1173 msgid "Post does not exist." 1173 1174 msgstr "" … … 1199 1200 #: src/Servebolt/Views/cache-settings/cache-settings/network-list-view.php:10 1200 1201 #: src/Servebolt/Views/cache-settings/cache-settings/network-list-view.php:19 1201 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:6 81202 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:7 71202 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:69 1203 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:78 1203 1204 #: src/Servebolt/Views/cache-settings/cache-ttl/network-list-view.php:8 1204 1205 #: src/Servebolt/Views/cache-settings/cache-ttl/network-list-view.php:16 … … 1296 1297 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:21 1297 1298 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:54 1298 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:67 1299 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:68 1300 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:82 1299 1301 #: src/Servebolt/Views/accelerated-domains/prefetching/settings-form.php:20 1300 1302 #: src/Servebolt/Views/accelerated-domains/prefetching/settings-form.php:65 1301 1303 #: src/Servebolt/Views/cache-settings/cache-purge/configuration/configuration.php:45 1302 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:21 1304 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:22 1305 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:102 1306 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:110 1303 1307 #: src/Servebolt/Views/cloudflare-image-resize/configration.php:59 1304 1308 #: src/Servebolt/Views/performance-optimizer/advanced/settings-form.php:20 … … 1315 1319 1316 1320 #: src/Servebolt/Views/accelerated-domains/control/settings-form.php:41 1317 msgid "Purge all cache" 1321 msgid "Purge CDN cache" 1322 msgstr "" 1323 1324 #: src/Servebolt/Views/accelerated-domains/control/settings-form.php:42 1325 msgid "Purge All cache" 1318 1326 msgstr "" 1319 1327 … … 1334 1342 #: src/Servebolt/Views/cache-settings/cache-purge/queue/list.php:16 1335 1343 #: src/Servebolt/Views/cache-settings/cache-purge/queue/list.php:36 1336 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php: 491337 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:9 21344 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:50 1345 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:93 1338 1346 msgid "Remove selected" 1339 1347 msgstr "" … … 1345 1353 #: src/Servebolt/Views/accelerated-domains/image-resize/image-size-index.php:18 1346 1354 #: src/Servebolt/Views/accelerated-domains/image-resize/image-size-index.php:25 1347 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:6 51348 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:7 41355 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:66 1356 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:75 1349 1357 msgid "Select All" 1350 1358 msgstr "" … … 1431 1439 msgstr "" 1432 1440 1433 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:61 1441 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:62 1442 msgid "Force thumbnail width minimum size" 1443 msgstr "" 1444 1445 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:65 1446 msgid "Force thumbnail minimum size on corrupted?" 1447 msgstr "" 1448 1449 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:69 1450 msgid "If images dimensions cannot be read by WordPress, this will force the \"thumbnail\" width as the base image with." 1451 msgstr "" 1452 1453 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:76 1434 1454 msgid "Add half sizes to responsive images" 1435 1455 msgstr "" 1436 1456 1437 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php: 641457 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:79 1438 1458 msgid "Add half sizes to srcset-attribute?" 1439 1459 msgstr "" 1440 1460 1441 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php: 681461 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:83 1442 1462 msgid "When enabled this will automatically add half sizes of all registered image sizes and help deliver the best possible size to the browser." 1443 1463 msgstr "" 1444 1464 1445 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php: 741465 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:89 1446 1466 msgid "Image quality" 1447 1467 msgstr "" 1448 1468 1449 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php: 781469 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:93 1450 1470 msgid "You can adjust the quality the resized images should be delivered in. A lower quality means lower file size, and can both be downloaded and rendered in the browser faster." 1451 1471 msgstr "" 1452 1472 1453 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php: 841473 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:99 1454 1474 msgid "Metadata optimization" 1455 1475 msgstr "" 1456 1476 1457 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php: 871458 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php: 891477 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:102 1478 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:104 1459 1479 msgid "Keep all metadata" 1460 1480 msgstr "" 1461 1481 1462 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php: 921463 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php: 941482 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:107 1483 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:109 1464 1484 msgid "Keep copyright metadata" 1465 1485 msgstr "" 1466 1486 1467 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php: 971468 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php: 991487 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:112 1488 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:114 1469 1489 msgid "No metadata" 1470 1490 msgstr "" 1471 1491 1472 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:1 021492 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:117 1473 1493 msgid "Metadata on images (EXIF) is usually not needed and removing it will optimize the size of the images" 1474 1494 msgstr "" 1475 1495 1476 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:1 061496 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:121 1477 1497 msgid "Extra responsive image sizes" 1478 1498 msgstr "" 1479 1499 1480 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:1 081500 #: src/Servebolt/Views/accelerated-domains/image-resize/settings-form.php:123 1481 1501 msgid "When resizing on responsive images is enabled you can add custom image sizes to optimize the image size downloaded by the browser." 1482 1502 msgstr "" … … 1619 1639 msgstr "" 1620 1640 1641 #: src/Servebolt/Views/cache-settings/cache-purge/configuration/cache-purge-triggers.php:6 1642 msgid "Purge All Cache" 1643 msgstr "" 1644 1621 1645 #: src/Servebolt/Views/cache-settings/cache-purge/configuration/cache-purge-triggers.php:10 1622 1646 msgid "Purge Images" … … 1875 1899 msgstr "" 1876 1900 1877 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php: 191901 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:20 1878 1902 msgid "HTML Cache" 1879 1903 msgstr "" 1880 1904 1881 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:3 71905 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:38 1882 1906 msgid "" 1883 1907 "By default this plugin enables HTML caching of posts, pages and products.\n" … … 1886 1910 msgstr "" 1887 1911 1888 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:5 21912 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:53 1889 1913 msgid "Flush posts" 1890 1914 msgstr "" 1891 1915 1892 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:5 51916 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:56 1893 1917 msgid "Add post to exclude" 1894 msgstr ""1895 1896 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:661897 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:751898 msgid "Post ID"1899 1918 msgstr "" 1900 1919 1901 1920 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:67 1902 1921 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:76 1922 msgid "Post ID" 1923 msgstr "" 1924 1925 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:68 1926 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:77 1903 1927 msgid "Post title" 1904 1928 msgstr "" 1905 1929 1906 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:8 21930 #: src/Servebolt/Views/cache-settings/cache-settings/settings-form.php:83 1907 1931 msgid "No posts set to be excluded" 1908 1932 msgstr "" … … 2055 2079 msgstr "" 2056 2080 2057 #: src/Servebolt/Views/log-viewer/log-viewer.php:8 2081 #: src/Servebolt/Views/log-viewer/sl7-viewer.php:8 2082 #: src/Servebolt/Views/log-viewer/sl8-viewer.php:8 2058 2083 msgid "The log file does not exist." 2059 2084 msgstr "" 2060 2085 2061 #: src/Servebolt/Views/log-viewer/log-viewer.php:11 2086 #: src/Servebolt/Views/log-viewer/sl7-viewer.php:11 2087 #: src/Servebolt/Views/log-viewer/sl8-viewer.php:11 2062 2088 msgid "Log file is not readable." 2063 2089 msgstr "" 2064 2090 2065 #: src/Servebolt/Views/log-viewer/log-viewer.php:13 2091 #: src/Servebolt/Views/log-viewer/sl7-viewer.php:13 2092 #: src/Servebolt/Views/log-viewer/sl8-viewer.php:13 2066 2093 msgid "Your error log is empty." 2067 2094 msgstr "" 2068 2095 2069 #: src/Servebolt/Views/log-viewer/log-viewer.php:15 2096 #: src/Servebolt/Views/log-viewer/sl7-viewer.php:15 2097 #: src/Servebolt/Views/log-viewer/sl8-viewer.php:15 2070 2098 msgid "This table lists the %s last entries from today's error log" 2071 2099 msgstr "" 2072 2100 2073 #: src/Servebolt/Views/log-viewer/log-viewer.php:19 2101 #: src/Servebolt/Views/log-viewer/sl7-viewer.php:19 2102 #: src/Servebolt/Views/log-viewer/sl8-viewer.php:19 2074 2103 msgid "Timestamp" 2075 2104 msgstr "" 2076 2105 2077 #: src/Servebolt/Views/log-viewer/log-viewer.php:20 2106 #: src/Servebolt/Views/log-viewer/sl7-viewer.php:20 2107 #: src/Servebolt/Views/log-viewer/sl8-viewer.php:20 2078 2108 msgid "IP" 2079 2109 msgstr "" 2080 2110 2081 #: src/Servebolt/Views/log-viewer/log-viewer.php:21 2111 #: src/Servebolt/Views/log-viewer/sl7-viewer.php:21 2112 #: src/Servebolt/Views/log-viewer/sl8-viewer.php:21 2082 2113 msgid "Error" 2083 2114 msgstr "" -
servebolt-optimizer/trunk/servebolt-optimizer.php
r3203042 r3209253 2 2 /* 3 3 Plugin Name: Servebolt Optimizer 4 Version: 3.5.4 64 Version: 3.5.47 5 5 Author: Servebolt 6 6 Author URI: https://servebolt.com -
servebolt-optimizer/trunk/src/Dependencies/Servebolt/Sdk/Endpoints/Environment.php
r3160578 r3209253 38 38 $httpResponse = $this->httpClient->patchJson('/' . $this->endpoint . '/' . $id, compact('data')); 39 39 return $this->response($httpResponse); 40 } 41 42 /** 43 * Purge the Server, CDN and any other caches that are involved with the 44 * given environment. 45 * 46 * @param integer|null $environmentId 47 * @param string $type 48 * @return \Servebolt\Optimizer\Dependencies\GuzzleHttp\Psr7\Response|object|\Servebolt\Optimizer\Dependencies\Servebolt\Sdk\Response 49 * @throws ServeboltInvalidUrlException 50 */ 51 public function purgeServerCache(?int $environmentId = null, $type = 'acd') { 52 if (is_null($environmentId)) { 53 $environmentId = $this->environmentId; 54 55 if(is_null($environmentId)) { 56 throw new ServeboltInvalidUrlException('Environment ID is required'); 57 } 58 } 59 $requestData = [ 60 'type' => $type, 61 'all' => true, 62 ]; 63 return $this->purgeCacheByArguments($environmentId, $requestData); 40 64 } 41 65 -
servebolt-optimizer/trunk/src/Servebolt/Admin/AcceleratedDomainsControl/Ajax/PurgeActions.php
r2735663 r3209253 22 22 { 23 23 add_action('wp_ajax_servebolt_acd_purge_all_cache', [$this, 'acdPurgeAllCacheCallback']); 24 add_action('wp_ajax_servebolt_acd_purge_server_cache', [$this, 'acdPurgeServerCacheCallback']); 24 25 } 25 26 … … 48 49 } 49 50 } 51 52 /** 53 * Purge all cache in ACD. 54 */ 55 public function acdPurgeServerCacheCallback(): void 56 { 57 $this->checkAjaxReferer(); 58 ajaxUserAllowed(false, '\\Servebolt\\Optimizer\\Admin\\CachePurgeControl\\Ajax\\PurgeActions::canPurgeServerCache'); 59 $sbDriver = Servebolt::getInstance(); 60 if (!$sbDriver->configurationOk()) { 61 wp_send_json_error([ 62 'message' => __('The cache purge feature is not active or is not configured correctly, so we could not purge cache.', 'servebolt-wp'), 63 ]); 64 } 65 try { 66 $sbDriver->purgeServer(); 67 wp_send_json_success([ 68 'message' => __('All cache was purged!', 'servebolt-wp'), 69 ]); 70 } catch (Throwable $e) { 71 wp_send_json_error([ 72 'message' => __('Could not purge all cache.', 'servebolt-wp'), 73 ]); 74 } 75 } 50 76 } -
servebolt-optimizer/trunk/src/Servebolt/Admin/AdminBarGui/Nodes/2_CachePurgeNodes.php
r2634893 r3209253 53 53 self::addPurgeUrlNode(); 54 54 self::addPurgeAllNode(); 55 self::addPurgeServerNode(); 55 56 return self::$nodes; 56 57 } … … 69 70 self::$nodes[] = [ 70 71 'id' => 'servebolt-clear-all-cf-cache', 71 'title' => __('Purge AllCache', 'servebolt-wp'),72 'title' => __('Purge CDN Cache', 'servebolt-wp'), 72 73 'href' => '#', 73 74 'meta' => [ … … 77 78 } 78 79 80 /** 81 * Purge all cache (for current site). 82 */ 83 private static function addPurgeServerNode(): void 84 { 85 if (!apply_filters( 86 'sb_optimizer_admin_bar_cache_purge_can_purge_server', 87 PurgeActions::canPurgeServerCache() 88 )) { 89 return; 90 } 91 92 self::$nodes[] = [ 93 'id' => 'servebolt-clear-server-cache', 94 'title' => __('Purge Server Cache', 'servebolt-wp'), 95 'href' => '#', 96 'meta' => [ 97 'class' => 'sb-admin-button sb-purge-server-cache' 98 ] 99 ]; 100 } 79 101 /** 80 102 * Purge URL (admin feature). -
servebolt-optimizer/trunk/src/Servebolt/Admin/AdminController.php
r2903259 r3209253 206 206 add_submenu_page('servebolt-wp', __('Cloudflare Image Resizing', 'servebolt-wp'), __('Cloudflare Image Resizing', 'servebolt-wp'), 'manage_options', 'servebolt-cf-image-resizing', [CloudflareImageResize::getInstance(), 'render']); 207 207 } else { 208 add_submenu_page('options.php', null, null, 'manage_options', 'servebolt-cf-image-resizing', [CloudflareImageResize::getInstance(), 'render']);208 add_submenu_page('options.php', '', '', 'manage_options', 'servebolt-cf-image-resizing', [CloudflareImageResize::getInstance(), 'render']); 209 209 } 210 210 } … … 218 218 if (isHostedAtServebolt()) { 219 219 add_submenu_page('servebolt-wp', __('Cache Settings', 'servebolt-wp'), __('Cache', 'servebolt-wp'), 'manage_options', 'servebolt-html-cache', [FullPageCacheControl::getInstance(), 'render']); 220 add_submenu_page('options.php', null, null, 'manage_options', 'servebolt-cache-ttl', [CacheTtlControl::getInstance(), 'render']);221 add_submenu_page('options.php', null, null, 'manage_options', 'servebolt-cache-purge-control', [CachePurgeControl::getInstance(), 'render']);220 add_submenu_page('options.php', '', '', 'manage_options', 'servebolt-cache-ttl', [CacheTtlControl::getInstance(), 'render']); 221 add_submenu_page('options.php', '', '', 'manage_options', 'servebolt-cache-purge-control', [CachePurgeControl::getInstance(), 'render']); 222 222 } else { 223 223 add_submenu_page('servebolt-wp', __('Cache Settings', 'servebolt-wp'), __('Cache', 'servebolt-wp'), 'manage_options', 'servebolt-cache-purge-control', [CachePurgeControl::getInstance(), 'render']); … … 225 225 226 226 // Legacy redirects 227 add_submenu_page('options.php', null, null, 'manage_options', 'servebolt-nginx-cache', [$this, 'htmlCacheLegacyRedirect']);228 add_submenu_page('options.php', null, null, 'manage_options', 'servebolt-fpc', [$this, 'htmlCacheLegacyRedirect']);229 add_submenu_page('options.php', null, null, 'manage_options', 'servebolt-cf-cache-control', [$this, 'cachePurgeLegacyRedirect']);227 add_submenu_page('options.php', '', '', 'manage_options', 'servebolt-nginx-cache', [$this, 'htmlCacheLegacyRedirect']); 228 add_submenu_page('options.php', '', '', 'manage_options', 'servebolt-fpc', [$this, 'htmlCacheLegacyRedirect']); 229 add_submenu_page('options.php', '', '', 'manage_options', 'servebolt-cf-cache-control', [$this, 'cachePurgeLegacyRedirect']); 230 230 } 231 231 … … 236 236 { 237 237 add_submenu_page('servebolt-wp', __('Accelerated Domains', 'servebolt-wp'), __('Accelerated Domains', 'servebolt-wp'), 'manage_options', 'servebolt-acd', [AcceleratedDomainsControl::getInstance(), 'render']); 238 add_submenu_page('options.php', null, null, 'manage_options', 'servebolt-acd-image-resize', [AcceleratedDomainsImageResizeControl::getInstance(), 'render']);238 add_submenu_page('options.php', '', '', 'manage_options', 'servebolt-acd-image-resize', [AcceleratedDomainsImageResizeControl::getInstance(), 'render']); 239 239 if (featureIsAvailable('prefetching')) { 240 add_submenu_page('options.php', null, null, 'manage_options', 'servebolt-prefetching', [PrefetchingControl::getInstance(), 'render']);240 add_submenu_page('options.php', '', '', 'manage_options', 'servebolt-prefetching', [PrefetchingControl::getInstance(), 'render']); 241 241 } 242 242 } … … 264 264 { 265 265 add_submenu_page('servebolt-wp', __('Performance Optimizer', 'servebolt-wp'), __('Performance Optimizer', 'servebolt-wp'), 'manage_options', 'servebolt-performance-optimizer', [PerformanceOptimizer::getInstance(), 'render']); 266 add_submenu_page('options.php', null, null, 'manage_options', 'servebolt-performance-optimizer-advanced', [PerformanceOptimizerAdvanced::getInstance(), 'render']);267 add_submenu_page('options.php', null, null, 'manage_options', 'servebolt-performance-optimizer-database', [DatabaseOptimizations::getInstance(), 'render']);268 add_submenu_page('options.php', null, null, 'manage_options', 'servebolt-menu-optimizer', [MenuOptimizerControl::getInstance(), 'render']);266 add_submenu_page('options.php', '', '', 'manage_options', 'servebolt-performance-optimizer-advanced', [PerformanceOptimizerAdvanced::getInstance(), 'render']); 267 add_submenu_page('options.php', '', '', 'manage_options', 'servebolt-performance-optimizer-database', [DatabaseOptimizations::getInstance(), 'render']); 268 add_submenu_page('options.php', '', '', 'manage_options', 'servebolt-menu-optimizer', [MenuOptimizerControl::getInstance(), 'render']); 269 269 270 270 // Legacy redirect 271 add_submenu_page('options.php', null, null, 'manage_options', 'servebolt-performance-tools', [$this, 'performanceOptimizerLegacyRedirect']);272 add_submenu_page('options.php', null, null, 'manage_options', 'servebolt-menu-cache', [$this, 'menuOptimizerLegacyRedirect']);271 add_submenu_page('options.php', '', '', 'manage_options', 'servebolt-performance-tools', [$this, 'performanceOptimizerLegacyRedirect']); 272 add_submenu_page('options.php', '', '', 'manage_options', 'servebolt-menu-cache', [$this, 'menuOptimizerLegacyRedirect']); 273 273 } 274 274 -
servebolt-optimizer/trunk/src/Servebolt/Admin/Assets.php
r2694864 r3209253 139 139 'canPurgeAllCache' => $cacheFeatureActive && PurgeActions::canPurgeAllCache(), 140 140 'canPurgeCacheByUrl' => $cacheFeatureActive && PurgeActions::canPurgeCacheByUrl(), 141 'canPurgeServerCache' => $cacheFeatureActive && PurgeActions::canPurgeServerCache(), 141 142 ]); 142 143 } -
servebolt-optimizer/trunk/src/Servebolt/Admin/CachePurgeControl/Ajax/PurgeActions.php
r3038332 r3209253 38 38 add_action('wp_ajax_servebolt_purge_term_cache', [$this, 'purgeTermCacheCallback']); 39 39 add_action('wp_ajax_servebolt_purge_all_cache', [$this, 'purgeAllCacheCallback']); 40 add_action('wp_ajax_servebolt_purge_server_cache', [$this, 'purgeServerCacheCallback']); 40 41 if ( is_multisite() ) { 41 42 add_action('wp_ajax_servebolt_purge_all_network_cache', [$this, 'purgeAllNetworkCacheCallback']); … … 80 81 ( 81 82 CachePurge::driverSupportsCachePurgeAll() 83 && current_user_can('edit_others_posts') 84 ) 85 ); 86 } 87 88 /** 89 * Check if current user can purge all cache. 90 * 91 * @return bool 92 */ 93 public static function canPurgeServerCache(): bool 94 { 95 return apply_filters( 96 'sb_optimizer_can_purge_all_cache', 97 ( 98 CachePurge::driverSupportsCachePurgeAll() 99 && CachePurge::cachePurgeByServerAvailable() 82 100 && current_user_can('edit_others_posts') 83 101 ) … … 404 422 'title' => __('Just a moment', 'servebolt-wp'), 405 423 'message' => __('A purge all-request was added to the queue and will be executed shortly.', 'servebolt-wp'), 424 ] ); 425 } else { 426 wp_send_json_success(['message' => __('All cache was purged.', 'servebolt-wp')]); 427 } 428 } catch (Throwable $e) { 429 $this->handleErrors($e); 430 } 431 } 432 433 434 /** 435 * Purge all cache cache. 436 */ 437 public function purgeServerCacheCallback() 438 { 439 $this->checkAjaxReferer(); 440 ajaxUserAllowedByFunction(__CLASS__ . '::canPurgeServerCache'); 441 $this->ensureCachePurgeFeatureIsActive(); 442 443 $queueBasedCachePurgeIsActive = CachePurge::queueBasedCachePurgeIsActive(); 444 445 if ($queueBasedCachePurgeIsActive && $this->hasPurgeAllRequestInQueue()) { 446 wp_send_json_success([ 447 'title' => __('All good!', 'servebolt-wp'), 448 'message' => __('A Purge Server Cache -request is already queued and should be executed shortly.', 'servebolt-wp'), 449 ]); 450 return; 451 } 452 453 try { 454 setCachePurgeOriginEvent('manual_trigger'); 455 WordPressCachePurge::purgeAll(); 456 if ($queueBasedCachePurgeIsActive) { 457 wp_send_json_success( [ 458 'title' => __('Just a moment', 'servebolt-wp'), 459 'message' => __('A Purge Server Cache -request is already queued and should be executed shortly.', 'servebolt-wp'), 406 460 ] ); 407 461 } else { -
servebolt-optimizer/trunk/src/Servebolt/Admin/LogViewer/LogViewer.php
r3003163 r3209253 23 23 private $numberOfEntries = 100; 24 24 25 private $sl8_log_paths = [ 26 [ 27 'title' => 'PHP Error Log', 28 'slug' => 'site/public', 29 'log_location' => 'logs/php', 30 'filename' => 'ErrorLog', 31 'template' => 'log-viewer.log-viewer', 32 ], 33 [ 34 'title' => 'HTTP Error Log', 35 'slug' => 'site/public', 36 'log_location' => 'logs/http', 37 'filename' => 'ErrorLog', 38 'template' => 'log-viewer.log-viewer', 39 ], 40 ]; 41 42 private $sl7_log_paths = [ 43 [ 44 'title' => 'Error Log', 45 'slug' => '/public', 46 'log_location' => '/logs', 47 'filename' => 'ErrorLog', 48 'template' => 'log-viewer.log-viewer', 49 ], 50 ]; 25 51 /** 26 52 * Get log file path. … … 30 56 private function getErrorLogPath(): string 31 57 { 32 $logDir = str_replace('/public', '/logs', $_SERVER['DOCUMENT_ROOT']);33 58 if(isNextGen()) { 34 $logDir = str_replace('/site/public', '/logs/php', $_SERVER['DOCUMENT_ROOT']); 59 $logDir = str_replace('/site/public', '/logs/php', $_SERVER['DOCUMENT_ROOT']); 60 $logFilePath = $logDir . '/ErrorLog'; 61 } else { 62 $logDir = str_replace('/public', '/logs', $_SERVER['DOCUMENT_ROOT']); 63 $logFilePath = $logDir . '/ErrorLog'; 35 64 } 36 $logFilePath = $logDir . '/ErrorLog';65 37 66 return (string) apply_filters('sb_optimizer_log_file_path', $logFilePath); 67 } 68 69 private function getLogPaths(): array 70 { 71 if(isNextGen()) { 72 return $this->sl8_log_paths; 73 } else { 74 return $this->sl7_log_paths; 75 } 38 76 } 39 77 … … 43 81 public function render(): void 44 82 { 45 $logFilePath = $this->getErrorLogPath(); 46 $logFileExists = file_exists($logFilePath); 47 $logFileReadable = is_readable($logFilePath); 48 $log = $this->tail($logFilePath, $this->numberOfEntries); 49 $entries = $this->prepareEntries($log); 50 $numberOfEntries = $this->numberOfEntries; 51 view('log-viewer.log-viewer', compact('numberOfEntries', 'logFilePath', 'logFileExists', 'logFileReadable', 'log', 'entries')); 52 } 83 $logFileInfo = $this->getLogPaths(); 84 foreach($logFileInfo as $logInfo) { 85 $logFilePath = str_replace($logInfo['slug'], $logInfo['log_location'], $_SERVER['DOCUMENT_ROOT']) . '/' . $logInfo['filename']; 86 $logFileExists = file_exists($logFilePath); 87 if(!$logFileExists) { 88 continue; 89 } 90 $logFileReadable = is_readable($logFilePath); 91 if(!$logFileReadable) { 92 continue; 93 } 94 $log = $this->tail($logFilePath, $this->numberOfEntries); 95 $entries = $this->prepareEntries($log); 96 $numberOfEntries = $this->numberOfEntries; 97 $pageTitle = $logInfo['title']; 98 view($logInfo['template'], compact('numberOfEntries', 'logFilePath', 'logFileExists', 'logFileReadable', 'log', 'entries', 'pageTitle')); 99 } 100 // getLogPaths 101 // $logFilePath = $this->getErrorLogPath(); 102 // $logFileExists = file_exists($logFilePath); 103 // $logFileReadable = is_readable($logFilePath); 104 // $log = $this->tail($logFilePath, $this->numberOfEntries); 105 // $entries = $this->prepareEntries($log); 106 // $numberOfEntries = $this->numberOfEntries; 107 // $pageTitle = __('Error Log..', 'servebolt-wp'); 108 // view('log-viewer.log-viewer', compact('sections','numberOfEntries', 'logFilePath', 'logFileExists', 'logFileReadable', 'log', 'entries')); 109 } 53 110 54 111 /** -
servebolt-optimizer/trunk/src/Servebolt/CachePurge/CachePurge.php
r2885483 r3209253 15 15 use function Servebolt\Optimizer\Helpers\smartGetOption; 16 16 use function Servebolt\Optimizer\Helpers\smartUpdateOption; 17 use function Servebolt\Optimizer\Helpers\isNextGen; 17 18 18 19 /** … … 200 201 } 201 202 203 /** 204 * Check whether cache purge by URL is available. 205 * 206 * @param int|null $blogId 207 * @return bool 208 */ 202 209 public static function cachePurgeByUrlIsAvailable(?int $blogId = null) : bool 203 210 { 204 211 if(self::serveboltCdnIsSelected($blogId)) return false; 205 212 return true; 213 } 214 215 /** 216 * Check whether cache purge by server is available. 217 * 218 * @param int|null $blogId 219 * @return bool 220 */ 221 public static function cachePurgeByServerAvailable(?int $blogId = null) : bool 222 { 223 if(!isNextGen()) return false; 224 if(self::serveboltCdnIsSelected($blogId)) return true; 225 if(self::acdIsSelected($blogId)) return true; 226 return false; 206 227 } 207 228 … … 523 544 524 545 /** 546 * Check if the current driver supports cache all purging. 547 * 548 * @return bool 549 */ 550 public static function driverSupportsCachePurgeServer(): bool 551 { 552 $driver = self::resolveDriverObject(); 553 $interfaces = class_implements($driver); 554 return is_array($interfaces) 555 && in_array('Servebolt\Optimizer\CachePurge\Interfaces\CachePurgeServerInterface', $interfaces); 556 } 557 558 /** 525 559 * Check if automatic cache purging is available. 526 560 * -
servebolt-optimizer/trunk/src/Servebolt/CachePurge/Drivers/Cloudflare.php
r3203042 r3209253 35 35 '/wp-admin/', 36 36 '/index.php/', 37 // '/wp-login.php', 38 // '/wp-cron.php', 39 // '/xmlrpc.php', 40 // '/wp-comments-post.php', 37 '/wp-login.php', 41 38 ]; 42 39 foreach($never_cached_paths as $never_cached_path) { -
servebolt-optimizer/trunk/src/Servebolt/CachePurge/Drivers/Servebolt.php
r3203042 r3209253 11 11 use Servebolt\Optimizer\CachePurge\Interfaces\CachePurgeTagInterface; 12 12 use Servebolt\Optimizer\CachePurge\Interfaces\CachePurgeValidateUrlCandidate; 13 use Servebolt\Optimizer\CachePurge\Interfaces\CachePurgeServerInterface; 13 14 use Servebolt\Optimizer\Exceptions\ServeboltApiError; 14 15 use function Servebolt\Optimizer\Helpers\getDomainNameOfWebSite; … … 18 19 * @package Servebolt\Optimizer\CachePurge\Drivers 19 20 */ 20 class Servebolt implements CachePurgeAllInterface, CachePurgeUrlInterface, CachePurgePrefixInterface, CachePurgeTagInterface, CachePurgeValidateUrlCandidate 21 class Servebolt implements CachePurgeAllInterface, CachePurgeUrlInterface, CachePurgePrefixInterface, CachePurgeTagInterface, CachePurgeValidateUrlCandidate, CachePurgeServerInterface 21 22 { 22 23 use Singleton, ServeboltDriverTrait; … … 151 152 * @throws ServeboltApiError 152 153 */ 154 public function purgeServer(): bool 155 { 156 $response = $this->apiInstance->environment->purgeServerCache( 157 $this->apiInstance->getEnvironmentId(), 158 'acd' 159 ); 160 if ($response->wasSuccessful()) { 161 return true; 162 } else { 163 throw new ServeboltApiError($response->getErrors(), $response); 164 } 165 } 166 167 /** 168 * Purge all cache (for a single site). 169 * 170 * @return bool 171 * @throws ServeboltApiError 172 */ 153 173 public function purgeAll(): bool 154 174 { -
servebolt-optimizer/trunk/src/Servebolt/CachePurge/Drivers/ServeboltCdn.php
r3203042 r3209253 9 9 use Servebolt\Optimizer\CachePurge\Interfaces\CachePurgeTagInterface; 10 10 use Servebolt\Optimizer\CachePurge\Interfaces\CachePurgeValidateUrlCandidate; 11 use Servebolt\Optimizer\CachePurge\Interfaces\CachePurgeServerInterface; 11 12 use Servebolt\Optimizer\Traits\Singleton; 12 13 use Servebolt\Optimizer\Exceptions\ServeboltApiError; … … 17 18 * @package Servebolt\Optimizer\CachePurge\Drivers 18 19 */ 19 class ServeboltCdn implements CachePurgeAllInterface, CachePurgeTagInterface, CachePurgeUrlInterface, CachePurgeValidateUrlCandidate 20 class ServeboltCdn implements CachePurgeAllInterface, CachePurgeTagInterface, CachePurgeUrlInterface, CachePurgeValidateUrlCandidate, CachePurgeServerInterface 20 21 { 21 22 use Singleton, ServeboltDriverTrait; … … 113 114 114 115 /** 116 * Purge all cache (for a single site). 117 * 118 * @return bool 119 * @throws ServeboltApiError 120 */ 121 public function purgeServer(): bool 122 { 123 $response = $this->apiInstance->environment->purgeServerCache( 124 $this->apiInstance->getEnvironmentId(), 125 'serveboltcdn' 126 ); 127 if ($response->wasSuccessful()) { 128 return true; 129 } else { 130 throw new ServeboltApiError($response->getErrors(), 'serveboltcdn'); 131 } 132 } 133 134 /** 115 135 * 116 136 * @param array $tags : array of tags to be delted -
servebolt-optimizer/trunk/src/Servebolt/CachePurge/WordPressCachePurge/PostMethods.php
r3203042 r3209253 265 265 $urlsToPurge = self::getUrlsToPurgeByPostId($postId); 266 266 // Prototype for removing invalid purge targets. 267 //$urlsToPurge = self::removeInvalidPurgeTargets($urlsToPurge, $cachePurgeDriver);268 //if(count($urlsToPurge) === 0) {269 //return true;270 //}267 $urlsToPurge = self::removeInvalidPurgeTargets($urlsToPurge, $cachePurgeDriver); 268 if(count($urlsToPurge) === 0) { 269 return true; 270 } 271 271 $urlsToPurge = self::maybeSliceUrlsToPurge($urlsToPurge, 'post', $cachePurgeDriver); 272 272 return $cachePurgeDriver->purgeByUrls($urlsToPurge); -
servebolt-optimizer/trunk/src/Servebolt/CacheTags/AddCacheTagsHeaders.php
r3023894 r3209253 106 106 protected function appendHeaders() : void 107 107 { 108 if(count($this->headers) > 0 ) {108 if(count($this->headers) > 0 && !headers_sent()) { 109 109 try{ 110 110 $tags = implode(',', $this->headers); … … 116 116 } 117 117 catch (Exception $e){ 118 error_log("Cache-Tag messages could not be added as headers have already been sent.");118 error_log("Cache-Tag messages could not be added to the headers. Error: " . $e->getMessage()); 119 119 } 120 } 120 } else { 121 error_log("Cache-Tag headers could not be sent. Headers already have been sent. Cache purging is effected, contact Servebolt Support for help."); 122 } 121 123 } 122 124 -
servebolt-optimizer/trunk/src/Servebolt/ServeboltOptimizer.php
r3168538 r3209253 84 84 85 85 // Init environment file reader 86 // For local testing the instantce can be passed a path to a custom environment file. 86 87 EnvFileReader::getInstance(); 87 88 -
servebolt-optimizer/trunk/src/Servebolt/Views/accelerated-domains/control/settings-form.php
r2684493 r3209253 1 <?php if (!defined('ABSPATH')) exit; // Exit if accessed directly ?> 2 <?php use function Servebolt\Optimizer\Helpers\getOptionName; ?> 1 <?php 2 if (!defined('ABSPATH')) exit; // Exit if accessed directly 3 use function Servebolt\Optimizer\Helpers\getOptionName; 4 use Servebolt\Optimizer\CachePurge\CachePurge; 5 ?> 3 6 4 7 <?php settings_errors(); ?> … … 39 42 <p class="submit"> 40 43 <?php submit_button(null, 'primary', 'form-submit', false); ?> 41 <button type="button" class="button-secondary" id="sb-acd-purge-all-cache"><?php _e('Purge all cache', 'servebolt-wp'); ?></button> 44 <button type="button" class="button-secondary" id="sb-acd-purge-all-cache"><?php _e('Purge CDN cache', 'servebolt-wp'); ?></button> 45 <?php if (CachePurge::cachePurgeByServerAvailable() ) : ?> 46 <button type="button" class="button-secondary" id="sb-acd-purge-server-cache"><?php _e('Purge All caches', 'servebolt-wp'); ?></button> 47 <?php endif; ?> 42 48 </p> 43 49 -
servebolt-optimizer/trunk/src/Servebolt/Views/cache-settings/cache-purge/configuration/cache-purge-triggers.php
r2885483 r3209253 4 4 <?php if (CachePurge::featureIsAvailable()) : ?> 5 5 <p> 6 <button type="button" class="sb-purge-all-cache sb-button yellow inline"><?php _e('Purge AllCache', 'servebolt-wp'); ?></button>6 <button type="button" class="sb-purge-all-cache sb-button yellow inline"><?php _e('Purge CDN Cache', 'servebolt-wp'); ?></button> 7 7 <?php if (CachePurge::cachePurgeByUrlIsAvailable()) : ?> 8 <button type="button" class="sb-purge-url sb-button yellow inline<?php echo CachePurge::driverSupportsUrlCachePurge() ? '' : ' sb-button-hidden'; ?>"><?php _e('Purge a URL', 'servebolt-wp'); ?></button> 8 <button type="button" class="sb-purge-url sb-button yellow inline<?php echo CachePurge::driverSupportsUrlCachePurge() ? '' : ' sb-button-hidden'; ?>"> 9 <?php _e('Purge a URL', 'servebolt-wp'); ?> 10 </button> 9 11 <?php endif; ?> 10 <!-- <button type="button" class="sb-purge-url sb-button yellow inline<?php echo CachePurge::driverSupportsUrlCachePrefixPurge() ? '' : ' sb-button-hidden'; ?>"><?php _e('Purge Images', 'servebolt-wp'); ?></button> --> 12 <?php if (CachePurge::cachePurgeByServerAvailable() ) : ?> 13 <button type="button" class="sb-purge-server-cache sb-button yellow inline<?php echo CachePurge::driverSupportsCachePurgeServer() ? '' : ' sb-button-hidden'; ?>"> 14 <?php _e('Purge All Caches', 'servebolt-wp'); ?> 15 </button> 16 <?php endif; ?> 11 17 </p> 12 18 <br> -
servebolt-optimizer/trunk/src/Servebolt/Views/log-viewer/log-viewer.php
r2684493 r3209253 2 2 <?php use function Servebolt\Optimizer\Helpers\arrayGet; ?> 3 3 <div class="wrap"> 4 <h2><?php _e('Error Log', 'servebolt-wp'); ?></h2>4 <h2><?php echo $pageTitle; ?></h2> 5 5 <p>Log file path: <?php echo $logFilePath; ?></p> 6 6 <?php if (!$logFileExists) : ?> -
servebolt-optimizer/trunk/vendor/autoload.php
r3160578 r3209253 23 23 require_once __DIR__ . '/composer/autoload_real.php'; 24 24 25 return ComposerAutoloaderInit 7e493e81210a34d0796d3a214252c52a::getLoader();25 return ComposerAutoloaderInit9c6a263aa17a3f3b9562c540adb04ad7::getLoader(); -
servebolt-optimizer/trunk/vendor/composer/InstalledVersions.php
r2893442 r3209253 323 323 324 324 $installed = array(); 325 $copiedLocalDir = false; 325 326 326 327 if (self::$canGetVendors) { … … 331 332 /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */ 332 333 $required = require $vendorDir.'/composer/installed.php'; 333 $installed[] = self::$installedByVendor[$vendorDir] = $required; 334 if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { 335 self::$installed = $installed[count($installed) - 1]; 334 self::$installedByVendor[$vendorDir] = $required; 335 $installed[] = $required; 336 if (strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { 337 self::$installed = $required; 338 $copiedLocalDir = true; 336 339 } 337 340 } … … 351 354 } 352 355 353 if (self::$installed !== array() ) {356 if (self::$installed !== array() && !$copiedLocalDir) { 354 357 $installed[] = self::$installed; 355 358 } -
servebolt-optimizer/trunk/vendor/composer/autoload_classmap.php
r3203042 r3209253 169 169 'Servebolt\\Optimizer\\CachePurge\\Interfaces\\CachePurgeAllInterface' => $baseDir . '/src/Servebolt/CachePurge/Interfaces/CachePurgeAllInterface.php', 170 170 'Servebolt\\Optimizer\\CachePurge\\Interfaces\\CachePurgePrefixInterface' => $baseDir . '/src/Servebolt/CachePurge/Interfaces/CachePurgePrefixInterface.php', 171 'Servebolt\\Optimizer\\CachePurge\\Interfaces\\CachePurgeServerInterface' => $baseDir . '/src/Servebolt/CachePurge/Interfaces/CachePurgeServerInterface.php', 171 172 'Servebolt\\Optimizer\\CachePurge\\Interfaces\\CachePurgeTagInterface' => $baseDir . '/src/Servebolt/CachePurge/Interfaces/CachePurgeTagInterface.php', 172 173 'Servebolt\\Optimizer\\CachePurge\\Interfaces\\CachePurgeUrlInterface' => $baseDir . '/src/Servebolt/CachePurge/Interfaces/CachePurgeUrlInterface.php', -
servebolt-optimizer/trunk/vendor/composer/autoload_real.php
r3160578 r3209253 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 7e493e81210a34d0796d3a214252c52a5 class ComposerAutoloaderInit9c6a263aa17a3f3b9562c540adb04ad7 6 6 { 7 7 private static $loader; … … 25 25 require __DIR__ . '/platform_check.php'; 26 26 27 spl_autoload_register(array('ComposerAutoloaderInit 7e493e81210a34d0796d3a214252c52a', 'loadClassLoader'), true, true);27 spl_autoload_register(array('ComposerAutoloaderInit9c6a263aa17a3f3b9562c540adb04ad7', 'loadClassLoader'), true, true); 28 28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 29 spl_autoload_unregister(array('ComposerAutoloaderInit 7e493e81210a34d0796d3a214252c52a', 'loadClassLoader'));29 spl_autoload_unregister(array('ComposerAutoloaderInit9c6a263aa17a3f3b9562c540adb04ad7', 'loadClassLoader')); 30 30 31 31 require __DIR__ . '/autoload_static.php'; 32 call_user_func(\Composer\Autoload\ComposerStaticInit 7e493e81210a34d0796d3a214252c52a::getInitializer($loader));32 call_user_func(\Composer\Autoload\ComposerStaticInit9c6a263aa17a3f3b9562c540adb04ad7::getInitializer($loader)); 33 33 34 34 $loader->register(true); 35 35 36 $filesToLoad = \Composer\Autoload\ComposerStaticInit 7e493e81210a34d0796d3a214252c52a::$files;36 $filesToLoad = \Composer\Autoload\ComposerStaticInit9c6a263aa17a3f3b9562c540adb04ad7::$files; 37 37 $requireFile = \Closure::bind(static function ($fileIdentifier, $file) { 38 38 if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { -
servebolt-optimizer/trunk/vendor/composer/autoload_static.php
r3203042 r3209253 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit 7e493e81210a34d0796d3a214252c52a7 class ComposerStaticInit9c6a263aa17a3f3b9562c540adb04ad7 8 8 { 9 9 public static $files = array ( … … 204 204 'Servebolt\\Optimizer\\CachePurge\\Interfaces\\CachePurgeAllInterface' => __DIR__ . '/../..' . '/src/Servebolt/CachePurge/Interfaces/CachePurgeAllInterface.php', 205 205 'Servebolt\\Optimizer\\CachePurge\\Interfaces\\CachePurgePrefixInterface' => __DIR__ . '/../..' . '/src/Servebolt/CachePurge/Interfaces/CachePurgePrefixInterface.php', 206 'Servebolt\\Optimizer\\CachePurge\\Interfaces\\CachePurgeServerInterface' => __DIR__ . '/../..' . '/src/Servebolt/CachePurge/Interfaces/CachePurgeServerInterface.php', 206 207 'Servebolt\\Optimizer\\CachePurge\\Interfaces\\CachePurgeTagInterface' => __DIR__ . '/../..' . '/src/Servebolt/CachePurge/Interfaces/CachePurgeTagInterface.php', 207 208 'Servebolt\\Optimizer\\CachePurge\\Interfaces\\CachePurgeUrlInterface' => __DIR__ . '/../..' . '/src/Servebolt/CachePurge/Interfaces/CachePurgeUrlInterface.php', … … 484 485 { 485 486 return \Closure::bind(function () use ($loader) { 486 $loader->prefixLengthsPsr4 = ComposerStaticInit 7e493e81210a34d0796d3a214252c52a::$prefixLengthsPsr4;487 $loader->prefixDirsPsr4 = ComposerStaticInit 7e493e81210a34d0796d3a214252c52a::$prefixDirsPsr4;488 $loader->classMap = ComposerStaticInit 7e493e81210a34d0796d3a214252c52a::$classMap;487 $loader->prefixLengthsPsr4 = ComposerStaticInit9c6a263aa17a3f3b9562c540adb04ad7::$prefixLengthsPsr4; 488 $loader->prefixDirsPsr4 = ComposerStaticInit9c6a263aa17a3f3b9562c540adb04ad7::$prefixDirsPsr4; 489 $loader->classMap = ComposerStaticInit9c6a263aa17a3f3b9562c540adb04ad7::$classMap; 489 490 490 491 }, null, ClassLoader::class); -
servebolt-optimizer/trunk/vendor/composer/installed.json
r3160578 r3209253 753 753 { 754 754 "name": "servebolt/sdk", 755 "version": "1.2. 8",756 "version_normalized": "1.2. 8.0",755 "version": "1.2.9", 756 "version_normalized": "1.2.9.0", 757 757 "source": { 758 758 "type": "git", 759 759 "url": "https://github.com/Servebolt/php-sdk.git", 760 "reference": " 9bda10f00de3b0cf97826499a9c097341199e891"761 }, 762 "dist": { 763 "type": "zip", 764 "url": "https://api.github.com/repos/Servebolt/php-sdk/zipball/ 9bda10f00de3b0cf97826499a9c097341199e891",765 "reference": " 9bda10f00de3b0cf97826499a9c097341199e891",760 "reference": "7c3cda707237d747b4c8a04bb56a9eae4e657046" 761 }, 762 "dist": { 763 "type": "zip", 764 "url": "https://api.github.com/repos/Servebolt/php-sdk/zipball/7c3cda707237d747b4c8a04bb56a9eae4e657046", 765 "reference": "7c3cda707237d747b4c8a04bb56a9eae4e657046", 766 766 "shasum": "" 767 767 }, … … 781 781 "vlucas/phpdotenv": "^5.3" 782 782 }, 783 "time": "2024-1 0-01T09:45:31+00:00",783 "time": "2024-12-17T07:53:21+00:00", 784 784 "type": "library", 785 785 "installation-source": "dist", … … 809 809 "support": { 810 810 "issues": "https://github.com/Servebolt/php-sdk/issues", 811 "source": "https://github.com/Servebolt/php-sdk/tree/1.2. 8"811 "source": "https://github.com/Servebolt/php-sdk/tree/1.2.9" 812 812 }, 813 813 "install-path": "../servebolt/sdk" -
servebolt-optimizer/trunk/vendor/composer/installed.php
r3203042 r3209253 2 2 'root' => array( 3 3 'name' => 'servebolt/servebolt-wp-optimize-plugin', 4 'pretty_version' => '3.5.4 6',5 'version' => '3.5.4 6.0',6 'reference' => ' 7f19c1260539ef555d8554f5c06cdf6a6a9bfc74',4 'pretty_version' => '3.5.47', 5 'version' => '3.5.47.0', 6 'reference' => '9a6a83be6733407a7dc42c7032064d95cf8c4200', 7 7 'type' => 'wordpress-plugin', 8 8 'install_path' => __DIR__ . '/../../', … … 123 123 ), 124 124 'servebolt/sdk' => array( 125 'pretty_version' => '1.2. 8',126 'version' => '1.2. 8.0',127 'reference' => ' 9bda10f00de3b0cf97826499a9c097341199e891',125 'pretty_version' => '1.2.9', 126 'version' => '1.2.9.0', 127 'reference' => '7c3cda707237d747b4c8a04bb56a9eae4e657046', 128 128 'type' => 'library', 129 129 'install_path' => __DIR__ . '/../servebolt/sdk', … … 132 132 ), 133 133 'servebolt/servebolt-wp-optimize-plugin' => array( 134 'pretty_version' => '3.5.4 6',135 'version' => '3.5.4 6.0',136 'reference' => ' 7f19c1260539ef555d8554f5c06cdf6a6a9bfc74',134 'pretty_version' => '3.5.47', 135 'version' => '3.5.47.0', 136 'reference' => '9a6a83be6733407a7dc42c7032064d95cf8c4200', 137 137 'type' => 'wordpress-plugin', 138 138 'install_path' => __DIR__ . '/../../',
Note: See TracChangeset
for help on using the changeset viewer.