Documentation Charitable

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

Chargement des ressources : Contrôlez où Charitable charge ses fichiers frontend

Requis : Charitable Pro 1.8.18+

Note : Actuellement, le chargement des ressources – ou certains de ses aspects – est en « bêta », ce document pourrait donc être mis à jour fréquemment. Revenez régulièrement pour les dernières mises à jour.

Par défaut, Charitable charge ses scripts frontend sur chaque page de votre site. C'est intentionnel. Un bouton de don peut être placé presque n'importe où, y compris dans un menu de thème, un bloc HTML personnalisé, une zone de widget ou un modèle de constructeur de page, et certains de ces emplacements ne peuvent pas être détectés avant que la page ne soit construite. Charger partout signifie qu'un bouton de don fonctionne toujours, où que vous le placiez.

Si vous préférez échanger cette sécurité contre un frontend plus léger, le paramètre Chargement des ressources vous permet de limiter les scripts frontend de Charitable aux pages où il peut réellement détecter un formulaire de don ou une campagne.

Quand l'utiliser

  • Un outil de vitesse tel que PageSpeed Insights ou Lighthouse liste les fichiers Charitable sur des pages qui n'ont pas de formulaire de don.
  • Votre formulaire de don se trouve sur une page de campagne, et le reste du site n'a pas besoin des scripts du formulaire.
  • Vous optimisez les Core Web Vitals et souhaitez moins de requêtes sur votre page d'accueil.

Si vos boutons de don ouvrent une modale de don directement sur une page, ou si votre thème ajoute des liens de don via un menu ou un modèle plutôt que par le contenu de la page, restez sur le réglage par défaut. Voir « Si vos boutons de don cessent de s'ouvrir » ci-dessous.

Où le trouver

Charitable > Réglages > Avancé > Divers, sous Chargement des ressources.

Les deux modes

ModeCe qu'il fait
Charger sur toutes les pages (Recommandé)Le comportement par défaut et original. Les scripts frontend de Charitable se chargent sur chaque page, donc un bouton de don fonctionne où qu'il soit placé.
Charger uniquement sur les pages avec un formulaire ou une campagneLes scripts frontend de Charitable se chargent uniquement là où il détecte du contenu Charitable. Plus léger, mais les placements qu'il ne peut pas détecter nécessiteront un filtre (ci-dessous).

Le réglage par défaut n'a pas changé par rapport aux versions précédentes, donc la mise à niveau ne change rien tant que vous ne changez pas vous-même de mode.

Ce qui compte comme une page avec un formulaire ou une campagne

Dans le second mode, Charitable vérifie la page actuelle pour :

  • Une seule page de campagne.
  • Une page de point de terminaison Charitable, telle que le formulaire de don, le reçu de don, le tableau de bord du donateur, la page de connexion, d'inscription ou de profil.
  • Tout shortcode Charitable connu dans le contenu de la page.
  • Tout bloc Charitable, y compris les blocs d'extension et les modules Divi 5 stockés sous forme de blocs.

Ce qu'il ne peut pas voir, c'est le balisage ajouté en dehors du contenu de la page. Un lien de don dans un menu de thème, une classe CSS charitable-modal-trigger ajoutée manuellement, ou du contenu injecté par un autre plugin sont tous invisibles pour cette vérification. Les filtres de la section développeur existent exactement pour ces cas.

Ce que ce paramètre change aujourd'hui

Le réglage régit les scripts frontend de Charitable :

  • charitable-frontend.min.js, le script général du formulaire.
  • Le bundle du bouton de don modal, qui est charitable-universal-modal (script et feuille de style), charitable.min.js, et le préchargement Stripe qui permet à un champ de carte de s’intégrer dans une modale.

Certains fichiers continuent de se charger sur chaque page dans les deux modes :

  • charitable.min.css et visual-form-themes.min.css, les feuilles de style principales.
  • charitable-session.min.js, qui gère l’état du don.
  • Feuilles de style de fonctionnalités telles que charitable-donor-comments.css et charitable-videos.css.
  • Fichiers appartenant à des extensions séparées, tels que charitable-recurring.min.css de Dons récurrents.

