PluginProbe ʕ •ᴥ•ʔ
10Web Booster – Website speed optimization, Cache & Page Speed optimizer / 2.33.6
10Web Booster – Website speed optimization, Cache & Page Speed optimizer v2.33.6
2.33.6 2.33.5 2.33.0 2.30.5 2.30.7 2.30.9 2.31.10 2.31.8 2.32.11 2.32.21 2.32.3 2.32.4 2.32.7 2.6.31 2.6.40 2.6.42 2.6.7 2.7.37 2.7.44 2.7.47 2.8.18 2.8.19 2.8.32 2.8.34 2.8.35 2.9.23 2.9.24 2.9.25 2.9.27 v2.27.4 trunk 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.15 2.0.17 2.0.18 2.0.21 2.0.22 2.0.25 2.0.26 2.0.27 2.0.3 2.0.7 2.0.9 2.10.46 2.10.65 2.10.66 2.10.68 2.11.41 2.11.42 2.11.43 2.12.15 2.12.21 2.12.22 2.12.23 2.12.26 2.13.37 2.13.40 2.13.41 2.13.42 2.13.44 2.13.45 2.13.47 2.14.49 2.14.50 2.15.18 2.17.21 2.17.23 2.18.17 2.19.44 2.19.45 2.19.46 2.19.49 2.2.12 2.2.15 2.2.16 2.2.18 2.2.8 2.20.31 2.20.32 2.20.33 2.21.11 2.21.12 2.21.16 2.21.25 2.22.32 2.23.13 2.23.15 2.23.16 2.23.18 2.24.12 2.24.14 2.24.18 2.25.14 2.26.6 2.28.10 2.28.13 2.28.14 2.28.7 2.29.1 2.29.2 2.29.3 2.3.0 2.3.1 2.3.2 2.3.3 2.30.18
tenweb-speed-optimizer / includes / OptimizerCSSMin.php
tenweb-speed-optimizer / includes Last commit date
WebPageCache 2 weeks ago external 1 week ago ExcludeJsFromDelay.php 2 years ago OptimizerBanner.php 1 year ago OptimizerBase.php 2 years ago OptimizerCSSMin.php 2 years ago OptimizerCache.php 2 weeks ago OptimizerCacheStructure.php 2 years ago OptimizerCriticalCss.php 2 weeks ago OptimizerElementor.php 2 years ago OptimizerFonts.php 2 years ago OptimizerImages.php 1 year ago OptimizerLogger.php 1 year ago OptimizerMain.php 2 weeks ago OptimizerOnInit.php 2 weeks ago OptimizerScripts.php 2 years ago OptimizerSettings.php 2 weeks ago OptimizerStyles.php 2 weeks ago OptimizerUrl.php 1 year ago OptimizerUtils.php 2 weeks ago OptimizerWhiteLabel.php 2 years ago
OptimizerCSSMin.php
72 lines
1 <?php
2
3 namespace TenWebOptimizer;
4
5 use MatthiasMullie\Minify;
6
7 /*
8 * Thin wrapper around css minifiers to avoid rewriting a bunch of existing code.
9 */
10 if (!defined('ABSPATH')) {
11 exit;
12 }
13
14 class OptimizerCSSMin
15 {
16 protected $minifier = null;
17
18 /**
19 * Runs the minifier on given string of $css.
20 * Returns the minified css.
21 *
22 * @param string $css CSS to minify
23 * @param bool $withMinifier Process CSS in minifier or not
24 *
25 * @return string
26 */
27 public function run($css, $withMinifier = true)
28 {
29 $this->minifier = new Minify\CSS();
30
31 if (!empty(trim($css))) {
32 $css = $this->addDebugInfo($css);
33 $css = OptimizerUtils::replace_bg($css);
34 $css = OptimizerUtils::replace_font($css);
35 $css = OptimizerUtils::removeBgImageMarkers($css);
36
37 if ($withMinifier) {
38 $this->minifier->add($css);
39
40 return $this->minifier->minify();
41 }
42 }
43
44 return $css;
45 }
46
47 /**
48 * Static helper.
49 *
50 * @param string $css CSS to minify
51 * @param bool $withMinifier
52 *
53 * @return string
54 */
55 public static function minify($css, $withMinifier = true)
56 {
57 $minifier = new self();
58
59 return $minifier->run($css, $withMinifier);
60 }
61
62 /**
63 * Adds a comment for just to be sure that optimizer worked on this style
64 *
65 * @return string
66 */
67 private function addDebugInfo($css)
68 {
69 return "\n/* 10Web Booster optimized this CSS file */\r\n" . $css;
70 }
71 }
72