wp_apply_custom_classname_support

The timeline below displays how wordpress function wp_apply_custom_classname_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 the custom classnames to the output.
 *
 * @since 5.6.0
 * @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 = block_has_support($block_type, 'customClassName', true);
    $attributes = array();
    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;
}

WordPress Version: 6.2

/**
 * Adds the custom classnames to the output.
 *
 * @since 5.6.0
 * @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 = block_has_support($block_type, array('customClassName'), true);
    $attributes = array();
    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;
}

WordPress Version: 5.8

/**
 * Add the custom classnames to the output.
 *
 * @since 5.6.0
 * @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 = block_has_support($block_type, array('customClassName'), true);
    $attributes = array();
    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;
}

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