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 !

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.