PluginProbe ʕ •ᴥ•ʔ
10Web Booster – Website speed optimization, Cache & Page Speed optimizer / trunk
10Web Booster – Website speed optimization, Cache & Page Speed optimizer vtrunk
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 7 months ago external 2 months ago ExcludeJsFromDelay.php 2 years ago OptimizerBanner.php 11 months ago OptimizerBase.php 2 years ago OptimizerCSSMin.php 2 years ago OptimizerCache.php 1 year ago OptimizerCacheStructure.php 2 years ago OptimizerCriticalCss.php 1 year ago OptimizerElementor.php 2 years ago OptimizerFonts.php 2 years ago OptimizerImages.php 1 year ago OptimizerLogger.php 1 year ago OptimizerMain.php 2 months ago OptimizerOnInit.php 11 months ago OptimizerScripts.php 2 years ago OptimizerSettings.php 2 months ago OptimizerStyles.php 2 years ago OptimizerUrl.php 1 year ago OptimizerUtils.php 2 months 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