Documentation Charitable

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

Hooks et filtres dans Stripe

Comme toutes les extensions Charitable, Charitable Stripe est conçue pour être facile à utiliser pour les développeurs et inclut des hooks et des filtres qui vous aideront à apporter toutes les personnalisations dont vous avez besoin.

Extension payante


Filtres

charitable_stripe_statement_descriptor

Ajouté dans la version 1.3.0

Filtre le descripteur de déclaration formaté automatiquement qui est envoyé à Stripe.

Note : Ce filtre n'est utilisé que lorsque le paramètre Format du descripteur de déclaration (sous Charitable > Paramètres > Passerelles de paiement > Stripe) est défini sur « Utiliser le titre de la campagne ».

Valeur de retour

String. Par défaut, cela renvoie les 22 premiers caractères du titre de la campagne.

Arguments

  • $descriptor (string)

    Le descripteur par défaut.

  • $donation (Charitable_Donation)

    L'objet de don.

  • $processor (Charitable_Donation_Processor)

    L'objet du processeur de dons.

Utilisation

add_filter(
    'charitable_stripe_statement_descriptor',
    function( $descriptor, Charitable_Donation $donation ) {
        return 'My Custom Statement Descriptor';
    },
    10,
    2
);

charitable_stripe_metadata_fields

Ajouté dans la version 1.4.0

Filtrez la liste des champs de don qui seront envoyés à Stripe comme métadonnées pour un don ponctuel ou récurrent particulier.

Valeur de retour

Un tableau de clés pour les champs de don.

Arguments

  • $fields (tableau)

    Les clés de tous les champs de don dont les valeurs seront envoyées à Stripe. Par défaut, cela inclura tout champ affiché dans le formulaire de don front-end, ainsi que donation_id et donor.

Utilisation

/**
 * Add a new field to the metadata.
 */
add_filter(
    'charitable_stripe_metadata_fields',
    function( $fields ) {
        // Add the name(s) of the campaign(s) receiving the donation to the metadata
        $fields[] = 'campaign_categories_list';
        return $fields;
    }
);

/**
 * Remove a field from the metadata.
 */
add_filter(
    'charitable_stripe_metadata_fields',
    function( $fields ) {
        unset( $fields['address'] );
        return $fields;
    }
);

charitable_stripe_charge_metadata

Ajouté dans la version 1.3.0

Filtrez les métadonnées transmises à une intention de paiement, une session de paiement ou une transaction.

Valeur de retour

Un tableau de métadonnées sous forme de paires clé=>valeur.

Arguments

  • $metadata (tableau)

    L'ensemble des métadonnées.

  • $donation (Charitable_Donation)

    L'objet de don.

  • $processor (Charitable_Donation_Processor)

    L'objet du processeur.

charitable_stripe_webhook_events

Ajouté dans la version 1.3.0

Filtrez la liste des événements webhook auxquels Charitable est abonné pour recevoir des notifications de Stripe.

Valeur de retour

Un tableau de types d'événements webhook valides.

Arguments

  • $events (tableau)

    Les événements sur lesquels le webhook sera notifié.

  • $connect_application (booléen)

    S'il s'agit d'un webhook pour une application Connect.

charitable_stripe_setup_webhooks

Ajouté dans la version 1.3.0

Filtrez si les webhooks doivent être configurés pour ce site.

Par défaut, cela renverra true, sauf s'il s'agit de localhost.

Valeur de retour

Booléen.

Arguments

  • $setup_webhooks (booléen)

    Si les webhooks doivent être configurés.

Utilisation

add_filter( 'charitable_stripe_setup_webhooks', '__return_false' );

charitable_stripe_default_event_processors

Ajouté dans la version 1.3.0

Modifiez les processeurs d'événements par défaut pour des types d'événements webhook spécifiques.

Valeur de retour

Un tableau clé=>valeur de types d'événements Stripe et de fonctions de rappel associées.

Arguments

  • $processors (tableau)

    Tableau de types d'événements Stripe et de fonctions de rappel associées.

charitable_stripe_languages_directory

