acf_form_customizer::customize_preview_initpublicACF 5.3.2

This function is called when customizer preview is initialized

Method of the class: acf_form_customizer{}

No Hooks.

Returns

null. Nothing (null).

Usage

$acf_form_customizer = new acf_form_customizer();
$acf_form_customizer->customize_preview_init( $customizer );
$customizer(required)
.

Changelog

Since 5.3.2 Introduced.

acf_form_customizer::customize_preview_init() code ACF 6.8.8

function customize_preview_init( $customizer ) {

	// get customizer settings (widgets)
	$settings = $this->settings( $customizer );

	// bail early if no settings
	if ( empty( $settings ) ) {
		return;
	}

	// append values
	foreach ( $settings as $setting ) {

		// get acf data
		$data = $setting->acf;

		// append acf_value to preview_values
		$this->preview_values[ $data['post_id'] ] = $data['values'];
		$this->preview_fields[ $data['post_id'] ] = $data['fields'];
	}

	// bail early if no preview_values
	if ( empty( $this->preview_values ) ) {
		return;
	}

	// add filters
	add_filter( 'acf/pre_load_value', array( $this, 'pre_load_value' ), 10, 3 );
	add_filter( 'acf/pre_load_reference', array( $this, 'pre_load_reference' ), 10, 3 );
}