diff --git a/packages/block-library/src/navigation/index.php b/packages/block-library/src/navigation/index.php
index 5173f96040b4d..a20aeb1049769 100644
--- a/packages/block-library/src/navigation/index.php
+++ b/packages/block-library/src/navigation/index.php
@@ -245,10 +245,10 @@ function block_core_navigation_build_css_font_sizes( $attributes ) {
* @return string
*/
function block_core_navigation_render_submenu_icon() {
- return '';
+ $submenu_icon = '';
+ return apply_filters( 'block_core_navigation_render_submenu_icon', $submenu_icon );
}
-
/**
* Finds the most recently published `wp_navigation` Post.
*
@@ -619,14 +619,34 @@ function render_block_core_navigation( $attributes, $content, $block ) {
);
$should_display_icon_label = isset( $attributes['hasIcon'] ) && true === $attributes['hasIcon'];
- $toggle_button_icon = '';
+ $toggle_button_icon = apply_filters(
+ 'block_core_navigation_render_toggle_button_icon',
+ ''
+ );
+
if ( isset( $attributes['icon'] ) ) {
if ( 'menu' === $attributes['icon'] ) {
- $toggle_button_icon = '';
+ $toggle_button_icon = apply_filters(
+ 'block_core_navigation_render_toggle_button_icon_menu',
+ ''
+ );
+ } elseif ( 'more-vertical' === $attributes['icon'] ) {
+ $toggle_button_icon = apply_filters(
+ 'block_core_navigation_render_toggle_button_more_vertical',
+ ''
+ );
+ } elseif ( 'more-horizontal' === $attributes['icon'] ) {
+ $toggle_button_icon = apply_filters(
+ 'block_core_navigation_render_toggle_button_more_horizontal',
+ ''
+ );
}
}
$toggle_button_content = $should_display_icon_label ? $toggle_button_icon : __( 'Menu' );
- $toggle_close_button_icon = '';
+ $toggle_close_button_icon = apply_filters(
+ 'block_core_navigation_render_toggle_close_button_icon',
+ ''
+ );
$toggle_close_button_content = $should_display_icon_label ? $toggle_close_button_icon : __( 'Close' );
$toggle_aria_label_open = $should_display_icon_label ? 'aria-label="' . __( 'Open menu' ) . '"' : ''; // Open button label.
$toggle_aria_label_close = $should_display_icon_label ? 'aria-label="' . __( 'Close menu' ) . '"' : ''; // Close button label.