Documentation Charitable

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

Présentation des campagnes

Le bloc "Mise en avant des campagnes" vous permet d'afficher les campagnes de collecte de fonds dans une mise en page moderne et interactive avec filtrage, tri, recherche et une option de carrousel ou de grille – le tout sans quitter l'éditeur de blocs. Il est basé sur le même shortcode [campaigns] et partage tous ses paramètres améliorés (Charitable Pro 1.8.13+).


Table des matières


Exigences

  • Charitable Pro : Version 1.8.13 ou supérieure
  • WordPress : Version 6.2 ou supérieure
  • PHP : Version 7.4 ou supérieure

Le bloc "Mise en avant des campagnes" est disponible dans l'éditeur de blocs (Gutenberg). Il utilise le même backend que le shortcode [campaigns] ; tout paramètre pris en charge par le shortcode pour les fonctionnalités de "Mise en avant des campagnes" peut également être utilisé lors de l'intégration via shortcode.


Démarrage

  1. Modifiez une page ou un article dans l'éditeur de blocs.
  2. Ajoutez un bloc et recherchez "Mise en avant des campagnes" (ou "Charitable").
  3. Insérez le bloc "Mise en avant des campagnes".
  4. Utilisez les panneaux "Paramètres de la campagne", "Paramètres d'affichage", "Fonctionnalités interactives" et "Recherche et tri" dans la barre latérale du bloc pour configurer quelles campagnes apparaissent, ainsi que leur apparence et leur comportement.

Le bloc affiche un aperçu en direct dans l'éditeur. Sur le frontend, il génère le même shortcode [campaigns] avec les options que vous avez choisies, de sorte que le comportement et le style correspondent.

Avantages clés

  • Aucune syntaxe de shortcode : Configurez tout via la barre latérale du bloc.
  • Aperçu en direct : Voyez les modifications immédiatement dans l'éditeur.
  • Propulsé par AJAX : Le filtrage, le tri, la recherche et la pagination fonctionnent sans rechargement de page.
  • Carrousel ou grille : Changez les mises en page depuis la barre latérale.
  • Entièrement personnalisable : Contrôles de couleur, de typographie et d'espacement intégrés.

Paramètres du bloc (Éditeur)

Tous les paramètres ci-dessous sont disponibles dans la barre latérale du bloc lorsque le bloc "Mise en avant des campagnes" est sélectionné. Chaque groupe correspond à un panneau déroulant.

Paramètres de la campagne

Contrôle quelles campagnes sont récupérées et comment elles sont ordonnées.

ParamètreParamètre de shortcodeDéfautDescription
Nombre de campagnesnombredéfaut du siteNombre de campagnes à afficher. Utilisez -1 pour toutes.
Trier partrier_pardate_publicationChamp de tri : `date_publication`, `titre_publication`, `date_modification`, `rand`, `menu_order`, `closest_to_goal`, `number_donations`, `donation_amount`
OrdreordreDESCSens de tri : `ASC` ou `DESC`
IDs de campagneid–IDs de campagne séparés par des virgules pour afficher uniquement des campagnes spécifiques
Catégoriecatégorie–Slugs de catégories de campagne séparés par des virgules à inclure
Baliseétiquette–Slugs d'étiquettes de campagne séparés par des virgules à inclure
Statutstatut–Filtrer par statut : active, terminé, ou laisser vide pour tout
Exclureexclure–IDs de campagne séparés par des virgules à exclure
Campagnes parentes uniquementparent_onlyfauxAfficher uniquement les campagnes de niveau supérieur (parentes)
Campagnes enfants deparent_campaigns–IDs de campagne parente séparés par des virgules – affiche uniquement leurs campagnes enfants
Créateurcréateur–Filtrer sur les campagnes d'un ID utilisateur créateur spécifique
Inclure les inactivesinclude_inactivefauxInclure les campagnes qui ne sont pas actuellement actives

Paramètres d’affichage

Contrôle l'apparence de chaque carte de campagne.

