WP_Navigation_Block_Renderer::get_classesprivate staticWP 6.5.0

Return classes for the navigation block.

Method of the class: WP_Navigation_Block_Renderer{}

No Hooks.

Returns

String. Returns the classes for the navigation block.

Usage

$result = WP_Navigation_Block_Renderer::get_classes( $attributes );
$attributes(array) (required)
The block attributes.

Changelog

Since 6.5.0 Introduced.

WP_Navigation_Block_Renderer::get_classes() code WP 6.9

private static function get_classes( $attributes ) {
	// Restore legacy classnames for submenu positioning.
	$layout_class       = static::get_layout_class( $attributes );
	$colors             = block_core_navigation_build_css_colors( $attributes );
	$font_sizes         = block_core_navigation_build_css_font_sizes( $attributes );
	$is_responsive_menu = static::is_responsive( $attributes );

	// Manually add block support text decoration as CSS class.
	$text_decoration       = $attributes['style']['typography']['textDecoration'] ?? null;
	$text_decoration_class = sprintf( 'has-text-decoration-%s', $text_decoration );

	$classes = array_merge(
		$colors['css_classes'],
		$font_sizes['css_classes'],
		$is_responsive_menu ? array( 'is-responsive' ) : array(),
		$layout_class ? array( $layout_class ) : array(),
		$text_decoration ? array( $text_decoration_class ) : array()
	);
	return implode( ' ', $classes );
}