home *** CD-ROM | disk | FTP | other *** search
/ HTML Examples / WP.iso / wordpress / wp-includes / customize / class-wp-customize-sidebar-section.php < prev    next >
Encoding:
PHP Script  |  2017-07-26  |  1.0 KB  |  59 lines

  1. <?php
  2. /**
  3.  * Customize API: WP_Customize_Sidebar_Section class
  4.  *
  5.  * @package WordPress
  6.  * @subpackage Customize
  7.  * @since 4.4.0
  8.  */
  9.  
  10. /**
  11.  * Customizer section representing widget area (sidebar).
  12.  *
  13.  * @since 4.1.0
  14.  *
  15.  * @see WP_Customize_Section
  16.  */
  17. class WP_Customize_Sidebar_Section extends WP_Customize_Section {
  18.  
  19.     /**
  20.      * Type of this section.
  21.      *
  22.      * @since 4.1.0
  23.      * @var string
  24.      */
  25.     public $type = 'sidebar';
  26.  
  27.     /**
  28.      * Unique identifier.
  29.      *
  30.      * @since 4.1.0
  31.      * @var string
  32.      */
  33.     public $sidebar_id;
  34.  
  35.     /**
  36.      * Gather the parameters passed to client JavaScript via JSON.
  37.      *
  38.      * @since 4.1.0
  39.      *
  40.      * @return array The array to be exported to the client as JSON.
  41.      */
  42.     public function json() {
  43.         $json = parent::json();
  44.         $json['sidebarId'] = $this->sidebar_id;
  45.         return $json;
  46.     }
  47.  
  48.     /**
  49.      * Whether the current sidebar is rendered on the page.
  50.      *
  51.      * @since 4.1.0
  52.      *
  53.      * @return bool Whether sidebar is rendered.
  54.      */
  55.     public function active_callback() {
  56.         return $this->manager->widgets->is_sidebar_rendered( $this->sidebar_id );
  57.     }
  58. }
  59.