WordPress Version: 5.6
/**
* Add the custom classnames to the output.
*
* @access private
*
* @param WP_Block_Type $block_type Block Type.
* @param array $block_attributes Block attributes.
*
* @return array Block CSS classes and inline styles.
*/
function wp_apply_custom_classname_support($block_type, $block_attributes)
{
$has_custom_classname_support = true;
$attributes = array();
if (property_exists($block_type, 'supports')) {
$has_custom_classname_support = _wp_array_get($block_type->supports, array('customClassName'), true);
}
if ($has_custom_classname_support) {
$has_custom_classnames = array_key_exists('className', $block_attributes);
if ($has_custom_classnames) {
$attributes['class'] = $block_attributes['className'];
}
}
return $attributes;
}