Ajouté dans la version 1.0.0

Modifiez le répertoire où sont stockées les traductions des extensions.

Valeur de retour

Un string représentant le chemin du répertoire des langues, relatif au répertoire wp-content/plugins.

Arguments

  • $directory (chaîne)

    Le chemin du répertoire des langues. La valeur par défaut est charitable-stripe/languages.

charitable_gateway_stripe_name

Ajouté dans la version 1.0.0

Filtre le nom de la passerelle tel qu'il est affiché dans l'espace d'administration.

Valeur de retour

Chaîne de caractères. La valeur par défaut est « Stripe ».

Arguments

  • $name (chaîne)

    Nom de la passerelle.

charitable_stripe_theme_template_path

Ajouté dans la version 1.4.0

Filtre le chemin du modèle Stripe.

Valeur de retour

Une chaîne représentant le répertoire où les modèles sont stockés, relatif au dossier du thème.

Arguments

  • $template_path (chaîne)

    Le chemin du modèle. La valeur par défaut est charitable/charitable-stripe.

charitable_stripe_gateway_processor_checkout

Ajouté dans la version 1.4.0

Filtre la classe de processeur utilisée pour gérer les dons via Checkout.

Valeur de retour

Une chaîne représentant le nom d'une classe qui hérite de la classe de base Charitable_Stripe_Gateway_Processor. La valeur par défaut est Charitable_Stripe_Gateway_Processor_Checkout.

Arguments

  • $class (chaîne)

    Le nom de la classe du processeur de passerelle Stripe.

  • $processor (Charitable_Donation_Processor)

    L'aide du processeur de dons.

charitable_stripe_gateway_processor_payment_intents

Ajouté dans la version 1.4.0

Filtre le processeur utilisé pour gérer les dons via PaymentIntent.

Valeur de retour

Une chaîne représentant le nom d'une classe qui hérite de la classe de base Charitable_Stripe_Gateway_Processor. La valeur par défaut est Charitable_Stripe_Gateway_Processor_Payment_Intents.

Arguments

  • $class (chaîne)

    Le nom de la classe du processeur de passerelle Stripe.

  • $processor (Charitable_Donation_Processor)

    L'aide du processeur de dons.

charitable_stripe_customer_args

Ajouté dans la version 1.2.2

Filtre les arguments du client Stripe.

Valeur de retour

Un tableau d'arguments qui seront passés à un appel \Stripe\Customer::create().

Arguments

  • $args (tableau)

    Les arguments du client.

  • $donor (Charitable_Donor)

    L'objet donateur.

charitable_stripe_session_args

Ajouté dans la version 1.4.0

Filtre les arguments de session.

Valeur de retour

Un tableau d'arguments qui seront utilisés dans un appel à \Stripe\Checkout\Session::create().

Arguments

  • $args (tableau)

    Les arguments de session.

  • $donation (Charitable_Donation)

    L'objet de don.

  • $processor (Charitable_Donation_Processor)

    L'objet du processeur.

  • $gateway (Charitable_Gateway_Stripe)

    L'aide de la classe de passerelle Stripe.

Utilisation

/**
 * Change the 'submit_type' argument to 'pay' instead of 'donate'.
 */
add_filter(
    'charitable_stripe_session_args',
    function( $args ) {
        if ( array_key_exists( 'submit_type', $args ) ) {
            $args['submit_type'] = 'pay';
        }
        return $args;
    }
);

charitable_stripe_payment_intent_args

Ajouté dans la version 1.4.0

Filtre les arguments de PaymentIntent.

Valeur de retour

Un tableau d'arguments qui seront utilisés dans un \Stripe\PaymentIntent::create().

Arguments

  • $args (tableau)

    Les arguments de PaymentIntent.

  • $donation (Charitable_Donation)

    L'objet de don.

  • $processor (Charitable_Donation_Processor)

    L'objet du processeur.

  • $gateway (Charitable_Gateway_Stripe)

    L'aide de la classe de passerelle Stripe.

Utilisation

/**
 * Change the 'description' argument.
 */
