PluginProbe
Autoptimize / 2.4.1
Autoptimize v2.4.1
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
autoptimize / classes / autoptimizeCSSmin.php

autoptimizeCSSmin.php in Autoptimize 2.4.1, at classes/autoptimizeCSSmin.php

58 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Thin wrapper around css minifiers to avoid rewriting a bunch of existing code.
4 */
5
6 if ( ! defined( 'ABSPATH' ) ) {
7 exit;
8 }
9
10 class autoptimizeCSSmin
11 {
12 /**
13 * Minifier instance.
14 *
15 * @var Autoptimize\tubalmartin\CssMin\Minifier|null
16 */
17 protected $minifier = null;
18
19 /**
20 * Construtor.
21 *
22 * @param bool $raise_limits Whether to raise memory limits or not. Default true.
23 */
24 public function __construct( $raise_limits = true )
25 {
26 $this->minifier = new Autoptimize\tubalmartin\CssMin\Minifier( $raise_limits );
27 }
28
29 /**
30 * Runs the minifier on given string of $css.
31 * Returns the minified css.
32 *
33 * @param string $css CSS to minify.
34 *
35 * @return string
36 */
37 public function run( $css )
38 {
39 $result = $this->minifier->run( $css );
40
41 return $result;
42 }
43
44 /**
45 * Static helper.
46 *
47 * @param string $css CSS to minify.
48 *
49 * @return string
50 */
51 public static function minify( $css )
52 {
53 $minifier = new self();
54
55 return $minifier->run( $css );
56 }
57 }
58