build_template_part_block_variations

The timeline below displays how wordpress function build_template_part_block_variations has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 6.3

/**
 * Returns an array of all template part block variations.
 *
 * @return array Array containing the block variation objects.
 */
function build_template_part_block_variations()
{
    $instance_variations = build_template_part_block_instance_variations();
    $area_variations = build_template_part_block_area_variations($instance_variations);
    return array_merge($area_variations, $instance_variations);
}

WordPress Version: 6.1

/**
 * Returns an array of all template part block variations.
 *
 * @return array Array containing the block variation objects.
 */
function build_template_part_block_variations()
{
    return array_merge(build_template_part_block_area_variations(), build_template_part_block_instance_variations());
}

WordPress Version: 5.9

/**
 * Returns an array of variation objects for the template part block.
 *
 * @return array Array containing the block variation objects.
 */
function build_template_part_block_variations()
{
    $variations = array();
    $defined_areas = get_allowed_block_template_part_areas();
    foreach ($defined_areas as $area) {
        if ('uncategorized' !== $area['area']) {
            $variations[] = array('name' => $area['area'], 'title' => $area['label'], 'description' => $area['description'], 'attributes' => array('area' => $area['area']), 'scope' => array('inserter'), 'icon' => $area['icon']);
        }
    }
    return $variations;
}