PluginProbe ʕ •ᴥ•ʔ
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization / 1.19.6
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization v1.19.6
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 / GoDaddyWPaaS.php
nitropack / classes / Integration / Hosting Last commit date
Closte.php 1 year ago Cloudways.php 1 month 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 3 months ago SpinupWp.php 1 year ago Vimexx.php 1 year ago WPEngine.php 1 month ago WPX.php 1 year ago WPmudev.php 1 year ago
GoDaddyWPaaS.php
40 lines
1 <?php
2
3 namespace NitroPack\Integration\Hosting;
4
5 class GoDaddyWPaaS extends Hosting {
6 const STAGE = "early";
7
8 public static function detect() {
9 return class_exists('\WPaaS\Plugin');
10 }
11
12 public function init($stage) {
13 if ($this->getHosting() == "godaddy_wpaas") {
14 add_action('nitropack_execute_purge_url', [$this, 'purgeUrl']);
15 add_action('nitropack_execute_purge_all', [$this, 'purgeAll']);
16 }
17 }
18
19 public function purgeUrl($url) {
20 if (class_exists('\WPaaS\Plugin')) {
21 update_option( 'gd_system_last_cache_flush', time() );
22 $hosts = [\WPaaS\Plugin::vip()];
23 $url = preg_replace("/^https:\/\//", "http://", $url);
24 $purger = new \NitroPack\SDK\Integrations\Varnish($hosts, 'BAN');
25 $purger->purge($url);
26 return true;
27 }
28
29 return false;
30 }
31
32 public function purgeAll() {
33 $siteConfig = nitropack_get_site_config();
34 if ($siteConfig && !empty($siteConfig["home_url"])) {
35 return $this->purgeUrl($siteConfig["home_url"]);
36 }
37 return false;
38 }
39 }
40