@@ -1,5 +1,5 @@ discard block |
||
1 | 1 | <?php |
2 | -if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly |
|
2 | +if (!defined('ABSPATH')) exit; // Exit if accessed directly |
|
3 | 3 | |
4 | 4 | class autoptimizeHTML extends autoptimizeBase { |
5 | 5 | private $keepcomments = false; |
@@ -10,13 +10,13 @@ discard block |
||
10 | 10 | $this->keepcomments = (bool) $options['keepcomments']; |
11 | 11 | |
12 | 12 | // filter to force xhtml |
13 | - $this->forcexhtml = (bool) apply_filters( 'autoptimize_filter_html_forcexhtml', false ); |
|
13 | + $this->forcexhtml = (bool) apply_filters('autoptimize_filter_html_forcexhtml', false); |
|
14 | 14 | |
15 | 15 | // filter to add strings to be excluded from HTML minification |
16 | - $excludeHTML = apply_filters( 'autoptimize_filter_html_exclude','' ); |
|
17 | - if ($excludeHTML!=="") { |
|
18 | - $exclHTMLArr = array_filter(array_map('trim',explode(",",$excludeHTML))); |
|
19 | - $this->exclude = array_merge($exclHTMLArr,$this->exclude); |
|
16 | + $excludeHTML = apply_filters('autoptimize_filter_html_exclude', ''); |
|
17 | + if ($excludeHTML !== "") { |
|
18 | + $exclHTMLArr = array_filter(array_map('trim', explode(",", $excludeHTML))); |
|
19 | + $this->exclude = array_merge($exclHTMLArr, $this->exclude); |
|
20 | 20 | } |
21 | 21 | |
22 | 22 | // Nothing else for HTML |
@@ -25,16 +25,16 @@ discard block |
||
25 | 25 | |
26 | 26 | //Joins and optimizes CSS |
27 | 27 | public function minify() { |
28 | - $noptimizeHTML = apply_filters( 'autoptimize_filter_html_noptimize', false, $this->content ); |
|
28 | + $noptimizeHTML = apply_filters('autoptimize_filter_html_noptimize', false, $this->content); |
|
29 | 29 | if ($noptimizeHTML) |
30 | 30 | return false; |
31 | 31 | |
32 | - if(class_exists('Minify_HTML')) { |
|
32 | + if (class_exists('Minify_HTML')) { |
|
33 | 33 | // wrap the to-be-excluded strings in noptimize tags |
34 | 34 | foreach ($this->exclude as $exclString) { |
35 | - if (strpos($this->content,$exclString)!==false) { |
|
36 | - $replString="<!--noptimize-->".$exclString."<!--/noptimize-->"; |
|
37 | - $this->content=str_replace($exclString,$replString,$this->content); |
|
35 | + if (strpos($this->content, $exclString) !== false) { |
|
36 | + $replString = "<!--noptimize-->".$exclString."<!--/noptimize-->"; |
|
37 | + $this->content = str_replace($exclString, $replString, $this->content); |
|
38 | 38 | } |
39 | 39 | } |
40 | 40 | |
@@ -47,8 +47,8 @@ discard block |
||
47 | 47 | $options['xhtml'] = true; |
48 | 48 | } |
49 | 49 | |
50 | - if (@is_callable(array("Minify_HTML","minify"))) { |
|
51 | - $tmp_content = Minify_HTML::minify($this->content,$options); |
|
50 | + if (@is_callable(array("Minify_HTML", "minify"))) { |
|
51 | + $tmp_content = Minify_HTML::minify($this->content, $options); |
|
52 | 52 | if (!empty($tmp_content)) { |
53 | 53 | $this->content = $tmp_content; |
54 | 54 | unset($tmp_content); |
@@ -60,16 +60,16 @@ discard block |
||
60 | 60 | |
61 | 61 | // remove the noptimize-wrapper from around the excluded strings |
62 | 62 | foreach ($this->exclude as $exclString) { |
63 | - $replString="<!--noptimize-->".$exclString."<!--/noptimize-->"; |
|
64 | - if (strpos($this->content,$replString)!==false) { |
|
65 | - $this->content=str_replace($replString,$exclString,$this->content); |
|
63 | + $replString = "<!--noptimize-->".$exclString."<!--/noptimize-->"; |
|
64 | + if (strpos($this->content, $replString) !== false) { |
|
65 | + $this->content = str_replace($replString, $exclString, $this->content); |
|
66 | 66 | } |
67 | 67 | } |
68 | 68 | |
69 | 69 | // revslider data attribs somehow suffer from HTML optimization, this fixes that |
70 | - if ( class_exists('RevSlider') && apply_filters('autoptimize_filter_html_dataattrib_cleanup', false) ) { |
|
71 | - $this->content = preg_replace('#\n(data-.*$)\n#Um',' $1 ', $this->content); |
|
72 | - $this->content = preg_replace('#<[^>]*(=\"[^"\'<>\s]*\")(\w)#','$1 $2', $this->content); |
|
70 | + if (class_exists('RevSlider') && apply_filters('autoptimize_filter_html_dataattrib_cleanup', false)) { |
|
71 | + $this->content = preg_replace('#\n(data-.*$)\n#Um', ' $1 ', $this->content); |
|
72 | + $this->content = preg_replace('#<[^>]*(=\"[^"\'<>\s]*\")(\w)#', '$1 $2', $this->content); |
|
73 | 73 | } |
74 | 74 | |
75 | 75 | return true; |