Documentation Charitable

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

Comment utiliser le widget d'intégration pour permettre aux ambassadeurs d'afficher des collectes de fonds sur n'importe quel site Web

Requis : Charitable Pro 1.8.16+
Charitable Ambassadors 3.0.0+

Vos ambassadeurs ne font pas de collecte de fonds dans le vide. Ils écrivent des articles de blog, partagent des histoires sur des sites partenaires et créent des pages de destination sur des plateformes qui n'ont rien à voir avec votre installation WordPress. Le widget d'intégration leur donne un moyen d'intégrer leur collecte de fonds dans tous ces endroits.

Le Widget d'intégration permet à vos ambassadeurs de coller un petit extrait HTML sur n'importe quel site externe : un article de blog, une page de destination, un site partenaire et un article Medium. Il affiche la barre de progression en direct de leur collecte de fonds et le bouton de don sans iframe, sans installation et sans framework JavaScript requis. Le widget récupère les données en direct de l'API REST de votre site et reste synchronisé au fur et à mesure que les dons arrivent.

Il transforme « partager ce lien » en « intégrer ce widget », ce qui signifie que votre collecte de fonds apparaît dans le contexte réel où les gens lisent, au lieu de leur demander de cliquer sur un site distinct.

Quand l'utiliser

Le widget d'intégration ouvre de nombreuses portes aux ambassadeurs qui font activement la promotion de leur collecte de fonds au-delà de votre site. Voici les situations les plus courantes :

  • Articles de blog d'ambassadeurs : votre ambassadeur écrit sur sa collecte de fonds sur son blog personnel. Insérez le widget dans l'article, et les lecteurs peuvent faire un don sans quitter la page.
  • Sites partenaires et médiatiques : un site d'actualités local couvre votre événement. Ils intègrent le widget afin que les lecteurs puissent faire un don en ligne pendant qu'ils lisent l'histoire.
  • Pages de destination sur d'autres plateformes : votre équipe marketing crée une page de destination sur Webflow, Framer ou Squarespace. Collez l'extrait, et vous obtenez un widget en direct sans plugin requis.
  • Tableaux de bord internes : la direction souhaite une vue en temps réel de la collecte de fonds du gala sur l'intranet de l'entreprise. Intégrez-le, et il se met à jour automatiquement.

Comment y accéder

Allez dans Caritatif » Ambassadeurs » Divers » Widget d'intégration. Le widget est désactivé par défaut.

Activez Activer le widget d'intégration, configurez les paramètres par défaut, et la vignette du widget d'intégration apparaîtra dans la fenêtre contextuelle de partage sur chaque page de collecte de fonds.

Les paramètres

ParamètreDéfautEffet
Activer le widget d'intégrationDésactivéInterrupteur principal. Tant qu'il n'est pas activé, la vignette du widget d'intégration est masquée dans toutes les fenêtres contextuelles de partage.
Taille par défaut de l'extraitCompact (320×500)La taille que la fenêtre modale propose en premier. Compact convient bien aux barres latérales et aux colonnes étroites. Large (600×320) convient aux blocs pleine largeur.
Thème par défaut de l'extraitClairClair ou Sombre. Les ambassadeurs peuvent remplacer cela par intégration dans la fenêtre modale.
Origines autorisées CORS* (toutes origines)Une origine par ligne, ou * pour autoriser n'importe laquelle. Le point de terminaison REST applique cet en-tête.

Les paramètres par défaut sont ceux avec lesquels le générateur d'extraits commence. Les ambassadeurs peuvent modifier la taille ou le thème dans la fenêtre modale avant de copier, donc ce sont des points de départ plutôt que des limites strictes.

Le flux utilisateur

Depuis n'importe quelle page de collecte de fonds, un visiteur ou l'ambassadeur lui-même clique sur le bouton Partager et choisit Intégrer le widget. La fenêtre modale qui s'ouvre contient trois sections :

  1. Aperçu en direct : un rendu en temps réel de l'apparence du widget à la taille et au thème choisis.
  2. Options de taille et de thème : basculez entre Compact et Large, ou Clair et Sombre.
  3. Extrait : une zone de texte copiable avec le code HTML exact. Un bouton Copier l'extrait et il est prêt à être collé.

L'extrait ressemble à ceci :

<div class="charitable-embed-widget"
     data-fundraiser-id="123"
     data-size="compact"
     data-theme="light"></div>
<script src="https://yoursite.com/wp-content/plugins/charitable-ambassadors/assets/js/charitable-ambassadors-embed-widget.js"
        async></script>

