PluginProbe ʕ •ᴥ•ʔ
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization / 1.12.0
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization v1.12.0
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 4 years ago Cloudways.php 4 years ago DreamHost.php 3 years ago Flywheel.php 4 years ago GoDaddyWPaaS.php 4 years ago GridPane.php 4 years ago Hosting.php 4 years ago Kinsta.php 2 years ago Pagely.php 4 years ago PagelyCachePurge.php 4 years ago Pantheon.php 2 years ago Pressable.php 3 years ago Raidboxes.php 2 years ago RocketNet.php 3 years ago Savvii.php 3 years ago SiteGround.php 2 years ago Vimexx.php 3 years ago WPEngine.php 4 years ago WPX.php 3 years ago WPmudev.php 2 years 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\Integration::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\Integration::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