WP_Theme_JSON::get_valid_block_style_variations( array $blocks_metadata = array() ): array

In this article

Collects valid block style variations keyed by block type.

Parameters

$blocks_metadataarrayoptional
List of metadata per block. Default is the metadata for all blocks.

Default:array()

Return

array Valid block style variations by block type.

Source

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;
}

Changelog

VersionDescription
6.8.0Added the $blocks_metadata parameter.
6.6.0Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.