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 !

Nouveau modèles

🤩 Nouveaux modèles de campagne Beacon avec bloc « Héros » !

Avec les nouveaux modèles de campagne Beacon pour Charitable Pro, vous pouvez lancer une page de collecte de fonds époustouflante sur toute la largeur qui capte instantanément l’attention des visiteurs au-dessus de la ligne de flottaison.

En-tête de la page de collecte de fonds pour Sauver le parc Maple Grove avec un widget de don et une petite photo carrée d'une miniature d'arbre ensoleillé à gauche.

🔦 Impact au-dessus de la ligne de flottaison : commencez avec une image principale sur toute la largeur, votre logo et votre objectif avec un widget de don directement sur la bannière afin que votre demande et votre élan soient enregistrés instantanément sans faire défiler.

📐 Deux mises en page flexibles : choisissez entre une mise en page structurée à deux colonnes pour le récit côte à côte et les détails de support, ou une vue épurée à une colonne conçue pour des récits longs et ininterrompus.

⚡ Champ Héros tout-en-un : alimenté par le nouveau champ Héros de campagne, réunissant les médias d’arrière-plan, les barres de progression en direct, les montants de don personnalisés et les onglets de dons récurrents dans un seul bloc cohérent qui peut être intégré dans n’importe quelle mise en page.

🎨 Correspondance automatique des thèmes : la bannière principale et le widget de don héritent automatiquement des couleurs de bouton et d’accent de votre thème de campagne, garantissant que l’ensemble de votre présentation reste magnifiquement fidèle à la marque sans toucher une ligne de CSS.

En savoir plus ici.

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.