wp_apply_alignment_support

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

WordPress Version: 6.4

/**
 * Adds CSS classes for block alignment to the incoming attributes array.
 * This will be applied to the block markup in the front-end.
 *
 * @since 5.6.0
 * @access private
 *
 * @param WP_Block_Type $block_type       Block Type.
 * @param array         $block_attributes Block attributes.
 * @return array Block alignment CSS classes and inline styles.
 */
function wp_apply_alignment_support($block_type, $block_attributes)
{
    $attributes = array();
    $has_align_support = block_has_support($block_type, 'align', false);
    if ($has_align_support) {
        $has_block_alignment = array_key_exists('align', $block_attributes);
        if ($has_block_alignment) {
            $attributes['class'] = sprintf('align%s', $block_attributes['align']);
        }
    }
    return $attributes;
}

WordPress Version: 5.9

/**
 * Adds CSS classes for block alignment to the incoming attributes array.
 * This will be applied to the block markup in the front-end.
 *
 * @since 5.6.0
 * @access private
 *
 * @param WP_Block_Type $block_type       Block Type.
 * @param array         $block_attributes Block attributes.
 * @return array Block alignment CSS classes and inline styles.
 */
function wp_apply_alignment_support($block_type, $block_attributes)
{
    $attributes = array();
    $has_align_support = block_has_support($block_type, array('align'), false);
    if ($has_align_support) {
        $has_block_alignment = array_key_exists('align', $block_attributes);
        if ($has_block_alignment) {
            $attributes['class'] = sprintf('align%s', $block_attributes['align']);
        }
    }
    return $attributes;
}

WordPress Version: 5.8

/**
 * Add CSS classes for block alignment to the incoming attributes array.
 * This will be applied to the block markup in the front-end.
 *
 * @since 5.6.0
 * @access private
 *
 * @param WP_Block_Type $block_type       Block Type.
 * @param array         $block_attributes Block attributes.
 *
 * @return array Block alignment CSS classes and inline styles.
 */
function wp_apply_alignment_support($block_type, $block_attributes)
{
    $attributes = array();
    $has_align_support = block_has_support($block_type, array('align'), false);
    if ($has_align_support) {
        $has_block_alignment = array_key_exists('align', $block_attributes);
        if ($has_block_alignment) {
            $attributes['class'] = sprintf('align%s', $block_attributes['align']);
        }
    }
    return $attributes;
}

WordPress Version: 5.6

/**
 * Add CSS classes for block alignment to the incoming attributes array.
 * This will be applied to the block markup in the front-end.
 *
 * @access private
 *
 * @param WP_Block_Type $block_type       Block Type.
 * @param array         $block_attributes Block attributes.
 *
 * @return array Block alignment CSS classes and inline styles.
 */
function wp_apply_alignment_support($block_type, $block_attributes)
{
    $attributes = array();
    $has_align_support = false;
    if (property_exists($block_type, 'supports')) {
        $has_align_support = _wp_array_get($block_type->supports, array('align'), false);
    }
    if ($has_align_support) {
        $has_block_alignment = array_key_exists('align', $block_attributes);
        if ($has_block_alignment) {
            $attributes['class'] = sprintf('align%s', $block_attributes['align']);
        }
    }
    return $attributes;
}