WP_Customize_Custom_CSS_Setting::validate()publicWP 4.7.0

Validate a received value for being valid CSS.

Checks for imbalanced braces, brackets, and comments. Notifications are rendered when the customizer state is saved.

Method of the class: WP_Customize_Custom_CSS_Setting{}

No Hooks.

Return

true|WP_Error. True if the input was validated, otherwise WP_Error.

Usage

$WP_Customize_Custom_CSS_Setting = new WP_Customize_Custom_CSS_Setting();
$WP_Customize_Custom_CSS_Setting->validate( $value );
$value(string) (required)
CSS to validate.

Changelog

Since 4.7.0 Introduced.
Since 4.9.0 Checking for balanced characters has been moved client-side via linting in code editor.
Since 5.9.0 Renamed $css to $value for PHP 8 named parameter support.

WP_Customize_Custom_CSS_Setting::validate() code WP 6.6.2

public function validate( $value ) {
	// Restores the more descriptive, specific name for use within this method.
	$css = $value;

	$validity = new WP_Error();

	if ( preg_match( '#</?\w+#', $css ) ) {
		$validity->add( 'illegal_markup', __( 'Markup is not allowed in CSS.' ) );
	}

	if ( ! $validity->has_errors() ) {
		$validity = parent::validate( $css );
	}
	return $validity;
}