]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-includes/class-wp-customize-panel.php
WordPress 4.6.3-scripts
[autoinstalls/wordpress.git] / wp-includes / class-wp-customize-panel.php
index 3857d50770387c20721f19599e892e288cb55109..46e604a9a6d63545961acb5eb06be88566a1038f 100644 (file)
@@ -27,7 +27,6 @@ class WP_Customize_Panel {
         *
         * @static
         * @access protected
-        * @static
         * @var int
         */
        protected static $instance_count = 0;
@@ -131,9 +130,9 @@ class WP_Customize_Panel {
         * @see WP_Customize_Section::active()
         *
         * @var callable Callback is called with one argument, the instance of
-        *               {@see WP_Customize_Section}, and returns bool to indicate
-        *               whether the section is active (such as it relates to the URL
-        *               currently being previewed).
+        *               WP_Customize_Section, and returns bool to indicate whether
+        *               the section is active (such as it relates to the URL currently
+        *               being previewed).
         */
        public $active_callback = '';
 
@@ -180,12 +179,12 @@ class WP_Customize_Panel {
                $active = call_user_func( $this->active_callback, $this );
 
                /**
-                * Filter response of WP_Customize_Panel::active().
+                * Filters response of WP_Customize_Panel::active().
                 *
                 * @since 4.1.0
                 *
-                * @param bool               $active  Whether the Customizer panel is active.
-                * @param WP_Customize_Panel $panel   {@see WP_Customize_Panel} instance.
+                * @param bool               $active Whether the Customizer panel is active.
+                * @param WP_Customize_Panel $panel  WP_Customize_Panel instance.
                 */
                $active = apply_filters( 'customize_panel_active', $active, $panel );
 
@@ -193,7 +192,7 @@ class WP_Customize_Panel {
        }
 
        /**
-        * Default callback used when invoking {@see WP_Customize_Panel::active()}.
+        * Default callback used when invoking WP_Customize_Panel::active().
         *
         * Subclasses can override this with their specific logic, or they may
         * provide an 'active_callback' argument to the constructor.
@@ -291,7 +290,7 @@ class WP_Customize_Panel {
        /**
         * Render the panel container, and then its contents (via `this->render_content()`) in a subclass.
         *
-        * Panel containers are now rendered in JS by default, see {@see WP_Customize_Panel::print_template()}.
+        * Panel containers are now rendered in JS by default, see WP_Customize_Panel::print_template().
         *
         * @since 4.0.0
         * @access protected
@@ -301,7 +300,7 @@ class WP_Customize_Panel {
        /**
         * Render the panel UI in a subclass.
         *
-        * Panel contents are now rendered in JS by default, see {@see WP_Customize_Panel::print_template()}.
+        * Panel contents are now rendered in JS by default, see WP_Customize_Panel::print_template().
         *
         * @since 4.1.0
         * @access protected
@@ -369,10 +368,12 @@ class WP_Customize_Panel {
                        <button class="customize-panel-back" tabindex="-1"><span class="screen-reader-text"><?php _e( 'Back' ); ?></span></button>
                        <div class="accordion-section-title">
                                <span class="preview-notice"><?php
-                                       /* translators: %s is the site/panel title in the Customizer */
+                                       /* translators: %s: the site/panel title in the Customizer */
                                        echo sprintf( __( 'You are customizing %s' ), '<strong class="panel-title">{{ data.title }}</strong>' );
                                ?></span>
-                               <button class="customize-help-toggle dashicons dashicons-editor-help" tabindex="0" aria-expanded="false"><span class="screen-reader-text"><?php _e( 'Help' ); ?></span></button>
+                               <# if ( data.description ) { #>
+                                       <button class="customize-help-toggle dashicons dashicons-editor-help" tabindex="0" aria-expanded="false"><span class="screen-reader-text"><?php _e( 'Help' ); ?></span></button>
+                               <# } #>
                        </div>
                        <# if ( data.description ) { #>
                                <div class="description customize-panel-description">
@@ -384,99 +385,5 @@ class WP_Customize_Panel {
        }
 }
 
-/**
- * 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
-        * @access public
-        * @var string
-        */
-       public $type = 'nav_menus';
-
-       /**
-        * Render screen options for Menus.
-        *
-        * @since 4.3.0
-        * @access public
-        */
-       public function render_screen_options() {
-               // Essentially adds the screen options.
-               add_filter( 'manage_nav-menus_columns', array( $this, 'wp_nav_menu_manage_columns' ) );
-
-               // Display screen options.
-               $screen = WP_Screen::get( 'nav-menus.php' );
-               $screen->render_screen_options();
-       }
-
-       /**
-        * 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
-        * @access public
-        *
-        * @return array The advanced menu properties.
-        */
-       public function wp_nav_menu_manage_columns() {
-               return array(
-                       '_title'      => __( 'Show advanced menu properties' ),
-                       'cb'          => '<input type="checkbox" />',
-                       'link-target' => __( 'Link Target' ),
-                       'attr-title'  => __( 'Title Attribute' ),
-                       'css-classes' => __( 'CSS Classes' ),
-                       'xfn'         => __( 'Link Relationship (XFN)' ),
-                       'description' => __( 'Description' ),
-               );
-       }
-
-       /**
-        * 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
-        * @access protected
-        *
-        * @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">
-                               <span class="screen-reader-text"><?php _e( 'Back' ); ?></span>
-                       </button>
-                       <div class="accordion-section-title">
-                               <span class="preview-notice">
-                                       <?php
-                                       /* Translators: %s is the site/panel title in the Customizer. */
-                                       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">
-                                       <span class="screen-reader-text"><?php _e( 'Help' ); ?></span>
-                               </button>
-                               <button type="button" class="customize-screen-options-toggle" aria-expanded="false">
-                                       <span class="screen-reader-text"><?php _e( 'Menu Options' ); ?></span>
-                               </button>
-                       </div>
-                       <# if ( data.description ) { #>
-                       <div class="description customize-panel-description">{{{ data.description }}}</div>
-                       <# } #>
-                       <?php $this->render_screen_options(); ?>
-               </li>
-       <?php
-       }
-}
+/** WP_Customize_Nav_Menus_Panel class */
+require_once( ABSPATH . WPINC . '/customize/class-wp-customize-nav-menus-panel.php' );