PluginProbe ʕ •ᴥ•ʔ
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization / 1.19.4
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization v1.19.4
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 / WPmudev.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 3 months 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
WPmudev.php
80 lines
1 <?php
2 /**
3 * WPmudev Class
4 *
5 * @package nitropack
6 */
7
8 namespace NitroPack\Integration\Hosting;
9
10 /**
11 * WPmudev Class
12 */
13 class WPmudev extends Hosting {
14 const STAGE = "very_early";
15
16 /**
17 * Detect if WPmudev is active
18 *
19 * @return bool
20 */
21 public static function detect() {
22 return isset( $_SERVER['WPMUDEV_HOSTED'] );
23 }
24
25 /**
26 * Initialize WPmudev
27 *
28 * @param $stage
29 * @return void
30 */
31 public function init($stage) {
32 if (self::detect()) {
33 switch ($stage) {
34 case "very_early":
35 \NitroPack\ModuleHandler::initSemAcquire();
36 return true;
37 case "early":
38 add_action('nitropack_execute_purge_url', [$this, 'purgeUrl']);
39 add_action('nitropack_execute_purge_all', [$this, 'purgeAll']);
40 \NitroPack\ModuleHandler::initSemRelease();
41 break;
42 }
43 add_action('nitropack_execute_purge_url', [$this, 'purgeUrl']);
44 add_action('nitropack_execute_purge_all', [$this, 'purgeAll']);
45 }
46 }
47
48 /**
49 * Purge URL
50 *
51 * @param $url
52 * @return void
53 */
54 public function purgeUrl($url) {
55 try {
56 if (function_exists("wpmudev_hosting_purge_static_cache")) {
57 $parts = parse_url($url);
58 $clear = wpmudev_hosting_purge_static_cache( $parts['path'] );
59 }
60 } catch (\Exception $e) {
61
62 }
63 }
64
65 /**
66 * Purge all
67 *
68 * @return void
69 */
70 public function purgeAll() {
71 try {
72 if (function_exists("wpmudev_hosting_purge_static_cache")) {
73 $clear = wpmudev_hosting_purge_static_cache();
74 }
75 } catch (\Exception $e) {
76
77 }
78 }
79 }
80