PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 3.0.3
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v3.0.3
4.4.2 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.3 4.2.2 4.2.1 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.11.1 1.11.2 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.9.0 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 2.0.0 2.0.1 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.10.0 2.10.1 2.11.0 2.11.1 2.11.2 2.11.3 2.11.4 2.12.0 2.13.0 2.14.0 2.14.1 2.15.0 2.15.1 2.16.0 2.16.1 2.16.2 2.16.3 2.17.0 2.17.1 2.17.2 2.18.0 2.19.0 2.19.2 2.19.3 2.19.4 2.2.0 2.2.1 2.20.0 2.20.1 2.20.2 2.20.3 2.20.4 2.20.5 2.20.6 2.21.0 2.22.0 2.22.1 2.23.0 2.24.0 2.25.0 2.25.1 2.25.2 2.26.0 2.27.0 2.27.1 2.28.0 2.29.0 2.29.1 2.29.2 2.29.3 2.29.4 2.3.0 2.3.1 2.30.0 2.31.0 2.31.1 2.31.2 2.31.3 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.40.0 2.40.1 2.5.0 2.5.1 2.5.2 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.9.0 3.0.0 3.0.0-RC1 3.0.0-RC2 3.0.0-beta1 3.0.0-beta2 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.10.0 3.10.1 3.11.0 3.12.0 3.13.0 3.13.1 3.13.2 3.13.3 3.13.4 3.14.0 3.15.0 3.15.1 3.15.2 3.15.3 3.15.4 3.15.5 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.16.6 3.16.7 3.16.8 3.17.0 3.17.1 3.17.2 3.17.3 3.17.4 3.17.5 3.17.6 3.18.0 3.19.0 3.19.1 3.19.2 3.2.0 3.2.1 3.2.2 3.20.0 3.20.1 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 trunk 4.1.0 0.2.19.1 4.1.1 1.0.0 4.2.0 1.0.1 1.0.2
surecart / app / src / WordPress / Admin / PluginCache / AdminPluginCacheService.php
surecart / app / src / WordPress / Admin / PluginCache Last commit date
AdminPluginCacheService.php 1 year ago
AdminPluginCacheService.php
99 lines
1 <?php
2
3 namespace SureCart\WordPress\Admin\PluginCache;
4
5 /**
6 * Admin plugin cache service.
7 */
8 class AdminPluginCacheService {
9 /**
10 * Bootstrap related hooks.
11 *
12 * @return void
13 */
14 public function bootstrap() {
15 add_action( 'admin_notices', [ $this, 'showNotice' ] );
16 }
17
18 /**
19 * Get list of cache plugins.
20 *
21 * @return array
22 */
23 public function getCachePlugins(): array {
24 return apply_filters(
25 'surecart_cache_plugins',
26 [
27 'wp-rocket/wp-rocket.php',
28 'w3-total-cache/w3-total-cache.php',
29 'litespeed-cache/litespeed-cache.php',
30 'wp-super-cache/wp-cache.php',
31 'autoptimize/autoptimize.php',
32 'wp-fastest-cache/wpFastestCache.php',
33 'sg-cachepress/sg-cachepress.php',
34 'cache-enabler/cache-enabler.php',
35 'swift-performance-lite/performance.php',
36 'hummingbird-performance/wp-hummingbird.php',
37 'wp-optimize/wp-optimize.php',
38 'nitropack/main.php',
39 'perfmatters/perfmatters.php',
40 'wp-asset-clean-up/wpacu.php',
41 'flying-pages/flying-pages.php',
42 'fast-velocity-minify/fvm.php',
43 'breeze/breeze.php',
44 'wp-performance-score-booster/wp-performance-score-booster.php',
45 'clearfy/clearfy.php',
46 'psn-pagespeed-ninja/pagespeedninja.php',
47 ]
48 );
49 }
50
51 /**
52 * Show the plugin cache notice.
53 *
54 * @return void
55 */
56 public function showNotice(): void {
57 $cache_plugins = $this->getCachePlugins();
58
59 // Loop through each cache plugin.
60 foreach ( $cache_plugins as $plugin ) {
61 // If the plugin is not active, skip it.
62 if ( ! is_plugin_active( $plugin ) ) {
63 continue;
64 }
65
66 // Get the plugin data.
67 $plugin_data = get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin );
68
69 // If the plugin data is not found, skip it.
70 if ( empty( $plugin_data['Name'] ) ) {
71 continue;
72 }
73
74 // Render the notice.
75 echo wp_kses_post(
76 \SureCart::notices()->render(
77 [
78 'name' => 'sc_plugin_cache_notice_' . sanitize_title( $plugin ),
79 'type' => 'warning',
80 'title' => sprintf(
81 /* translators: 1: plugin name, 2: plugin version */
82 esc_html__( 'Action Required: Configure %s for SureCart', 'surecart' ),
83 $plugin_data['Name']
84 ),
85 'text' => sprintf(
86 /* translators: 1: plugin name, 2: plugin version */
87 '<p>' . esc_html__( '%1$s (%2$s) detected. To ensure optimal performance with SureCart, configure the plugin properly.', 'surecart' ) . '</p>',
88 $plugin_data['Name'],
89 $plugin_data['Version']
90 )
91 .
92 '<p><a href="https://surecart.com/docs/caching/" target="_blank">' . esc_html__( 'Review Configuration Guide', 'surecart' ) . '</a></p>',
93 ]
94 )
95 );
96 }
97 }
98 }
99