add_filter(
    'charitable_stripe_payment_intent_args',
    function( $args, $donation ) {
        $args['description'] = 'My payment description';
        return $args;
    },
    10, 
    2
);

charitable_stripe_subscriptions_args

Ajouté dans la version 1.4.0

Filtrer les arguments passés à Stripe pour créer un nouvel abonnement.

Valeur de retour

Un tableau d'arguments qui sont passés à un appel \Stripe\Subscription::create().

Arguments

  • $args (tableau)

    Les arguments de l'abonnement.

  • $recurring (Dons_récurrents_Charitable)

    L'objet de don récurrent.

  • $processor (Processeur_Charitable_Stripe)

    Cette instance de processeur de passerelle.

charitable_stripe_plan_args

Ajouté dans la version 1.4.3

Filtre les arguments passés à Stripe pour créer un nouveau plan.

Valeur de retour

Un tableau d'arguments passés à un appel \Stripe\Plan::create().

Arguments

  • $plan_args (tableau)

    Les arguments du plan à envoyer à Stripe.

  • $plan (Plan_Charitable_Stripe)

    Une instance de l'objet Charitable_Stripe_Plan.

charitable_stripe_product_args

Ajouté dans la version 1.4.3

Filtre les arguments passés à Stripe pour créer un nouveau produit.

Valeur de retour

Un tableau d'arguments passés à un appel \Stripe\Product::create().

Arguments

  • $product_args (tableau)

    Les arguments du produit à envoyer à Stripe.

  • $product (Produit_Charitable_Stripe)

    Une instance de Charitable_Stripe_Product.

charitable_stripe_product_statement_descriptor

Ajouté dans la version 1.4.0

Filtre le statement_descriptor formaté automatiquement pour les produits.

Valeur de retour

Une chaîne qui sera utilisée comme descripteur de déclaration pour un nouvel objet Produit Stripe.

Arguments

  • $descriptor (string)

    Le descripteur par défaut.

  • $product (Produit_Charitable_Stripe)

    L'instance de Charitable_Stripe_Product.

charitable_stripe_recurring_subscription_status

Ajouté dans la version 1.2.0

Filtre le statut d'un abonnement récurrent en fonction d'un statut Stripe.

Valeur de retour

