PATH:
home
/
letacommog
/
aperobusiness
/
wp-content
/
plugins
/
wp-rocket
/
inc
/
classes
/
subscriber
/
Optimization
<?php namespace WP_Rocket\Subscriber\Optimization; use WP_Rocket\Optimization\JS; use WP_Rocket\Optimization\Assets_Local_Cache; use WP_Rocket\Admin\Options_Data as Options; use \MatthiasMullie\Minify; /** * Minify/Combine JS subscriber * * @since 3.1 * @author Remy Perona */ class Minify_JS_Subscriber extends Minify_Subscriber { /** * @inheritDoc */ public static function get_subscribed_events() { $events = [ 'rocket_js_url' => [ [ 'fix_ssl_minify' ], [ 'i18n_multidomain_url' ], ], 'rocket_buffer' => [ 'process', 14 ], ]; return $events; } /** * @inheritDoc */ public function process( $html ) { if ( ! $this->is_allowed() ) { return $html; } if ( $this->options->get( 'minify_js' ) && $this->options->get( 'minify_concatenate_js' ) ) { $this->set_optimization_type( new JS\Combine( $this->options, new Minify\JS(), new Assets_Local_Cache( WP_ROCKET_MINIFY_CACHE_PATH ) ) ); } elseif ( $this->options->get( 'minify_js' ) && ! $this->options->get( 'minify_concatenate_js' ) ) { $this->set_optimization_type( new JS\Minify( $this->options ) ); } return $this->optimize( $html ); } /** * @inheritDoc */ protected function is_allowed() { if ( defined( 'DONOTROCKETOPTIMIZE' ) && DONOTROCKETOPTIMIZE ) { return false; } if ( defined( 'DONOTMINIFYJS' ) && DONOTMINIFYJS ) { return false; } if ( ! $this->options->get( 'minify_js' ) ) { return false; } if ( is_rocket_post_excluded_option( 'minify_js' ) ) { return false; } return true; } /** * Returns an array of CDN zones for JS files. * * @since 3.1 * @author Remy Perona * * @return array */ public function get_zones() { return [ 'all', 'css_and_js', 'js' ]; } }
[+]
..
[-] class-abstract-minify-subscriber.php
[edit]
[-] class-minify-js-subscriber.php
[edit]
[-] class-ie-conditionals-subscriber.php
[edit]
[-] class-combine-google-fonts-subscriber.php
[edit]
[-] class-minify-html-subscriber.php
[edit]
[-] class-remove-query-string-subscriber.php
[edit]
[-] class-cache-dynamic-resource-subscriber.php
[edit]
[-] class-minify-css-subscriber.php
[edit]