Ajouter un champ confirmer le mot de passe dans WooCommerce

Lors de la finalisation de la commande dans WooCommerce, il est utile de rajouter confirmer le mot de passe quant un nouveau client créer un compte. Pour ajouter se champ supplémentaire et sa validation, ajouter le code suivant dans le fichier function.php de votre Thème WordPress :

// Ajouter confirmer le mot de passe pour l'inscription
add_action( 'woocommerce_checkout_init', 'wc_add_confirm_password_checkout', 10, 1 );
function wc_add_confirm_password_checkout( $checkout ) {
	if ( get_option( 'woocommerce_registration_generate_password' ) == 'no' ) {
		$checkout->checkout_fields['account']['account_password2'] = array(
			'type' 				=> 'password',
			'label' 			=> __( 'Confirmez le mot de passe', 'woocommerce' ),
			'required'          => true,
			'placeholder' 		=> _x( 'Confirmez le mot de passe', 'placeholder', 'woocommerce' )
		);
	}
}

// vérifie le mot de passe et valide les champs de mot de passeadd_action( 'woocommerce_after_checkout_validation', 'wc_check_confirm_password_matches_checkout', 10, 2 );
function wc_check_confirm_password_matches_checkout( $posted ) {
	$checkout = WC()->checkout;
	if ( ! is_user_logged_in() && ( $checkout->must_create_account || ! empty( $posted['createaccount'] ) ) ) {
		if ( strcmp( $posted['account_password'], $posted['account_password2'] ) !== 0 ) {
			wc_add_notice( __( 'Les mots de passe ne correspondent pas.', 'woocommerce' ), 'error' );
		}
	}
}