PluginProbe ʕ •ᴥ•ʔ
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization / 1.5.5
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization v1.5.5
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 / Flywheel.php
nitropack / classes / Integration / Hosting Last commit date
Closte.php 4 years ago Cloudways.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 SiteGround.php 4 years ago WPEngine.php 4 years ago
Flywheel.php
46 lines
1 <?php
2
3 namespace NitroPack\Integration\Hosting;
4
5 class Flywheel extends Hosting {
6 const STAGE = "early";
7
8 public static function detect() {
9 return defined("FLYWHEEL_PLUGIN_DIR");
10 }
11
12 public function init($stage) {
13 if ($this->getHosting() == "flywheel") {
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 $purger = new \NitroPack\SDK\Integrations\Varnish(array("127.0.0.1"), "PURGE");
22 $purger->purge($url);
23 } catch (\Exception $e) {
24 // Breeze exception
25 }
26 }
27
28 public function purgeAll() {
29 try {
30 if (function_exists("get_home_url")) {
31 $home = get_home_url();
32 } else {
33 $siteConfig = nitropack_get_site_config();
34 $home = "/";
35 if ($siteConfig && !empty($siteConfig["home_url"])) {
36 $home = $siteConfig["home_url"];
37 }
38 }
39 $purger = new \NitroPack\SDK\Integrations\Varnish(array("127.0.0.1"), "PURGE");
40 $purger->purge($home);
41 } catch (\Exception $e) {
42 // Exception
43 }
44 }
45 }
46