PluginProbe ʕ •ᴥ•ʔ
WP Popular Posts / 7.3.8
WP Popular Posts v7.3.8
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 / WPRocket / WPRocket.php
wordpress-popular-posts / src / Compatibility / WPRocket Last commit date
WPRocket.php 1 year ago
WPRocket.php
45 lines
1 <?php
2 /**
3 * Hooks into WPRocket to exclude wpp(.min).js
4 * from its JS optimizations
5 *
6 * @package WordPressPopularPosts
7 * @subpackage WordPressPopularPosts/Compatibility
8 * @author Hector Cabrera <me@cabrerahector.com>
9 */
10
11 namespace WordPressPopularPosts\Compatibility\WPRocket;
12
13 use WordPressPopularPosts\Compatibility\Compat;
14
15 class WPRocket extends Compat
16 {
17 /**
18 * Registers filters to exclude wpp(.min).jss from WPRocket's JS optimizations.
19 */
20 public function init()
21 {
22 if ( defined('WP_ROCKET_VERSION') ) {
23 add_filter('rocket_exclude_js', [$this, 'exclude_from_js_optimization']);
24 add_filter('rocket_exclude_defer_js', [$this, 'exclude_from_js_optimization']);
25 add_filter('rocket_delay_js_exclusions', [$this, 'exclude_from_js_optimization']);
26 add_filter('rocket_cdn_reject_files', [$this, 'exclude_from_js_optimization']);
27 }
28 }
29
30 /**
31 * Removes wpp(.min).js from the optimization list.
32 *
33 * @param array An array of files to optimize
34 * @return array The modified array of files to optimize
35 */
36 public function exclude_from_js_optimization($scripts) {
37 if ( is_array($scripts) ) {
38 $scripts[] = 'wordpress-popular-posts/assets/js/(.*).js';
39 $scripts[] = 'wpp-(block|shortcode)-inline-js';
40 }
41
42 return $scripts;
43 }
44 }
45