Une couverture plus large est prévue pour une future version. En attendant, l’extrait à la fin de cette page supprime ces fichiers sur les pages sans contenu Charitable, en utilisant la propre détection de Charitable afin que vos pages de campagne ne soient pas affectées.

Après avoir modifié le réglage

Videz vos caches. Il s’agit d’un réglage pour l’ensemble du site, et les pages mises en cache avant la modification continueront de servir l’ancien ensemble de fichiers. Videz votre cache de page et tout cache CSS et JS combiné ou minifié, dans WP Rocket, LiteSpeed Cache, WP Super Cache, WP-Optimize, Autoptimize ou tout autre que vous utilisez. Un test PageSpeed sur une page mise en cache obsolète n’affichera aucun changement et donnera l’impression que le réglage n’a rien fait.

Deux fichiers à laisser tranquilles

charitable-session.min.js. Il contient la session de don, y compris le montant qu’un donateur a choisi avant d’atteindre le formulaire. Le supprimer peut casser les dons de manière difficile à tracer, et il est petit. Laissez-le.

js.stripe.com/v3. Stripe demande que cela se charge sur chaque page afin que Stripe Radar puisse voir le parcours complet du visiteur lors de l’évaluation d’un paiement pour fraude. Le supprimer sur l’ensemble du site peut réduire la qualité de cette évaluation. Si vous devez toujours le faire, le filtre charitable_stripe_load_stripe_scripts_sitewide le désactive, mais comprenez ce compromis avant de l’utiliser.

Si vos boutons de don cessent de s’ouvrir

Presque toujours, cela signifie qu’un bouton de don se trouve quelque part que la vérification du contenu de la page ne peut pas voir, comme un menu de thème, un modèle d’en-tête ou un bloc HTML personnalisé avec la classe charitable-modal-trigger.

Soit revenez à Charger sur toutes les pages, soit indiquez à Charitable que ces pages comptent comme du contenu :

add_filter(
	'charitable_current_page_has_content',
	function ( $has_content ) {

		// Treat the homepage and the "Ways to Give" page as Charitable content.
		if ( is_front_page() || is_page( 'ways-to-give' ) ) {
			return true;
		}

		return $has_content;
	}
);

Référence du développeur

Les six filtres ci-dessous doivent être enregistrés avant la priorité 20 de wp_enqueue_scripts, alors accrochez-les à partir d’un plugin, d’un plugin indispensable, ou du fichier functions.php de votre thème au niveau supérieur plutôt qu’à l’intérieur d’un hook ultérieur.

FiltreTypeCe qu'il contrôle
charitable_is_strict_asset_loadingboolLe mode résolu. Retournez true pour forcer le mode restreint quel que soit le réglage, ou false pour forcer le mode par défaut.
charitable_current_page_has_contentboolLa réponse finale pour savoir si la page actuelle compte comme contenu Charitable. Le recours ultime pour tout ce que les vérifications ne peuvent pas voir.
charitable_load_frontend_scriptsboolSi charitable-frontend.min.js est mis en file d’attente lors de cette requête.
charitable_content_shortcodestableauBalises de shortcode qui comptent comme contenu Charitable. Ajoutez les vôtres.
charitable_content_blockstableauNoms de blocs qui comptent comme contenu Charitable, y compris les blocs d’autres espaces de noms.
charitable_content_endpointstableauIdentifiants de point de terminaison Charitable qui comptent comme contenu. Le suffixe _page facultatif peut être omis.

Deux d’entre eux sont également des fonctions publiques, votre propre code peut donc conditionner ses ressources sur la même décision que Charitable :

  • charitable_is_strict_asset_loading() renvoie si le mode restreint est actif.
  • charitable_current_page_has_content() renvoie si la page actuelle contient du contenu Charitable.

Il existe également charitable_enqueue_modal_donation_assets, qui est antérieur à ce paramètre. Le retour de false supprime tout le bundle du bouton de don modal lors de la requête actuelle.

Nettoyage des fichiers restants

Cet extrait supprime toutes les feuilles de style et tous les scripts Charitable sur les pages que Charitable lui-même ne considère pas comme du contenu, tout en conservant les deux fichiers nommés ci-dessus. Il interroge charitable_current_page_has_content() plutôt que de coder en dur les conditions de page, de sorte que les pages de campagne, le reçu de don et le tableau de bord du donateur ne sont jamais touchés. Il correspond également par emplacement de fichier plutôt que par nom de poignée, il couvre donc les fichiers supplémentaires sans que vous ayez à les lister.

