PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backups, Restore, Migration & Clone / 4.11.0
WP STAGING – WordPress Backups, Restore, Migration & Clone v4.11.0
4.11.0 4.10.0 4.9.5 4.9.4 4.9.3 4.9.2 4.9.1 4.9.0 4.8.1 trunk 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.10.0 3.2.0 3.3.1 3.3.2 3.3.3 3.4.1 3.4.3 3.5.0 3.6.0 3.7.1 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 4.0.0 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.7.2 4.7.3 4.8.0
wp-staging / Framework / ThirdParty / LiteSpeedCache.php
wp-staging / Framework / ThirdParty Last commit date
Aios.php 1 day ago FreemiusScript.php 1 day ago Jetpack.php 1 day ago LiteSpeedCache.php 1 day ago MalCare.php 1 day ago NinjaForms.php 1 day ago ThirdPartyCacheHandler.php 1 day ago WordFence.php 1 day ago
LiteSpeedCache.php
58 lines
1 <?php
2
3 namespace WPStaging\Framework\ThirdParty;
4
5 use WPStaging\Framework\Adapter\WpAdapter;
6
7 use function WPStaging\functions\debug_log;
8
9 class LiteSpeedCache
10 {
11
12
13
14 const TRANSIENT_PURGE_LITESPEED_CACHE = "wpstg_purge_litespeed_cache";
15
16
17
18
19 protected $wpAdapter;
20
21
22
23
24 public function __construct(WpAdapter $wpAdapter)
25 {
26 $this->wpAdapter = $wpAdapter;
27 }
28
29
30
31
32 public function maybePurgeLiteSpeedCache()
33 {
34 if (!$this->isLiteSpeedCacheActive()) {
35 delete_transient(self::TRANSIENT_PURGE_LITESPEED_CACHE);
36 return;
37 }
38
39 if (!class_exists('\LiteSpeed\Purge', false) || !method_exists('\LiteSpeed\Purge', 'purge_all')) {
40 return;
41 }
42
43 \LiteSpeed\Purge::purge_all('wp-staging');
44 debug_log('LiteSpeed Cache cache cleared.');
45 delete_transient(self::TRANSIENT_PURGE_LITESPEED_CACHE);
46 }
47
48
49
50
51
52
53 private function isLiteSpeedCacheActive(): bool
54 {
55 return $this->wpAdapter->isPluginActive('litespeed-cache/litespeed-cache.php');
56 }
57 }
58