Documentation Charitable

Apprenez à tirer le meilleur parti de Charitable grâce à des instructions claires, étape par étape.

Pré-remplissage pour les formulaires de don

« Pré-remplissage pour les formulaires de don » est une nouvelle fonctionnalité introduite dans Charitable Pro 1.8.13 qui vous permet de pré-remplir les champs du formulaire de don à l'aide de paramètres d'URL. Lorsqu'un donateur ouvre une page de don avec la chaîne de requête appropriée, des champs tels que le nom, l'e-mail, l'adresse et les champs de formulaire personnalisés (texte, radio, case à cocher, sélection, adresse) peuvent être remplis automatiquement. Ceci est utile pour les campagnes d'e-mailing, les pages de destination ou les liens provenant de systèmes externes où vous souhaitez transmettre des données du donateur ou du contexte dans le formulaire.

Table des matières

Exigences

  • Charitable Pro : Version 1.8.13 ou supérieure
  • WordPress : Version 6.2 ou supérieure
  • PHP : Version 7.4 ou supérieure

Le pré-remplissage par URL doit être activé par campagne (voir ci-dessous). Il fonctionne à la fois avec le formulaire de don standard et le Constructeur de formulaires visuels(champs personnalisés, champs d'adresse, radio, case à cocher, sélection).

Activation du pré-remplissage par URL

  1. Modifiez la campagne dont vous souhaitez pré-remplir le formulaire de don.
  2. Ouvrez le Constructeur de campagnes (ou la zone de formulaire/paramètres où le formulaire de don est configuré).
  3. Trouvez le bouton bascule Activer le pré-remplissage par URL (dans les options d'affichage du formulaire, près de Activer le formulaire visuel).
  4. Activez Activer le pré-remplissage par URL et enregistrez la campagne.

Si le pré-remplissage par URL est désactivé pour la campagne, les paramètres de requête sont ignorés et aucun champ n'est pré-rempli. Lorsqu'il est activé, seuls les paramètres qui correspondent aux clés de champ autorisées et qui réussissent la validation sont utilisés.

Format des paramètres

  • Préfixe : Par défaut, tous les paramètres de pré-remplissage doivent utiliser le préfixe cf_.
    Exemple : ?cf_first_name=Jane&cf_last_name=Doe
  • Clé de champ : Après le préfixe, le nom du paramètre doit correspondre à la clé du champ du formulaire (par exemple first_namelast_nameemail, ou des clés de champ personnalisées telles que field_7 pour les champs du formulaire visuel).
  • Valeur : La valeur est assainie selon le type de champ (texte, e-mail, URL, zone de texte, etc.). Les valeurs qui échouent à l'assainissement ou dépassent la longueur maximale sont rejetées.

URL d'exemple :

https://yoursite.com/campaigns/my-campaign/?cf_first_name=Jane&cf_last_name=Doe&[email protected]

Facultatif : Vous pouvez supprimer l'exigence du préfixe cf_ en utilisant le filtre charitable_prefill_use_prefix (voir Ressources pour les développeurs). Dans ce cas, des paramètres comme ?first_name=Jane seraient lus. L'utilisation du préfixe est recommandée pour éviter les conflits avec d'autres plugins ou les variables de requête WordPress.

Types de champs pris en charge

Le pré-remplissage est pris en charge pour les types de champs ci-dessous, et uniquement ceux-ci. Un type de champ qui n'est pas listé ignore le paramètre.

  • Champs de texte – Texte sur une seule ligne (nettoyé en tant que texte).
  • Masqué – Transporte une valeur que vous fournissez plutôt qu'une valeur que le donateur saisit. Adressé par son Nom de champ plutôt que par un ID de champ, donc un champ masqué nommé source est rempli par ?cf_source=. Nécessite Charitable Pro 1.8.18 ou une version ultérieure.
  • Boutons radio – Une valeur d'option ; la valeur de l'URL doit correspondre à une valeur d'option pour la sélectionner.
  • Cases à cocher – Une ou plusieurs valeurs d'option. Utilisez une liste séparée par des virgules dans un seul paramètre pour présélectionner plusieurs options (par exemple : cf_my_checkbox=opt1,opt2).
  • Sélectionner – Valeur d'option unique (ou la valeur sélectionnée pour les listes déroulantes à sélection unique). Pour la sélection multiple, comportement similaire séparé par des virgules que pour les cases à cocher, le cas échéant.
  • Champs d'adresse – Les sous-champs sont pris en charge avec les clés : addressaddress_2citystatepostcodecountry.
    Exemple : ?cf_address=123+Main+St&cf_city=Boston&cf_state=MA&cf_postcode=02101&cf_country=US

Comportement supplémentaire :

  • E-mail – Les noms de paramètres contenant email (par exemple : user_emailemail) sont nettoyés avec sanitize_email().
  • URL / site web – Les clés telles que urlwebsite, ou contenant _url sont nettoyées avec esc_url_raw().
  • Champs de type zone de texte – Les clés telles que messagecommentnotesdescriptionspecial_message utilisent sanitize_textarea_field().

Les champs qui ne sont jamais pré-remplis (sécurité) incluent : campaign_iddonation_amountamountgatewaypassword, les champs de paiement et de nonce, ainsi que d'autres clés sensibles ou internes. La liste complète peut être étendue ou modifiée par les développeurs (voir Ressources pour les développeurs).

Noms des paramètres et exemples

Champs courants du donateur

ParamètreDescriptionValeur d'exemple
prénomPrénom du donateurJane
nom_de_familleNom de famille du donateurDoe
email_utilisateurEmail du donateur[email protected]
emailClé d'e-mail alternative (si le formulaire l'utilise)[email protected]

Champs d'adresse

ParamètreDescriptionValeur d'exemple
adresseAdresse ligne 1123 Main St
adresse_2Adresse ligne 2Appt 4
villeVilleBoston
étatÉtat/régionMA
code_postalCode postal/ZIP02101
paysCode paysUS

Champs personnalisés du formulaire visuel

  • Les champs personnalisés dans le Visual Form Builder utilisent des clés internes comme field_7 (où 7 est l'ID du champ). Utilisez la même clé avec le préfixe cf_.
    Exemple : ?cf_field_7=Ma+valeur
  • Dans certains contextes, l'ID numérique est également accepté (par exemple, cf_7 peut correspondre à field_7). Préférez cf_field_N pour plus de clarté lorsque cela est documenté par votre formulaire.
  • Les champs masqués sont l'exception. Un champ masqué est adressé par le Nom du champ que vous avez tapé dans le constructeur, pas par un ID de champ. Un champ nommé source est rempli par ?cf_source=spring-appeal. Le même nom est utilisé pour l'entrée du formulaire, le paramètre et la clé sous laquelle la valeur est stockée après le don, il n'y a donc qu'un seul nom à retenir. Les URL complètes sont acceptées, vous pouvez donc passer une adresse référente entière plutôt qu'un slug.

Radio et sélection

  • Utilisez la valeur d'option exacte qui apparaît dans le formulaire.
    Exemple : pour un champ de sélection « Pays » avec la valeur US, utilisez ?cf_country=US.

Case à cocher (multiple)

  • Utilisez un seul paramètre avec des valeurs d'option séparées par des virgules.
    Exemple : pour un champ de cases à cocher avec les options newsletter et updates, utilisez ?cf_interests=newsletter,updates(remplacez interests par la clé de votre champ).

URL d'exemple complète

https://yoursite.com/donate/?cf_first_name=Jane&cf_last_name=Doe&cf_user_email=jane%40example.com&cf_address=123+Main+St&cf_city=Boston&cf_state=MA&cf_postcode=02101&cf_country=US

Utilisez un encodage URL approprié (par exemple, %20 pour l'espace, %40 pour @ dans un e-mail).

Sécurité et limites

  • Clés bloquées : Les clés sensibles et internes (par exemple, donation_amountgatewaypassword, nonces) ne sont jamais lues depuis l'URL. Le montant du don et la méthode de paiement ne peuvent pas être pré-remplis via la chaîne de requête.
  • Paramètres max : Le nombre de paramètres de pré-remplissage lus depuis l'URL est limité (par défaut 20). Cela peut être modifié avec le filtre charitable_prefill_max_params.
  • Longueur max : Chaque valeur est tronquée à une longueur maximale (par défaut 500 caractères). Cela peut être modifié avec le filtre charitable_prefill_max_value_length.
  • Assainissement : Toutes les valeurs sont assainies par type de champ (texte, e-mail, URL, zone de texte). Les résultats invalides ou vides après assainissement ne sont pas appliqués.
  • Par campagne : Le pré-remplissage ne s'exécute que lorsque Activer le pré-remplissage par URL est activé pour cette campagne. Aucun pré-remplissage n'est appliqué aux campagnes pour lesquelles il est désactivé.

Où trouver la valeur par la suite

Une valeur pré-remplie est enregistrée avec le don. Il y a trois endroits pour la relire.

  1. L'écran des détails du don. Ouvrez le don dans Charitable > Dons et regardez le panneau de résumé sur la droite. Le champ apparaît sous son libellé avec la valeur capturée.
  2. L'exportation CSV des dons. Dans Charitable > Dons, ouvrez le panneau d'exportation et le champ apparaît sous Champs personnalisés des formulaires visuels. Une fois son option d'exportation activée, la valeur arrive dans sa propre colonne, intitulée du libellé du champ.
  3. Directement, pour les développeurs. La valeur est stockée en tant que métadonnées de publication sous le nom propre du champ sans préfixe, donc un champ nommé source devient la métadonnée de publication source.

Choisir où elle apparaît

La section Options avancées de chaque champ dans le Constructeur de campagne contrôle cela.

OptionCe qu'il faitDéfaut pour un champ masqué
Activer dans l'exportationAjoute une colonne à l'exportation CSV des donsActivé
Activer dans les métadonnées du donAffiche la valeur sur l'écran des détails du donActivé
Activer les balises d'e-mailCrée une balise d'e-mail à utiliser dans les modèles d'e-mailDésactivé
Envoyer dans les Webhooks d'automatisationInclut le champ dans les charges utiles de connexion d'automatisationDésactivé

Les deux options par défaut sont activées pour un champ masqué, car un champ dont le but est de transmettre des informations n'est pas très utile si ces informations ne peuvent pas être relues.

Un champ masqué créé avant Charitable Pro 1.8.18 est l'exception. Les versions antérieures n'avaient aucun contrôle pour cela et stockaient un réglage « désactivé » pour chaque champ masqué, donc Charitable le traite comme votre préférence plutôt que de le remplacer. Pour commencer à exporter l'un de ces champs, ouvrez-le dans le Constructeur de campagne, développez Options avancées, et activez Activer dans l'exportation. Les champs masqués ajoutés à partir de la version 1.8.18 sont exportés par défaut.

Un champ qui n'a rien capturé

Un champ qui n’a capturé aucune valeur n’écrit aucune ligne, plutôt qu’une ligne vide. Si vous attendez une valeur et que le champ est totalement absent du don, la valeur n’est pas arrivée. Vérifiez d’abord le commutateur de pré-remplissage de l’URL de la campagne, puis que le nom du paramètre correspond exactement au nom du champ.

Enregistrer automatiquement la page référente

Si vous souhaitez que la page référente soit enregistrée sans ajouter de paramètre à chaque lien, placez la balise de fusion {referrer} dans la Valeur du champ d’un champ masqué au lieu d’utiliser un paramètre d’URL. Charitable remplit ceci dans le navigateur, à partir de la page d’où le donateur est arrivé.

Le remplir dans le navigateur plutôt que sur le serveur est ce qui le rend sûr sur un site mis en cache. Une valeur calculée sur le serveur est stockée dans le cache de votre page avec le reste de la page, de sorte que chaque donateur après le premier serait enregistré comme venant de l’endroit d’où le premier est venu. Parce que le navigateur le remplit, il fonctionne également à l’intérieur d’une fenêtre modale de don. Rien n’est enregistré pour un visiteur dont le JavaScript est désactivé, ce qui est délibéré : un blanc est plus utile qu’une réponse assurément fausse sur l’origine d’un don.

Dépannage

Les champs ne sont pas pré-remplis

  • Confirmez que Activer le pré-remplissage par URL est activé pour la campagne (Constructeur de campagne → options du formulaire).
  • Vérifiez que l'URL utilise le préfixe cf_ (par exemple, cf_first_name, et non first_name) sauf si vous avez désactivé le préfixe via un filtre.
  • Assurez-vous que le nom du paramètre correspond à la clé du champ (par exemple, user_email ou email pour le champ e-mail, field_7 pour un champ personnalisé avec l'ID 7).
  • Pour les champs de sélection/radio/case à cocher, la valeur doit correspondre exactement à une valeur d'option dans le formulaire.

La valeur est tronquée ou vide

  • Les valeurs sont tronquées à la longueur max (500 caractères par défaut). Utilisez le filtre charitable_prefill_max_value_length si vous avez besoin de valeurs plus longues.
  • Si la valeur est vide après la désinfection (par ex. email invalide), elle ne sera pas appliquée. Vérifiez l'encodage (par ex. %40 pour @ dans les emails).

Les sous-champs d'adresse ne se remplissent pas

  • Utilisez les clés exactes : addressaddress_2citystatepostcodecountry. Elles sont préfixées comme les autres paramètres : cf_addresscf_city, etc.
  • Assurez-vous que le formulaire de la campagne inclut bien des champs d'adresse et que le pré-remplissage par URL est activé pour la campagne.

Champs personnalisés du formulaire visuel

  • Utilisez le format de clé field_N (par ex. cf_field_7) où N est l'ID du champ personnalisé. Vérifiez le constructeur de formulaires ou inspectez les attributs name du formulaire pour confirmer les ID.

Ressources pour les développeurs

Filtres

  • charitableprefilluse_prefix – apply_filters( 'charitable_prefill_use_prefix', true )
    Retourne false pour autoriser les paramètres sans le préfixe cf_ (par ex. ?first_name=Jane). Par défaut true.
  • charitableprefillenabled – apply_filters( 'charitable_prefill_enabled', $enabled, $campaign_id )
    Remplace si le pré-remplissage par URL est activé pour une campagne. Retourne true ou false ; retourne null pour utiliser le paramètre enregistré de la campagne.
  • charitableprefillmax_params – apply_filters( 'charitable_prefill_max_params', 20 )
    Nombre maximum de paramètres d'URL à lire pour le pré-remplissage. Par défaut 20.
  • charitableprefillmaxvaluelength – apply_filters( 'charitable_prefill_max_value_length', 500, $field_key )
    Longueur maximale de caractères par valeur. Par défaut 500.
  • charitableprefillblocked_keys – apply_filters( 'charitable_prefill_blocked_keys', $blocked_keys )
    Ajouter ou supprimer des clés qui ne doivent jamais être pré-remplies depuis l'URL (par ex. noms de champs sensibles à la sécurité).
  • charitableprefillsanitize_value – apply_filters( 'charitable_prefill_sanitize_value', $sanitized, $field_key, $value )
    Modifier la valeur désinfectée avant qu'elle ne soit appliquée au champ.

Classe et méthodes

  • CharitableFormPrefill::get_instance() – Retourne l'instance singleton.
  • getprefillvalues( $campaign_id ) – Retourne un tableau de toutes les valeurs de pré-remplissage analysées (clé_champ => valeur) pour la requête et la campagne actuelles.
  • getvalue( $key, $campaignid ) – Retourne la valeur de pré-remplissage pour une seule clé de champ, ou null si non définie. Gère le mappage des champs personnalisés du formulaire visuel field_N / clé numérique.
  • isenabledpourcampaign( $campaignid ) – Indique si le préremplissage d’URL est activé pour la campagne donnée.
  • hasprefillparams() – Renvoie si la requête actuelle contient des paramètres de pré-remplissage dans l'URL (utile pour un abandon précoce).
  • reset() – Efface les valeurs analysées mises en cache (par exemple, pour les tests).

Historique des versions

VersionModifications
1.8.13Chaîne de requête URL pour le pré-remplissage des champs du formulaire de don (texte, radio, case à cocher, sélection, adresse). Préfixe cf_ , bascule par campagne, assainissement par type de champ, clés bloquées et filtres.
1.8.18Les champs masqués peuvent être pré-remplis, adressés par leur nom de champ. Les valeurs capturées sont maintenant affichées sur l’écran des détails du don et peuvent être incluses comme colonne d’exportation CSV des dons, contrôlées par champ dans les Options avancées. Ajoute la balise de fusion {referrer} pour les champs masqués.

Pour construire le formulaire de don et les champs personnalisés, consultez le Générateur de formulaires visuels et la documentation du formulaire de don.

Vous avez encore des questions ? Nous sommes là pour vous aider !

Dernière modification :

Quoi de neuf dans Charitable

Voir les dernières mises à jour
🔔 Abonnez-vous pour recevoir nos dernières mises à jour
📧 Abonnez-vous aux e-mails

Abonnement par e-mail

Rejoignez notre newsletter

Nous ne vous enverrons pas de spam. Nous envoyons un e-mail uniquement lorsque nous pensons qu'il vous sera réellement utile. Désabonnez-vous à tout moment !

Amélioration Paiements

💰 Acceptez les dons récurrents avec Windcave et Charitable

Un donateur configure son don une seule fois sur la page de paiement sécurisée de Windcave, et Charitable facture chaque renouvellement par la suite selon le calendrier établi. Pourquoi c'est important :

🏦 Organisations basées en Nouvelle-Zélande ou en Australie : dons mensuels sur la passerelle avec laquelle votre banque vous a déjà configuré, sans second processeur à intégrer.
⛪ Églises acceptant les dîmes et offrandes régulières : les membres de la congrégation définissent leur propre calendrier une fois, ce qui est le moyen le plus simple de lancer des dons d'église récurrents sans plateforme distincte.
🌏 Groupes avec des donateurs dans plusieurs devises : Windcave en gère plus de 20, ainsi un sympathisant peut donner dans la devise qu'il détient réellement.
📅 Fonds de fonctionnement plutôt que des campagnes ponctuelles : activez le mode « Récurrent uniquement » et l'option ponctuelle disparaît, de sorte que chaque don à cette campagne est un abonnement.
🧾 Équipes sans développeur attitré : 3 jeux d'identifiants collés sur une page de paramètres, et aucun code nulle part.

Consultez notre annonce ici.

automatisation mettre à jour

⚡ Générateur d'automatisation visuelle : Glisser-déposer sans code !

Charitable Automation Connect 2.3.0 introduit le Générateur d'automatisation visuelle, une zone d'édition plein écran qui présente chaque automatisation sous forme de flux de cartes connectées : un déclencheur, des conditions facultatives et une liste d'actions exécutées dans l'ordre.

🧩 De nombreuses actions, un seul déclencheur : Taguez un donateur, envoyez un e-mail, ajoutez une note et déclenchez un webhook à partir d'un seul événement, disposés dans n'importe quel ordre.

✉️ Agissez à l'intérieur de Charitable : Les nouvelles actions Envoyer un e-mail, Taguez un donateur et Ajoutez une note de donateur s'exécutent sans service externe requis.

🔤 Étiquettes de fusion : Personnalisez les e-mails et les notes avec des champs dynamiques tels que {first_name}, {total} et {campaign_name}.

🔁 Appliquer aux donateurs existants : Exécutez Taguez un donateur et Ajoutez une note de donateur sur les donateurs que vous avez déjà.

🖥️ Zone d'édition ou Simple : Changez de vue à tout moment, et les automatisations créées avant la version 2.3.0 continueront de fonctionner sans modification.

En savoir plus ici.

Intégration mis à jour

📬 Présentation de Brevo pour Charitable : Transformez automatiquement les donateurs en abonnés

Le moment où un donateur fait un don est le moment où il est le plus engagé. Avec la nouvelle intégration Brevo pour Charitable, vous pouvez transformer automatiquement ces donateurs ponctuels en abonnés à long terme sans toucher à une seule feuille de calcul.

Collectez simplement le consentement du donateur directement sur votre formulaire de don et lancez votre série de bienvenue immédiatement.

Quoi de neuf :

🔄 Synchronisation automatisée des abonnés : Les nouveaux donateurs qui donnent leur accord sont ajoutés directement à votre liste de contacts Brevo dès que leur paiement est traité, sans aucune exportation manuelle ni importation de CSV.

🎯 Contrôle granulaire du consentement et de l'opt-in : Personnalisez le libellé de votre case à cocher, choisissez si elle est cochée par défaut ou non, ou activez le double opt-in de Brevo pour maintenir votre liste propre et conforme.

📋 Mappage de liste par campagne : Dirigez les sympathisants vers votre liste d'e-mails globale ou mappez des campagnes spécifiques à des listes Brevo ciblées pour adapter vos messages de suivi.

⚡ Configuration en 5 minutes : Connectez-vous instantanément en collant votre clé API Brevo dans les paramètres de Newsletter, mappez vos champs de contact et commencez à construire votre liste d'e-mails en mode pilote automatique.

Prêt à développer votre liste de diffusion ? Brevo est disponible dès maintenant à partir du plan Charitable Plus — connectez votre compte dès aujourd'hui !

dons récurrents mis à jour

💳 Mises à jour de carte : Corrigez les cartes expirées sans perdre vos abonnements !

Les cartes de crédit expirées ou mises à jour sont l’une des plus grandes fuites silencieuses dans les collectes de fonds récurrentes. Avec les mises à jour de carte dans l’extension Dons récurrents, les donateurs peuvent désormais actualiser leurs informations de paiement directement, en conservant leur abonnement, leur calendrier et leur historique de dons complètement intacts.

Aucun plan annulé, aucun historique perdu et zéro casse-tête administratif pour votre équipe.

Quoi de neuf :

⚡ Assistance en 30 secondes : les donateurs obtiennent un bouton « Mettre à jour la carte » dédié dans leur tableau de bord qui ouvre le portail client sécurisé et conforme PCI de Stripe pour mettre à jour instantanément les détails de la carte.

🔒 Accès sécurisé et limité : limité exclusivement aux mises à jour de carte par défaut, les donateurs ne peuvent pas annuler ou modifier accidentellement leurs plans depuis le portail, en gardant vos webhooks et vos données synchronisés.

🤝 Assistance administrative : vous aidez un donateur par téléphone ? Ouvrez son portail Stripe sécurisé en un clic depuis votre écran d’administration ou générez un lien de mise à jour à usage unique à lui envoyer par e-mail.

📋 Piste d’audit automatique : chaque mise à jour de méthode de paiement est enregistrée automatiquement avec un horodatage dans les journaux système et le profil du donateur individuel.

Prêt à protéger vos revenus récurrents ? Obtenez le forfait Plus ou Pro et mettez à jour Dons récurrents vers la version 2.3.0+ et activez « Mettre à jour la méthode de paiement » dans vos Paramètres dès aujourd’hui !

Intégration constructeur de pages

Les fans de Divi se réjouissent ! Module natif de barre de progression de campagne Divi 5 !

Avec notre nouveau module natif Divi 5, vous pouvez ancrer vos microsites avec des statistiques de collecte de fonds en temps réel directement sur la toile visuelle. Voici comment cela fonctionne et pourquoi il est intéressant de l'activer dès aujourd'hui.

Créez des mises à jour de campagne VISUELLES ET EN DIRECT. Vous pouvez également :

📊 Barre de progression de campagne : Insérez une barre de progression en direct dans n'importe quelle mise en page Divi 5 et affichez la progression de l'objectif en temps réel.

🎨 Contrôles de style approfondis : Personnalisez facilement la couleur de la barre et de la piste, la hauteur et le rayon pour qu'ils correspondent parfaitement à votre marque.

👁️ Prêt pour le Visual Builder : Configurez et prévisualisez tout directement sur la toile Divi en tant que module de première classe.

🔁 Rendu identique : Le même moteur exact alimente ce module, ce qui signifie une conception cohérente sans correctifs hérités.

✅ Lancements plus rapides : Ne quittez jamais l'interface Divi 5 pour configurer des shortcodes ou deviner à quoi ressembleront vos étiquettes d'objectif.

En savoir plus ici.