WP_Theme_JSON::is_valid_viewport_breakpoint_sizeprivate staticWP 7.1.0

Checks whether a viewport breakpoint value is a safe CSS length.

Viewport breakpoints are limited to numeric px, em, and rem lengths. CSS functions, percentages, and other units are rejected because breakpoint values are interpolated into generated media queries.

Method of the class: WP_Theme_JSON{}

No Hooks.

Returns

true|false. Whether the value is valid.

Usage

$result = WP_Theme_JSON::is_valid_viewport_breakpoint_size( $value );
$value(mixed) (required)
Value to check.

Changelog

Since 7.1.0 Introduced.

WP_Theme_JSON::is_valid_viewport_breakpoint_size() code WP 7.1

private static function is_valid_viewport_breakpoint_size( $value ) {
	if ( ! is_string( $value ) ) {
		return false;
	}

	$value = trim( $value );
	if ( '' === $value ) {
		return false;
	}

	return 1 === preg_match( '/^(?:\d+|\d*\.\d+)(?:px|em|rem)$/', $value );
}