Collez cela partout où les balises <script> sont autorisées : un article WordPress, un article Medium, un bloc d'intégration Webflow. Le widget se rend au chargement de la page et interroge les mises à jour automatiquement.

Ce qui s'affiche sur le site de destination

Le widget montre tout ce dont un visiteur a besoin pour comprendre et soutenir la collecte de fonds, sans quitter la page sur laquelle il se trouve :

  • Image mise en avant (petite miniature en haut en mode Compact, image principale alignée à gauche en mode Large).
  • Titre et nom de l'ambassadeur.
  • Montant collecté actuel et objectif avec une barre de progression.
  • Nombre de donateurs.
  • Un bouton Faire un don qui ouvre la page de collecte de fonds dans un nouvel onglet, de sorte que le flux de dons réel utilise votre formulaire en direct plutôt qu'un mini formulaire à l'intérieur du widget.

Les mises à jour en direct se produisent toutes les 30 secondes via le point de terminaison REST, de sorte que les chiffres restent précis au fur et à mesure que les dons arrivent.

Configuration CORS

Étant donné que le widget se charge sur des sites tiers, le point de terminaison REST nécessite des en-têtes CORS. Le caractère * par défaut autorise n'importe quelle origine, ce qui est pratique pour commencer. Si votre politique de sécurité exige une liste d'autorisation explicite, remplacez * par une origine par ligne :

https://partner.example.com
https://blog.yoursite.com
https://medium.com

Le point de terminaison émet un en-tête Access-Control-Allow-Origin correspondant à l'origine de la requête lorsqu'il trouve une correspondance dans la liste.

Lorsque le widget ne peut pas s'afficher

Trois situations peuvent empêcher l'affichage du widget. Dans chaque cas, le mécanisme de repli est conçu de manière à ce que la page hôte ne soit jamais interrompue par une mauvaise intégration.

ÉtatCe qui s'affiche
Collecte de fonds inexistanteUn espace réservé « Collecte de fonds indisponible ». La console du navigateur enregistre une erreur avec l'ID de la collecte de fonds.
Collecte de fonds non publiée« Collecte de fonds indisponible » – identique à ci-dessus. La vérification de la visibilité publique correspond à la page publique de la collecte de fonds.
CORS refuséLe conteneur du widget reste vide. La console du navigateur affiche l'erreur CORS. La page hôte elle-même n'est pas affectée.

Conseils à garder à l'esprit

Quelques éléments qui améliorent le fonctionnement du widget d'intégration en pratique.

  • Utilisez Large pour les sections principales, Compact pour les barres latérales. Large mesure 600 × 320 et fonctionne bien dans un emplacement de contenu mis en avant. Compact mesure 320 × 500 et s'intègre naturellement dans une barre latérale verticale ou une colonne étroite.
  • Adaptez le thème au site hôte. Les intégrations sombres sont superbes sur les blogs plus sombres et le mode nuit de Medium. Clair fonctionne sur la plupart des sites marketing et éditoriaux.
  • Verrouillez le CORS avant un audit de sécurité. Le caractère * par défaut accepte les intégrations de n'importe quelle origine. Si cela est important pour votre programme, ajoutez une liste d'autorisation explicite avant de passer en production.
  • Le snippet vit éternellement une fois qu’il est collé. Lorsqu’un ambassadeur copie le snippet sur un site externe, ce site continue de récupérer des données en direct de votre API REST indéfiniment. Si vous devez un jour retirer un élément intégré, retirez la campagne de la publication.

Référence développeur

Le reste de cette page est destiné aux développeurs qui personnalisent le widget d’intégration.

Stockage des paramètres

charitable_settings > ambassadors > embed_widget_enabled
charitable_settings > ambassadors > embed_widget_default_size       # 'compact' | 'wide'
charitable_settings > ambassadors > embed_widget_default_theme      # 'light' | 'dark'
charitable_settings > ambassadors > embed_widget_cors_origins       # newline-separated or '*'

Point d'accès REST

GET /wp-json/charitable-ambassadors/v1/embed-widget/<fundraiser_id>

Retourne du JSON :

{
    "id": 123,
    "title": "Sarah's Marathon Run",
    "permalink": "https://yoursite.com/fundraisers/sarahs-marathon-run/",
    "image_url": "https://yoursite.com/wp-content/uploads/2026/05/hero.jpg",
    "raised": 12450,
    "goal": 50000,
    "donor_count": 87,
    "ambassador_name": "Sarah Chen",
    "currency": "USD"
}

