PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backups, Restore, Migration & Clone / 4.11.1
WP STAGING – WordPress Backups, Restore, Migration & Clone v4.11.1
4.11.1 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 week ago FreemiusScript.php 1 week ago Jetpack.php 1 week ago LiteSpeedCache.php 1 week ago MalCare.php 1 week ago NinjaForms.php 1 week ago ThirdPartyCacheHandler.php 1 week ago WordFence.php 1 week 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