WP_Navigation_Block_Renderer::get_nav_element_directives()private staticWP 6.5.0

Gets the nav element directives.

Method of the class: WP_Navigation_Block_Renderer{}

No Hooks.

Return

String. the directives for the navigation element.

Usage

$result = WP_Navigation_Block_Renderer::get_nav_element_directives( $is_interactive );
$is_interactive(true|false) (required)
Whether the block is interactive.

Changelog

Since 6.5.0 Introduced.

WP_Navigation_Block_Renderer::get_nav_element_directives() code WP 6.7.1

private static function get_nav_element_directives( $is_interactive ) {
	if ( ! $is_interactive ) {
		return '';
	}
	// When adding to this array be mindful of security concerns.
	$nav_element_context    = wp_interactivity_data_wp_context(
		array(
			'overlayOpenedBy' => array(
				'click' => false,
				'hover' => false,
				'focus' => false,
			),
			'type'            => 'overlay',
			'roleAttribute'   => '',
			'ariaLabel'       => __( 'Menu' ),
		)
	);
	$nav_element_directives = '
	 data-wp-interactive="core/navigation" '
	. $nav_element_context;

	return $nav_element_directives;
}