Documentation Charitable

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

API des champs de don

L'API des champs de don offre un moyen puissant et flexible d'ajouter, de supprimer et de modifier vos champs de don.

Que sont les champs de don ?

Les champs de don sont toutes les informations sur un don que vous pouvez utiliser. Par exemple, voici certains des champs disponibles par défaut :

  • first_name – Obtenir le prénom du donateur.
  • last_name – Obtenir le nom de famille du donateur.
  • amount_formatted – Obtenir le montant du don, formaté selon les paramètres de devise de votre site (par exemple, 50,00 $).
  • date – La date à laquelle le don a été effectué.
  • gateway_label – Le mode de paiement utilisé par le donateur.

Comment obtenir la valeur d'un champ de don particulier ?

Vous pouvez obtenir la valeur de n'importe quel champ de don via l'objet Charitable_Donation du don.

La première étape consiste à obtenir un objet Charitable_Donation :

$donation_id = 123; // Replace with your Donation's ID.
$donation    = charitable_get_donation( $donation_id );

Ensuite, vous pouvez obtenir la valeur du champ en appelant get() sur l'objet, comme vous pouvez le voir dans les exemples ci-dessous :

$first_name = $donation->get( 'first_name' );
$date       = $donation->get( 'date' );
$gateway    = $donation->get( 'gateway_label' );

Pour tout mettre ensemble :

$donation_id = 123;
$donation    = charitable_get_donation( $donation_id );
$first_name  = $donation->get( 'first_name' );

Comment ajouter un nouveau champ à mon formulaire de don ?

L'ajout d'un nouveau champ est un processus en deux étapes.

Premièrement, vous créerez un nouvel objet Charitable_Donation_Field qui définira les paramètres de votre champ : son libellé, le type de valeur qu'il stocke, comment il doit être inclus dans le formulaire de don (le cas échéant), s'il doit être ajouté au fichier d'exportation des dons, et plus encore.

Ensuite, vous ajouterez ce champ à la classe Charitable_Donation_Field_Registry, qui fournit un moyen de stocker et de récupérer les champs de don.

Voyons comment cela fonctionne dans un exemple :

/**
 * Create a callback function on the `init` hook, where we
 * can register our donation field.
 */
add_action( 'init', function() {

    /* Create the `Charitable_Donation_Field` object. */
    $field = new Charitable_Donation_Field(
        'my_custom_field',
        array(
            'label'          => __( 'My Custom Field' ),
            'data_type'      => 'meta', 
            'donation_form'  => array(
                'type'       => 'text',
                'required'   => false,
                'show_after' => 'phone',
            ), 
            'admin_form'     => true,
            'show_in_meta'   => true,
            'show_in_export' => true,
            'email_tag'      => array(
                'description' => __( 'The custom field value' ),
            ),
        )
    );

    /* Get the `Charitable_Donation_Field_Registry` instance. */
    $fields = charitable()->donation_fields();

    /* Add the new field. */
    $fields->register_field( $field );
} );

Dans l'exemple ci-dessus, nous avons créé un nouveau champ avec la clé my_custom_field. Voici ce que signifient ses paramètres définis :

  • Son libellé est « Mon champ personnalisé ». C'est ce qui sera utilisé dans le formulaire de don, dans la zone des détails des dons de l'administrateur et dans l'exportation des dons comme en-tête de colonne.
  • Son type de données est meta. Cela signifie qu'il sera stocké en tant que champ méta spécifique à ce don.
  • Il est configuré pour être affiché dans le formulaire de don, juste après le champ phone. C'est un champ facultatif.
  • Il sera également ajouté au formulaire de don de l'administrateur.
  • Lors de la visualisation des détails du don, vous pourrez voir ce que le donateur a saisi pour ce champ dans la section « Détails du don ».
  • Lorsque vous téléchargez un export des dons, une nouvelle colonne « Mon champ personnalisé » sera ajoutée, indiquant ce que les donateurs ont saisi pour ce champ.
  • Une nouvelle balise d'e-mail a été créée pour ce champ, vous pouvez donc facilement l'inclure dans les e-mails spécifiques aux dons, tels que le reçu de don (pour les donateurs) ou la notification de don (pour les administrateurs).

