PluginProbe ʕ •ᴥ•ʔ
WP Popular Posts / 7.3.3
WP Popular Posts v7.3.3
4.0.8 4.0.9 4.1.0 4.1.1 4.1.2 4.2.0 4.2.1 4.2.2 5.0.0 5.0.1 5.0.2 5.1.0 5.2.0 5.2.1 5.2.2 5.2.3 5.2.4 5.3.0 5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 5.3.6 5.4.0 5.4.1 5.4.2 5.5.0 5.5.1 6.0.0 6.0.1 6.0.2 6.0.3 6.0.4 6.0.5 6.1.0 6.1.1 6.1.2 6.1.3 6.1.4 6.2.0 6.2.1 6.3.0 6.3.1 6.3.2 6.3.3 6.3.4 6.4.0 6.4.1 6.4.2 7.0.0 7.0.1 7.1.0 7.2.0 7.3.0 7.3.1 7.3.2 7.3.3 7.3.4 7.3.5 7.3.6 7.3.7 7.3.8 7.4.0 trunk 2.3.7 3.0.0 3.0.1 3.0.2 3.0.3 3.1.0 3.1.1 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 4.0.0 4.0.1 4.0.10 4.0.11 4.0.12 4.0.13 4.0.2 4.0.3 4.0.5 4.0.6
wordpress-popular-posts / src / Compatibility / LiteSpeedCache / LiteSpeedCache.php
wordpress-popular-posts / src / Compatibility / LiteSpeedCache Last commit date
LiteSpeedCache.php 1 year ago
LiteSpeedCache.php
42 lines
1 <?php
2 /**
3 * Hooks into LiteSpeedCache's hooks
4 * to exclude wpp(.min).js from its JS optimization
5 *
6 * @package WordPressPopularPosts
7 * @subpackage WordPressPopularPosts/Compatibility
8 * @author Hector Cabrera <me@cabrerahector.com>
9 */
10
11 namespace WordPressPopularPosts\Compatibility\LiteSpeedCache;
12
13 use WordPressPopularPosts\Compatibility\Compat;
14
15 class LiteSpeedCache extends Compat
16 {
17 /**
18 * Registers filters to exclude wpp(.min).js from LSC's JS optimization.
19 */
20 public function init()
21 {
22 if ( defined('LSCWP_V') ) {
23 add_filter('litespeed_optimize_js_excludes', [$this, 'exclude_from_js_optimization']);
24 add_filter('litespeed_optm_js_defer_exc', [$this, 'exclude_from_js_optimization']);
25 add_filter('litespeed_optm_js_delay_inc', [$this, 'exclude_from_js_optimization']);
26 }
27 }
28
29 /**
30 * Adds wpp(.min).js to the exclusions list.
31 *
32 * @param array An array of file exclusions
33 * @return array The modified array of exclusions
34 */
35 public function exclude_from_js_optimization($excluded) {
36 $excluded[] = 'wpp.min.js';
37 $excluded[] = 'wpp.js';
38
39 return $excluded;
40 }
41 }
42