PluginProbe ʕ •ᴥ•ʔ
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization / 1.5.19
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization v1.5.19
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 / Plugin / WPRocket.php
nitropack / classes / Integration / Plugin Last commit date
AdvancedMathCaptcha.php 3 years ago AeliaCurrencySwitcher.php 4 years ago BeaverBuilder.php 4 years ago CF_Helper.php 3 years ago Cloudflare.php 3 years ago CookieNotice.php 4 years ago DownloadManager.php 4 years ago Ezoic.php 4 years ago FusionBuilder.php 4 years ago NginxHelper.php 4 years ago RC.php 3 years ago RocketNet_Helper.php 4 years ago ShortPixel.php 4 years ago TheEventsCalendar.php 3 years ago ThriveTheme.php 4 years ago WPCacheHelper.php 4 years ago WPRocket.php 4 years ago Woocommerce.php 4 years ago WoocommerceCacheHandler.php 4 years ago
WPRocket.php
42 lines
1 <?php
2
3 namespace NitroPack\Integration\Plugin;
4
5 class WPRocket extends RC {
6
7 private static $cpath = ['/wp-rocket/' => false,]; //We are only interested in the page cache (other cache dirs '/busting/', '/critical-css/', '/min/')
8
9 public static function hasResidualCache() {
10 $wpc_dir = self::getWPCacheDir();
11 $curr_domain = self::getCurrentDomain();
12 if ($wpc_dir && $curr_domain) {
13 $prefix = defined('WP_ROCKET_CACHE_ROOT_PATH') ? nitropack_trailingslashit(WP_ROCKET_CACHE_ROOT_PATH) : $wpc_dir;
14 foreach (self::$cpath as $cp => $recursive_scan) {
15 $fcp = $prefix . $cp;
16 if ($cp === '/wp-rocket/') {
17 $fcp = $prefix . $cp . $curr_domain;
18 }
19 return self::dirHasContents($fcp, $recursive_scan);
20 }
21 }
22 return false;
23 }
24
25 public static function clearCache() {
26 $wpc_dir = self::getWPCacheDir();
27 $curr_domain = self::getCurrentDomain();
28 $result = array();
29 if ($wpc_dir && $curr_domain) {
30 $prefix = defined('WP_ROCKET_CACHE_ROOT_PATH') ? nitropack_trailingslashit(WP_ROCKET_CACHE_ROOT_PATH) : $wpc_dir;
31 foreach (self::$cpath as $cp => $recursive_scan) {
32 $fcp = $prefix . $cp;
33 if ($cp === '/wp-rocket/') {
34 $fcp = $prefix . $cp . $curr_domain;
35 }
36 $result[] = self::clearResidualCache($fcp);
37 }
38 }
39 return $result;
40 }
41 }
42