fallback( self::$default_excludes ); $instance->register( 'minify_js_excludes', $parser, new Minify_Excludes_State_Entry( 'minify_js_excludes' ) ); $instance->register_readonly( 'minify_js_excludes_default', Schema::as_unsafe_any(), function () { return Minify_JS::$default_excludes; } ); } public static function get_slug() { return 'minify_js'; } public static function get_change_output_action_names() { return array( 'update_option_' . JETPACK_BOOST_DATASYNC_NAMESPACE . '_minify_js_excludes' ); } public static function is_available() { return true; } public function init_minify() { global $wp_scripts; // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited $wp_scripts = new Concatenate_JS( $wp_scripts ); $wp_scripts->allow_gzip_compression = true; // @todo - used constant ALLOW_GZIP_COMPRESSION = true if not defined. } /** * This is called only when the module is deactivated. */ public static function deactivate() { jetpack_boost_page_optimize_cleanup_cache( 'js' ); } }