C'est un exemple relativement simple, mais il accomplit beaucoup. Cliquez ici pour une description plus détaillée de tous les paramètres disponibles lors de la création d'objets Charitable_Donation_Field.

Comment modifier un champ de don existant ?

Pour modifier un champ de don existant, vous récupérez d'abord le champ du Charitable_Donation_Field_Registry, puis vous mettez à jour la valeur du champ.

Pour mettre à jour la valeur du champ, nous pouvons appeler set() sur le champ, ou utiliser le setter magique.

/**
 * Create a callback function on the `init` hook, where we
 * can start changing the donation field.
 */
add_action( 'init', function() {

    /* Get the Donation Field Registry object. */
    $fields = charitable()->donation_fields();

    /* Get the field we want to change. */
    $field  = $fields->get_field( 'phone' );
    
    /**
     * Change #1: Make it a required field (uses set()).
     * Change #2: Change the label (uses magic setter).
     */
    $field->set( 'donation_form', 'required', true );
    $field->label = 'Phone Number';
} );

Pour plus d'informations sur la façon de mettre à jour les arguments de champ, consultez la référence détaillée de ces méthodes de classe :

Comment ajouter un champ à un formulaire de don spécifique à une campagne ?

Si vous souhaitez qu'un champ nouveau ou existant ne s'affiche que pour certaines campagnes, vous pouvez le faire en ajoutant une nouvelle fonction qui contrôle si le champ s'affiche dans le formulaire de don.

Si vous ajoutez un nouveau champ, vous devrez d'abord créer le champ de don, suivez donc d'abord ces étapes.

Vous pouvez maintenant *masquer* le champ que vous avez enregistré de tous les formulaires de don, sauf celui sur lequel vous souhaitez qu'il apparaisse :

add_filter( 'charitable_donation_form_user_fields', function( $fields, $form ) {

    /* If the field doesn't exist, stop right here. */
    if ( ! array_key_exists( 'my_custom_field', $fields ) ) {
        return $fields;
    }

    /* Match any campaign that DOESN'T have a slug of 'special-campaign' */
    if ( 'special-campaign' !== $form->get_campaign()->post_name ) {    
        unset( $fields['my_custom_field'] );
    }
    
    return $fields;
}, 10, 2 );

Que se passe-t-il ici ?

  • Nous voulons que le champ my_custom_field ne s'affiche que sur la campagne dont le slug est « special-campaign ».
  • Le champ s'affichera dans toutes les campagnes par défaut, notre code vérifie donc si la campagne n'a *pas* le slug « special-campaign » et le supprime ensuite.

Vous pouvez modifier la condition selon laquelle le champ est affiché. Par exemple, vous pouvez modifier le champ pour qu'il ne s'affiche que pour les campagnes d'une certaine catégorie, ou pour les campagnes qui ont une campagne parente spécifique (c'est-à-dire les collectes de fonds pour l'une de vos campagnes de collecte de fonds peer-to-peer).

Comment modifier un champ de don pour une campagne particulière ?

L'approche utilisée ci-dessus pour afficher un champ sur une campagne particulière peut être adaptée pour *modifier* un champ de don pour une campagne particulière.

Par exemple, si vous ne souhaitez accepter que les dons de donateurs d'un pays spécifique pour une certaine campagne, vous pouvez y parvenir avec le code suivant :

add_filter( 'charitable_donation_form_user_fields', function( $fields, $form ) {
    /* If a country field doesn't exist, stop right here. */
    if ( ! array_key_exists( 'country', $fields ) ) {
        return $fields;
    }

    if ( 'south-africa-only' === $form->get_campaign()->post_name ) {
        $fields['country']['options'] = array(
            'ZA' => 'South Africa',
        );
    }	

    return $fields;

}, 10, 2 );

Ce code fera en sorte que la campagne dont le slug est « south-africa-only » n'affiche que l'Afrique du Sud comme option de pays valide.

Comment faire en sorte qu'un champ de don s'affiche en fonction de la saisie de l'utilisateur ?

Les deux exemples précédents ont montré comment ajouter/modifier des champs de don en fonction de la campagne du formulaire de don. Mais que faire si vous souhaitez afficher ou masquer un champ en fonction de la saisie de l'utilisateur ?