add_action(
	'wp_enqueue_scripts',
	function () {

		// Let Charitable decide. On any page it considers content, change nothing.
		if ( ! function_exists( 'charitable_current_page_has_content' ) || charitable_current_page_has_content() ) {
			return;
		}

		// Files that must keep loading everywhere.
		$keep = array( 'charitable-sessions', 'js-cookie', 'stripe-v3' );

		foreach ( array( 'styles', 'scripts' ) as $type ) {

			$assets  = ( 'styles' === $type ) ? wp_styles() : wp_scripts();
			$dequeue = array();

			// Collect first. Dequeuing while looping over the queue skips entries.
			foreach ( (array) $assets->queue as $handle ) {

				if ( in_array( $handle, $keep, true ) ) {
					continue;
				}

				$src = isset( $assets->registered[ $handle ] ) ? $assets->registered[ $handle ]->src : '';

				if ( is_string( $src ) && false !== strpos( $src, '/plugins/charitable' ) ) {
					$dequeue[] = $handle;
				}
			}

			foreach ( $dequeue as $handle ) {
				if ( 'styles' === $type ) {
					wp_dequeue_style( $handle );
				} else {
					wp_dequeue_script( $handle );
				}
			}
		}
	},
	100
);

Ajoutez-le avec un plugin d’extraits de code tel que WPCode, ou dans un plugin must-use. La priorité 100 est importante : elle doit s’exécuter après que Charitable et ses extensions ont mis en file d’attente leurs fichiers.

Après l’avoir ajouté, videz vos caches et réessayez. Sur un site de test avec Charitable Pro, Recurring Donations, donor comments et videos tous actifs, cela a réduit la page d’accueil de 18 fichiers Charitable à 2, et a laissé les 24 fichiers de la page de campagne intacts.

Deux points à vérifier une fois qu’il est en ligne :

  1. Ouvrez une page de campagne et effectuez un don de test. Elle ne devrait être absolument pas affectée. Si ce n’est pas le cas, l’extrait s’exécute quelque part où il ne devrait pas, et charitable_current_page_has_content est le filtre à corriger.
  2. Vérifiez toute page avec un bouton de don qui ouvre une fenêtre modale. Si un bouton cesse de fonctionner, ajoutez cette page via le filtre charitable_current_page_has_content montré précédemment.

    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

    💸 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.

    ia Nouveau

    🚀 Libérez la puissance de l'IA dans Charitable !

    Votre assistant IA peut désormais créer, modifier et gérer vos campagnes de collecte de fonds Charitable directement — il suffit de demander. Avec Charitable Pro ajoutant la prise en charge de l'écriture pour l'API WordPress Abilities, des outils comme ChatGPT, Claude et Cursor peuvent gérer des actions administratives complètes en toute sécurité via MCP. Pourquoi c'est important :

    • 🤖 Création de campagnes en langage clair : Demandez à votre assistant un objectif comme « Mettre en place une collecte de fonds pour le refuge avec un objectif de 5 000 $ », et il crée une ébauche de campagne complète avec des paliers de dons suggérés.
    • 🎨 Modifications instantanées du formulaire de don : Ajoutez des champs personnalisés, changez les couleurs des boutons ou réorganisez les éléments sans avoir à modifier les paramètres du formulaire.
    • 📝 Enregistrement des dons hors ligne : Informez votre assistant des dons en espèces ou par chèque, et il associera les e-mails des donateurs et enregistrera les transactions dans votre historique.
    • 🛡️ Sécurité et contrôle par défaut : L'accès en écriture reste désactivé jusqu'à ce qu'il soit activé dans Charitable » Outils » AI MCP, maintenant la sécurité des rapports en lecture seule par défaut.
    • 📜 Journalisation complète des audits : Chaque modification apportée par un assistant IA est suivie dans Charitable » Outils » Journaux, vous savez donc toujours qui (ou quoi) a mis à jour votre site.

    Consultez notre annonce ici.

    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.