filter_block_kses_value() – Filters and sanitizes a parsed block attribute value to remove non-allowable HTML.

You appear to be a bot. Output may be restricted

Description

Filters and sanitizes a parsed block attribute value to remove non-allowable HTML.

Usage

$string[]|string = filter_block_kses_value( $value, $allowed_html, $allowed_protocols );

Parameters

$value
( string[]|string ) required – The attribute value to filter.
$allowed_html
( array[]|string ) required – An array of allowed HTML elements and attributes, or a context name such as 'post'.
$allowed_protocols
( string[] ) optional – Array of allowed URL protocols.

Returns

string[]|string The filtered and sanitized result.

Source

File name: wordpress/wp-includes/blocks.php
Lines:

1 to 18 of 18
function filter_block_kses_value( $value, $allowed_html, $allowed_protocols = array() ) {
  if ( is_array( $value ) ) {
    foreach ( $value as $key => $inner_value ) {
      $filtered_key   = filter_block_kses_value( $key, $allowed_html, $allowed_protocols );
      $filtered_value = filter_block_kses_value( $inner_value, $allowed_html, $allowed_protocols );

      if ( $filtered_key !== $key ) {
        unset( $value[ $key ] );
      }

      $value[ $filtered_key ] = $filtered_value;
    }
  } elseif ( is_string( $value ) ) {
    return wp_kses( $value, $allowed_html, $allowed_protocols );
  }

  return $value;
}
 

 View on GitHub View on Trac