Add privacy policy checkbox
Thu Mar 25 2021 16:15:29 GMT+0000 (Coordinated Universal Time)
Saved by @Oldbroth3rz #php
remove_action( 'woocommerce_checkout_terms_and_conditions', 'wc_checkout_privacy_policy_text', 20 ); remove_action( 'woocommerce_register_form', 'wc_registration_privacy_policy_text', 20 ); add_action( 'woocommerce_checkout_terms_and_conditions', 'add_custom_privacy_checkbox', 20 ); add_action( 'woocommerce_register_form', 'add_custom_privacy_checkbox_register', 20 ); function add_custom_privacy_checkbox() { $privacy_policy_text = wp_kses_post( wc_replace_policy_page_link_placeholders( wc_get_privacy_policy_text( 'checkout' ) ) ); woocommerce_form_field( 'privacy_policy', array( 'type' => 'checkbox', 'class' => array('form-row privacy'), 'label_class' => array('woocommerce-form__label woocommerce-form__label-for-checkbox checkbox'), 'input_class' => array('woocommerce-form__input woocommerce-form__input-checkbox input-checkbox'), 'required' => true, 'label' => '<span>' . $privacy_policy_text . '</span>', )); } function add_custom_privacy_checkbox_register() { $privacy_policy_text = wp_kses_post( wc_replace_policy_page_link_placeholders( wc_get_privacy_policy_text( 'registration' ) ) ); woocommerce_form_field( 'privacy_policy', array( 'type' => 'checkbox', 'class' => array('form-row privacy'), 'label_class' => array('woocommerce-form__label woocommerce-form__label-for-checkbox checkbox'), 'input_class' => array('woocommerce-form__input woocommerce-form__input-checkbox input-checkbox'), 'required' => true, 'label' => '<span>' . $privacy_policy_text . '</span>', )); } add_action( 'woocommerce_checkout_process', 'privacy_checkbox_error_message' ); add_action( 'woocommerce_register_post', 'privacy_checkbox_error_message_registration', 10, 3 ); function privacy_checkbox_error_message() { if ( ! (int) isset( $_POST['privacy_policy'] ) ) { wc_add_notice( __( 'Veuillez lire et accepter notre politique de confidentialité pour poursuivre votre commande.' ), 'error' ); } } function privacy_checkbox_error_message_registration($username, $email, $validation_errors) { if ( ! (int) isset( $_POST['privacy_policy'] ) ) { $validation_errors->add( 'privacy_policy_error', __( 'Veuillez lire et accepter notre politique de confidentialité pour pouvoir vous enregistrer.', 'woocommerce' ), 'error'); } }
Comments