Chaîne. Un statut de don récurrent Charitable valide (l'un des charitable-pending, charitable-active, charitable-onhold, charitable-cancelled, charitable-expired, charitable-failed, charitable-cancel).

Arguments

charitable_stripe_load_stripe_scripts_sitewide

Ajouté dans la version 1.4.3

Indique s’il faut charger le script Stripe sur l’ensemble du site.

Valeur de retour

Booléen. Retourne true pour charger les scripts sur l’ensemble du site (par défaut), ou false pour ne charger les scripts de Stripe que sur le formulaire de don.

Arguments

  • $load (booléen)

    Indique s’il faut charger les scripts sur l’ensemble du site. La valeur par défaut est true.

Utilisation

add_filter( 'charitable_stripe_load_stripe_scripts_sitewide', '__return_false' ); 

Hooks d'action

charitable_stripe_ipn_event

Ajouté dans la version 1.0.0

Déclencher un hook d’action pour traiter l’événement.

Notez que cela ne sera déclenché que pour les webhooks qui n’ont pas déjà été traités par l’un des gestionnaires de webhooks par défaut.

Valeur de retour

Vide

Arguments

  • $event_type (chaîne)

    Type d’événement.

  • $event (\Stripe\Event)

    Objet d’événement Stripe.

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 !

ambassadeurs Nouveau

🏃 Présentation de l'activité : Montrez les progrès au-delà de l'argent !

La plupart des collectes de fonds peer-to-peer ne se résument pas à l'argent. Un marathon de lecture porte sur les minutes lues, un marathon de marche sur les kilomètres parcourus et une collecte de nourriture sur les repas préparés. L'activité pour les Ambassadeurs Caritatifs permet à vos collecteurs de fonds de montrer cet effort juste à côté des dollars qu'ils collectent. Pourquoi c'est important :

  • 🎯 Progrès sur ce que vous comptez réellement : Une barre de progression montre chaque élément que vous comptez par rapport à sa propre cible, juste à côté de l'argent collecté.
  • 🏅 Jalons pour les choses oui ou non : Un badge de jalon marque les efforts qui sont simplement faits ou non faits, sans chiffre à atteindre.
  • ✍️ Les collecteurs de fonds enregistrent leurs propres chiffres : Vos supporters saisissent leurs totaux depuis leurs propres pages, de sorte que l'effort cesse de vivre dans une feuille de calcul, un commentaire ou nulle part ailleurs.
  • 🤖 Certains chiffres se comptent eux-mêmes : Une étiquette AUTOMATIQUE apparaît partout où le site a calculé le chiffre à partir des dons complétés, afin que vous puissiez voir en un coup d'œil ce que personne n'a tapé.
  • 🧩 Configurez une fois, utilisez partout : Vous décidez ce qui est compté une fois, puis vous choisissez quelles campagnes le comptent. Disponible dès maintenant dans Charitable Ambassadors 3.4.7, sans nouveau plugin et sans développeur.

Consultez notre annonce ici.

ambassadeurs Nouveau

🖨️ Présentation des prospectus et affiches : collectez des fonds loin de l'écran !

Une grande partie de la collecte de fonds de pair à pair se fait loin d'un écran : à la ligne d'arrivée d'un 5 km, sur un panneau d'affichage d'école, dans une cuisine de bureau. Charitable Ambassadors 3.4.7 ajoute 2 imprimables, un prospectus de collecte de fonds portant la propre histoire et le code QR de chaque collecteur de fonds, et une affiche de recrutement qui inscrit de nouveaux collecteurs de fonds. Les deux s'ouvrent comme une page Web normale et s'impriment directement depuis le navigateur. Pourquoi c'est important :

  • 🏁 Un prospectus pour chaque collecteur de fonds : Chacun porte la propre photo, histoire et objectif de ce collecteur de fonds, avec un code QR qui ouvre sa page plutôt que votre campagne principale.
  • 📌 Une affiche qui recrute : Elle affiche « Recrutement en cours » au-dessus du nom de votre campagne avec un grand code QR qui ouvre votre formulaire d'inscription, afin que quelqu'un puisse commencer à collecter des fonds sans attendre un lien de votre part.
  • 🪄 Aucun outil de conception nécessaire : Les deux imprimables s'affichent comme une page Web normale et s'impriment depuis le navigateur, sans plugin PDF et sans designer.
  • 📄 2 mises en page de prospectus : « À distribuer » contient l'histoire complète pour donner à vos amis et à votre famille, et « À afficher » contient un court message accrocheur avec 5 languettes détachables pour un panneau d'affichage.
  • 🛡️ Désactivé jusqu'à ce que vous l'activiez : Les prospectus restent désactivés après la mise à jour jusqu'à ce que vous les activiez sous Charitable » Ambassadeurs » Autre » Prospectus, et seul le propriétaire ou un administrateur peut en ouvrir un.

Consultez notre annonce ici.

Amélioration Paiements

💸 Introduction des tarifs échelonnés pour l'allègement des frais : Adaptez la demande au don !

L'allègement des frais pose une courte question à vos donateurs lors du paiement : souhaitez-vous couvrir les frais de traitement de ce don ? Jusqu'à présent, cette question utilisait un taux unique pour chaque don sur une passerelle, de sorte qu'un don de 10 $ et un don de 500 $ se voyaient demander le même pourcentage. L'allègement des frais 1.3.0 vous permet de définir autant de tranches de dons que vous le souhaitez, chacune portant son propre taux. Pourquoi c'est important :

  • 🪙 Plus doux pour les petits dons : Un coût de transaction fixe représente une part beaucoup plus importante d'un don de 10 $ que d'un don de 500 $, les tranches vous permettent donc de demander moins en bas.
  • 🎚️ Autant de tranches que nécessaire : Chaque tranche porte son propre pourcentage et son propre montant fixe, et la tranche supérieure s'exécute sans limite supérieure.
  • 🛑 Un plafond facultatif : Un champ de frais maximum empêche qu'un donateur ne se voie demander plus qu'un nombre que vous choisissez, quel que soit le montant du don.
  • 🔌 Défini par passerelle de paiement : Stripe peut fonctionner avec quatre tranches tandis que Windcave et Payfast restent sur un taux unique, car les tranches appartiennent à une passerelle et non à l'ensemble de votre site.
  • 🛡️ Rien ne change tant que vous ne le décidez pas : Vos taux actuels restent exactement les mêmes jusqu'à ce que vous activiez « Utiliser les tarifs échelonnés » sous Charitable » Paramètres » Avancé » Allègement des frais.

Consultez notre annonce ici.

Dons Amélioration

📊 Votre tableau de bord Pro peut désormais comparer, exporter et évaluer !

La plupart des tableaux de bord de collecte de fonds vous indiquent seulement combien vous avez collecté. Charitable Pro 1.8.19 reconstruit le tableau de bord et la Vue d'ensemble des rapports autour des questions les plus difficiles : si quelque chose ne fonctionne pas, si cette période a été meilleure que la précédente, et quel changement unique ferait la plus grande différence aujourd'hui. Pourquoi c'est important :

  • 📈 Chaque chiffre a une tendance : Choisissez une période et les vignettes ainsi que le graphique bougent ensemble, chaque total étant affiché par rapport à la période précédente.
  • 🗓️ Des graphiques lisibles : Les courtes périodes regroupent les dons jour par jour, tandis que les longues périodes regroupent par semaine ou par mois, de sorte qu'une année complète se lit comme une courbe au lieu d'une ligne plate.
  • 🔀 Comparez n'importe quelles 2 périodes : Pas seulement consécutives, vous pouvez donc demander comment ce mois de décembre s'est comparé au mois de décembre dernier. C'est important car la collecte de fonds est saisonnière.
  • 📤 Exportez le résumé complet : Envoyez la vue d'ensemble complète en CSV ou PDF, prête pour un dossier de conseil d'administration ou un rapport de bailleur de fonds.
  • 🎯 Évaluez votre configuration gratuitement : Faites évaluer votre configuration de collecte de fonds, de sorte que le seul changement à faire ensuite soit celui que vous pouvez voir.

Consultez notre annonce ici.

Fonctionnalité Nouveau

🎟️ Présentation des Événements Caritatifs : Vendez des Billets dans Vos Campagnes !

La plupart des organisations à but non lucratif vendent des billets d'événement dans un outil et collectent des dons dans un autre, ce qui laisse deux ensembles de rapports et une correspondance manuelle à la fin de l'année. Événements Caritatifs réunit les deux, en vendant des billets via les mêmes formulaires de don et passerelles de paiement que vous utilisez déjà dans Charitable. Pourquoi c'est important :

  • 🎟️ Chaque billet est un don : Les ventes de billets passent par la passerelle que vous utilisez déjà et comptent pour l'objectif de la campagne, le tout géré sous Charitable » Événements.
  • 📱 Enregistrement par QR code depuis n'importe quel téléphone : Chaque participant reçoit son propre code QR sur le reçu, et les bénévoles scannent à l'entrée via un lien d'enregistrement qui ne nécessite aucun compte WordPress.
  • 🧾 Reçus prêts pour la déclaration de revenus : Attribuez à chaque type de billet une juste valeur marchande, et Charitable indiquera le montant déductible d'impôt correct sur chaque reçu de donateur.
  • 📋 Détails des participants au moment du paiement : Demandez à chaque invité son choix de repas, sa taille de chemise ou ses besoins d'accès, avec un enregistrement distinct du participant créé pour chaque billet.
  • 🗓️ Blocs et calendriers inclus : Trois blocs d'éditeur ainsi que la prise en charge de Sugar Calendar et The Events Calendar placent vos événements là où les supporters les recherchent déjà.

Consultez notre annonce ici.