ParamètreParamètre de shortcodeDéfautDescription
Mise en pagemise en pagegrilleStyle de mise en page : laisser vide pour la grille par défaut, card pour la mise en page par carte, carousel pour le carrousel
Colonnescolonnes2Nombre de colonnes dans la grille
BoutonboutondonnerMode du bouton : donate (aller à la page de don), modal (ouvrir une fenêtre modale), view (voir la campagne) ou hide
Texte du boutonbutton_text–Remplacez l'étiquette par défaut du bouton de don
Afficher le bouton Voir la campagneshow_view_buttonfauxAfficher un bouton secondaire Voir la campagne à côté du bouton de don
Texte du bouton Voirview_button_text–Remplacez l'étiquette par défaut du bouton Voir
Longueur de la descriptiondescription_limit100Nombre maximum de caractères de la description de la campagne à afficher
Hauteur de l'imageimage_height–Hauteur fixe en pixels pour les miniatures des campagnes
Titre sur l'imagetitle_over_imagefauxAfficher le titre de la campagne superposé à l'image miniature
Zoomer l'image au survolimage_hover_zoomfauxZoomer la miniature au survol
Affichage des donsdonation_displayamount_goalComment afficher les totaux des dons : amount_goal, amount_only, goal_only, ou none
Afficher la barre de progressionshow_progress_barvraiAfficher la barre de progression des dons
Afficher le créateurshow_creatorfauxAfficher le nom du créateur de la campagne
Afficher le lien parentshow_parent_linkfauxAfficher un lien vers la campagne parente (pour les collectes de fonds)
Afficher le type de campagneshow_campaign_typefauxAfficher l’étiquette du type de campagne
Afficher le nombre de collectes de fondsshow_fundraiser_countfauxAfficher le nombre de collectes de fonds sur la campagne
Afficher les statistiques agrégéesshow_aggregated_statsfauxAfficher les statistiques de dons agrégées sur les campagnes enfants
Afficher le bouton de collecte de fondsshow_fundraise_buttonfauxAfficher un bouton « Lancer une collecte de fonds » sur chaque carte
Afficher les tagsshow_tagsfauxAfficher les tags de taxonomie de campagne sur chaque carte
Afficher les badgesshow_badgesvraiInterrupteur principal – afficher ou masquer tous les badges d’urgence
Afficher le badge temporelshow_time_badgevraiBadge indiquant le temps restant avant la fin de la campagne
Afficher le badge de financementshow_funding_badgevraiBadge indiquant le statut du financement (par exemple, Financé !)
Afficher le badge des donsafficher_badge_donsfauxBadge indiquant le montant total collecté
Afficher le badge du nombre de donsafficher_badge_nombre_donsfauxBadge indiquant le nombre de dons reçus
Afficher le badge des donateursafficher_badge_donateursfauxBadge indiquant le nombre total de donateurs uniques
Afficher don rapideafficher_don_rapidefauxAfficher les boutons de dons présélectionnés sur chaque carte
Préfixe du don rapideprefixe_don_rapide–Texte de préfixe pour chaque bouton de montant (par exemple,  Donner rend "Donner 25$")

Carrousel (lorsque la disposition est Carrousel)

Ces paramètres s'appliquent uniquement lorsque Disposition est défini sur Carrousel.

ParamètreParamètre de shortcodeDéfautDescription
Diapositives visiblesdiapositives_carrousel3Nombre de diapositives visibles à la fois
Lecture automatiquelecture_auto_carrouselfauxFaire défiler automatiquement les diapositives
Vitesse de lecture automatiquevitesse_carrousel5000Intervalle de défilement automatique en millisecondes
Position de la navigationposition_nav_carrouselintérieurPosition des flèches : intérieur, extérieur, ou aucun

Fonctionnalités interactives

ParamètreParamètre de shortcodeDéfautDescription
Afficher la rechercheshow_searchfauxAfficher une zone de recherche par mot-clé au-dessus de la grille de campagnes
Afficher le menu déroulant de trishow_sortfauxAfficher un menu déroulant de tri au-dessus de la grille
Options de trisort_options–Liste d'options de tri séparées par des virgules à afficher. Disponibles : post_date, post_title, donation_amount, closest_to_goal, number_donations

Recherche et tri

Voir les fonctionnalités interactives ci-dessus. Les contrôles de recherche et de tri apparaissent au-dessus de la grille de campagnes et mettent à jour les résultats via AJAX sans rechargement de page.

Pagination et navigation

ParamètreParamètre de shortcodeDéfautDescription
Activer la paginationpaginationfauxActiver la pagination
Type de paginationpagination_typenumérotéStyle : numbered ou load_more
Position de la paginationpagination_positionbasOù afficher la pagination : top, bottom, ou both
Afficher précédent / suivantpagination_prev_nextvraiAfficher les liens précédent et suivant dans la pagination numérotée
Afficher premier / dernierpagination_first_lastvraiAfficher les liens premier et dernier dans la pagination numérotée
Plage de pagespagination_mid_size2Nombre de liens de page à afficher autour de la page actuelle

