countries[ $country_code ] ) ) { $value = $country_code; } } // Pre-fill Privacy Policy URL from the Complianz premium plugin when installed. if ( 'privacy_policy' === $fieldname && defined( 'cmplz_premium' ) ) { $default_region = COMPLIANZ::$company->get_default_region(); $value = COMPLIANZ::$document->get_permalink( 'privacy-statement', $default_region, true ); } // Pre-fill Cookie Policy URL from the Complianz base or premium plugin when installed. if ( 'cookie_policy' === $fieldname && defined( 'CMPLZ_VERSION' ) ) { $default_region = COMPLIANZ::$company->get_default_region(); if ( defined( 'cmplz_premium' ) ) { // Premium: use get_permalink() which supports redirect options (introduced post-4.9.7). $value = COMPLIANZ::$document->get_permalink( 'cookie-statement', $default_region, true ); } else { // Free Complianz: fall back to the simpler URL helper available since 4.9.7. $value = cmplz_get_document_url( 'cookie-statement', $default_region ); } } // Mirror the company address already stored in the Complianz base plugin. if ( 'address_company' === $fieldname && defined( 'CMPLZ_VERSION' ) ) { $value = cmplz_get_value( 'address_company' ); } // Default the webshop_content field to true when a supported e-commerce plugin is active. if ( 'webshop_content' === $fieldname ) { if ( class_exists( 'WooCommerce' ) || class_exists( 'Easy_Digital_Downloads' ) ) { $value = true; } } return $value; } /** * Filters the default value for a T&C wizard field based on site context. * * @since 1.0.0 * * @param mixed $value The current default value. * @param string $fieldname The field identifier being evaluated. */ add_filter( 'cmplz_tc_default_value', 'cmplz_tc_set_default', 10, 2 ); /** * Renders a sidebar notice on the cookie_policy field when Complianz is active. * * Displays a contextual message explaining that the Cookie Policy URL (and, * when the premium Complianz plugin is present, the Privacy Policy URL too) was * pre-filled from the user's existing Complianz GDPR/CCPA settings, so they do * not need to enter it manually. * * Hooked to: cmplz_tc_notice_cookie_policy (fired by cmplz_tc_field::after_field()). * * @since 1.0.0 * * @see cmplz_tc_sidebar_notice() Renders the sidebar notice HTML. * * @return void */ function cmplz_tc_cookie_policy() { if ( defined( 'cmplz_premium' ) ) { // Both Cookie Policy and Privacy Policy URLs were sourced from Complianz premium. cmplz_tc_sidebar_notice( __( 'Complianz GDPR/CCPA was detected, the Cookie Policy URL and Privacy Policy URL were prefilled based on your settings in Complianz', 'complianz-terms-conditions' ) ); } if ( ! defined( 'cmplz_premium' ) && defined( 'CMPLZ_VERSION' ) ) { // Only the Cookie Policy URL was sourced from the free Complianz base plugin. cmplz_tc_sidebar_notice( __( 'Complianz GDPR/CCPA was detected, the Cookie Policy URL was prefilled based on your settings in Complianz', 'complianz-terms-conditions' ) ); } } /** * Fires after the cookie_policy field to render contextual sidebar notices. * * @since 1.0.0 */ add_action( 'cmplz_tc_notice_cookie_policy', 'cmplz_tc_cookie_policy' ); /** * Renders a sidebar notice on the webshop_content field when a webshop plugin is detected. * * Prompts the user to answer "Yes" to the webshop_content wizard question when * WooCommerce or Easy Digital Downloads is active, since an active e-commerce * plugin almost certainly means the site sells products. * * Hooked to: cmplz_tc_notice_webshop_content (fired by cmplz_tc_field::after_field()). * * @since 1.0.0 * * @see cmplz_tc_sidebar_notice() Renders the sidebar notice HTML. * * @return void */ function cmplz_tc_webshop_content_notice() { if ( class_exists( 'WooCommerce' ) || class_exists( 'Easy_Digital_Downloads' ) ) { cmplz_tc_sidebar_notice( __( "We have detected a webshop plugin, so the answer should probably be 'Yes'", 'complianz-terms-conditions' ) ); } } /** * Fires after the webshop_content field to render contextual sidebar notices. * * @since 1.0.0 */ add_action( 'cmplz_tc_notice_webshop_content', 'cmplz_tc_webshop_content_notice' );