PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backup, Restore, Migration & Clone / 4.9.2
WP STAGING – WordPress Backup, Restore, Migration & Clone v4.9.2
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 2 years ago FreemiusScript.php 9 months ago Jetpack.php 2 years ago LiteSpeedCache.php 1 year ago MalCare.php 1 year ago NinjaForms.php 1 year ago ThirdPartyCacheHandler.php 2 years ago WordFence.php 5 months 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 * @var string
13 */
14 const TRANSIENT_PURGE_LITESPEED_CACHE = "wpstg_purge_litespeed_cache";
15
16 /**
17 * @var WpAdapter
18 */
19 protected $wpAdapter;
20
21 /**
22 * @param WpAdapter $wpAdapter
23 */
24 public function __construct(WpAdapter $wpAdapter)
25 {
26 $this->wpAdapter = $wpAdapter;
27 }
28
29 /**
30 * @return void
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 * Check if LiteSpeed Cache plugin is active
50 *
51 * @return bool
52 */
53 private function isLiteSpeedCacheActive(): bool
54 {
55 return $this->wpAdapter->isPluginActive('litespeed-cache/litespeed-cache.php');
56 }
57 }
58