PluginProbe ʕ •ᴥ•ʔ
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization / 1.5.12
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization v1.5.12
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 4 years ago Cloudways.php 4 years ago DreamHost.php 4 years ago Flywheel.php 4 years ago GoDaddyWPaaS.php 4 years ago GridPane.php 4 years ago Hosting.php 4 years ago Kinsta.php 4 years ago Pagely.php 4 years ago PagelyCachePurge.php 4 years ago Pressable.php 4 years ago RocketNet.php 4 years ago Savvii.php 4 years ago SiteGround.php 4 years ago Vimexx.php 4 years ago WPEngine.php 4 years ago WPX.php 4 years 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($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