Paramètres de filtre (quelles campagnes)

ParamètreParamètre de shortcodeDéfautDescription
Afficher les pilules de filtreAfficher les filtresfauxAfficher les pilules de catégorie et d'étiquette au-dessus de la grille
Types de filtreTypes de filtrescatégorie,étiquetteQuelles taxonomies afficher sous forme de pilules : category, tag, ou les deux
Limite de filtreLimite du filtre15Nombre maximum de pilules à afficher par taxonomie
Trier les filtres parFiltrer parCompteComment trier les pilules : count, name, ou slug
Ordre des filtresOrdre du filtreDESCDirection du tri des pilules de filtre : ASC ou DESC

Couleurs

Tous les paramètres de couleur acceptent les valeurs hexadécimales, rgb, rgba ou toute valeur de couleur CSS valide. Lorsqu'ils sont définis via le bloc, ils sont générés sous forme de propriétés personnalisées CSS en ligne sur le wrapper de la boucle de campagne. Vous pouvez également les définir directement via un shortcode ou les remplacer en CSS.

ParamètreParamètre de shortcodeDescription
Couleur primairecolor_primaryCouleur d'accentuation primaire (affecte les surlignages et les états actifs)
Arrière-plancouleur_arrière-planCouleur d'arrière-plan de la carte
Bordurecolor_borderCouleur de la bordure de la carte
Textecouleur_texteCouleur générale du texte
Arrière-plan du boutoncouleur_boutonCouleur de l'arrière-plan du bouton de don
Texte du boutoncouleur_texte_boutonCouleur du texte du bouton de don
Arrière-plan du bouton Affichercouleur_bouton_afficherCouleur de l'arrière-plan du bouton Afficher la campagne
Texte du bouton Voircouleur_texte_bouton_afficherCouleur du texte du bouton Afficher la campagne
Couleur du titrecouleur_titreCouleur du texte du titre de la campagne
Remplissage de la barre de progressioncouleur_barre_progressionPartie remplie de la barre de progression
Arrière-plan de la barre de progressioncouleur_fond_barre_progressionPartie vide (arrière-plan) de la barre de progression

Typographie

Toutes les valeurs de taille de police acceptent un nombre simple (interprété comme des pixels) ou toute longueur CSS valide (par exemple, 1.2rem, 18px).

ParamètreParamètre de shortcodeDescription
Taille de la police du titretaille_police_titreTaille de la police du titre de la campagne
Taille de la police de la descriptiontaille_police_descTaille de la police du texte de description de la campagne
Taille de la police du boutontaille_police_boutonTaille de la police des boutons de don et d'affichage
Taille de la police de l'insignetaille_police_badgeTaille de police du texte du badge d'urgence
Taille de police du montanttaille_police_montantTaille de police du texte du montant du don
Taille de police des statistiquestaille_police_statsTaille de police du texte des statistiques du don
Poids de la police du titrepoids_police_titrePoids de la police du titre de la campagne (par exemple, 400, 600, bold)

Espacement et bordures

Les valeurs acceptent un nombre simple (pixels) ou toute longueur CSS valide.

ParamètreParamètre de shortcodeDescription
Marge intérieure de la cartemarge_interieure_carteMarge intérieure de chaque carte de campagne
Écart entre les cartesecart_cartesEspace entre les cartes dans la grille
Rayon de bordure de la carterayon_bordure_carteRayon de coin arrondi sur chaque carte
Rayon de bordure de l'imagerayon_bordure_imageRayon de coin arrondi sur les miniatures des campagnes
Épaisseur de la bordureepaisseur_bordureÉpaisseur de la bordure de la carte
Ombre portéeombre_porteeOmbre de boîte de carte (accepte toute valeur CSS box-shadow valide)

Ambassadeurs (Inter-pairs)

Lorsque l'extension Charitable Ambassadors est active, des paramètres supplémentaires apparaissent pour contrôler l'affichage du financement participatif pair-à-pair. Ceux-ci utilisent les paramètres parent_only, parent_campaigns, show_fundraiser_count, show_aggregated_stats, et show_fundraise_button documentés ci-dessus.


