class-minify-policy.php

Minification policy for enqueued CSS and JavaScript assets.

Source includes/minify/class-minify-policy.php2 min readPart of Performance Optimisation

includes/minify/class-minify-policy.php

Minification policy for enqueued CSS and JavaScript assets.

Namespace: PerformanceOptimise\\Inc\\Minify · Lines: 385

Class Minify_Policy

Minification policy owner.

Source: includes/minify/class-minify-policy.php, line 31

final class Minify_Policy

Tags: @since NEXT

Properties

PropertyVisibilityTypeDefaultLine
$mainprivateMain—39

public __construct()

public function __construct(Main $main)

Construct the policy with the live orchestrator state owner.

ParameterTypeDefaultDescription
$mainMain—Main instance.

Tags: @since NEXT

Source: includes/minify/class-minify-policy.php, line 47

public minify_queued_styles()

public function minify_queued_styles(): void

Rewrites enqueued styles to their minified versions at enqueue time and registers the on-disk path so core can inline them.

Return: void.

Tags: @since 1.9.0

Source: includes/minify/class-minify-policy.php, line 58

private get_minifiable_css_path()

private function get_minifiable_css_path($handle, $src)

Returns the local path of a style eligible for CSS minification.

ParameterTypeDefaultDescription
$handlestring—Style handle.
$srcstring—Style source URL.

Return: string|false — Local file path or false.

Tags: @since 1.9.0

Source: includes/minify/class-minify-policy.php, line 129

public minify_css()

public function minify_css($tag, $handle, $href)

Rewrites CSS link tags to use minified versions if they exist.

ParameterTypeDefaultDescription
$tagstring—Link tag HTML.
$handlestring—CSS file handle.
$hrefstring—CSS source URL.

Return: string — Modified link tag with minified CSS.

Tags: @since 1.0.0

Source: includes/minify/class-minify-policy.php, line 156

public minify_js()

public function minify_js($tag, $handle, $src)

Rewrites script tags to use minified versions if they exist.

ParameterTypeDefaultDescription
$tagstring—Script tag HTML.
$handlestring—Script handle.
$srcstring—Script source URL.

Return: string — Modified script tag with minified JavaScript.

Tags: @since 1.0.0

Source: includes/minify/class-minify-policy.php, line 221

private is_minified_asset_name()

private function is_minified_asset_name(string $url_or_path, string $ext): bool

Checks if an asset name indicates it is already minified.

ParameterTypeDefaultDescription
$url_or_pathstring—Asset URL or local path.
$extstring—Asset extension.

Return: bool — True when the name indicates minification.

Tags: @since 1.5.1

Source: includes/minify/class-minify-policy.php, line 292

private is_file_minified()

private function is_file_minified($file_path, $type)

Checks if a local CSS or JavaScript file is already minified.

ParameterTypeDefaultDescription
$file_pathstring—File path.
$typestring—Asset type.

Return: bool — True when minified or unsafe to inspect.

Tags: @since 1.5.1

Source: includes/minify/class-minify-policy.php, line 311

private is_js_minified()

private function is_js_minified($file_path)

Checks if a JavaScript file is already minified.

ParameterTypeDefaultDescription
$file_pathstring—File path.

Return: bool — True when minified.

Tags: @since 1.0.0

Source: includes/minify/class-minify-policy.php, line 381

Hooks

Hooks referenced in includes/minify/class-minify-policy.php:

HookTypeLineNotes
wppo_exclude_minificationfilter138—
wppo_exclude_randomized_from_combinefilter239—
wppo_exclude_minificationfilter252—