WPSEO_Tracking_Addon_Data::get_local_addon_settings()publicYoast 1.0

Filter business_type in local addon settings.

Remove the business_type setting when 'multiple_locations_shared_business_info' setting is turned off.

Метод класса: WPSEO_Tracking_Addon_Data{}

Хуков нет.

Возвращает

Массив.

Использование

$WPSEO_Tracking_Addon_Data = new WPSEO_Tracking_Addon_Data();
$WPSEO_Tracking_Addon_Data->get_local_addon_settings( $addon_settings, $source_name, $slug, $option_include_list );
$addon_settings(массив) (обязательный)
The current list of addon settings.
$source_name(строка) (обязательный)
The option key of the addon.
$slug(строка) (обязательный)
The addon slug.
$option_include_list(массив) (обязательный)
All the options to be included in tracking.

Код WPSEO_Tracking_Addon_Data::get_local_addon_settings() Yoast 22.4

public function get_local_addon_settings( array $addon_settings, $source_name, $slug, $option_include_list ) {
	$source_options = get_option( $source_name, [] );
	if ( ! is_array( $source_options ) || empty( $source_options ) ) {
		return $addon_settings;
	}
	$addon_settings[ $slug ] = array_intersect_key( $source_options, array_flip( $option_include_list ) );

	if ( array_key_exists( 'use_multiple_locations', $source_options ) && array_key_exists( 'business_type', $addon_settings[ $slug ] ) && $source_options['use_multiple_locations'] === 'on' && $source_options['multiple_locations_shared_business_info'] === 'off' ) {
		$addon_settings[ $slug ]['business_type'] = 'multiple_locations';
	}

	if ( ! ( new WooCommerce_Conditional() )->is_met() ) {
		unset( $addon_settings[ $slug ]['woocommerce_local_pickup_setting'] );
	}

	return $addon_settings;
}