PluginProbe ʕ •ᴥ•ʔ
WP Popular Posts / 7.0.1
WP Popular Posts v7.0.1
7.4.1 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 / Autoptimize / Autoptimize.php
wordpress-popular-posts / src / Compatibility / Autoptimize Last commit date
Autoptimize.php 2 years ago
Autoptimize.php
43 lines
1 <?php
2 /**
3 * Hooks into Autoptimize 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\Autoptimize;
12
13 use WordPressPopularPosts\Compatibility\Compat;
14
15 class Autoptimize extends Compat
16 {
17 /**
18 * Registers filters to exclude wpp(.min).jss from Autoptimize's JS optimization.
19 */
20 public function init()
21 {
22 add_filter('autoptimize_filter_js_exclude', [$this, 'exclude_from_js_optimization']);
23 }
24
25 /**
26 * Adds wpp(.min).js to the exclusions list.
27 *
28 * @param array An array of file exclusions
29 * @return array The modified array of exclusions
30 */
31 public function exclude_from_js_optimization($excluded) {
32
33 $files = explode(', ', $excluded);
34 $files[] = 'wpp.min.js';
35 $files[] = 'wpp.js';
36 $files = array_filter($files);
37
38 $excluded = implode(', ', $files);
39
40 return $excluded;
41 }
42 }
43