PluginProbe ʕ •ᴥ•ʔ
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization / 1.19.0
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization v1.19.0
1.19.8 1.19.7 1.19.6 1.19.5 trunk 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.12.0 1.13.0 1.14.0 1.15.0 1.15.1 1.15.2 1.15.3 1.16.0 1.16.1 1.16.2 1.16.3 1.16.4 1.16.5 1.16.6 1.16.7 1.16.8 1.17.0 1.17.6 1.17.7 1.17.8 1.17.9 1.18.0 1.18.1 1.18.2 1.18.3 1.18.4 1.18.5 1.18.6 1.18.7 1.18.8 1.18.9 1.19.0 1.19.1 1.19.2 1.19.3 1.19.4 1.3.19 1.3.20 1.4.0 1.4.1 1.5.0 1.5.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.16 1.5.17 1.5.18 1.5.19 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.7.0 1.7.1 1.8.0 1.8.1 1.8.3 1.9.0 1.9.1 1.9.2
nitropack / classes / Integration / Hosting / Raidboxes.php
nitropack / classes / Integration / Hosting Last commit date
Closte.php 1 year ago Cloudways.php 1 year ago DreamHost.php 1 year ago Flywheel.php 1 year ago GoDaddyWPaaS.php 1 year ago GridPane.php 1 year ago Hosting.php 1 year ago Kinsta.php 1 year ago Pagely.php 1 year ago PagelyCachePurge.php 1 year ago Pantheon.php 1 year ago Pressable.php 1 year ago Raidboxes.php 1 year ago RocketNet.php 1 year ago Savvii.php 1 year ago SiteGround.php 1 year ago SpinupWp.php 1 year ago Vimexx.php 1 year ago WPEngine.php 1 year ago WPX.php 1 year ago WPmudev.php 1 year ago
Raidboxes.php
57 lines
1 <?php
2 /**
3 * Raidboxes Class
4 *
5 * @package nitropack
6 */
7
8 namespace NitroPack\Integration\Hosting;
9
10 use \NitroPack\SDK\Filesystem;
11
12 /**
13 * Raidboxes Class
14 */
15 class Raidboxes extends Hosting {
16 const STAGE = "very_early";
17
18 private $nginx_cache_path = ABSPATH . 'wp-content/nginx_cache';
19 private $wordpress_gt_cache_path = ABSPATH . 'wp-content/gt-cache';
20
21 /**
22 * Detect if Raidboxes is active
23 *
24 * @return bool
25 */
26 public static function detect() {
27 return substr(gethostname(), 0, 4) == "box-" && Filesystem::fileExists(nitropack_trailingslashit(ABSPATH) . 'rb-plugins');
28 }
29
30 /**
31 * Initialize Raidboxes
32 *
33 * @param $stage
34 * @return void
35 */
36 public function init($stage) {
37 if (self::detect()) {
38 add_action('nitropack_execute_purge_url', [$this, 'purgeCache']);
39 add_action('nitropack_execute_purge_all', [$this, 'purgeCache']);
40 }
41 }
42
43 private function purgeCacheDirectory($directory) {
44 try {
45 Filesystem::deleteDir($directory);
46 } catch (\Exception $e) {
47 // TODO: Log this
48 return false;
49 }
50 }
51
52 public function purgeCache() {
53 $this->purgeCacheDirectory($this->nginx_cache_path);
54 $this->purgeCacheDirectory($this->wordpress_gt_cache_path);
55 }
56 }
57