Mots de passe oubliés, comptes abandonnés, e-mails de réinitialisation qui n'arrivent jamais : la connexion est souvent le point faible d'un site WordPress. Dans beaucoup de pays, et notamment en Afrique de l'Ouest, vos clients consultent WhatsApp bien plus souvent que leur boîte e-mail. Nous avons donc créé TRC OTP Login, un plugin WordPress gratuit qui permet de se connecter, de s'inscrire et de réinitialiser son mot de passe avec un code à usage unique envoyé sur WhatsApp.
Le plugin est disponible sur WordPress.org. Il fonctionne seul : aucun autre plugin de connexion n'est nécessaire.
Ce que fait le plugin
- Connexion par code WhatsApp, avec une connexion par mot de passe en option (numéro de téléphone ou e-mail).
- Inscription vérifiée par WhatsApp : le nom, l'e-mail et le mot de passe peuvent chacun être obligatoires, facultatifs ou masqués.
- Mot de passe oublié : un code WhatsApp, puis un nouveau mot de passe.
- Sélecteur d'indicatif pour 245 pays aux noms traduits, avec des pays prioritaires et une liste de pays autorisés en option. Le Bénin est le pays par défaut.
- Une page de connexion soignée, en 4 mises en page (panneau de marque, carte centrée, photo plein écran, minimale), avec couleurs, logos, police et textes personnalisables et un aperçu en direct dans l'administration.
- Une fenêtre de connexion sur tout le site, ouverte par des liens de menu ou par les anciennes adresses de connexion.
- WooCommerce : les formulaires de connexion de WooCommerce sont remplacés, les anciennes adresses (comme
/my-account/) et, en option,wp-login.phpsont redirigées.

Installation
- Dans WordPress, ouvrez Extensions → Ajouter, cherchez « TRC OTP Login », installez-le et activez-le.
- Dans Réglages → TRC OTP Login, onglets WhatsApp API et Message : saisissez les identifiants de votre fournisseur et votre modèle de message, puis vérifiez l'envoi dans l'onglet Test.
- Onglet Pages & popup : cliquez sur « Créer la page de connexion », puis ajoutez les anciennes adresses de connexion à remplacer.
- Onglet Design : choisissez la mise en page, les couleurs et les logos.
- Onglet Migration : lancez « Importer les numéros » si vos membres ont déjà un numéro de téléphone sur leur compte.
- Vérifiez qu'un compte existant peut se connecter, puis désactivez votre ancien plugin de connexion.

Quel fournisseur WhatsApp choisir ?
Le plugin envoie le code par le fournisseur que vous choisissez :
- Meta WhatsApp Cloud API, l'API officielle. Il vous faut un compte WhatsApp Business, un identifiant de numéro de téléphone, un jeton d'accès permanent et un modèle de message approuvé (un modèle « Authentification » est recommandé).
- UltraMsg ou Green-API, qui fonctionnent avec leurs propres instances WhatsApp.
- Une API HTTP personnalisée, si vous utilisez une autre passerelle.
Seul le fournisseur choisi est contacté, et uniquement quand un code est demandé.

Vos comptes existants sont repris
Pas besoin de repartir de zéro. Les numéros déjà enregistrés par WooCommerce (billing_phone), par le plugin « OTP Login With Phone Number » (phone_number) ou par tout autre champ que vous indiquez sont reconnus, et l'import les normalise au format international.
Pour le Bénin, les anciens numéros à 8 chiffres et les nouveaux numéros à 10 chiffres (+229 01 XX XX XX XX) désignent le même compte : le numéro est toujours enregistré et contacté au format à 10 chiffres. Les anciens comptes sont mis à jour à la connexion ou pendant l'import.

Sécurité
Les codes sont stockés hachés, le nombre d'essais est limité, un délai est imposé entre deux renvois, et des limites s'appliquent par numéro et par adresse IP. Un champ piège bloque les robots, et un jeton de sécurité frais est fourni même sur les pages mises en cache. Les nouveaux comptes ne peuvent jamais recevoir un rôle privilégié.
Pour les développeurs
Placez le formulaire où vous voulez avec les shortcodes :
[trc_wa_login_form tab="login" redirect="/mon-compte/"]
[trc_wa_login_page]
[trc_wa_login_link tab="register" text="Créer un compte"]
Dans un menu, les liens #trc-login et #trc-register ouvrent la fenêtre de connexion. Vous pouvez aussi l'ouvrir en JavaScript :
TRCWAAuth.open("login"); // ou "register"
TRCWAAuth.close();
Et envoyer un code en dehors des formulaires de connexion, depuis votre propre code PHP :
trc_wa_otp_send( $phone, $code );
Le plugin propose aussi des filtres (trc_wa_login_redirect, trc_wa_new_user_role, trc_wa_otp_message_text…) et des actions (trc_wa_logged_in, trc_wa_user_registered…). Pour personnaliser entièrement la page de connexion, copiez templates/login-page.php dans votre thème sous trc-otp-login/login-page.php.

Essayez-le
TRC OTP Login est gratuit. Il fonctionne avec WordPress 5.9 ou plus récent et PHP 7.4 ou plus récent, et il est traduit en français.
- Télécharger le plugin : fr.wordpress.org/plugins/trc-otp-login
Besoin d'aide pour le mettre en place, le relier à votre compte WhatsApp Business ou l'adapter à votre site ? Écrivez-nous.
TRC OTP Login n'est ni affilié à WhatsApp ou Meta, ni approuvé par eux.

