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