La gestion de cela nécessite une approche différente, utilisant Javascript. Si vous êtes un développeur expérimenté, vous pouvez l'ajouter via un nouveau fichier Javascript, mais dans l'exemple ci-dessous, nous utiliserons la fonction wp_add_inline_script pour ajouter notre Javascript personnalisé sans avoir besoin de créer, d'enregistrer et de mettre en file d'attente un nouveau script.

Dans l'exemple ci-dessous, nous n'affichons notre champ personnalisé, my_custom_field, que lorsque le donateur vient des États-Unis :

add_action( 'wp_enqueue_scripts', function() {
    wp_add_inline_script( 'charitable-script', "
        jQuery('body').on('charitable:form:loaded', (event, donationForm) => {
            var countryField = donationForm.get_input('country');
            function toggleCustomField() {
                donationForm.get_input('my_custom_field').parent().toggle('US' === countryField.val());
            }
            countryField.on('change', toggleCustomField).trigger('change');
        });
    " );
} );

Liste complète des champs de don par défaut

Les champs suivants sont ajoutés par Charitable et ses extensions :

CléDescription
id_donL'ID du don
prénomLe prénom du donateur.
nomLe nom de famille du donateur.
donateurLe nom complet du donateur.
emailL'adresse e-mail du donateur.
adresse_donateurL'adresse complète du donateur, formatée.
adresseLe premier champ d'adresse du donateur.
adresse_2Le deuxième champ d'adresse du donateur.
villeLa ville du donateur.
étatL'état du donateur.
code_postalLe code postal du donateur.
paysLe pays du donateur.
téléphoneLe numéro de téléphone du donateur.
campagnesLa campagne qui a reçu le don.
liste_catégories_campagnesLes catégories dans lesquelles la campagne se trouve.
montant_formatéLe montant du don, formaté selon vos paramètres de devise.
dateLa date du don.
heureL'heure à laquelle le don a été effectué.
statutLe statut du don. Renvoie la valeur brute de post_status.
libellé_statutLe statut du don sous forme d'étiquette plus lisible.
passerelle_donLa passerelle de paiement utilisée pour le don.
libellé_passerelleLa passerelle de paiement sous forme de chaîne de caractères conviviale.
clé_donLa clé de don unique.
id_transaction_passerelleL'identifiant de transaction pour le don dans la passerelle de paiement utilisée (par exemple, PayPal, Stripe).
mode_testSi le don a été effectué en mode test.
résumé_donUn résumé lisible du don, indiquant la campagne recevant le don et le montant donné.
consentement_contactSi le donateur a donné son consentement pour être contacté.
couvrir_fraisSi le donateur a couvert les frais.
Ajouté par Fee Relief.
montant_fraisLe montant des frais de traitement payés par le donateur.
Ajouté par Fee Relief.
montant_frais_formatéLe montant des frais de traitement payés par le donateur, formaté selon vos paramètres de devise.
Ajouté par Fee Relief.
don_total_avec_fraisLe montant total du don, frais de traitement inclus.
Ajouté par Réduction des frais.
don_total_avec_frais_formatéLe montant total du don, frais de traitement inclus, formaté selon vos paramètres de devise.
Ajouté par Réduction des frais.
consentement_suiviSi le donateur a donné la permission de suivre son activité dans la newsletter (ouvertures, clics). Ceci s'applique uniquement si vous utilisez Campaign Monitor.
Ajouté par Connexion Newsletter.
don_anonymeSi le donateur a choisi de rester anonyme.
Ajouté par Dons Anonymes.
commentaire_donateurLe commentaire laissé par le donateur.
Ajouté par Commentaires du Donateur.
giftaidSi le donateur a demandé l'application du Gift Aid.
Ajouté par Gift Aid.
déclaration_giftaidLa déclaration que le donateur a acceptée lorsqu'il a demandé l'application du Gift Aid.
Ajouté par Gift Aid.
titreLe titre du donateur (M., Mme, Mlle, etc.).
Ajouté par Gift Aid.
adresse_3La troisième ligne de l'adresse du donateur.
Ajouté par Gift Aid.

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.