WordPress 3.8
[autoinstalls/wordpress.git] / wp-admin / customize.php
index 093f9987b34104fbd9c08ed72771033b5537a7d2..b247b19d28830bcdf211fddae6f79ef44182b742 100644 (file)
@@ -9,7 +9,7 @@
 
 define( 'IFRAME_REQUEST', true );
 
-require_once( './admin.php' );
+require_once( dirname( __FILE__ ) . '/admin.php' );
 if ( ! current_user_can( 'edit_theme_options' ) )
        wp_die( __( 'Cheatin’ uh?' ) );
 
@@ -31,11 +31,23 @@ 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 );
 
+/**
+ * Fires when Customizer controls are initialized, before scripts are enqueued.
+ *
+ * @since 3.4.0
+ */
 do_action( 'customize_controls_init' );
 
 wp_enqueue_script( 'customize-controls' );
 wp_enqueue_style( 'customize-controls' );
 
+wp_enqueue_script( 'accordion' );
+
+/**
+ * Enqueue Customizer control scripts.
+ *
+ * @since 3.4.0
+ */
 do_action( 'customize_controls_enqueue_scripts' );
 
 // Let's roll.
@@ -44,7 +56,7 @@ do_action( 'customize_controls_enqueue_scripts' );
 wp_user_settings();
 _wp_admin_html_begin();
 
-$body_class = 'wp-core-ui';
+$body_class = 'wp-core-ui wp-customizer js';
 
 if ( wp_is_mobile() ) :
        $body_class .= ' mobile';
@@ -62,9 +74,25 @@ if ( is_rtl() )
 $body_class .= ' locale-' . sanitize_html_class( strtolower( str_replace( '_', '-', get_locale() ) ) );
 
 $admin_title = sprintf( __( '%1$s — WordPress' ), strip_tags( sprintf( __( 'Customize %s' ), $wp_customize->theme()->display('Name') ) ) );
-?><title><?php echo $admin_title; ?></title><?php
+?><title><?php echo $admin_title; ?></title>
+
+<script type="text/javascript">
+var ajaxurl = '<?php echo admin_url( 'admin-ajax.php', 'relative' ); ?>';
+</script>
 
+<?php
+/**
+ * Print Customizer control styles.
+ *
+ * @since 3.4.0
+ */
 do_action( 'customize_controls_print_styles' );
+
+/**
+ * Print Customizer control scripts.
+ *
+ * @since 3.4.0
+ */
 do_action( 'customize_controls_print_scripts' );
 ?>
 </head>
@@ -88,16 +116,16 @@ do_action( 'customize_controls_print_scripts' );
                        $cannot_expand = ! ( $screenshot || $wp_customize->theme()->get('Description') );
                ?>
 
-               <div class="wp-full-overlay-sidebar-content" tabindex="-1">
-                       <div id="customize-info" class="customize-section<?php if ( $cannot_expand ) echo ' cannot-expand'; ?>">
-                               <div class="customize-section-title" aria-label="<?php esc_attr_e( 'Theme Customizer Options' ); ?>" tabindex="0">
+               <div class="wp-full-overlay-sidebar-content accordion-container" tabindex="-1">
+                       <div id="customize-info" class="accordion-section <?php if ( $cannot_expand ) echo ' cannot-expand'; ?>">
+                               <div class="accordion-section-title" aria-label="<?php esc_attr_e( 'Theme Customizer Options' ); ?>" tabindex="0">
                                        <span class="preview-notice"><?php
                                                /* translators: %s is the theme name in the Customize/Live Preview pane */
                                                echo sprintf( __( 'You are previewing %s' ), '<strong class="theme-name">' . $wp_customize->theme()->display('Name') . '</strong>' );
                                        ?></span>
                                </div>
                                <?php if ( ! $cannot_expand ) : ?>
-                               <div class="customize-section-content">
+                               <div class="accordion-section-content">
                                        <?php if ( $screenshot ) : ?>
                                                <img class="theme-screenshot" src="<?php echo esc_url( $screenshot ); ?>" />
                                        <?php endif; ?>
@@ -127,6 +155,11 @@ do_action( 'customize_controls_print_scripts' );
        <div id="customize-preview" class="wp-full-overlay-main"></div>
        <?php
 
+       /**
+        * Print Customizer control scripts in the footer.
+        *
+        * @since 3.4.0
+        */
        do_action( 'customize_controls_print_footer_scripts' );
 
        // If the frontend and the admin are served from the same domain, load the
@@ -144,6 +177,13 @@ do_action( 'customize_controls_print_scripts' );
        if ( is_ssl() && ! $cross_domain )
                $allowed_urls[] = home_url( '/', 'https' );
 
+       /**
+        * Filter the list of URLs allowed to be clicked and followed in the Customizer preview.
+        *
+        * @since 3.4.0
+        *
+        * @param array $allowed_urls An array of allowed URLs.
+        */
        $allowed_urls = array_unique( apply_filters( 'customize_allowed_urls', $allowed_urls ) );
 
        $fallback_url = add_query_arg( array(