build_template_part_block_area_variations

The timeline below displays how wordpress function build_template_part_block_area_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 area variation objects for the template part block.
 *
 * @param array $instance_variations The variations for instances.
 *
 * @return array Array containing the block variation objects.
 */
function build_template_part_block_area_variations($instance_variations)
{
    $variations = array();
    $defined_areas = get_allowed_block_template_part_areas();
    foreach ($defined_areas as $area) {
        if ('uncategorized' !== $area['area']) {
            $has_instance_for_area = false;
            foreach ($instance_variations as $variation) {
                if ($variation['attributes']['area'] === $area['area']) {
                    $has_instance_for_area = true;
                    break;
                }
            }
            $scope = $has_instance_for_area ? array() : array('inserter');
            $variations[] = array('name' => 'area_' . $area['area'], 'title' => $area['label'], 'description' => $area['description'], 'attributes' => array('area' => $area['area']), 'scope' => $scope, 'icon' => $area['icon']);
        }
    }
    return $variations;
}

WordPress Version: 6.1

/**
 * Returns an array of area variation objects for the template part block.
 *
 * @return array Array containing the block variation objects.
 */
function build_template_part_block_area_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;
}