wp-includes/blocks/navigation.php:24Returns the submenu visibility value with backward compatibility for the deprecated openSubmenusOnClick attribute.
$attributesarraystringfunction block_core_navigation_get_submenu_visibility( $attributes ) { $deprecated_open_submenus_on_click = $attributes['openSubmenusOnClick'] ?? null; // For backward compatibility, prioritize the legacy attribute if present. // Legacy blocks have openSubmenusOnClick in the database. Since WordPress applies // default values, submenuVisibility will also have a value, but we check the legacy // attribute first to preserve the original behavior. If the block has been updated // and saved in the editor, then the deprecated attribute will be replaced by submenuVisibility. if ( null !== $deprecated_open_submenus_on_click ) { // Convert boolean to string: true -> 'click', false -> 'hover'. return ! empty( $deprecated_open_submenus_on_click ) ? 'click' : 'hover'; } $submenu_visibility = $attributes['submenuVisibility'] ?? null; // Use submenuVisibility for migrated/new blocks (where openSubmenusOnClick is null). return $submenu_visibility ?? 'hover';}Introduced in 7.0.0. Unchanged from 7.0.4 through 7.1.0.
Signature, return type and hooks compared across 2 parsed releases.
src/wp-includes/blocks/navigation.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.