Mises en page

Grille de cartes

La mise en page par défaut affiche les campagnes dans une grille responsive. Définissez layout="card" pour la variante de carte avec une image plus proéminente et une zone de contenu structurée.

[campaigns layout="card" columns="3"]

Carrousel / Glissière

Définissez layout="carousel" pour afficher les campagnes dans un carrousel à défilement horizontal. Combinez avec les paramètres du carrousel pour contrôler le nombre de diapositives visibles et le comportement de navigation.

[campaigns layout="carousel" carousel_slides="3" carousel_autoplay="true" carousel_speed="5000"]

Fonctionnalités interactives

Lorsque show_search, show_sort, ou show_filters est activé, une barre de contrôle apparaît au-dessus de la grille de campagnes. Toutes les interactions mettent à jour la grille via AJAX sans rechargement complet de la page.

  • Recherche : Filtre les campagnes par mot-clé du titre à mesure que le visiteur tape.
  • Menu déroulant de tri : Permet aux visiteurs de réorganiser les campagnes par date, titre, montant collecté, plus proche de l'objectif ou nombre de dons.
  • Puces de filtre : Affiche des puces de catégorie et d'étiquette cliquables. Cliquer sur une puce filtre la grille pour n'afficher que les campagnes correspondantes.

Plusieurs contrôles peuvent être actifs simultanément. L'état actuel est conservé lors des chargements paginés.


Pagination et navigation

La pagination est désactivée par défaut. Lorsqu'elle est activée, les campagnes sont réparties sur plusieurs pages en fonction du paramètre number.

  • Numérotée : Affiche les numéros de page avec des liens facultatifs Précédent / Suivant et Premier / Dernier.
  • Charger plus : Ajoute la page suivante de campagnes sous les résultats actuels lorsque le bouton est cliqué.

Le paramètre pagination_mid_size contrôle le nombre de numéros de page apparaissant autour de la page actuelle en mode numéroté. Les liens Précédent / Suivant et Premier / Dernier peuvent être masqués individuellement à l'aide de pagination_prev_next et pagination_first_last.


Style et typographie

Tous les paramètres visuels (couleurs, tailles de police, espacement) définis via la barre latérale du bloc sont compilés en propriétés personnalisées CSS en ligne et appliqués à l'élément enveloppant la boucle de campagne. Cela signifie que chaque instance de Campaign Showcase sur une page peut avoir un style indépendant.

Vous pouvez également appliquer les mêmes propriétés via le paramètre de shortcode css_variables :

[campaigns css_variables="--charitable-cs-btn-bg: #e74c3c; --charitable-cs-btn-color: #ffffff;"]

Ou cibler l'élément enveloppant dans le CSS de votre thème :

.campaign-loop {
    --charitable-cs-btn-bg: #e74c3c;
    --charitable-cs-btn-color: #ffffff;
}

Ambassadeurs (Inter-pairs)

Lorsque l'extension Charitable Ambassadors est active, Campaign Showcase prend en charge l'affichage du financement participatif pair-à-pair. Utilisez ces paramètres pour contrôler l'expérience :

  • parent_only="true" – Afficher uniquement les campagnes parentes, pas les pages de contributeurs individuels.
  • parent_campaigns="123,456" – Afficher uniquement les contributeurs qui sont enfants de campagnes spécifiques.
  • show_fundraiser_count="true" – Afficher le nombre de contributeurs actifs pour chaque campagne.
  • show_aggregated_stats="true" – Consolider les totaux des dons de toutes les campagnes de collecte de fonds enfants dans les statistiques de la campagne parente.
  • show_fundraise_button="true" – Afficher un bouton « Lancer une collecte » sur chaque carte de campagne.

Référence des shortcodes

La référence complète du shortcode [campaigns]. Tous les paramètres fonctionnent à la fois dans le bloc (via la barre latérale) et dans le shortcode classique.

Paramètres principaux

