Documentation Charitable

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

Champ_Don_Caritatif

La classe Champ_Don_Caritatif vous permet de créer de nouveaux champs de don ou de modifier ceux qui existent déjà.

Table des matières

Utilisation

Créer un nouveau champ de don

Si vous souhaitez ajouter un nouveau champ de don, vous devrez d'abord créer une nouvelle instance de Champ_Don_Caritatif, puis l'enregistrer dans le registre des champs de don.

add_action( 'init', function() {

    /* Create the Donation Field instance. */
    $field = new Charitable_Donation_Field(
        'my_custom_field',
        array(
            'label'          => __( 'My Custom Field' ),
            'data_type'      => 'meta', 
            'value_callback' => false,
            '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' ),
            ),
        )
    );

    /* Register it. */
    charitable()->donation_fields()->register_field( $field );
} );

Obtenir un champ de don existant

Si vous souhaitez modifier ou changer un champ de don existant, la meilleure façon de procéder est d'obtenir l'objet du champ de don enregistré.

Vous pouvez ensuite utiliser set() ou le setter magique pour mettre à jour la définition du champ, ou utiliser le getter magique pour obtenir des informations sur le champ.

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

/* Get the Phone field. */
$field = $fields->get_field( 'phone' );

/* Change the label (magic setter). */
$field->label = 'Mobile No.';

/* Change the field to be required. */
$field->set( 'donation_form', 'required', true );

/* Print out the field's label (magic getter). */
echo $field->label;

Propriétés

champ (string)

La clé ou l'identifiant du champ. Chaque champ doit avoir une clé unique.

label (chaîne de caractères)

L'étiquette du champ. C'est une description du champ. C'est ce qui sera utilisé dans le formulaire de don (sauf si vous le remplacez spécifiquement dans l'argument donation_form), dans la zone des détails des dons de l'administrateur et dans l'exportation des dons comme en-tête de colonne.

data_type (chaîne de caractères)

Le type de données que ce champ représente. Il existe deux options principales, avec une troisième utilisée principalement à des fins internes de Charitable :

  • user : Il s'agit d'informations spécifiques au donateur, et qui resteront généralement vraies pour le donateur lors des dons ultérieurs. Des exemples incluent son nom, son numéro de téléphone, etc.
  • meta : Il s'agit d'informations spécifiques au don. Un exemple serait le passerelle de paiement utilisée pour le don, ou si le donateur souhaite que ce don soit fait anonymement.
  • core : Ceci est principalement utilisé à des fins internes et ne devrait pas être utilisé dans la plupart des cas. Si vous l'utilisez, vous devrez vous assurer d'écrire du code supplémentaire pour stocker la valeur du champ, ainsi que pour la récupérer de la base de données.

value_callback (false|callable)

Comment la valeur du champ sera récupérée. Si vous omettez ceci ou le définissez sur false, le rappel par défaut sera utilisé en fonction du type de données du champ :

  • Pour un champ meta, le rappel de valeur par défaut est charitable_get_donor_meta_value.
  • Pour un champ user, le rappel de valeur par défaut est charitable_get_donation_meta_value.

Vous pouvez spécifier votre propre rappel de valeur en passant le nom de votre propre fonction, un tableau représentant une méthode d'objet [$class_name, $method_name], ou une fonction anonyme.

donation_form (false|array)

