acf_form_customizer::settingspublicACF 5.3.2

This function will return an array of cutomizer settings that include ACF data similar to $customizer->settings();

Method of the class: acf_form_customizer{}

No Hooks.

Returns

$value. (mixed)

Usage

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

Changelog

Since 5.3.2 Introduced.

acf_form_customizer::settings() code ACF 6.8.8

function settings( $customizer ) {

	// vars
	$data     = array();
	$settings = $customizer->settings();

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

	// loop over settings
	foreach ( $settings as $setting ) {

		// vars
		$id = $setting->id;

		// verify settings type
		if ( substr( $id, 0, 6 ) == 'widget' || substr( $id, 0, 7 ) == 'nav_menu' ) {
			// allow
		} else {
			continue;
		}

		// get value
		$value = $setting->post_value();

		// bail early if no acf
		if ( ! is_array( $value ) || ! isset( $value['acf'] ) ) {
			continue;
		}

		// set data
		$setting->acf = $value['acf'];

		// append
		$data[] = $setting;
	}

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

	// return
	return $data;
}