ParamètreTypeDéfautDescription
idchaîne de caractères–IDs de campagne séparés par des virgules pour afficher uniquement des campagnes spécifiques
nombreentierdéfaut du siteNombre de campagnes à afficher. Utilisez -1 pour toutes.
trier_parchaîne de caractèresdate_publicationChamp de tri : `date_publication`, `titre_publication`, `date_modification`, `rand`, `menu_order`, `closest_to_goal`, `number_donations`, `donation_amount`
ordrechaîne de caractèresDESCSens de tri : `ASC` ou `DESC`
catégoriechaîne de caractères–Slugs de catégories de campagne séparés par des virgules à inclure
étiquettechaîne de caractères–Slugs d'étiquettes de campagne séparés par des virgules à inclure
statutchaîne de caractères–Filtre de statut de campagne : active, finished, ou laisser vide pour toutes
exclurechaîne de caractères–IDs de campagne séparés par des virgules à exclure
parent_onlyboolfauxAfficher uniquement les campagnes de niveau supérieur (parentes)
parent_campaignschaîne de caractères–IDs parents séparés par des virgules – affiche uniquement leurs campagnes enfants
créateurchaîne de caractères–Filtrer les campagnes créées par un ID utilisateur spécifique
include_inactiveboolfauxInclure les campagnes qui ne sont pas actuellement actives

Paramètres d'affichage

ParamètreTypeDéfautDescription
mise en pagechaîne de caractères–Style de mise en page : laisser vide pour la grille par défaut, card pour la mise en page par carte, carousel pour le carrousel
colonnesentier2Nombre de colonnes dans la grille
boutonchaîne de caractèresdonnerMode du bouton : donate, modal, view, ou hide
button_textchaîne de caractères–Remplacer l'étiquette par défaut du bouton de don
show_view_buttonboolfauxAfficher un bouton secondaire « Voir la campagne »
view_button_textchaîne de caractères–Remplacer l'étiquette par défaut du bouton de visualisation
description_limitentier100Nombre maximum de caractères de la description de la campagne à afficher
image_heightentier–Hauteur fixe en pixels pour les miniatures des campagnes
title_over_imageboolfauxAfficher le titre de la campagne superposé à l'image miniature
image_hover_zoomboolfauxZoomer la miniature au survol
donation_displaychaîne de caractèresamount_goalComment afficher les totaux des dons : amount_goal, amount_only, goal_only, ou none
show_progress_barboolvraiAfficher la barre de progression des dons
show_creatorboolfauxAfficher le nom du créateur de la campagne
show_parent_linkboolfauxAfficher le lien vers la campagne parente (pour les collectes de fonds)
show_campaign_typeboolfauxAfficher l'étiquette du type de campagne
show_fundraiser_countboolfauxAfficher le nombre de collectes de fonds
show_aggregated_statsboolfauxAfficher les statistiques agrégées des campagnes enfants
show_fundraise_buttonboolfauxAfficher un bouton « Lancer une collecte »
show_tagsboolfauxAfficher les étiquettes de campagne sur chaque carte
variables_csschaîne de caractères–Propriétés personnalisées CSS en ligne appliquées à l'enveloppe de la boucle de campagne

Paramètres des badges

ParamètreTypeDéfautDescription
show_badgesboolvraiInterrupteur principal – afficher ou masquer tous les badges d’urgence
show_time_badgeboolvraiBadge indiquant le temps restant avant la fin de la campagne
show_funding_badgeboolvraiBadge indiquant le statut du financement
afficher_badge_donsboolfauxBadge indiquant le montant total collecté
afficher_badge_nombre_donsboolfauxBadge indiquant le nombre de dons reçus
afficher_badge_donateursboolfauxBadge indiquant le nombre total de donateurs uniques

Paramètres de don rapide

Le don rapide affiche des boutons de montant de don présélectionnés directement sur la carte de campagne.

ParamètreTypeDéfautDescription
afficher_don_rapideboolfauxActiver les boutons de don rapide sur les cartes
prefixe_don_rapidechaîne de caractères–Texte de préfixe pour chaque bouton de montant (par exemple,  Donner rend "Donner 25$")

Lorsque button="modal", cliquer sur un bouton de montant ouvre la fenêtre modale avec ce montant présélectionné. Lorsque button="donate", cliquer sur un bouton de montant redirige vers la page de don avec le montant pré-rempli. Si aucun montant suggéré n'est configuré, une saisie de montant personnalisé est affichée à la place.

Paramètres du carrousel

S'applique uniquement lorsque layout="carousel".

ParamètreTypeDéfautDescription
diapositives_carrouselentier3Nombre de diapositives visibles à la fois
lecture_auto_carrouselboolfauxFaire défiler automatiquement les diapositives
vitesse_carrouselentier5000Intervalle de défilement automatique en millisecondes
position_nav_carrouselchaîne de caractèresintérieurPosition de la flèche de navigation : inside, outside, ou none

