Pour proposer l’inscription à votre newsletter pendant la commande WooCommerce, activez l’inscription au paiement de MailerPress Pro dans MailerPress > Intégrations > WooCommerce : une case apparaît sur la page de commande, et chaque client qui la coche rejoint la liste et les étiquettes de votre choix. Il reste à rédiger un texte clair, à vérifier que la case n’est pas cochée d’avance et à tester une vraie commande.
Une précision avant d’aller plus loin : je suis cofondateur de MailerPress. Pour installer l’extension, créer vos listes et brancher un service d’envoi, commencez par mon guide complet pour envoyer une newsletter avec WordPress et MailerPress. Cet article se concentre sur la page de commande.
La première version de cet article, publiée en 2013, ajoutait cette case avec un code à coller dans le fichier functions.php, branché sur Wysija (devenu MailPoet). Ce code n’a plus lieu d’être : les extensions de newsletter actuelles proposent la case en natif, et le consentement compte désormais autant que la technique.
Ce qu’il vous faut
- Une boutique WooCommerce dont la page de commande fonctionne.
- MailerPress, l’extension gratuite disponible sur sa fiche WordPress.org, qui demande au minimum WordPress 6.5 et PHP 8.2.
- Une licence MailerPress Pro : la documentation de l’intégration WooCommerce demande MailerPress Pro 1.0 ou une version plus récente.
- Une liste destinée à vos clients, créée dans MailerPress > Audience > Listes de contacts, et éventuellement une étiquette pour les repérer (par exemple « boutique »).
Ajouter la case d’inscription avec MailerPress Pro
1. Activer l’inscription au paiement
Dans l’administration de WordPress, ouvrez MailerPress > Intégrations > WooCommerce. Dans la section « Checkout », consacrée au paiement, activez l’option « Enable checkout opt-in ».
2. Rédiger le texte de la case
Un texte par défaut est proposé, et vous pouvez le remplacer. La documentation donne cet exemple : « Je souhaite recevoir des courriels exclusifs contenant des réductions et des informations sur les produits. » Je recommande un texte qui dit clairement ce que le client recevra, et de la part de qui, par exemple : « J’accepte de recevoir par e-mail la newsletter et les offres de [nom de la boutique]. Je peux me désinscrire à tout moment. »
3. Choisir l’emplacement de la case
Deux emplacements sont proposés : après les coordonnées de contact ou après l’adresse. Choisissez celui qui reste visible sans alourdir le formulaire, puis vérifiez le rendu sur mobile.
4. Associer les listes et les étiquettes
Sélectionnez la ou les listes dans lesquelles ajouter les clients qui cochent la case, puis les étiquettes à leur appliquer. Ces étiquettes vous permettront ensuite de cibler les inscrits venus de la boutique dans vos campagnes. Enregistrez les réglages.
L’intégration ne se limite pas à cette case. D’après la page de l’intégration WooCommerce, MailerPress relie aussi la boutique à un onglet de préférences newsletter dans l’espace « Mon compte », à des automatisations (première commande, panier abandonné, client inactif) et à ses propres modèles pour les e-mails de WooCommerce. Sur ce dernier point, voyez aussi comment personnaliser les modèles d’e-mails WooCommerce. Ces e-mails de commande partent quel que soit le choix du client : la case ne concerne que vos newsletters et vos offres.
Consentement : ce que demande la CNIL
Pour envoyer de la prospection commerciale par e-mail à des particuliers, la CNIL exige un consentement préalable, libre, spécifique, éclairé et univoque. Sur une page de commande, cela se traduit ainsi :
- la case n’est jamais cochée par défaut : une case pré-cochée n’est pas un consentement valable ;
- l’acceptation des conditions générales de vente ne vaut pas accord pour recevoir vos offres ;
- chaque message indique qui l’envoie et permet de se désinscrire simplement.
La CNIL admet une exception pour vos clients : vous pouvez leur écrire sans consentement préalable au sujet de produits ou services analogues à ceux qu’ils ont achetés chez vous. Ils doivent alors être informés de cet usage au moment où vous collectez leur adresse, et pouvoir s’y opposer simplement et gratuitement, à ce moment-là puis dans chaque envoi. L’exception ne vaut pas pour une personne qui a seulement créé un compte sans rien acheter, ni pour des offres sans rapport avec ses achats. La transmission des adresses à des partenaires demande, elle, son propre consentement.
La case d’inscription reste donc la solution la plus nette : elle recueille un accord explicite dont vous gardez la trace, MailerPress enregistrant la source d’inscription de chaque contact. Si vous vendez à des professionnels, les règles sont plus souples (information et droit d’opposition quand le message concerne leur activité), mais la CNIL recommande là aussi une case décochée par défaut. Pour le reste de vos obligations (registre, politique de confidentialité, sous-traitants), voyez mon article WordPress et RGPD.
Activer la confirmation d’inscription (double opt-in)
La case prouve l’intention du client ; le double opt-in vérifie en plus que l’adresse existe et qu’elle lui appartient. La personne reçoit un e-mail avec un lien de validation et n’est ajoutée à la liste qu’après avoir cliqué. Vous limitez ainsi les adresses erronées et les plaintes pour spam.
Dans MailerPress, ouvrez MailerPress > Réglages > Confirmation d’abonnement et cochez « Activer la confirmation de l’inscription ». Vous pouvez y modifier l’objet et le texte du message, à condition de conserver la balise [activation_link] (voir la documentation du double opt-in). Si ce message n’arrive pas, vérifiez d’abord l’envoi des e-mails de votre site : voici comment résoudre les problèmes d’envoi de mails sous WordPress.
Vérifier que tout fonctionne
Depuis WooCommerce 8.3 (novembre 2023), les boutiques créées utilisent par défaut le bloc de commande ; les plus anciennes peuvent encore utiliser le code court [woocommerce_checkout]. Testez donc la page que vos clients utilisent réellement :
- Ouvrez la boutique en navigation privée et passez une commande en client invité, avec une adresse e-mail que vous consultez et un moyen de paiement en mode test.
- Vérifiez que la case s’affiche décochée, au bon endroit, sur ordinateur et sur mobile.
- Cochez-la et validez la commande. Dans MailerPress > Audience, contrôlez la fiche du contact : liste, étiquettes et statut (« Abonné », ou « En attente » tant que la confirmation n’est pas faite). Vérifiez aussi que le double opt-in s’applique bien aux inscriptions faites à la commande.
- Passez une seconde commande sans cocher la case : ce client ne doit pas être inscrit à votre liste.
- Refaites ce test après chaque mise à jour importante de WooCommerce, de votre thème ou d’une extension qui modifie la page de commande.
Une mise à jour du thème ou d’une extension peut déplacer ou masquer cette case sans que vous le remarquiez. Si vous préférez confier ces contrôles et le suivi de votre boutique, consultez mon offre de maintenance WooCommerce.
Questions fréquentes
La case peut-elle être cochée par défaut ?
Non. Pour recueillir le consentement de particuliers, la CNIL interdit la case pré-cochée : le client doit faire une action positive, cocher lui-même la case. Une case cochée d’avance ne vous permet pas de prouver son accord.
Faut-il la version Pro de MailerPress ?
Pour la case à la commande, oui : l’intégration WooCommerce fait partie de MailerPress Pro. La version gratuite gère déjà les listes, le formulaire d’inscription, le double opt-in et l’envoi des campagnes. Les formules sont détaillées sur la page tarifs de MailerPress.
MailPoet propose-t-il aussi une case à la commande ?
Oui : dans MailPoet > Réglages > WooCommerce, l’option Opt-in on checkout ajoute une case dont vous réglez le texte, la position et les listes, les réglages de position ne fonctionnant qu’avec une page de commande en code court, selon la documentation de MailPoet.
J’utilise encore le code de la première version de cet article, que faire ?
Retirez-le. Il s’appuyait sur la classe WYSIJA de MailPoet 2, que MailPoet a cessé de maintenir le 31 juillet 2022, sans mises à jour de sécurité depuis ; l’extension a été fermée sur WordPress.org le 22 août 2022. Supprimez l’ancienne extension, puis activez la case native de votre outil. Si vous passez à MailerPress, la version 2.1 ajoute un centre de migration qui importe contacts, listes, étiquettes et champs personnalisés depuis MailPoet (voir le journal des modifications de MailerPress).
Peut-on inscrire le client par du code plutôt que par l’intégration ?
Pour un tunnel de commande développé sur mesure, MailerPress documente une API REST publique : l’endpoint POST /wp-json/mailerpress/v1/contact crée ou met à jour un contact, avec ses listes, ses étiquettes et son statut. Avec une clé API, la soumission est considérée comme fiable et ne passe pas par le double opt-in : c’est alors à votre code de n’envoyer que les clients qui ont coché la case.
16 réponses
Merci 🙂
Bonsoir, tout d’abord merci pour ce tuto! Est il possible de rajouter quelques lignes de codes pour pouvoir obtenir un résultat similaire à votre exemple (l’encadrement rouge et la couleur de la police) ?
Bonjour !
Merci pour ce retour 🙂 .
Oui bien entendu vous pouvez personnaliser ce cadre comme bon vous semble. Dans la fonction « mgris_subscription_checkbox() », ajouter une classe sur la balise P et ensuite, il vous suffit d’appliquer la mise en forme de votre choix dans le fichier style.css de votre thème.
Un exemple rapide : modification de la fonction « mgris_subscription_checkbox() » :
Après le if(!is_user_logged_in()), rajouter une class sur la balise P (p class=’subscribe-newsletter’ dans cet exemple).
Et enfin, dans votre fichier style.css, ajouter le code ci-dessous à la toute fin :
p.subscribe-newsletter {
background-color: #BD0926;
border-radius: 5px;
color: #fff;
padding: 10px;
}
p.subscribe-newsletter span {
color: #E1B903;
display: block;
font-weight: bold;
}
Bonsoir, vous pensez que c’est possible de faire la même chose mais avec les commentaires ?
Je m’explique : pour commenter sur mon blog il faut entrer nom et email et donc je voudrais y ajouter une checkbox pour proposer de souscrire à ma newsletter. Je pense bien que c’est possible avec votre script, mais alors mes compétences en php me limite fortement pour l’adapter…
Merci
Bonne soirée,
boulgourculture
C’est une option disponible de base dans le plugin MailPoet.
Ah oui exact, désolé pour cette question inutile 🙂
Merci !
Autre symptôme, le nombre de tables sur phpmyadmin passe de 11 à 26. Est ce normal?
Merci Aurélien et bon weekend 😉
Très bizarre ta situation… tu dois avoir des soucis ailleurs. Difficile à dire là.
Merci pour cette réponse Aurélien,
J’ai suivi ce conseil et opéré une réinitialisation de mon wordpress en local, en suivant ton tuto d’ailleurs (au passage, parfait la technique du WordPress reset).
J’ai donc ensuite réinstallé mailpoet. Mais la c’est encore pire : je me fais déconnecter de wordpress et un message sur mozylla :
La connexion a été réinitialisée
La connexion avec le serveur a été réinitialisée pendant le chargement de la page.
Le site est peut-être temporairement indisponible ou surchargé. Réessayez plus tard ;
Si vous n’arrivez à naviguer sur aucun site, vérifiez la connexion au réseau de votre ordinateur ;
Si votre ordinateur ou votre réseau est protégé par un pare-feu ou un proxy, assurez-vous que Firefox est autorisé à accéder au Web.
Je remarque qu’en local il ne réagit pas pareil qu’en ligne….
Par avance merci Aurélien !
Bonjour,
J’ai installé Mailpoet sur mon blog et l’onglet « réglage » de mailpoet bug énormément.
Il affiche sur plusieurs lignes :
WordPress database error: [Table ‘lesitedevmod1.wp_wysija_user’ doesn’t exist]
SELECT user_id FROM `wp_wysija_user` WHERE keyuser= »2cae438fe1073cc333fed7c74e5f6410″
Avez vous un avis sur ce problème? Je ne vois pas comment régler ce problème…
Par avance merci beaucoup pour votre aide!!
WordPress est-il à jour ? Si oui, tentez une réinstallation car ce n’est pas normal.
Super info! Merci! J’ai deux listes, je souhaite pouvoir donner le choix en proposant deux cases à cocher… c’est possible j’imagine?
Merci, je garde le tuto en favoris, utile pour mes clients
Cool de voir des hacks!
À noter qu’on va sortir une demi douzaines de add-ons gratuits en début 2014, dont celui-ci pour WooCommerce.
Vas-y fais nous rêver ! #teasing
Merci, je garde le tuto en favoris, utile pour mes clients.
Ukutchuss