WP_Customize_Selective_Refresh::export_preview_data()

In this article

Exports data in preview after it has finished rendering so that partials can be added at runtime.

Source

public function export_preview_data() {
	$partials = array();

	foreach ( $this->partials() as $partial ) {
		if ( $partial->check_capabilities() ) {
			$partials[ $partial->id ] = $partial->json();
		}
	}

	$switched_locale = switch_to_user_locale( get_current_user_id() );
	$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()' ),
	);
	if ( $switched_locale ) {
		restore_previous_locale();
	}

	$exports = array(
		'partials'       => $partials,
		'renderQueryVar' => self::RENDER_QUERY_VAR,
		'l10n'           => $l10n,
	);

	// Export data to JS.
	wp_print_inline_script_tag( sprintf( 'var _customizePartialRefreshExports = %s;', wp_json_encode( $exports ) ) );
}

Changelog

VersionDescription
4.5.0Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.