wp_has_border_feature_support()WP 5.8.0

Checks whether the current block type supports the border feature requested.

If the __experimentalBorder support flag is a boolean true all border support features are available. Otherwise, the specific feature's support flag nested under experimentalBorder must be enabled for the feature to be opted into.

Internal function — this function is designed to be used by the kernel itself. It is not recommended to use this function in your code.

No Hooks.

Returns

bool. Whether the feature is supported.

Usage

wp_has_border_feature_support( $block_type, $feature, $default_value );
$block_type(WP_Block_Type) (required)
Block type to check for support.
$feature(string) (required)
Name of the feature to check support for.
$default_value(mixed)
Fallback value for feature support.
Default: false

Changelog

Since 5.8.0 Introduced.

wp_has_border_feature_support() code WP 7.1

function wp_has_border_feature_support( $block_type, $feature, $default_value = false ) {
	// Check if all border support features have been opted into via `"__experimentalBorder": true`.
	if ( $block_type instanceof WP_Block_Type ) {
		$block_type_supports_border = $block_type->supports['__experimentalBorder'] ?? $default_value;
		if ( true === $block_type_supports_border ) {
			return true;
		}
	}

	// Check if the specific feature has been opted into individually
	// via nested flag under `__experimentalBorder`.
	return block_has_support( $block_type, array( '__experimentalBorder', $feature ), $default_value );
}