PluginProbe
Autoptimize / 3.0.3
Autoptimize v3.0.3
2.2.2 2.3.0 2.3.1 2.3.2 2.3.3 2.3.4 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 2.7.8 All 107 releases
← All changes | classes/autoptimizeHTML.php +16 -2 2.6.23.0.3 View file →
@@ -15,9 +15,13 @@
15 15 * @var bool
16 16 */
17 17 private $keepcomments = false;
18 18
19 - /** @var bool */
19 + /**
20 + * Whether to force xhtml compatibility.
21 + *
22 + * @var bool
23 + */
20 24 private $forcexhtml = false;
21 25
22 26 /**
23 27 * Things to exclude from being minifed.
@@ -77,9 +81,19 @@
77 81 if ( $this->forcexhtml ) {
78 82 $options['xhtml'] = true;
79 83 }
80 84
81 - $tmp_content = Minify_HTML::minify( $this->content, $options );
85 + // Optionally minify inline JS & CSS.
86 + if ( apply_filters( 'autoptimize_html_minify_inline_js_css', false ) ) {
87 + if ( false != autoptimizeOptionWrapper::get_option( 'autoptimize_js' ) && false != autoptimizeConfig::get_post_meta_ao_settings( 'ao_post_js_optimize' ) && true !== apply_filters( 'autoptimize_filter_js_noptimize', false, $this->content ) && false === strpos( $this->content, 'text/template' ) ) {
88 + $options['jsMinifier'] = 'JSMin::minify';
89 + }
90 + if ( false != autoptimizeOptionWrapper::get_option( 'autoptimize_css' ) && false != autoptimizeConfig::get_post_meta_ao_settings( 'ao_post_css_optimize' ) && true !== apply_filters( 'autoptimize_filter_css_noptimize', false, $this->content ) ) {
91 + $options['cssMinifier'] = 'autoptimizeCSSmin::minify';
92 + }
93 + }
94 +
95 + $tmp_content = AO_Minify_HTML::minify( $this->content, $options );
82 96 if ( ! empty( $tmp_content ) ) {
83 97 $this->content = $tmp_content;
84 98 unset( $tmp_content );
85 99 }