Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
CRAP | |
55.56% |
5 / 9 |
WP_Customize_Themes_Section | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
7.19 | |
55.56% |
5 / 9 |
render | |
0.00% |
0 / 1 |
7.19 | |
55.56% |
5 / 9 |
<?php | |
/** | |
* Customize API: WP_Customize_Themes_Section class | |
* | |
* @package WordPress | |
* @subpackage Customize | |
* @since 4.4.0 | |
*/ | |
/** | |
* Customize Themes Section class. | |
* | |
* A UI container for theme controls, which behaves like a backwards Panel. | |
* | |
* @since 4.2.0 | |
* | |
* @see WP_Customize_Section | |
*/ | |
class WP_Customize_Themes_Section extends WP_Customize_Section { | |
/** | |
* Customize section type. | |
* | |
* @since 4.2.0 | |
* @access public | |
* @var string | |
*/ | |
public $type = 'themes'; | |
/** | |
* Render the themes section, which behaves like a panel. | |
* | |
* @since 4.2.0 | |
* @access protected | |
*/ | |
protected function render() { | |
$classes = 'accordion-section control-section control-section-' . $this->type; | |
?> | |
<li id="accordion-section-<?php echo esc_attr( $this->id ); ?>" class="<?php echo esc_attr( $classes ); ?>"> | |
<h3 class="accordion-section-title"> | |
<?php | |
if ( $this->manager->is_theme_active() ) { | |
echo '<span class="customize-action">' . __( 'Active theme' ) . '</span> ' . $this->title; | |
} else { | |
echo '<span class="customize-action">' . __( 'Previewing theme' ) . '</span> ' . $this->title; | |
} | |
?> | |
<?php if ( count( $this->controls ) > 1 ) : ?> | |
<button type="button" class="button change-theme" tabindex="0"><?php _ex( 'Change', 'theme' ); ?></button> | |
<?php endif; ?> | |
</h3> | |
<div class="customize-themes-panel control-panel-content themes-php"> | |
<h3 class="accordion-section-title customize-section-title"> | |
<span class="customize-action"><?php _e( 'Customizing' ); ?></span> | |
<?php _e( 'Themes' ); ?> | |
<span class="title-count theme-count"><?php echo count( $this->controls ) + 1 /* Active theme */; ?></span> | |
</h3> | |
<h3 class="accordion-section-title customize-section-title"> | |
<?php | |
if ( $this->manager->is_theme_active() ) { | |
echo '<span class="customize-action">' . __( 'Active theme' ) . '</span> ' . $this->title; | |
} else { | |
echo '<span class="customize-action">' . __( 'Previewing theme' ) . '</span> ' . $this->title; | |
} | |
?> | |
<button type="button" class="button customize-theme"><?php _e( 'Customize' ); ?></button> | |
</h3> | |
<div class="theme-overlay" tabindex="0" role="dialog" aria-label="<?php esc_attr_e( 'Theme Details' ); ?>"></div> | |
<div id="customize-container"></div> | |
<?php if ( count( $this->controls ) > 4 ) : ?> | |
<p><label for="themes-filter"> | |
<span class="screen-reader-text"><?php _e( 'Search installed themes…' ); ?></span> | |
<input type="text" id="themes-filter" placeholder="<?php esc_attr_e( 'Search installed themes…' ); ?>" /> | |
</label></p> | |
<?php endif; ?> | |
<div class="theme-browser rendered"> | |
<ul class="themes accordion-section-content"> | |
</ul> | |
</div> | |
</div> | |
</li> | |
<?php } | |
} |