PluginProbe ʕ •ᴥ•ʔ
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization / 1.5.15
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization v1.5.15
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 / Kinsta.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 3 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 3 years ago
Kinsta.php
46 lines
1 <?php
2
3 namespace NitroPack\Integration\Hosting;
4
5 class Kinsta extends Hosting {
6 const STAGE = "very_early";
7
8 public static function detect() {
9 return defined("KINSTAMU_VERSION");
10 }
11
12 public function init($stage) {
13 if ($this->getHosting() == "kinsta") {
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 try {
21 $data = array(
22 'single|nitropack' => preg_replace( '@^https?://@', '', $url)
23 );
24 $httpClient = new \NitroPack\HttpClient("https://localhost/kinsta-clear-cache/v2/immediate");
25 $httpClient->setPostData($data);
26 $httpClient->fetch(true, "POST");
27 return true;
28 } catch (\Exception $e) {
29 }
30
31 return false;
32 }
33
34 public function purgeAll() {
35 try {
36 $httpClient = new \NitroPack\HttpClient("https://localhost/kinsta-clear-cache-all");
37 $httpClient->timeout = 5;
38 $httpClient->fetch();
39 return true;
40 } catch (\Exception $e) {
41 }
42
43 return false;
44 }
45 }
46