Paramètres de recherche, tri et filtre

ParamètreTypeDéfautDescription
show_searchboolfauxAfficher une zone de recherche par mot-clé au-dessus de la grille de campagnes
show_sortboolfauxAfficher un menu déroulant de tri au-dessus de la grille
sort_optionschaîne de caractères–Options de tri séparées par des virgules à afficher. Disponibles : post_date, post_title, donation_amount, closest_to_goal, number_donations
Afficher les filtresboolfauxAfficher les pilules de filtre de catégorie et d'étiquette
Types de filtreschaîne de caractèrescatégorie,étiquetteQuelles taxonomies afficher sous forme de pilules : category, tag, ou les deux
Limite du filtreentier15Nombre maximum de pilules à afficher par taxonomie
Filtrer parchaîne de caractèresCompteComment trier les pilules : count, name, ou slug
Ordre du filtrechaîne de caractèresDESCDirection du tri des pilules de filtre : ASC ou DESC

Paramètres de pagination

ParamètreTypeDéfautDescription
paginationboolfauxActiver la pagination
pagination_typechaîne de caractèresnumérotéStyle : numbered ou load_more
pagination_positionchaîne de caractèresbasOù afficher la pagination : top, bottom, ou both
pagination_prev_nextboolvraiAfficher les liens Précédent et Suivant (mode numéroté)
pagination_first_lastboolvraiAfficher les liens Premier et Dernier (mode numéroté)
pagination_mid_sizeentier2Nombre de liens de page à afficher autour de la page actuelle

Paramètres de couleur

Toutes les valeurs de couleur acceptent hex, rgb, rgba, ou toute couleur CSS valide.

ParamètreTypeDescription
color_primarychaîne de caractèresCouleur d'accentuation primaire
couleur_arrière-planchaîne de caractèresCouleur d'arrière-plan de la carte
color_borderchaîne de caractèresCouleur de la bordure de la carte
couleur_textechaîne de caractèresCouleur générale du texte
couleur_boutonchaîne de caractèresArrière-plan du bouton Faire un don
couleur_texte_boutonchaîne de caractèresCouleur du texte du bouton de don
couleur_bouton_afficherchaîne de caractèresArrière-plan du bouton Voir la campagne
couleur_texte_bouton_afficherchaîne de caractèresCouleur du texte du bouton Afficher la campagne
couleur_titrechaîne de caractèresCouleur du titre de la campagne
couleur_barre_progressionchaîne de caractèresCouleur de remplissage de la barre de progression
couleur_fond_barre_progressionchaîne de caractèresCouleur d'arrière-plan de la barre de progression

Paramètres de typographie

Les valeurs de taille de police acceptent un nombre simple (pixels) ou toute longueur CSS valide (par exemple, 1.2rem).

ParamètreTypeDescription
taille_police_titrechaîne de caractèresTaille de la police du titre de la campagne
taille_police_descchaîne de caractèresTaille de police du texte de description
taille_police_boutonchaîne de caractèresTaille de la police du bouton
taille_police_badgechaîne de caractèresTaille de police du texte du badge
taille_police_montantchaîne de caractèresTaille de police du montant du don
taille_police_statschaîne de caractèresTaille de police des statistiques de don
poids_police_titrechaîne de caractèresGraisse de la police du titre (par exemple, 400, 600, bold)

Paramètres d'espacement et de bordure

Les valeurs acceptent un nombre simple (pixels) ou toute longueur CSS valide.

ParamètreTypeDescription
marge_interieure_cartechaîne de caractèresRembourrage intérieur de chaque carte
ecart_carteschaîne de caractèresEspace entre les cartes
rayon_bordure_cartechaîne de caractèresRayon des coins de la carte
rayon_bordure_imagechaîne de caractèresRayon des coins de l'image miniature
epaisseur_bordurechaîne de caractèresÉpaisseur de la bordure de la carte
ombre_porteechaîne de caractèresOmbre portée de la carte (toute valeur CSS box-shadow valide)

Exemples

Grille de cartes basique à 3 colonnes avec don modal :

[campaigns layout="card" columns="3" button="modal"]

Campagnes actives triées par proximité de l'objectif, avec pagination « charger plus » :

[campaigns status="active" orderby="closest_to_goal" number="9" pagination="true" pagination_type="load_more"]

