X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/41578db67d72562346e4dbb2a14889b23d522813..9e77185fafaf4e60e2b73821e0e4b9b1a11fb85f:/wp-admin/customize.php diff --git a/wp-admin/customize.php b/wp-admin/customize.php index b1485d1f..3cfa0c78 100644 --- a/wp-admin/customize.php +++ b/wp-admin/customize.php @@ -12,16 +12,26 @@ define( 'IFRAME_REQUEST', true ); /** Load WordPress Administration Bootstrap */ require_once( dirname( __FILE__ ) . '/admin.php' ); -if ( ! current_user_can( 'edit_theme_options' ) ) +if ( ! current_user_can( 'customize' ) ) { wp_die( __( 'Cheatin’ uh?' ) ); +} wp_reset_vars( array( 'url', 'return' ) ); -$url = urldecode( $url ); +$url = wp_unslash( $url ); $url = wp_validate_redirect( $url, home_url( '/' ) ); -if ( $return ) - $return = wp_validate_redirect( urldecode( $return ) ); -if ( ! $return ) - $return = $url; +if ( $return ) { + $return = wp_unslash( $return ); + $return = wp_validate_redirect( $return ); +} +if ( ! $return ) { + if ( $url ) { + $return = $url; + } elseif ( current_user_can( 'edit_theme_options' ) || current_user_can( 'switch_themes' ) ) { + $return = admin_url( 'themes.php' ); + } else { + $return = admin_url(); + } +} global $wp_scripts, $wp_customize; @@ -63,7 +73,7 @@ $body_class = 'wp-core-ui wp-customizer js'; if ( wp_is_mobile() ) : $body_class .= ' mobile'; - ?> - - + + + theme()->get_screenshot(); - $cannot_expand = ! ( $screenshot || $wp_customize->theme()->get('Description') ); + $cannot_expand = ! ( $wp_customize->is_theme_active() || $screenshot || $wp_customize->theme()->get('Description') ); ?>
@@ -123,27 +134,37 @@ do_action( 'customize_controls_print_scripts' );
' . $wp_customize->theme()->display('Name') . '' ); + if ( ! $wp_customize->is_theme_active() ) { + /* translators: %s is the theme name in the Customize/Live Preview pane */ + echo sprintf( __( 'You are previewing %s' ), '' . $wp_customize->theme()->display('Name') . '' ); + } else { + /* translators: %s is the site/panel title in the Customize pane */ + echo sprintf( __( 'You are customizing %s' ), '' . get_bloginfo( 'name' ) . '' ); + } ?>
- - - - - theme()->get('Description') ): ?> -
theme()->display('Description'); ?>
- + is_theme_active() ) : + if ( $screenshot ) : ?> + + + + theme()->get('Description') ): ?> +
theme()->display('Description'); ?>
+
@@ -166,12 +187,14 @@ do_action( 'customize_controls_print_scripts' ); */ do_action( 'customize_controls_print_footer_scripts' ); - // If the frontend and the admin are served from the same domain, load the - // preview over ssl if the customizer is being loaded over ssl. This avoids - // insecure content warnings. This is not attempted if the admin and frontend - // are on different domains to avoid the case where the frontend doesn't have - // ssl certs. Domain mapping plugins can allow other urls in these conditions - // using the customize_allowed_urls filter. + /* + * If the frontend and the admin are served from the same domain, load the + * preview over ssl if the customizer is being loaded over ssl. This avoids + * insecure content warnings. This is not attempted if the admin and frontend + * are on different domains to avoid the case where the frontend doesn't have + * ssl certs. Domain mapping plugins can allow other urls in these conditions + * using the customize_allowed_urls filter. + */ $allowed_urls = array( home_url('/') ); $admin_origin = parse_url( admin_url() );