Capacités : public, aucune authentification requise, car le widget doit se charger sur des sites externes. CORS est contrôlé par le filtre charitable_ambassadors_embed_widget_cors_origins, qui lit par défaut le paramètre Origines autorisées CORS.

Classes

ClasseFichierRôle
Charitable_Ambassadors_Embed_Widget_Restincludes/embed-widget/class-charitable-ambassadors-embed-widget-rest.phpEnregistrement de la route REST et gestionnaire CORS.
Charitable_Ambassadors_Embed_Widget_Rendererincludes/embed-widget/class-charitable-ambassadors-embed-widget-renderer.phpRendu côté serveur et HTML de la modale.

Filtres

FiltreDéfautObjectif
charitable_ambassadors_embed_widget_enabledvaleur du paramètreForcer la fonctionnalité activée ou désactivée.
charitable_ambassadors_embed_widget_cors_originsvaleur du paramètre sous forme de tableauLa liste des origines autorisées pour le point de terminaison REST. Utilisez [ '*' ] pour n’importe laquelle.
charitable_ambassadors_embed_widget_default_sizevaleur du paramètreRemplacer la taille par défaut.
charitable_ambassadors_embed_widget_default_themevaleur du paramètreRemplacer le thème par défaut.
charitable_ambassadors_embed_widget_responsecalculéFiltrer la charge utile de la réponse REST. Reçoit ($payload, $fundraiser_id).
charitable_ambassadors_embed_widget_docs_urlcette pageRemplacer l’URL de la documentation vers laquelle le lien « Comment intégrer » pointe.

Actions

ActionArgsSe déclenche lorsque
charitable_ambassadors_embed_widget_rendered$fundraiser_id, $size, $themeLe rendu côté serveur est terminé.

API JS

Le script du widget expose un petit objet global que vous pouvez appeler depuis le JS de la page hôte pour forcer une actualisation des données en dehors de l’intervalle d’interrogation normal :

window.charitableEmbedWidget.refresh( containerEl );

Capacités

Point de terminaison REST : lecture publique. Les paramètres d’administration nécessitent manage_charitable_settings.

Exemples de personnalisation

Restreindre CORS à deux origines approuvées :

add_filter( 'charitable_ambassadors_embed_widget_cors_origins', function () {
    return [ 'https://partner.example.com', 'https://blog.yoursite.com' ];
} );

Forcer toujours le thème sombre, quel que soit le choix de l’ambassadeur :

add_filter( 'charitable_ambassadors_embed_widget_default_theme', function () {
    return 'dark';
} );

Ajouter un champ personnalisé à la réponse REST (par exemple, la biographie de l’ambassadeur) :

add_filter( 'charitable_ambassadors_embed_widget_response', function ( $payload, $fundraiser_id ) {
    $author_id = (int) get_post_field( 'post_author', $fundraiser_id );
    $payload['ambassador_bio'] = get_user_meta( $author_id, 'description', true );
    return $payload;
}, 10, 2 );

Masquer la vignette du widget d’intégration du pop-over de partage pour des rôles utilisateur spécifiques :

add_filter( 'charitable_ambassadors_embed_widget_enabled', function ( $enabled ) {
    if ( ! current_user_can( 'edit_posts' ) ) {
        return false;
    }
    return $enabled;
} );

En résumé

Cela couvre le widget d’intégration, de la configuration à la personnalisation. Une fois que vous l’activez, vos ambassadeurs peuvent promouvoir leurs collectes de fonds n’importe où sur le Web et maintenir l’expérience de don à jour et actuelle sans aucun travail supplémentaire de votre part. Activez-le, définissez votre politique CORS et laissez vos ambassadeurs faire le reste.

Si vous avez des questions sur la configuration CORS ou quoi que ce soit d’autre, notre équipe de support est là pour vous aider.

Vous pourriez aussi vouloir lire

Ce sont les documents les plus étroitement liés au widget d’intégration et aux fonctionnalités avec lesquelles il fonctionne.

  • Réseaux de partage – le pop-over de partage où la vignette du widget d’intégration se trouve à côté des boutons de réseau social.
  • Codes QR – une autre vignette de pop-over de partage qui offre aux ambassadeurs une manière différente de partager leur collecte de fonds.
  • Page de collecte de fonds – la page vers laquelle le bouton « Faire un don » du widget renvoie.
  • Hooks & filtres dans Ambassadeurs – la référence complète pour les développeurs.

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.