return array Valid block style variations by block type. */ 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; } /** * Extracts the block name from the block metadata path. * * @since 7.1.0 * * @param array $block_metadata Block metadata. * @return string|null The block name or null if not found. */ private static function get_block_name_from_metadata_path( $block_metadata ) { return $block_metadata['path'][2] ?? null; } }