WP_Theme_JSON::get_valid_block_style_variationsprotected staticWP 6.6.0

Collects valid block style variations keyed by block type.

Method of the class: WP_Theme_JSON{}

No Hooks.

Returns

Array. Valid block style variations by block type.

Usage

$result = WP_Theme_JSON::get_valid_block_style_variations( $blocks_metadata );
$blocks_metadata(array)
List of metadata per block.
Default: metadata for all blocks

Changelog

Since 6.6.0 Introduced.
Since 6.8.0 Added the $blocks_metadata parameter.

WP_Theme_JSON::get_valid_block_style_variations() code WP 7.0

protected static function get_valid_block_style_variations( $blocks_metadata = array() ) {
	$valid_variations = array();
	$blocks_metadata  = empty( $blocks_metadata ) ? static::get_blocks_metadata() : $blocks_metadata;
	foreach ( $blocks_metadata as $block_name => $block_meta ) {
		if ( ! isset( $block_meta['styleVariations'] ) ) {
			continue;
		}
		$valid_variations[ $block_name ] = array_keys( $block_meta['styleVariations'] );
	}

	return $valid_variations;
}