oont-contents/plugins/jetpack-boost/app/modules/optimizations/minify/class-minify-css.php
2025-02-08 15:10:23 +01:00

50 lines
1.3 KiB
PHP

<?php
namespace Automattic\Jetpack_Boost\Modules\Optimizations\Minify;
use Automattic\Jetpack_Boost\Contracts\Changes_Page_Output;
use Automattic\Jetpack_Boost\Contracts\Optimization;
use Automattic\Jetpack_Boost\Contracts\Pluggable;
use Automattic\Jetpack_Boost\Lib\Minify\Concatenate_CSS;
class Minify_CSS implements Pluggable, Changes_Page_Output, Optimization {
public static $default_excludes = array( 'admin-bar', 'dashicons', 'elementor-app' );
public function setup() {
require_once JETPACK_BOOST_DIR_PATH . '/app/lib/minify/functions-helpers.php';
jetpack_boost_minify_setup();
if ( jetpack_boost_page_optimize_bail() ) {
return;
}
add_action( 'init', array( $this, 'init_minify' ) );
}
public static function get_slug() {
return 'minify_css';
}
/**
* The module starts serving as soon as it's enabled.
*
* @return bool
*/
public function is_ready() {
return true;
}
public static function is_available() {
return true;
}
public function init_minify() {
global $wp_styles;
// phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
$wp_styles = new Concatenate_CSS( $wp_styles );
$wp_styles->allow_gzip_compression = true; // @todo - used constant ALLOW_GZIP_COMPRESSION = true if not defined.
}
}