Automattic\WooCommerce\Internal\Integrations

WPConsentAPI::enqueue_consent_api_scriptsprivateWC 1.0

Enqueue JS for integration with WP Consent Level API

Method of the class: WPConsentAPI{}

No Hooks.

Returns

null. Nothing (null).

Usage

// private - for code of main (parent) class only
$result = $this->enqueue_consent_api_scripts();

WPConsentAPI::enqueue_consent_api_scripts() code WC 10.8.1

private function enqueue_consent_api_scripts() {
	wp_enqueue_script(
		'wp-consent-api-integration',
		plugins_url(
			"assets/js/frontend/wp-consent-api-integration{$this->get_script_suffix()}.js",
			WC_PLUGIN_FILE
		),
		array( 'wp-consent-api', 'wc-order-attribution' ),
		Constants::get_constant( 'WC_VERSION' ),
		true
	);

	// Add data for the script above. `wp_enqueue_script` API does not allow data attributes,
	// so we need a separate script tag and pollute the global scope.
	wp_add_inline_script(
		'wp-consent-api-integration',
		sprintf(
			'window.wc_order_attribution.params.consentCategory = %s;',
			wp_json_encode( self::$consent_category, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES )
		),
		'before'
	);
}