diff --git a/src/js/_enqueues/wp/customize/widgets.js b/src/js/_enqueues/wp/customize/widgets.js
index 20659b1cac..00afc44ec6 100644
a
|
b
|
|
2283 | 2283 | * Initialize Edit Menu button in Nav Menu widget. |
2284 | 2284 | */ |
2285 | 2285 | $( document ).on( 'widget-added', function( event, widgetContainer ) { |
2286 | | var parsedWidgetId, widgetControl, navMenuSelect, editMenuButton; |
| 2286 | var parsedWidgetId, widgetControl, navMenuSelect, editMenuButton, newMenuButton; |
2287 | 2287 | parsedWidgetId = parseWidgetId( widgetContainer.find( '> .widget-inside > .form > .widget-id' ).val() ); |
2288 | 2288 | if ( 'nav_menu' !== parsedWidgetId.id_base ) { |
2289 | 2289 | return; |
… |
… |
|
2293 | 2293 | return; |
2294 | 2294 | } |
2295 | 2295 | navMenuSelect = widgetContainer.find( 'select[name*="nav_menu"]' ); |
2296 | | editMenuButton = widgetContainer.find( '.edit-selected-nav-menu > button' ); |
2297 | | if ( 0 === navMenuSelect.length || 0 === editMenuButton.length ) { |
| 2296 | editMenuButton = widgetContainer.find( '.edit-selected-nav-menu' ); |
| 2297 | newMenuButton = widgetContainer.find( '.create-new-nav-menu' ); |
| 2298 | if ( 0 === navMenuSelect.length || 0 === newMenuButton.length ) { |
2298 | 2299 | return; |
2299 | 2300 | } |
2300 | 2301 | navMenuSelect.on( 'change', function() { |
2301 | | if ( api.section.has( 'nav_menu[' + navMenuSelect.val() + ']' ) ) { |
2302 | | editMenuButton.parent().show(); |
2303 | | } else { |
2304 | | editMenuButton.parent().hide(); |
2305 | | } |
| 2302 | editMenuButton.toggle( api.section.has( 'nav_menu[' + navMenuSelect.val() + ']' ) ); |
2306 | 2303 | }); |
2307 | 2304 | editMenuButton.on( 'click', function() { |
2308 | 2305 | var section = api.section( 'nav_menu[' + navMenuSelect.val() + ']' ); |
… |
… |
|
2310 | 2307 | focusConstructWithBreadcrumb( section, widgetControl ); |
2311 | 2308 | } |
2312 | 2309 | } ); |
| 2310 | newMenuButton.on( 'click', function() { |
| 2311 | var section = api.section( 'add_menu' ); |
| 2312 | if ( section ) { |
| 2313 | focusConstructWithBreadcrumb( section, widgetControl ); |
| 2314 | } |
| 2315 | } ); |
2313 | 2316 | } ); |
2314 | 2317 | |
2315 | 2318 | /** |
diff --git a/src/wp-includes/widgets/class-wp-nav-menu-widget.php b/src/wp-includes/widgets/class-wp-nav-menu-widget.php
index 895431228b..7b394ce219 100644
a
|
b
|
class WP_Nav_Menu_Widget extends WP_Widget { |
161 | 161 | </select> |
162 | 162 | </p> |
163 | 163 | <?php if ( $wp_customize instanceof WP_Customize_Manager ) : ?> |
164 | | <p class="edit-selected-nav-menu" style="<?php echo $nav_menu_style; ?>"> |
165 | | <button type="button" class="button"><?php _e( 'Edit Menu' ); ?></button> |
| 164 | <p class="nav-menu-widget-buttons"> |
| 165 | <button type="button" style="<?php echo $nav_menu_style; ?>" class="button edit-selected-nav-menu"><?php _e( 'Edit Menu' ); ?></button> |
| 166 | <button type="button" class="button create-new-nav-menu"><?php _e( 'Create New Menu' ); ?></button> |
166 | 167 | </p> |
167 | 168 | <?php endif; ?> |
168 | 169 | </div> |