Carrousel de campagnes avec 4 diapositives visibles et lecture automatique :

[campaigns layout="carousel" carousel_slides="4" carousel_autoplay="true" carousel_speed="4000"]

Avec des boutons de don rapide et une couleur de bouton personnalisée :

[campaigns show_quick_donate="true" button="modal" color_button="#e74c3c"]

Avec recherche, tri et filtres de catégorie :

[campaigns show_search="true" show_sort="true" show_filters="true" filter_types="category" columns="3"]

Campagnes spécifiques uniquement :

[campaigns id="12,45,67" layout="card" columns="3"]

Dépannage

Le bloc ou l'aperçu ne s'affiche pas correctement

  • Confirmez que Charitable Pro 1.8.13 ou une version ultérieure est actif.
  • Désactivez temporairement les autres plugins pour exclure un conflit JavaScript.
  • Vérifiez la console du navigateur pour les erreurs JavaScript.
  • Essayez de passer à un thème WordPress par défaut (Twenty Twenty-Four) pour exclure un conflit de thème.

Le tri / filtre / la recherche ne fonctionne pas

  • Vérifiez que la page n'est pas servie par un cache de page complet agressif qui supprime l'attribut data-shortcode-atts de l'enveloppe <ol>.
  • Le gestionnaire AJAX nécessite que wp-admin/admin-ajax.php soit accessible. Certains plugins de sécurité bloquent ce point de terminaison.
  • Vérifiez que JavaScript est activé et qu'aucune politique de sécurité de contenu ne bloque les scripts en ligne.

