PATH:
home
/
letacommog
/
aperobusiness
/
wp-content
/
plugins
/
wp-rocket
/
inc
/
classes
/
subscriber
/
Optimization
<?php namespace WP_Rocket\Subscriber\Optimization; use WP_Rocket\Admin\Options_Data as Options; use WP_Rocket\Optimization\CSS; use \MatthiasMullie\Minify; /** * Minify/Combine CSS subscriber * * @since 3.1 * @author Remy Perona */ class Minify_CSS_Subscriber extends Minify_Subscriber { /** * @inheritDoc */ public static function get_subscribed_events() { $events = [ 'rocket_css_url' => [ [ 'fix_ssl_minify' ], [ 'i18n_multidomain_url' ], ], 'rocket_buffer' => [ 'process', 16 ], ]; return $events; } /** * @inheritDoc */ public function process( $html ) { if ( ! $this->is_allowed() ) { return $html; } if ( $this->options->get( 'minify_css' ) && $this->options->get( 'minify_concatenate_css' ) ) { $this->set_optimization_type( new CSS\Combine( $this->options, new Minify\CSS() ) ); } elseif ( $this->options->get( 'minify_css' ) && ! $this->options->get( 'minify_concatenate_css' ) ) { $this->set_optimization_type( new CSS\Minify( $this->options ) ); } return $this->optimize( $html ); } /** * @inheritDoc */ protected function is_allowed() { if ( defined( 'DONOTROCKETOPTIMIZE' ) && DONOTROCKETOPTIMIZE ) { return false; } if ( defined( 'DONOTMINIFYCSS' ) && DONOTMINIFYCSS ) { return false; } if ( ! $this->options->get( 'minify_css' ) ) { return false; } if ( is_rocket_post_excluded_option( 'minify_css' ) ) { return false; } return true; } /** * Returns an array of CDN zones for CSS files. * * @since 3.1 * @author Remy Perona * * @return array */ public function get_zones() { return [ 'all', 'css_and_js', 'css' ]; } }
[+]
..
[-] 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]