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 campagneidIDs de campagne séparés par des virgules pour afficher uniquement des campagnes spécifiques
CatégoriecatégorieSlugs de catégories de campagne séparés par des virgules à inclure
BaliseétiquetteSlugs d'étiquettes de campagne séparés par des virgules à inclure
StatutstatutFiltrer par statut : activeterminé, ou laisser vide pour tout
ExclureexclureIDs de campagne séparés par des virgules à exclure
Campagnes parentes uniquementparent_onlyfauxAfficher uniquement les campagnes de niveau supérieur (parentes)
Campagnes enfants deparent_campaignsIDs de campagne parente séparés par des virgules – affiche uniquement leurs campagnes enfants
CréateurcréateurFiltrer 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_textRemplacez 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_textRemplacez 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_heightHauteur 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_goalamount_onlygoal_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_rapideTexte 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érieurexté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_optionsListe d'options de tri séparées par des virgules à afficher. Disponibles : post_datepost_titledonation_amountclosest_to_goalnumber_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 : topbottom, 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.2rem18px).

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_onlyparent_campaignsshow_fundraiser_countshow_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_searchshow_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èresIDs 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èresSlugs de catégories de campagne séparés par des virgules à inclure
étiquettechaîne de caractèresSlugs d'étiquettes de campagne séparés par des virgules à inclure
statutchaîne de caractèresFiltre de statut de campagne : activefinished, ou laisser vide pour toutes
exclurechaîne de caractèresIDs de campagne séparés par des virgules à exclure
parent_onlyboolfauxAfficher uniquement les campagnes de niveau supérieur (parentes)
parent_campaignschaîne de caractèresIDs parents séparés par des virgules – affiche uniquement leurs campagnes enfants
créateurchaîne de caractèresFiltrer 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èresStyle 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 : donatemodalview, ou hide
button_textchaîne de caractèresRemplacer l'étiquette par défaut du bouton de don
show_view_buttonboolfauxAfficher un bouton secondaire « Voir la campagne »
view_button_textchaîne de caractèresRemplacer l'étiquette par défaut du bouton de visualisation
description_limitentier100Nombre maximum de caractères de la description de la campagne à afficher
image_heightentierHauteur 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_goalamount_onlygoal_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èresProprié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èresTexte 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èresOptions 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 : topbottom, 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 termcount, 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 !

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.