Skip to content

Commit d3b896d

Browse files
committed
enh: adds Aruba Hispeed Cache compatibility [ref Codeinwp/optimole-service#1595]
1 parent 26aa59f commit d3b896d

2 files changed

Lines changed: 55 additions & 0 deletions

File tree

inc/compatibilities/aruba_hsc.php

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
<?php
2+
3+
/**
4+
* Class Optml_aruba_hsc.
5+
*
6+
* @reason Clear cache on Aruba Hispeed Cache.
7+
*/
8+
class Optml_aruba_hsc extends Optml_compatibility {
9+
10+
/**
11+
* Should we load the integration logic.
12+
*
13+
* @return bool Should we load.
14+
*/
15+
public function should_load() {
16+
include_once ABSPATH . 'wp-admin/includes/plugin.php';
17+
18+
return is_plugin_active( 'aruba-hispeed-cache/aruba-hispeed-cache.php' );
19+
}
20+
21+
/**
22+
* Register integration details.
23+
*
24+
* @return void
25+
*/
26+
public function register() {
27+
add_action( 'optml_clear_cache', [ $this, 'add_clear_cache_action' ] );
28+
}
29+
30+
31+
/**
32+
* Should we early load the compatibility?
33+
*
34+
* @return bool Whether to load the compatibility or not.
35+
*/
36+
public function should_load_early() {
37+
return true;
38+
}
39+
40+
/**
41+
* Clear cache for Aruba Hispeed Cache.
42+
*
43+
* @return void
44+
*/
45+
public function add_clear_cache_action() {
46+
if ( ! class_exists( '\ArubaSPA\HiSpeedCache\Purger\WpPurger' ) || ! defined( 'AHSC_PURGER' ) ) {
47+
return;
48+
}
49+
50+
$purge = new \ArubaSPA\HiSpeedCache\Purger\WpPurger();
51+
$purge->setPurger( AHSC_PURGER );
52+
$purge->purgeAll();
53+
}
54+
}

inc/manager.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ final class Optml_Manager {
111111
'rocketnet',
112112
'speedycache',
113113
'hummingbird',
114+
'aruba_hsc',
114115
];
115116
/**
116117
* The current state of the buffer.

0 commit comments

Comments
 (0)