Skip to content

Commit ae1492e

Browse files
committed
enh: adds Super Page Cache compatibility [ref Codeinwp/optimole-service#1595]
1 parent 28f1b00 commit ae1492e

2 files changed

Lines changed: 55 additions & 0 deletions

File tree

inc/compatibilities/spc.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_swcfpc.
5+
*
6+
* @reason Clear cache on Super Page Cache for Cloudflare.
7+
*/
8+
class Optml_spc 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( 'wp-cloudflare-page-cache/wp-cloudflare-super-page-cache.php' ) || is_plugin_active( 'wp-super-page-cache-pro/wp-cloudflare-super-page-cache-pro.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+
* Should we early load the compatibility?
32+
*
33+
* @return bool Whether to load the compatibility or not.
34+
*/
35+
public function should_load_early() {
36+
return true;
37+
}
38+
39+
/**
40+
* Clear cache for Super Page Cache for Cloudflare.
41+
*
42+
* @param string|bool $location The location to clear the cache for. If true, clear the cache globally. If a string, clear the cache for a particular url.
43+
* @return void
44+
*/
45+
public function add_clear_cache_action( $location ) {
46+
if ( is_string( $location ) ) {
47+
do_action( 'swcfpc_purge_cache', [ $location ] );
48+
49+
return;
50+
}
51+
52+
do_action( 'swcfpc_purge_cache' );
53+
}
54+
}

inc/manager.php

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

0 commit comments

Comments
 (0)