wppaste
WordPress

WP_Customize_Themes_Panel

Since
4.9.0
Source
wp-includes/customize/class-wp-customize-themes-panel.php:17
Customize Themes Panel Class

Compatibility

WordPress
since 4.9.0
  • 6.7.7
  • 6.8.8
  • 6.9.7
  • 7.0.4
  • 7.1.0

Present in every tracked release (6.7.7 to 7.1.0).

Properties · 1

$typestringpublic
Panel type.

Methods · 2

  • render_template()An Underscore (JS) template for rendering this panel's container.
  • content_template()An Underscore (JS) template for this panel's content (but not its container).

Source code

class WP_Customize_Themes_Panel extends WP_Customize_Panel { 	/**	 * Panel type.	 *	 * @since 4.9.0	 * @var string	 */	public $type = 'themes'; 	/**	 * An Underscore (JS) template for rendering this panel's container.	 *	 * The themes panel renders a custom panel heading with the active theme and a switch themes button.	 *	 * @see WP_Customize_Panel::print_template()	 *	 * @since 4.9.0	 */	protected function render_template() {		?>		<li id="accordion-section-{{ data.id }}" class="accordion-section control-panel-themes">			<h3 class="accordion-section-title">				<?php				if ( $this->manager->is_theme_active() ) {					echo '<span class="customize-action">' . __( 'Active theme' ) . '</span> {{ data.title }}';				} else {					echo '<span class="customize-action">' . __( 'Previewing theme' ) . '</span> {{ data.title }}';				}				?>				<?php if ( current_user_can( 'switch_themes' ) ) : ?>					<button type="button" class="button change-theme" aria-label="<?php esc_attr_e( 'Change theme' ); ?>"><?php _ex( 'Change', 'theme' ); ?></button>				<?php endif; ?>			</h3>			<ul class="accordion-sub-container control-panel-content"></ul>		</li>		<?php	} 	/**	 * 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.9.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 class="customize-panel-back" tabindex="-1" type="button"><span class="screen-reader-text">				<?php				/* translators: Hidden accessibility text. */				_e( 'Back' );				?>			</span></button>			<div class="accordion-section-title">				<span class="preview-notice">					<?php					printf(						/* translators: %s: Themes panel title in the Customizer. */						__( 'You are browsing %s' ),						'<strong class="panel-title">' . __( 'Themes' ) . '</strong>'					); // Separate strings for consistency with other panels.					?>				</span>				<?php if ( current_user_can( 'install_themes' ) && ! is_multisite() ) : ?>					<# if ( data.description ) { #>						<button class="customize-help-toggle dashicons dashicons-editor-help" type="button" aria-expanded="false"><span class="screen-reader-text">							<?php							/* translators: Hidden accessibility text. */							_e( 'Help' );							?>						</span></button>					<# } #>				<?php endif; ?>			</div>			<?php if ( current_user_can( 'install_themes' ) && ! is_multisite() ) : ?>

Changelog

Introduced in 4.9.0. Unchanged from 6.7.7 through 7.1.0.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 7.1.0

Signature, return type and hooks compared across 5 parsed releases.

About this page

Parsed data
Generated from the wordpress-develop 6.7.7 tag, from src/wp-includes/customize/class-wp-customize-themes-panel.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.
Corrections
Something wrong on this page? Report it and it gets fixed in the next regeneration.