Automattic\WooCommerce\StoreApi\Utilities

SanitizationUtils::wp_kses_array()publicWC 1.0

Runs wp_kses on an array. This function runs wp_kses on strings in the array and recurses into arrays.

Method of the class: SanitizationUtils{}

No Hooks.

Return

Mixed. The array, all string keys will have been run through wp_kses.

Usage

$SanitizationUtils = new SanitizationUtils();
$SanitizationUtils->wp_kses_array( $array );
$array(array) (required)
The array to run wp_kses on.

SanitizationUtils::wp_kses_array() code WC 9.5.1

public function wp_kses_array( array $array ) {
	foreach ( $array as $key => $value ) {
		if ( empty( $value ) ) {
			$array[ $key ] = $value;
			continue;
		}
		if ( is_array( $value ) ) {
			$array[ $key ] = $this->wp_kses_array( $value );
		}
		if ( is_string( $value ) ) {
			$array[ $key ] = wp_kses( $value, [] );
		}
	}
	return $array;
}