Automattic\WooCommerce\Internal\Integrations
WPConsentAPI::enqueue_consent_api_scripts
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() 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'
);
}