Customize: Improve the menu creation flow.
Often, folks run into two issues when they create new menus: they click "Add a Menu" thinking it will add a new page to their menu, or they forget to assign their new menu to a location, and then wonder why it doesn't show up on their site.
This commit rearranges the order of items in the menu panel, and updates the flow for creating a menu by breaking it up into steps. Additionally, more help text has been added to guide people through the process of creating a menu.
Also adds default `type` lookups for Panel and Section instances. See #30741.
Props bpayton, obenland, westonruter, celloexpessions, afercia, melchoyce, zoonini, michelleweber.
Fixes #40104.
Built from https://develop.svn.wordpress.org/trunk@41768
git-svn-id: http://core.svn.wordpress.org/trunk@41602 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-10-04 22:22:49 -04:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Customize API: WP_Customize_Nav_Menu_Locations_Control class
|
|
|
|
*
|
|
|
|
* @package WordPress
|
|
|
|
* @subpackage Customize
|
|
|
|
* @since 4.9.0
|
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Customize Nav Menu Locations Control Class.
|
|
|
|
*
|
|
|
|
* @since 4.9.0
|
2019-01-08 00:18:50 -05:00
|
|
|
*
|
|
|
|
* @see WP_Customize_Control
|
Customize: Improve the menu creation flow.
Often, folks run into two issues when they create new menus: they click "Add a Menu" thinking it will add a new page to their menu, or they forget to assign their new menu to a location, and then wonder why it doesn't show up on their site.
This commit rearranges the order of items in the menu panel, and updates the flow for creating a menu by breaking it up into steps. Additionally, more help text has been added to guide people through the process of creating a menu.
Also adds default `type` lookups for Panel and Section instances. See #30741.
Props bpayton, obenland, westonruter, celloexpessions, afercia, melchoyce, zoonini, michelleweber.
Fixes #40104.
Built from https://develop.svn.wordpress.org/trunk@41768
git-svn-id: http://core.svn.wordpress.org/trunk@41602 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-10-04 22:22:49 -04:00
|
|
|
*/
|
|
|
|
class WP_Customize_Nav_Menu_Locations_Control extends WP_Customize_Control {
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Control type.
|
|
|
|
*
|
|
|
|
* @since 4.9.0
|
|
|
|
* @var string
|
|
|
|
*/
|
|
|
|
public $type = 'nav_menu_locations';
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Don't render the control's content - it uses a JS template instead.
|
|
|
|
*
|
|
|
|
* @since 4.9.0
|
|
|
|
*/
|
|
|
|
public function render_content() {}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* JS/Underscore template for the control UI.
|
|
|
|
*
|
|
|
|
* @since 4.9.0
|
|
|
|
*/
|
|
|
|
public function content_template() {
|
2017-10-11 15:38:50 -04:00
|
|
|
if ( current_theme_supports( 'menus' ) ) :
|
Customize: Improve the menu creation flow.
Often, folks run into two issues when they create new menus: they click "Add a Menu" thinking it will add a new page to their menu, or they forget to assign their new menu to a location, and then wonder why it doesn't show up on their site.
This commit rearranges the order of items in the menu panel, and updates the flow for creating a menu by breaking it up into steps. Additionally, more help text has been added to guide people through the process of creating a menu.
Also adds default `type` lookups for Panel and Section instances. See #30741.
Props bpayton, obenland, westonruter, celloexpessions, afercia, melchoyce, zoonini, michelleweber.
Fixes #40104.
Built from https://develop.svn.wordpress.org/trunk@41768
git-svn-id: http://core.svn.wordpress.org/trunk@41602 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-10-04 22:22:49 -04:00
|
|
|
?>
|
|
|
|
<# var elementId; #>
|
|
|
|
<ul class="menu-location-settings">
|
|
|
|
<li class="customize-control assigned-menu-locations-title">
|
2017-10-11 15:38:50 -04:00
|
|
|
<span class="customize-control-title">{{ wp.customize.Menus.data.l10n.locationsTitle }}</span>
|
|
|
|
<# if ( data.isCreating ) { #>
|
|
|
|
<p>
|
|
|
|
<?php echo _x( 'Where do you want this menu to appear?', 'menu locations' ); ?>
|
2021-01-27 16:03:57 -05:00
|
|
|
<?php
|
|
|
|
printf(
|
|
|
|
/* translators: 1: Documentation URL, 2: Additional link attributes, 3: Accessibility text. */
|
|
|
|
_x( '(If you plan to use a menu <a href="%1$s" %2$s>widget%3$s</a>, skip this step.)', 'menu locations' ),
|
2023-02-23 06:06:19 -05:00
|
|
|
__( 'https://wordpress.org/documentation/article/manage-wordpress-widgets/' ),
|
2021-01-27 16:03:57 -05:00
|
|
|
' class="external-link" target="_blank"',
|
|
|
|
sprintf(
|
|
|
|
'<span class="screen-reader-text"> %s</span>',
|
I18N: Mark screen reader strings as such with translator comments.
This aims to provide better context for translators and make it easier to determine that some strings contain hidden accessibility text and are not displayed in the UI.
Props kebbet, mercime, pavelevap, ocean90, swissspidy, Chouby, jipmoors, afercia, desrosj, costdev, audrasjb, SergeyBiryukov.
Fixes #29748.
Built from https://develop.svn.wordpress.org/trunk@55276
git-svn-id: http://core.svn.wordpress.org/trunk@54809 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2023-02-07 12:10:21 -05:00
|
|
|
/* translators: Hidden accessibility text. */
|
2021-01-27 16:03:57 -05:00
|
|
|
__( '(opens in a new tab)' )
|
|
|
|
)
|
|
|
|
);
|
|
|
|
?>
|
2017-10-11 15:38:50 -04:00
|
|
|
</p>
|
|
|
|
<# } else { #>
|
Administration: Replace contracted verb forms for better consistency.
This changeset replaces contracted verb forms like `doesn't`, `can't`, or `isn't` with non-contracted forms like `does not`, `cannot`, or `is not`, for better consistency across the WordPress administration. It also updates some corresponding unit tests strings.
Props Presskopp, socalchristina, aandrewdixon, francina, SergeyBiryukov, JeffPaul, audrasjb, hellofromTonya.
Fixes #38913.
See #39176.
Built from https://develop.svn.wordpress.org/trunk@52978
git-svn-id: http://core.svn.wordpress.org/trunk@52567 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-03-22 12:25:03 -04:00
|
|
|
<p><?php echo _x( 'Here’s where this menu appears. If you would like to change that, pick another location.', 'menu locations' ); ?></p>
|
2017-10-11 15:38:50 -04:00
|
|
|
<# } #>
|
Customize: Improve the menu creation flow.
Often, folks run into two issues when they create new menus: they click "Add a Menu" thinking it will add a new page to their menu, or they forget to assign their new menu to a location, and then wonder why it doesn't show up on their site.
This commit rearranges the order of items in the menu panel, and updates the flow for creating a menu by breaking it up into steps. Additionally, more help text has been added to guide people through the process of creating a menu.
Also adds default `type` lookups for Panel and Section instances. See #30741.
Props bpayton, obenland, westonruter, celloexpessions, afercia, melchoyce, zoonini, michelleweber.
Fixes #40104.
Built from https://develop.svn.wordpress.org/trunk@41768
git-svn-id: http://core.svn.wordpress.org/trunk@41602 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-10-04 22:22:49 -04:00
|
|
|
</li>
|
|
|
|
|
|
|
|
<?php foreach ( get_registered_nav_menus() as $location => $description ) : ?>
|
|
|
|
<# elementId = _.uniqueId( 'customize-nav-menu-control-location-' ); #>
|
|
|
|
<li class="customize-control customize-control-checkbox assigned-menu-location">
|
|
|
|
<span class="customize-inside-control-row">
|
|
|
|
<input id="{{ elementId }}" type="checkbox" data-menu-id="{{ data.menu_id }}" data-location-id="<?php echo esc_attr( $location ); ?>" class="menu-location" />
|
|
|
|
<label for="{{ elementId }}">
|
|
|
|
<?php echo $description; ?>
|
|
|
|
<span class="theme-location-set">
|
|
|
|
<?php
|
2017-11-30 18:11:00 -05:00
|
|
|
printf(
|
2019-09-02 20:41:05 -04:00
|
|
|
/* translators: %s: Menu name. */
|
2017-11-30 18:11:00 -05:00
|
|
|
_x( '(Current: %s)', 'menu location' ),
|
Customize: Improve the menu creation flow.
Often, folks run into two issues when they create new menus: they click "Add a Menu" thinking it will add a new page to their menu, or they forget to assign their new menu to a location, and then wonder why it doesn't show up on their site.
This commit rearranges the order of items in the menu panel, and updates the flow for creating a menu by breaking it up into steps. Additionally, more help text has been added to guide people through the process of creating a menu.
Also adds default `type` lookups for Panel and Section instances. See #30741.
Props bpayton, obenland, westonruter, celloexpessions, afercia, melchoyce, zoonini, michelleweber.
Fixes #40104.
Built from https://develop.svn.wordpress.org/trunk@41768
git-svn-id: http://core.svn.wordpress.org/trunk@41602 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-10-04 22:22:49 -04:00
|
|
|
'<span class="current-menu-location-name-' . esc_attr( $location ) . '"></span>'
|
|
|
|
);
|
|
|
|
?>
|
|
|
|
</span>
|
|
|
|
</label>
|
|
|
|
</span>
|
|
|
|
</li>
|
|
|
|
<?php endforeach; ?>
|
|
|
|
</ul>
|
|
|
|
<?php
|
|
|
|
endif;
|
|
|
|
}
|
|
|
|
}
|