}
}
+/**
+ * @global WP_Scripts $wp_scripts
+ * @global WP_Customize_Manager $wp_customize
+ */
global $wp_scripts, $wp_customize;
$registered = $wp_scripts->registered;
<div class="wp-full-overlay expanded">
<form id="customize-controls" class="wrap wp-full-overlay-sidebar">
<div id="customize-header-actions" class="wp-full-overlay-header">
- <div class="primary-actions">
- <?php
- $save_text = $wp_customize->is_theme_active() ? __( 'Save & Publish' ) : __( 'Save & Activate' );
- submit_button( $save_text, 'primary save', 'save', false );
- ?>
- <span class="spinner"></span>
- <a class="customize-controls-preview-toggle" href="#">
- <span class="controls"><?php _e( 'Customize' ); ?></span>
- <span class="preview"><?php _e( 'Preview' ); ?></span>
- </a>
- <a class="customize-controls-close" href="<?php echo esc_url( $return ); ?>">
- <span class="screen-reader-text"><?php _e( 'Cancel' ); ?></span>
- </a>
- <span class="control-panel-back" tabindex="-1"><span class="screen-reader-text"><?php _e( 'Back' ); ?></span></span>
- </div>
- <div class="secondary-actions">
- <button type="button" class="customize-overlay-close">
- <span class="screen-reader-text"><?php _e( 'Close overlay' ); ?></span>
- </button>
- </div>
+ <?php
+ $save_text = $wp_customize->is_theme_active() ? __( 'Save & Publish' ) : __( 'Save & Activate' );
+ submit_button( $save_text, 'primary save', 'save', false );
+ ?>
+ <span class="spinner"></span>
+ <a class="customize-controls-preview-toggle" href="#">
+ <span class="controls"><?php _e( 'Customize' ); ?></span>
+ <span class="preview"><?php _e( 'Preview' ); ?></span>
+ </a>
+ <a class="customize-controls-close" href="<?php echo esc_url( $return ); ?>">
+ <span class="screen-reader-text"><?php _e( 'Cancel' ); ?></span>
+ </a>
</div>
<div id="widgets-right"><!-- For Widget Customizer, many widgets try to look for instances under div#widgets-right, so we have to add that ID to a container div in the Customizer for compat -->
<div class="wp-full-overlay-sidebar-content" tabindex="-1">
- <div id="customize-info" class="accordion-section">
- <div class="accordion-section-title" aria-label="<?php esc_attr_e( 'Customizer Options' ); ?>" tabindex="0">
+ <div id="customize-info" class="accordion-section customize-info">
+ <div class="accordion-section-title" aria-label="<?php esc_attr_e( 'Customizer Options' ); ?>">
<span class="preview-notice"><?php
- echo sprintf( __( 'You are customizing %s' ), '<strong class="theme-name site-title">' . get_bloginfo( 'name' ) . '</strong>' );
+ echo sprintf( __( 'You are customizing %s' ), '<strong class="panel-title site-title">' . get_bloginfo( 'name' ) . '</strong>' );
?></span>
+ <button class="customize-help-toggle dashicons dashicons-editor-help" aria-expanded="false"><span class="screen-reader-text"><?php _e( 'Help' ); ?></span></button>
</div>
- <div class="accordion-section-content"><?php
- echo __( 'The Customizer allows you to preview changes to your site before publishing them. You can also navigate to different pages on your site to preview them.' );
+ <div class="customize-panel-description"><?php
+ _e( 'The Customizer allows you to preview changes to your site before publishing them. You can also navigate to different pages on your site to preview them.' );
?></div>
</div>
</div>
<div id="customize-footer-actions" class="wp-full-overlay-footer">
- <a href="#" class="collapse-sidebar button-secondary" title="<?php esc_attr_e('Collapse Sidebar'); ?>">
+ <button type="button" class="collapse-sidebar button-secondary" aria-expanded="true" aria-label="<?php esc_attr_e( 'Collapse Sidebar' ); ?>">
<span class="collapse-sidebar-arrow"></span>
- <span class="collapse-sidebar-label"><?php _e('Collapse'); ?></span>
- </a>
+ <span class="collapse-sidebar-label"><?php _e( 'Collapse' ); ?></span>
+ </button>
</div>
</form>
<div id="customize-preview" class="wp-full-overlay-main"></div>
<?php
- // Render control templates.
+ // Render Panel, Section, and Control templates.
+ $wp_customize->render_panel_templates();
+ $wp_customize->render_section_templates();
$wp_customize->render_control_templates();
/**
*/
$allowed_urls = array_unique( apply_filters( 'customize_allowed_urls', $allowed_urls ) );
- $fallback_url = add_query_arg( array(
- 'preview' => 1,
- 'template' => $wp_customize->get_template(),
- 'stylesheet' => $wp_customize->get_stylesheet(),
- 'preview_iframe' => true,
- 'TB_iframe' => 'true'
- ), home_url( '/' ) );
-
$login_url = add_query_arg( array(
'interim-login' => 1,
'customize-login' => 1
'ajax' => esc_url_raw( admin_url( 'admin-ajax.php', 'relative' ) ),
'allowed' => array_map( 'esc_url_raw', $allowed_urls ),
'isCrossDomain' => $cross_domain,
- 'fallback' => esc_url_raw( $fallback_url ),
'home' => esc_url_raw( home_url( '/' ) ),
'login' => esc_url_raw( $login_url ),
),
// Prepare Customize Setting objects to pass to JavaScript.
foreach ( $wp_customize->settings() as $id => $setting ) {
- $settings['settings'][ $id ] = array(
- 'value' => $setting->js_value(),
- 'transport' => $setting->transport,
- 'dirty' => $setting->dirty,
- );
+ if ( $setting->check_capabilities() ) {
+ $settings['settings'][ $id ] = array(
+ 'value' => $setting->js_value(),
+ 'transport' => $setting->transport,
+ 'dirty' => $setting->dirty,
+ );
+ }
}
// Prepare Customize Control objects to pass to JavaScript.
foreach ( $wp_customize->controls() as $id => $control ) {
- $settings['controls'][ $id ] = $control->json();
+ if ( $control->check_capabilities() ) {
+ $settings['controls'][ $id ] = $control->json();
+ }
}
// Prepare Customize Section objects to pass to JavaScript.
foreach ( $wp_customize->sections() as $id => $section ) {
- $settings['sections'][ $id ] = $section->json();
+ if ( $section->check_capabilities() ) {
+ $settings['sections'][ $id ] = $section->json();
+ }
}
// Prepare Customize Panel objects to pass to JavaScript.
- foreach ( $wp_customize->panels() as $id => $panel ) {
- $settings['panels'][ $id ] = $panel->json();
- foreach ( $panel->sections as $section_id => $section ) {
- $settings['sections'][ $section_id ] = $section->json();
+ foreach ( $wp_customize->panels() as $panel_id => $panel ) {
+ if ( $panel->check_capabilities() ) {
+ $settings['panels'][ $panel_id ] = $panel->json();
+ foreach ( $panel->sections as $section_id => $section ) {
+ if ( $section->check_capabilities() ) {
+ $settings['sections'][ $section_id ] = $section->json();
+ }
+ }
}
}