File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff 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.
You can’t perform that action at this time.
0 commit comments