PluginProbe ʕ •ᴥ•ʔ
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization / 1.18.8
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization v1.18.8
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 / Vimexx.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
Vimexx.php
46 lines
1 <?php
2
3 namespace NitroPack\Integration\Hosting;
4
5 class Vimexx extends Hosting {
6 const STAGE = "very_early";
7
8 public static function detect() {
9 $hostname = gethostname();
10 return (!empty($hostname) && strpos($hostname, 'zxcs') !== false) || !empty($_SERVER['HTTP_X_ZXCS_VHOST']);
11 }
12
13 public function init($stage) {
14 if ($this->getHosting() == "vimexx") {
15 add_action('nitropack_execute_purge_url', [$this, 'purgeUrl']);
16 add_action('nitropack_execute_purge_all', [$this, 'purgeAll']);
17 }
18 }
19
20 public function purgeUrl($url) {
21 try {
22 $http = new \NitroPack\HttpClient\HttpClient($url);
23 $http->setHeader("X-Purge-ZXCS", "true");
24 $http->setHeader("host-ZXCS", $_SERVER['HTTP_HOST']);
25
26 $http->fetch(false, "PURGE");
27 } catch (\Exception $e) {
28 // Exception
29 }
30 }
31
32 public function purgeAll() {
33 try {
34 $siteConfig = nitropack_get_site_config();
35
36 if(!empty($siteConfig['home_url'])) {
37 $homepage = $siteConfig['home_url'];
38 $this->purgeUrl(nitropack_trailingslashit($homepage) . '?purgeAll');
39 }
40 } catch (\Exception $e) {
41 // Exception
42 }
43 }
44 }
45
46