X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/784f914b1e4b1c62d6657e86397c2e83bcee4295..16e7b37c7914d753890c1a05a9335f3b43751eb8:/wp-includes/customize/class-wp-customize-selective-refresh.php diff --git a/wp-includes/customize/class-wp-customize-selective-refresh.php b/wp-includes/customize/class-wp-customize-selective-refresh.php index f90f0f98..2342aef9 100644 --- a/wp-includes/customize/class-wp-customize-selective-refresh.php +++ b/wp-includes/customize/class-wp-customize-selective-refresh.php @@ -184,6 +184,10 @@ final class WP_Customize_Selective_Refresh { 'renderQueryVar' => self::RENDER_QUERY_VAR, 'l10n' => array( 'shiftClickToEdit' => __( 'Shift-click to edit this element.' ), + 'clickEditMenu' => __( 'Click to edit this menu.' ), + 'clickEditWidget' => __( 'Click to edit this widget.' ), + 'clickEditTitle' => __( 'Click to edit the site title.' ), + 'clickEditMisc' => __( 'Click to edit this element.' ), /* translators: %s: document.write() */ 'badDocumentWrite' => sprintf( __( '%s is forbidden' ), 'document.write()' ), ), @@ -307,19 +311,15 @@ final class WP_Customize_Selective_Refresh { return; } - $this->manager->remove_preview_signature(); - /* * Note that is_customize_preview() returning true will entail that the * user passed the 'customize' capability check and the nonce check, since * WP_Customize_Manager::setup_theme() is where the previewing flag is set. */ if ( ! is_customize_preview() ) { - status_header( 403 ); - wp_send_json_error( 'expected_customize_preview' ); + wp_send_json_error( 'expected_customize_preview', 403 ); } else if ( ! isset( $_POST['partials'] ) ) { - status_header( 400 ); - wp_send_json_error( 'missing_partials' ); + wp_send_json_error( 'missing_partials', 400 ); } $partials = json_decode( wp_unslash( $_POST['partials'] ), true ); @@ -402,6 +402,10 @@ final class WP_Customize_Selective_Refresh { $response['errors'] = $this->triggered_errors; } + $setting_validities = $this->manager->validate_setting_values( $this->manager->unsanitized_post_values() ); + $exported_setting_validities = array_map( array( $this->manager, 'prepare_setting_validity_for_js' ), $setting_validities ); + $response['setting_validities'] = $exported_setting_validities; + /** * Filters the response from rendering the partials. *