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 :

  • Champs de texte – Texte sur une seule ligne (nettoyé en tant que texte).
  • 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.

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é.

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.

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 !

formulaire de don Fonctionnalité Nouveau

📝 Bloc de formulaire de don : Intégrez un formulaire de don fonctionnel n'importe où

Avec le nouveau bloc de formulaire de don pour Charitable Pro, vous pouvez placer un formulaire de don entièrement fonctionnel directement sur n'importe quelle page ou publication dans l'éditeur de blocs WordPress. Pas de redirections, pas de rechargements de page, et zéro friction entre la lecture de votre histoire et la contribution.

📝 Placez des formulaires n'importe où : Placez un formulaire fonctionnel directement sur votre page d'accueil, à l'intérieur d'une publication de blog axée sur l'histoire, sur une page de destination dédiée, ou dans une annonce de campagne.

🎯 Liaison dynamique de campagne : Choisissez facilement une campagne spécifique dans la barre latérale du bloc ou définissez-la pour qu'elle se lie automatiquement à la campagne en cours de visualisation.

📐 Vues de formulaire complètes vs minimales : Basculez entre une mise en page complète ou une vue minimale compacte pour s'adapter parfaitement aux barres latérales, aux colonnes étroites ou aux larges pages de destination.

🎨 Styles sans code ciblés : Personnalisez la typographie, l'espacement des conteneurs, le rayon des bordures, les boutons de montant et les couleurs d'accent indépendamment pour chaque instance de formulaire sans toucher une ligne de CSS.

En savoir plus ici.

ambassadeurs Nouveau

👤 Profils des créateurs : Mettez un visage derrière chaque campagne pair-à-pair

Ambassadors 3.3.0 propose désormais des profils de créateurs, offrant à vos supporters un espace public permanent et partageable qui transforme les collecteurs de fonds ponctuels en relations durables.

👤 Pages publiques des créateurs : Donnez à chaque collecteur de fonds une page de destination instantanée et soignée sur /creator/leur-nom/ pour présenter leur avatar personnalisé, leur biographie et une grille consultable de leurs campagnes.

📊 Preuve d'impact : Renforcez la confiance des donateurs en affichant les jalons de l'ensemble du site sur le profil, tels que le montant total collecté et le nombre total de donateurs.

💳 Cartes interactives au survol : Lorsque les donateurs survolent le nom d'un créateur sur une page de campagne, une carte compacte s'affiche avec sa biographie et ses identifiants sociaux au moment de la décision.

📍 Partage responsable de la localisation : Permettez aux créateurs d'indiquer en toute sécurité où se trouvent leurs supporters locaux en utilisant uniquement les détails de la ville, de l'État et du pays.

🛠️ Personnalisation en libre-service : Les collecteurs de fonds peuvent mettre à jour leurs propres profils et lier jusqu'à six réseaux sociaux directement depuis le hub Mes campagnes, ce qui vous fait gagner du temps d'administration.

Prêt à responsabiliser vos défenseurs ? Mettez à jour vers Ambassadors 3.3.0 et activez "Activer la page publique du créateur" dès aujourd'hui !

Amélioration Paiements

📱 Transformez les utilisateurs mobiles en donateurs : Découvrez la mise à niveau Mollie de Charitable

Vous perdez des supporters mobiles parce qu'ils détestent taper de longs numéros de carte sur leur téléphone ? L'intégration Mollie mise à jour de Charitable propose :

⚡ Paiement instantané via portefeuille : Permettez aux donateurs d'effectuer leurs dons instantanément en utilisant Apple Pay ou Google Pay avec une simple analyse faciale, une empreinte digitale ou un toucher.

💰 Pas de charge PCI supplémentaire : Évitez la vérification complexe du domaine et la conformité de sécurité, car toutes les transactions de portefeuille s'effectuent en toute sécurité via le paiement hébergé de Mollie.

🛠️ Routage personnalisé de l'annulation : Gardez l'expérience prévisible en renvoyant automatiquement les donateurs qui se retirent vers votre page d'annulation, ou utilisez des filtres de développeur pour les rediriger vers une page personnalisée.

Visitez cette page pour en savoir plus.

ambassadeurs amélioré Nouveau

Écrans de modération et d'annuaire dans Ambassadors 3.0

Ambassadors 3.0 propose de nouvelles fonctionnalités : écrans de modération et d'annuaire... voyez facilement ceux qui gagnent des dons sur votre réseau pair-à-pair, y compris les créateurs de campagnes qui pourraient avoir besoin d'être vérifiés, le tout en un seul endroit. Générez des rapports, envoyez des e-mails directement aux ambassadeurs et aux créateurs de campagnes, et plus encore.

🚀 Voyez quand les créateurs de campagnes et les ambassadeurs ont mis à jour leurs campagnes, ce que les donateurs/dons qu'ils ont apportés et plus encore.

🎉 Ajoutez manuellement des ambassadeurs et des créateurs de campagnes, et approuvez-les en un clic !

Visitez cette page pour en savoir plus.

Nouveau Paiements

⚡ Débloquez les dons basés en Inde : Découvrez l'intégration native Razorpay de Charitable

Vous essayez de collecter des dons en Inde ? L'intégration native Razorpay de Charitable propose :

⚡ Intégration UPI instantanée : Acceptez des dons locaux rapides directement dans votre formulaire via des applications comme PhonePe, Google Pay, Paytm et BHIM sans éloigner les donateurs de votre site.

📲 QR codes de campagne générés automatiquement : Affichez instantanément des codes QR scannables encodant un lien profond UPI directement sur vos pages de campagne publiques et vos barres latérales pour une expérience « scan-to-give » sans effort.

💰 Portée locale et mondiale : Mettez en avant vos campagnes en INR tout en acceptant de manière transparente les principales devises internationales telles que USD, EUR, GBP et CAD pour maximiser le soutien mondial.

🔁 Dons récurrents transparents : S'intègre parfaitement au module complémentaire Charitable Recurring pour gérer les abonnements mensuels automatiques directement via Razorpay sans code supplémentaire.

↩️ Synchronisation bidirectionnelle automatique : Gardez vos livres parfaitement propres grâce à la synchronisation bidirectionnelle des remboursements : émettez un remboursement dans WordPress ou votre tableau de bord Razorpay et les deux côtés se mettent à jour automatiquement.

🔒 Sécurité vérifiée par webhook : Protégez automatiquement vos enregistrements de dons à l'aide de la vérification de webhook signée HMAC pour garantir que chaque mise à jour de statut représente de l'argent réel dédouané.

Visitez cette page pour en savoir plus.