| @@ -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 | } |