Comment/si le champ sera inclus dans le formulaire de don. Si ceci est omis ou défini sur false, le champ ne sera pas inclus du tout dans le formulaire de don. Lors du passage d'un tableau, les arguments suivants sont disponibles :

  • label (string)
    L'étiquette affichée dans le formulaire de don. Si ceci est omis, la propriété label du champ sera utilisée.
  • type (string)
    Le type de champ. Les options incluent :
    • texte
    • email
    • mot de passe
    • date
    • sélecteur de date
    • case à cocher
    • cases à cocher multiples
    • sélectionner
    • radio
    • fichier
    • groupe de champs
    • éditeur (utilise l'éditeur WordPress classique)
    • zone de texte
    • nombre
    • image
    • url
    • caché
  • requis (booléen)
    Indique si ce champ est obligatoire.
  • options (tableau)
    Fournit un ensemble d'options. Ceci est requis lorsque type est l'un de sélectionner, radio ou cases à cocher multiples. Celles-ci doivent être fournies dans un tableau simple valeur => libellé, où le libellé est ce que les gens voient lorsqu'ils sélectionnent une option, et la valeur est ce qui est stocké dans la base de données.
  • défaut (mixte)
    La valeur par défaut pour ce champ.
  • placeholder (chaîne)
    Un texte d'aide affiché dans le champ lorsqu'il est vide.
  • min (int)
    Définit le nombre minimum autorisé. Applicable uniquement si type est nombre.
  • max (int)
    Définit le nombre maximum autorisé. Applicable uniquement si type est nombre.
  • attrs (tableau)
    Un tableau d'attributs arbitraires à ajouter au champ de saisie.
  • section (chaîne)
    La section du formulaire de don dans laquelle ce champ doit apparaître. Il existe deux sections par défaut : utilisateur et méta. Si ce n'est pas défini, la section sera basée sur le type de données du champ.
  • show_before (chaîne)
    Définit où le champ doit être ajouté dans le formulaire de don en spécifiant le champ avant lequel il doit apparaître.
  • show_after (chaîne)
    Définit où le champ doit être ajouté dans le formulaire de don en spécifiant le champ après lequel il doit apparaître.
  • priority (int)
    Définit la position du champ dans le formulaire. Ceci est utilisé sauf si show_after ou show_before sont définis pour le champ. Si priority, show_after et show_before ne sont pas définis, le champ sera affiché après le champ de formulaire enregistré le plus récemment.
  • value_callback (false|callable)
    Une fonction de rappel pour récupérer la valeur du champ pour un don. Ceci remplacera le paramètre value_callback pour le champ.

admin_form (bool|array)

Définit si le champ doit être affiché dans le formulaire de don administrateur.

  • Si cette valeur est définie sur false, le champ ne sera pas affiché dans le formulaire de don administrateur (pas même en tant qu’entrée cachée).
  • Si cette valeur est définie sur true, le champ du formulaire héritera des arguments de donation_form (s’il est fourni) ou utilisera les arguments par défaut.
  • Alternativement, vous pouvez passer un tableau de valeurs pour affiner la façon dont ce champ est affiché dans le formulaire administrateur (tous les mêmes arguments sont acceptés que pour donation_form ci-dessus).

show_in_meta (bool)

Indique s’il faut inclure ce champ dans la section « Détails du don » d’une page d’administration des détails de don unique.

show_in_export (bool)

Indique s’il faut inclure ce champ dans l’exportation des dons disponible dans Charitable > Dons.

email_tag (bool|array)

Indique s’il faut créer une balise d’e-mail pour ce champ.

  • Si cette valeur est définie sur false, aucune balise d’e-mail ne sera créée.
  • Si cette valeur est définie sur true, une balise d’e-mail sera créée, en utilisant l’étiquette du champ comme description. Aucune valeur d’aperçu ne sera définie.
  • Alternativement, passez un tableau pour un contrôle plus fin sur les détails de la balise d’e-mail :
    • description (string)
      La description affichée pour la balise d’e-mail. Si aucune description n’est définie, l’étiquette du champ sera utilisée.
    • tag (string)
      La balise d’e-mail. Si elle n’est pas fournie, la clé du champ sera utilisée.
    • preview (mixed)
      Une valeur à utiliser dans les aperçus d’e-mail pour ce champ.

Méthodes

require()

Ajouté dans la version 1.5.0

Créer une nouvelle instance de champ de don.

Arguments

  • $field (chaîne de caractères)

    La clé unique du champ.

  • $args (tableau)

    Un tableau contenant toutes les propriétés présentées ci-dessus, à l’exception de $field.

Utilisation

$field = new Charitable_Donation_Field(
    'my_custom_field',
    array(
        'label'          => __( 'My Custom Field' ),
        'data_type'      => 'meta', 
        'value_callback' => false,
        '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' ),
        ),
    )
);

require()

Ajouté dans la version 1.6.0

Modifier un argument de champ.

Arguments

  • key (chaîne de caractères)

    L’argument de champ à modifier. Il peut s’agir de l’une des propriétés décrites ci-dessus, à l’exception de $field : label, data_type, value_callback, donation_form, admin_form, show_in_meta, show_in_export, email_tag.

  • setting (chaîne de caractères)

    Ceci identifie un élément de tableau spécifique dans l'un des arguments compatibles avec les tableaux : donation_formadmin_formemail_tag. Remarque : Si $key n'est pas l'un de ces trois, laissez ceci comme une chaîne vide.

  • $value (mixte)

    La nouvelle valeur pour cet argument de champ.

Utilisation

/* Get the State field. */
$field = charitable()->donation_fields()->get_field( 'state' );

/* Change the label to Province. */
$field->set( 'label', '', 'Province' );

/* Change the field to be required. */
$field->set( 'donation_form', 'required', true );

require()

Ajouté dans la version 1.5.0

Modifiez les paramètres du champ. Contrairement à la méthode set() décrite ci-dessus, cela ne vous permet pas de mettre à jour un seul élément dans un argument de type tableau (vous ne pouvez pas l'utiliser pour modifier facilement si un champ est requis dans le formulaire de don, par exemple).

C'est l'équivalent de l'appel de set() avec l'argument $setting laissé comme une chaîne vide.

Remarque : __set() est une méthode magique en PHP. Elle est appelée implicitement lorsque vous essayez de définir l'une des propriétés de la classe, autre que $field.

Arguments

  • $key (chaîne)

    L'argument de champ à modifier. Il peut s'agir de l'une des propriétés décrites ci-dessus, à l'exception de $field : labeldata_typevalue_callbackdonation_formadmin_formshow_in_metashow_in_exportemail_tag.

  • $value (mixte)

    La nouvelle valeur pour cet argument de champ.

Utilisation

/* Get the State field. */
$field = charitable()->donation_fields()->get_field( 'state' );

/* Change the label to Province. */
$field->label = 'Province';

require()

Ajouté dans la version 1.5.0

Obtenez la valeur du champ pour un argument particulier.

Remarque : __get() est une méthode magique en PHP. Elle est appelée implicitement lorsque vous essayez d'accéder à une propriété de classe.

Arguments

  • $key (chaîne)

    L'argument de champ à récupérer.

Utilisation

/* Get the State field. */
$field = charitable()->donation_fields()->get_field( 'state' );

/* Print/echo the current label. */
echo $field->label;

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.