2015-10-24 14:25:24 -04:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Customize API: WP_Customize_Nav_Menus_Panel class
|
|
|
|
*
|
|
|
|
* @package WordPress
|
|
|
|
* @subpackage Customize
|
|
|
|
* @since 4.4.0
|
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Customize Nav Menus Panel Class
|
|
|
|
*
|
|
|
|
* Needed to add screen options.
|
|
|
|
*
|
|
|
|
* @since 4.3.0
|
|
|
|
*
|
|
|
|
* @see WP_Customize_Panel
|
|
|
|
*/
|
|
|
|
class WP_Customize_Nav_Menus_Panel extends WP_Customize_Panel {
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Control type.
|
|
|
|
*
|
|
|
|
* @since 4.3.0
|
|
|
|
* @var string
|
|
|
|
*/
|
|
|
|
public $type = 'nav_menus';
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Render screen options for Menus.
|
|
|
|
*
|
|
|
|
* @since 4.3.0
|
|
|
|
*/
|
|
|
|
public function render_screen_options() {
|
2016-03-09 16:41:28 -05:00
|
|
|
// Adds the screen options.
|
|
|
|
require_once ABSPATH . 'wp-admin/includes/nav-menu.php';
|
|
|
|
add_filter( 'manage_nav-menus_columns', 'wp_nav_menu_manage_columns' );
|
2015-10-24 14:25:24 -04:00
|
|
|
|
|
|
|
// Display screen options.
|
|
|
|
$screen = WP_Screen::get( 'nav-menus.php' );
|
|
|
|
$screen->render_screen_options( array( 'wrap' => false ) );
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns the advanced options for the nav menus page.
|
|
|
|
*
|
|
|
|
* Link title attribute added as it's a relatively advanced concept for new users.
|
|
|
|
*
|
|
|
|
* @since 4.3.0
|
2016-03-09 16:41:28 -05:00
|
|
|
* @deprecated 4.5.0 Deprecated in favor of wp_nav_menu_manage_columns().
|
2015-10-24 14:25:24 -04:00
|
|
|
*/
|
|
|
|
public function wp_nav_menu_manage_columns() {
|
2016-03-09 16:41:28 -05:00
|
|
|
_deprecated_function( __METHOD__, '4.5.0', 'wp_nav_menu_manage_columns' );
|
|
|
|
require_once ABSPATH . 'wp-admin/includes/nav-menu.php';
|
|
|
|
return wp_nav_menu_manage_columns();
|
2015-10-24 14:25:24 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* An Underscore (JS) template for this panel's content (but not its container).
|
|
|
|
*
|
|
|
|
* Class variables for this panel class are available in the `data` JS object;
|
|
|
|
* export custom variables by overriding WP_Customize_Panel::json().
|
|
|
|
*
|
|
|
|
* @since 4.3.0
|
|
|
|
*
|
|
|
|
* @see WP_Customize_Panel::print_template()
|
|
|
|
*/
|
|
|
|
protected function content_template() {
|
|
|
|
?>
|
|
|
|
<li class="panel-meta customize-info accordion-section <# if ( ! data.description ) { #> cannot-expand<# } #>">
|
|
|
|
<button type="button" class="customize-panel-back" tabindex="-1">
|
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
|
|
|
<span class="screen-reader-text">
|
|
|
|
<?php
|
|
|
|
/* translators: Hidden accessibility text. */
|
|
|
|
_e( 'Back' );
|
|
|
|
?>
|
|
|
|
</span>
|
2015-10-24 14:25:24 -04:00
|
|
|
</button>
|
|
|
|
<div class="accordion-section-title">
|
|
|
|
<span class="preview-notice">
|
|
|
|
<?php
|
2019-09-02 20:41:05 -04:00
|
|
|
/* translators: %s: The site/panel title in the Customizer. */
|
2015-10-24 14:25:24 -04:00
|
|
|
printf( __( 'You are customizing %s' ), '<strong class="panel-title">{{ data.title }}</strong>' );
|
|
|
|
?>
|
|
|
|
</span>
|
|
|
|
<button type="button" class="customize-help-toggle dashicons dashicons-editor-help" aria-expanded="false">
|
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
|
|
|
<span class="screen-reader-text">
|
|
|
|
<?php
|
|
|
|
/* translators: Hidden accessibility text. */
|
|
|
|
_e( 'Help' );
|
|
|
|
?>
|
|
|
|
</span>
|
2015-10-24 14:25:24 -04:00
|
|
|
</button>
|
|
|
|
<button type="button" class="customize-screen-options-toggle" aria-expanded="false">
|
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
|
|
|
<span class="screen-reader-text">
|
|
|
|
<?php
|
|
|
|
/* translators: Hidden accessibility text. */
|
|
|
|
_e( 'Menu Options' );
|
|
|
|
?>
|
|
|
|
</span>
|
2015-10-24 14:25:24 -04:00
|
|
|
</button>
|
|
|
|
</div>
|
|
|
|
<# if ( data.description ) { #>
|
|
|
|
<div class="description customize-panel-description">{{{ data.description }}}</div>
|
|
|
|
<# } #>
|
|
|
|
<div id="screen-options-wrap">
|
|
|
|
<?php $this->render_screen_options(); ?>
|
|
|
|
</div>
|
|
|
|
</li>
|
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
|
|
|
|
// NOTE: The following is a workaround for an inability to treat (and thus label) a list of sections as a whole.
|
|
|
|
?>
|
|
|
|
<li class="customize-control-title customize-section-title-nav_menus-heading"><?php _e( 'Menus' ); ?></li>
|
2018-08-16 21:51:36 -04:00
|
|
|
<?php
|
2015-10-24 14:25:24 -04:00
|
|
|
}
|
|
|
|
}
|