2012-02-25 04:12:43 +00:00
<? php
/**
2014-03-04 20:21:14 +00:00
* Theme Customize Screen.
2012-02-25 04:12:43 +00:00
*
* @package WordPress
* @subpackage Customize
* @since 3.4.0
*/
2012-06-26 18:48:18 +00:00
define ( 'IFRAME_REQUEST' , true );
2014-03-04 20:21:14 +00:00
/** Load WordPress Administration Bootstrap */
2013-09-25 00:18:11 +00:00
require_once ( dirname ( __FILE__ ) . '/admin.php' );
2014-03-04 20:21:14 +00:00
2014-07-14 19:01:16 +00:00
if ( ! current_user_can ( 'customize' ) ) {
2015-09-02 17:05:22 +00:00
wp_die (
'<h1>' . __ ( 'Cheatin’ uh?' ) . '</h1>' .
'<p>' . __ ( 'You are not allowed to customize the appearance of this site.' ) . '</p>' ,
403
);
2014-07-08 17:15:14 +00:00
}
2012-02-25 04:12:43 +00:00
2015-09-17 19:42:26 +00:00
wp_reset_vars ( array ( 'url' , 'return' , 'autofocus' ) );
if ( ! empty ( $url ) ) {
$wp_customize -> set_preview_url ( wp_unslash ( $url ) );
2014-07-08 17:15:14 +00:00
}
2015-09-17 19:42:26 +00:00
if ( ! empty ( $return ) ) {
$wp_customize -> set_return_url ( wp_unslash ( $return ) );
}
if ( ! empty ( $autofocus ) && is_array ( $autofocus ) ) {
$wp_customize -> set_autofocus ( wp_unslash ( $autofocus ) );
2014-07-08 17:15:14 +00:00
}
2012-06-08 18:45:12 +00:00
2015-05-28 21:41:30 +00:00
/**
* @global WP_Scripts $wp_scripts
* @global WP_Customize_Manager $wp_customize
*/
2012-05-23 17:56:42 +00:00
global $wp_scripts , $wp_customize ;
2012-02-25 04:12:43 +00:00
$registered = $wp_scripts -> registered ;
$wp_scripts = new WP_Scripts ;
$wp_scripts -> registered = $registered ;
add_action ( 'customize_controls_print_scripts' , 'print_head_scripts' , 20 );
add_action ( 'customize_controls_print_footer_scripts' , '_wp_footer_scripts' );
add_action ( 'customize_controls_print_styles' , 'print_admin_styles' , 20 );
2013-10-24 22:53:23 +00:00
/**
* Fires when Customizer controls are initialized, before scripts are enqueued.
*
* @since 3.4.0
*/
2012-02-25 04:12:43 +00:00
do_action ( 'customize_controls_init' );
wp_enqueue_script ( 'customize-controls' );
wp_enqueue_style ( 'customize-controls' );
2013-10-24 22:53:23 +00:00
/**
2013-10-24 22:57:50 +00:00
* Enqueue Customizer control scripts.
2013-10-24 22:53:23 +00:00
*
* @since 3.4.0
*/
2012-02-25 04:12:43 +00:00
do_action ( 'customize_controls_enqueue_scripts' );
// Let's roll.
@ header ( 'Content-Type: ' . get_option ( 'html_type' ) . '; charset=' . get_option ( 'blog_charset' ));
wp_user_settings ();
_wp_admin_html_begin ();
2013-11-11 17:39:09 +00:00
$body_class = 'wp-core-ui wp-customizer js' ;
2012-06-06 21:45:17 +00:00
if ( wp_is_mobile () ) :
$body_class .= ' mobile' ;
2015-03-29 12:23:27 +00:00
?> <meta name="viewport" id="viewport-meta" content="width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=1.2" /><?php
2012-06-06 21:45:17 +00:00
endif;
2015-09-17 19:42:26 +00:00
if ( $wp_customize->is_ios() ) {
2012-06-06 21:45:17 +00:00
$body_class .= ' ios';
2014-11-11 22:29:23 +00:00
}
2012-06-06 21:45:17 +00:00
2014-11-11 22:29:23 +00:00
if ( is_rtl() ) {
$body_class .= ' rtl';
}
2012-11-08 22:01:06 +00:00
$body_class .= ' locale-' . sanitize_html_class( strtolower( str_replace( '_', '-', get_locale() ) ) );
2015-09-17 19:42:26 +00:00
$admin_title = sprintf( $wp_customize->get_document_title_template(), __( 'Loading…' ) );
2014-11-11 22:29:23 +00:00
2013-11-11 15:47:09 +00:00
?><title><?php echo $admin_title; ?></title>
2012-02-25 04:12:43 +00:00
2013-11-11 15:47:09 +00:00
<script type="text/javascript">
2015-09-17 19:42:26 +00:00
var ajaxurl = <?php echo wp_json_encode( admin_url( 'admin-ajax.php', 'relative' ) ); ?>;
2013-11-11 15:47:09 +00:00
</script>
<?php
2013-10-24 22:53:23 +00:00
/**
2014-03-25 08:05:15 +00:00
* Fires when Customizer control styles are printed.
2013-10-24 22:53:23 +00:00
*
* @since 3.4.0
*/
2012-02-25 04:12:43 +00:00
do_action( 'customize_controls_print_styles' );
2013-10-24 22:53:23 +00:00
/**
2014-03-25 08:05:15 +00:00
* Fires when Customizer control scripts are printed.
2013-10-24 22:53:23 +00:00
*
* @since 3.4.0
*/
2012-02-25 04:12:43 +00:00
do_action( 'customize_controls_print_scripts' );
?>
</head>
2012-06-06 21:45:17 +00:00
<body class="<?php echo esc_attr( $body_class ); ?>">
<div class="wp-full-overlay expanded">
2012-04-30 15:46:17 +00:00
<form id="customize-controls" class="wrap wp-full-overlay-sidebar">
2012-05-15 01:03:31 +00:00
<div id="customize-header-actions" class="wp-full-overlay-header">
2015-08-09 19:00:24 +00:00
<?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>
2015-09-17 19:42:26 +00:00
<a class="customize-controls-close" href="<?php echo esc_url( $wp_customize->get_return_url() ); ?>">
2015-08-09 19:00:24 +00:00
<span class="screen-reader-text"><?php _e( 'Cancel' ); ?></span>
</a>
2012-04-16 14:02:28 +00:00
</div>
2012-11-17 15:11:29 +00:00
2014-10-15 17:21:19 +00:00
<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 -->
2014-10-29 22:51:22 +00:00
<div class="wp-full-overlay-sidebar-content" tabindex="-1">
2015-05-29 13:57:26 +00:00
<div id="customize-info" class="accordion-section customize-info">
2015-09-13 06:16:26 +00:00
<div class="accordion-section-title">
2012-05-30 16:57:44 +00:00
<span class="preview-notice"><?php
2015-05-29 13:57:26 +00:00
echo sprintf( __( 'You are customizing %s' ), '<strong class="panel-title site-title">' . get_bloginfo( 'name' ) . '</strong>' );
2012-05-30 16:57:44 +00:00
?></span>
2015-05-29 13:57:26 +00:00
<button class="customize-help-toggle dashicons dashicons-editor-help" aria-expanded="false"><span class="screen-reader-text"><?php _e( 'Help' ); ?></span></button>
2012-05-15 01:03:31 +00:00
</div>
2015-05-29 13:57:26 +00:00
<div class="customize-panel-description"><?php
2015-05-03 16:18:28 +00:00
_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.' );
2015-02-24 20:31:24 +00:00
?></div>
2012-03-04 02:06:11 +00:00
</div>
2012-02-25 04:12:43 +00:00
2014-10-29 22:51:22 +00:00
<div id="customize-theme-controls">
<ul><?php // Panels and sections are managed here via JavaScript ?></ul>
</div>
2012-05-15 01:03:31 +00:00
</div>
2014-04-02 17:04:14 +00:00
</div>
2012-02-25 04:12:43 +00:00
2012-05-15 01:03:31 +00:00
<div id="customize-footer-actions" class="wp-full-overlay-footer">
2015-07-10 21:22:26 +00:00
<button type="button" class="collapse-sidebar button-secondary" aria-expanded="true" aria-label="<?php esc_attr_e( 'Collapse Sidebar' ); ?>">
2012-04-16 14:02:28 +00:00
<span class="collapse-sidebar-arrow"></span>
2015-07-10 21:22:26 +00:00
<span class="collapse-sidebar-label"><?php _e( 'Collapse' ); ?></span>
</button>
2012-02-25 04:12:43 +00:00
</div>
</form>
2012-04-30 15:46:17 +00:00
<div id="customize-preview" class="wp-full-overlay-main"></div>
2012-02-25 04:12:43 +00:00
<?php
2013-10-24 22:53:23 +00:00
/**
2015-09-17 19:42:26 +00:00
* Print templates, control scripts, and settings in the footer.
2013-10-24 22:53:23 +00:00
*
* @since 3.4.0
*/
2012-02-25 04:12:43 +00:00
do_action( 'customize_controls_print_footer_scripts' );
?>
2012-06-06 21:45:17 +00:00
</div>
2012-02-25 04:12:43 +00:00
</body>
</html>