Le carrousel ne défile pas ou les flèches sont manquantes

  • Assurez-vous que layout="carousel" est défini.
  • Vérifiez que les ressources de la bibliothèque Swiper se chargent (recherchez /assets/js/libraries/swiper* dans l'onglet réseau du navigateur).
  • Si vous utilisez un plugin de mise en cache, videz le cache après avoir enregistré la page.

Le style semble incorrect

  • Si les couleurs ou les tailles définies dans la barre latérale du bloc n'apparaissent pas, videz le cache de la page.
  • Le CSS personnalisé qui cible les sélecteurs .campaign-loop avec !important remplacera les propriétés CSS personnalisées définies par le bloc. Supprimez les règles conflictuelles ou augmentez la spécificité.
  • Confirmez que le thème n'enfile pas une feuille de style qui réinitialise les propriétés personnalisées.

Ressources pour les développeurs

Bloc et shortcode

Le bloc Campaign Showcase est enregistré sous le nom charitable/campaign-showcase. Il n'a pas de sauvegarde côté client ; il utilise un rappel de rendu côté serveur qui construit une chaîne de shortcode [campaigns ...] à partir des attributs du bloc et la sort à l'intérieur d'une enveloppe de bloc. Tout attribut que vous définissez dans l'éditeur est traduit en paramètre de shortcode correspondant.

Hooks et filtres

Filtres

charitable_campaigns_shortcode_atts – Modifiez les attributs du shortcode analysés avant l'affichage (bloc et shortcode).

add_filter( 'charitable_campaigns_shortcode_atts', function( $args ) {
    $args['button'] = 'modal';
    return $args;
} );

charitable_campaigns_shortcode_view_args – Modifiez les arguments de vue passés au modèle de campagnes (bloc et shortcode).


charitable_campaigns_shortcode_query_args – Modifiez les arguments WP_Query utilisés pour récupérer les campagnes (bloc et shortcode).

add_filter( 'charitable_campaigns_shortcode_query_args', function( $query_args, $args ) {
    $query_args['post__not_in'] = array( 42 );
    return $query_args;
}, 10, 2 );

charitable_ajax_campaign_showcase_query_args – Modifiez les arguments de requête utilisés pour les requêtes AJAX du Campaign Showcase (tri, filtre, recherche). Appliquez les mêmes exclusions ici que celles définies dans charitable_campaigns_shortcode_query_args afin qu'elles persistent lors des chargements paginés et filtrés.

add_filter( 'charitable_ajax_campaign_showcase_query_args', function( $args, $shortcode_atts ) {
    $args['post__not_in'] = array( 42 );
    return $args;
}, 10, 2 );

charitable_campaigns_shortcode – Modifiez la sortie HTML finale de l'ensemble de la vitrine des campagnes avant qu'elle ne soit retournée.


charitable_campaign_sort_options – Modifiez les options de tri disponibles affichées dans le menu déroulant de tri.

add_filter( 'charitable_campaign_sort_options', function( $options, $args ) {
    $options['my_custom_sort'] = __( 'Featured First', 'my-plugin' );
    return $options;
}, 10, 2 );

charitable_campaign_filter_pills – Modifiez le tableau des pilules de filtre avant le rendu. Chaque élément a les clés term, count, et label.


charitable_show_campaign_urgency_badges – Retourne false pour supprimer tous les badges d'une campagne spécifique.

add_filter( 'charitable_show_campaign_urgency_badges', function( $show, $campaign, $args ) {
    if ( $campaign->has_ended() ) {
        return false;
    }
    return $show;
}, 10, 3 );

charitable_quick_donate_url – Modifiez l'URL de destination utilisée par les boutons de don rapide non modaux. S'applique uniquement lorsque button n'est pas modal. Retournez uniquement l'URL de base – le paramètre ?amount=X est ajouté automatiquement après l'exécution de ce filtre.

add_filter( 'charitable_quick_donate_url', function( $url, $campaign_id, $args ) {
    return add_query_arg(
        array( 'campaign_id' => $campaign_id ),
        home_url( '/donate/' )
    );
}, 10, 3 );

charitable_campaign_card_image_height – Modifiez la hauteur de l'image en pixels appliquée aux cartes de campagne lorsque image_height est défini.


charitable_campaigns_shortcode_pagination_args – Modifiez les arguments de pagination avant que le HTML de pagination ne soit généré.


charitable_campaigns_shortcode_pagination – Modifiez la chaîne HTML de pagination avant qu'elle ne soit affichée.


charitable_modal_donate_button_html – Modifiez le HTML d'un bouton de don modal.


charitable_campaigns_shortcode_template – Remplacez le modèle utilisé pour rendre la boucle de campagne. Retournez un chemin de fichier de modèle pour utiliser un modèle personnalisé.


Crochets d'action

Ces crochets s'exécutent à des points clés lors du rendu de la boucle de campagne, vous permettant d'injecter du HTML personnalisé.

charitable_campaign_loop_before – S'exécute immédiatement avant l'ouverture de l'enveloppe de la boucle de campagne.

do_action( 'charitable_campaign_loop_before', $campaigns, $args );

charitable_campaign_loop_after – S'exécute immédiatement après la fermeture de l'enveloppe de la boucle de campagne.

do_action( 'charitable_campaign_loop_after', $campaigns, $args );

charitable_campaign_content_loop_before – S'exécute au début de chaque carte de campagne individuelle, avant que tout contenu ne soit affiché.

do_action( 'charitable_campaign_content_loop_before', $campaign, $view_args );

charitable_campaign_content_loop_before_title – S'exécute juste avant que le titre de la campagne ne soit affiché dans la carte.

do_action( 'charitable_campaign_content_loop_before_title', $campaign, $view_args );

charitable_campaign_content_loop_after_title – S'exécute juste après que le titre de la campagne a été affiché dans la carte.

do_action( 'charitable_campaign_content_loop_after_title', $campaign, $view_args );

charitable_campaign_content_loop_after – S'exécute à la fin de chaque carte de campagne individuelle, après que tout le contenu a été affiché.

do_action( 'charitable_campaign_content_loop_after', $campaign, $view_args );

Classes CSS

.campaign-loop                    - outer list wrapper
.campaign-layout-card             - card layout modifier
.campaign-loop li                 - individual campaign item
.campaign-thumbnail               - image wrapper
.campaign-title                   - campaign title
.campaign-description             - description text
.campaign-donation                - donate button area
.campaign-quick-donate            - quick donate button row
.campaign-badge                   - individual urgency badge
.campaign-badge-time-remaining    - time badge
.campaign-badge-funding-status    - funding status badge
.campaign-badge-donations         - donations raised badge
.campaign-badge-donation-count    - donation count badge
.campaign-badge-donors            - donor count badge
.charitable-carousel-wrapper      - carousel outer wrapper

Historique des versions

VersionModifications
1.8.13Bloc de présentation de campagne ajouté, mises en page carte et carrousel, tri / filtre / recherche / pagination AJAX, badges d'urgence, boutons de don rapide, contrôles de couleur / typographie / espacement, intégration de dons modaux, support pair-à-pair des ambassadeurs

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

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.