PluginProbe ʕ •ᴥ•ʔ
WP Popular Posts / 7.1.0
WP Popular Posts v7.1.0
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 / W3TotalCache / W3TotalCache.php
wordpress-popular-posts / src / Compatibility / W3TotalCache Last commit date
W3TotalCache.php 1 year ago
W3TotalCache.php
46 lines
1 <?php
2 /**
3 * Hooks into W3TotalCache to exclude wpp(.min).js
4 * 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\W3TotalCache;
12
13 use WordPressPopularPosts\Compatibility\Compat;
14
15 class W3TotalCache extends Compat
16 {
17 /**
18 * Registers filter to exclude wpp(.min).jss from W3TotalCache's JS optimization.
19 */
20 public function init()
21 {
22 if ( defined('W3TC_VERSION') ) {
23 add_filter('w3tc_minify_js_script_tags', [$this, 'exclude_from_js_optimization']);
24 }
25 }
26
27 /**
28 * Removes wpp(.min).js from the minification list.
29 *
30 * @param array An array of files to minify
31 * @return array The modified array of files to minify
32 */
33 public function exclude_from_js_optimization($scripts) {
34
35 if ( is_array($scripts) ) {
36 $scripts = array_filter($scripts, function($script) {
37 return (false === strpos($script, 'wpp-js') && false === strpos($script, 'wpp.js') && false === strpos($script, 'wpp.min.js'));
38 });
39 // Reset keys
40 $scripts = array_values($scripts);
41 }
42
43 return $scripts;
44 }
45 }
46