PluginProbe ʕ •ᴥ•ʔ
WP Popular Posts / trunk
WP Popular Posts vtrunk
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 1 year ago
Autoptimize.php
45 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 if ( defined('AUTOPTIMIZE_PLUGIN_VERSION') ) {
23 add_filter('autoptimize_filter_js_exclude', [$this, 'exclude_from_js_optimization']);
24 }
25 }
26
27 /**
28 * Adds wpp(.min).js to the exclusions list.
29 *
30 * @param array An array of file exclusions
31 * @return array The modified array of exclusions
32 */
33 public function exclude_from_js_optimization($excluded) {
34
35 $files = explode(', ', $excluded);
36 $files[] = 'wpp.min.js';
37 $files[] = 'wpp.js';
38 $files = array_filter($files);
39
40 $excluded = implode(', ', $files);
41
42 return $excluded;
43 }
44 }
45