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 +18 -1 2.5.03.0.3 View file →
@@ -16,8 +16,15 @@
16 16 */
17 17 private $keepcomments = false;
18 18
19 19 /**
20 + * Whether to force xhtml compatibility.
21 + *
22 + * @var bool
23 + */
24 + private $forcexhtml = false;
25 +
26 + /**
20 27 * Things to exclude from being minifed.
21 28 *
22 29 * @var array
23 30 */
@@ -74,9 +81,19 @@
74 81 if ( $this->forcexhtml ) {
75 82 $options['xhtml'] = true;
76 83 }
77 84
78 - $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 );
79 96 if ( ! empty( $tmp_content ) ) {
80 97 $this->content = $tmp_content;
81 98 unset( $tmp_content );
82 99 }