Requis : Charitable Pro 1.8.16+
Charitable Ambassadors 3.0.0+
La partie la plus difficile de la gestion d'un programme de collecte de fonds pair-à-pair n'est généralement pas les dons – c'est de trouver de nouveaux ambassadeurs pour collecter des fonds pour vous. Invitations renverse la situation : au lieu que ce soit *vous* qui recrutiez un ambassadeur à la fois, vos supporters existants font le recrutement pour vous.
Chacun reçoit un « lien d'invitation » personnel qu'il peut partager avec ses amis, sa famille et son réseau. Chaque collecteur de fonds qui s'inscrit via ce lien est automatiquement crédité à la personne qui l'a invité.
C'est une petite fonctionnalité avec un grand impact : les personnes les plus susceptibles de vous apporter de nouveaux ambassadeurs sont celles qui sont déjà impliquées dans votre cause.

Quand l'utiliser
- Développer un programme au-delà de votre réseau. Vous avez recruté vos 10-15 ambassadeurs initiaux. Maintenant, ces 10-15 ambassadeurs peuvent chacun attirer 2-3 personnes de *leur* réseau.
- Récompenser vos champions. Certains supporters sont naturellement évangéliques. Invitations vous donne un classement de ceux qui apportent le plus de collecteurs de fonds – parfait pour la reconnaissance publique.
- Organiser une campagne « amenez un ami ». « Transférez ce lien à une personne qui se soucierait de la cause » est une demande qui tient dans un seul e-mail, un seul SMS, un seul post sur les réseaux sociaux.
Comment fonctionnent les invitations et comment vous pouvez en bénéficier
La collecte de fonds pair-à-pair fonctionne parce que les gens sont beaucoup plus susceptibles de donner lorsque quelqu'un qu'ils connaissent le leur demande – pas lorsqu'une organisation caritative leur envoie un e-mail à froid. Invitations renforce ce principe.
Au lieu que vous essayiez d'atteindre 100 nouveaux collecteurs de fonds potentiels par an grâce au marketing, vous donnez aux 20 collecteurs de fonds que vous avez déjà un moyen d'attirer chacun 2-3 personnes de leur propre réseau. Au cours d'une seule saison de collecte de fonds, votre effectif a multiplié sans que vous dépensiez un dollar supplémentaire en acquisition.
Les chiffres sont frappants. La plupart des organisations à but non lucratif dépensent 1 à 3 $ pour acquérir un nouveau donateur par les canaux traditionnels (listes d'e-mails, réseaux sociaux payants, publipostage). Acquérir un nouveau *collecteur de fonds* – quelqu'un qui va ensuite collecter des fonds auprès de son réseau – coûte encore plus cher.
Invitations ramène ce coût effectivement à zéro : le coût marginal d'un recrutement supplémentaire n'est que le clic du recrue sur un lien. Les économies se multiplient lorsque vous vous rappelez que les collecteurs de fonds ont tendance à apporter des dons de personnes qui n'auraient jamais fait de don à votre cause directement, de sorte que chaque nouveau recrue débloque un tout nouveau bassin de supporters.
Il y a aussi une dimension sociale. Lorsqu'une personne s'inscrit parce qu'un ami le lui a demandé, elle arrive avec plus d'investissement émotionnel que quelqu'un qui a vu une publicité. Elle fait déjà confiance à votre cause grâce à sa connexion personnelle.
Ils sont statistiquement plus susceptibles de mener une campagne de collecte de fonds active (plutôt que de s'inscrire et de devenir inactifs), et plus susceptibles de rester pour une deuxième campagne l'année prochaine. De nombreuses organisations à but non lucratif signalent un boost de rétention de 2 à 3 fois supérieur pour les collecteurs de fonds recrutés par rapport aux inscriptions à froid.
Quelques conseils pratiques pour tirer le meilleur parti des Invitations :
- Faites une demande personnelle à vos 5 principaux soutiens. N'envoyez pas un e-mail générique « vous pouvez maintenant recruter ! » à toute votre liste d'ambassadeurs. Appelez ou envoyez un e-mail directement à vos 5 soutiens les plus engagés : « Nous essayons une nouvelle façon de développer le programme – voudriez-vous partager ce lien avec deux amis ? » Les champions répondent à une demande personnelle, pas à un e-mail de masse.
- Reconnaissez publiquement. Chaque mois, envoyez une courte note (e-mail, publication sur les réseaux sociaux, ou même une brève mention lors de votre prochain événement) remerciant vos 3 meilleurs recruteurs par leur nom. La reconnaissance publique stimule le comportement du mois suivant de manière plus fiable que n'importe quelle fonctionnalité.
- Faites une demande spécifique. « Partagez ceci avec un coureur qui vous rejoindrait pour le marathon » convertit mieux que « partagez ceci avec toute personne susceptible d'être intéressée ». La spécificité donne à l'invitant une idée claire de qui penser, et donne au destinataire le sentiment d'être la bonne personne à qui demander.
- Surveillez votre file d'attente de modération. Si des recrues s'inscrivent mais que leurs collecteurs de fonds restent bloqués en « En attente » pendant des jours, le goulot d'étranglement n'est pas l'acquisition – c'est votre flux d'approbation. Définissez un SLA de 24 heures pour approuver (ou rejeter avec des commentaires) les nouvelles recrues, et vous maintiendrez l'élan.
- Racontez des histoires, pas des statistiques. Lorsqu'un collecteur de fonds recruté atteint un jalon (ses 100 premiers dollars, son objectif, son 10e donateur), partagez son histoire sur vos canaux. Les histoires de « Sarah a amené Marcus, qui a collecté 2 500 $ pour les enfants » sont beaucoup plus partageables que « nous avons 50 nouvelles recrues ce mois-ci ».
Où trouver les Invitations dans Ambassadeurs
Dans votre administration WordPress, allez dans Charitable » Ambassadeurs » onglet Invitations.
Vous verrez un seul interrupteur la première fois que vous visiterez la page. Tant que vous ne l'activez pas, tout le reste reste caché.
Comment activer les Invitations
Les Invitations sont optionnelles. Cliquez sur l'interrupteur Activer les Invitations, et le système vous demandera de confirmer – c'est parce que l'activer pour la première fois crée une petite table de base de données personnalisée pour stocker les jetons d'invitation. (Ne vous inquiétez pas : le désactiver plus tard ne perd aucune donnée, et il y a un bouton séparé « supprimer définitivement » si vous souhaitez un jour effacer la table pour de bon.)

Une fois qu'il est activé, cinq autres paramètres apparaissent :
| Paramètre | Signification en langage clair |
|---|---|
| Qui peut recruter | Soit « Tout Ambassadeur » (toute personne ayant au moins une campagne de collecte de fonds publiée), soit « Propriétaires de campagne mère uniquement » (uniquement les personnes qui gèrent les causes sous-jacentes). Commencez par les propriétaires de campagne uniquement et élargissez plus tard. |
| Page de destination | La page de votre site où atterrissent les liens de recrutement. Vous créerez une page, y collerez le shortcode [charitable_invite_landing], puis choisirez cette page ici. |
| Texte d'introduction de la page de destination | Texte enrichi facultatif affiché au-dessus de la carte de la cause sur la page de destination. Utilisez-le pour définir le contexte – « Aidez-nous à amener plus de coureurs au marathon », etc. |
| Image de remplacement pour la page de destination | Si la campagne de la cause pour laquelle quelqu'un recrute n'a pas d'image mise en avant, c'est l'image que la page de destination utilise à la place. |
| Email d'invitation lors de l'approbation | Lorsque activé, le recruteur reçoit un e-mail de félicitations au moment où la campagne de son filleul est approuvée. Fortement recommandé – cela renforce le comportement que vous souhaitez encourager davantage. |
Configuration de votre page de destination
- Créez une nouvelle page dans WordPress (Pages > Ajouter). Nommez-la quelque chose comme « Devenir un collecteur de fonds » ou « Rejoindre notre équipe ».
- Paste this shortcode into the page content:
[charitable_invite_landing] - Publiez la page.
- De retour dans l'onglet Invitations, sélectionnez cette page dans le paramètre Page de destination et enregistrez.
C'est tout – la page s'affichera désormais avec votre bannière, la carte de la cause de la personne qui a référé le filleul, et un bouton « Devenir un collecteur de fonds » qui le dirigera vers votre formulaire de soumission de campagne existant.
Si vous souhaitez voir à quoi cela ressemblera avant de partager des liens d'invitation, visitez la page directement sans être connecté. Vous verrez une version « générique » avec du contenu de substitution (aucune cause spécifique). Lorsqu'une personne clique sur une URL d'invitation réelle, la page de destination affiche la cause réelle à laquelle elle a été référée.
Comment vos ambassadeurs l'utiliseront
Une fois les Invitations activées, toute personne éligible au recrutement (conformément à votre paramètre Qui peut recruter) verra une nouvelle carte en haut de sa page Mes campagnes :

La carte contient :
- Leur URL d'invitation personnelle – un lien unique qui associe toute inscription à eux. Ils peuvent la copier en un clic.
- Boutons de partage – e-mail, SMS, WhatsApp, X/Twitter et Facebook. Chacun ouvre l'application correspondante pré-remplie d'un message convivial.
- Une ligne de statistiques – le nombre de personnes qu'ils ont recrutées jusqu'à présent, ventilé par statut.
- Un bouton bascule « Vos filleuls » – ils peuvent basculer leur page Mes campagnes pour voir toutes les personnes qu'ils ont amenées.
S'ils possèdent plusieurs campagnes principales, ils obtiennent également un bouton Recruter par campagne (dans la ligne d'actions de chaque carte de campagne) qui ouvre une fenêtre contextuelle avec une URL d'invitation spécifique à la campagne. Ainsi, ils peuvent dire « recruter pour cette cause » au lieu de laisser le filleul choisir.
Ce qui se passe quand quelqu'un clique sur le lien
Le parcours, du point de vue du filleul :
- Cliquez sur l'URL d'invitation que leur ami leur a envoyée.
- Atterrissez sur votre page d'invitation, qui présente la cause qu'on leur propose de soutenir.
- Cliquez sur « Devenir un collecteur de fonds » pour accéder au formulaire de soumission de campagne.
- Inscrivez-vous et soumettez votre campagne de collecte de fonds.
- Votre équipe de modération l'approuve (si vous utilisez l'approbation manuelle) – ou elle est publiée immédiatement sous approbation automatique.
En coulisses, le système a discrètement suivi le fait que ce recrue provenait d'un invitant spécifique, en utilisant un cookie de 30 jours. Pour les mécanismes complets, voir Comment fonctionne l'attribution.

Voir qui a recruté qui
Le widget Recrutement sur le tableau de bord Aperçu vous donne une vue au niveau du programme : nombre total de recrues ce mois-ci, répartition par statut, graphique chronologique et un classement des meilleurs recruteurs.
Les ambassadeurs individuels voient *leurs propres* recrues en cliquant sur le bouton « Vos recrues » sur leur page Mes campagnes :
Les puces de filtre en haut divisent la liste en Tous / Approuvés / En attente / Rejetés. Chaque puce affiche un compte, leur permettant de voir d'un coup d'œil combien de leurs recrues attendent toujours votre approbation.
Quand quelque chose ne va pas – Les notifications d'auto-vérification
L'onglet Invitations affiche des bannières colorées en haut lorsqu'une action est nécessaire :

| Vous verrez | Ce qui ne va pas | Que faire |
|---|---|---|
| Rouge : « Activé mais la table de base de données est manquante » | Une mise à jour de plugin ou un nettoyage manuel de la base de données a effacé la table. | Cliquez sur Recréer la table – le schéma est reconstruit sur place. |
| Jaune : « Schéma obsolète » | Une mise à niveau a introduit un schéma de table plus récent ; votre installation n'a pas encore migré. | Cliquez sur Exécuter la mise à niveau. C'est sûr et idempotent. |
| Bleu : « Désactivé mais des données existent » | Vous avez désactivé la fonctionnalité mais l'historique des recrutements est toujours dans la table. | Soit Réactiver pour rétablir l'accès, soit cliquez sur Supprimer définitivement et retirer la table pour purger. (L'option destructive vous demande de taper le nom de la table pour confirmer.) |
| Bleu : « Compatibilité cache désactivée » | Certains plugins de mise en cache peuvent mettre en cache votre page de destination d'invitation, ce qui empêcherait le flux de clic à attribution. | Activez la Compatibilité avec la mise en cache sous Charitable > Paramètres > Avancé > Divers. |
| Jaune : « Aucune page de destination configurée » | Vous avez activé les Invitations mais n'avez pas choisi de paramètre de Page de destination. | Choisissez-en une – voir « Configuration de votre page de destination » ci-dessus. |
Chaque bannière contient également un lien « En savoir plus sur le stockage des invitations » vers la page de documentation sur le stockage si vous souhaitez plus de détails.
Conseils pour lancer le recrutement
- Envoyez un e-mail personnel à vos 5 meilleurs ambassadeurs. « Nous essayons une nouvelle façon de développer le programme – seriez-vous prêt à partager ce lien avec une ou deux personnes qui s'en soucieraient ? » est plus efficace que toute annonce générique.
- Reconnaissez publiquement les recruteurs. Un e-mail ou une publication sur les réseaux sociaux mensuel « un coup de chapeau à nos 3 meilleurs recruteurs » stimule le comportement du mois suivant.
- Faites une demande spécifique. « Partagez ce lien avec un coureur qui vous rejoindrait » convertit mieux que « partagez ce lien avec des personnes qui pourraient être intéressées ».
- Regardez la colonne En attente. Si des recrues continuent d'apparaître mais que leurs collecteurs de fonds restent en attente, le goulot d'étranglement est la modération – assurez-vous que quelqu'un est responsable de l'examen de la file d'attente.
Référence développeur
Le reste de cette page est destiné aux développeurs qui personnalisent le système d'invitations.
Stockage des paramètres
Tous les paramètres d'invitations sont stockés sous le sous-tableau ambassadors de wp_options.charitable_settings, par exemple :
charitable_settings > ambassadors > invites_enabled
charitable_settings > ambassadors > invites_who_can_recruit
charitable_settings > ambassadors > invites_landing_page_id
…
Lire via l'aide :
charitable_ambassadors_get_invites_setting( $key, $default );
charitable_ambassadors_invites_enabled(); // bool
Table personnalisée
Lorsque la fonctionnalité est activée pour la première fois, Charitable_Ambassadors_Invites_Schema::create() crée une petite table personnalisée nommée {$wpdb->prefix}charitable_ambassadors_invite_tokens via dbDelta(). Le schéma est entièrement géré par le plugin – la classe expose create(), exists(), is_current(), upgrade() et drop(). La version actuelle du schéma est stockée dans wp_option('charitable_ambassadors_invites_schema_version'). Voir Comment les données d'invitation sont stockées pour le cycle de vie complet de la table (création, désactivation silencieuse, mises à niveau du schéma, désinstallation destructive).
Filtres
| Filtre | Défaut | Objectif |
|---|---|---|
charitable_ambassadors_invitations_settings_field_definitions | tableau de 6 champs | Ajouter, supprimer ou modifier les paramètres d'administration des invitations. |
charitable_ambassadors_user_can_invite | bool (calculé) | Ignorer l'éligibilité pour savoir qui voit la carte de recrue. Signature ( $can, $user_id, $campaign_id_or_null ). |
charitable_ambassadors_invite_attribution_mode | 'last_click' | Retourner 'first_click' pour créditer l'invitant ayant cliqué le *plus tôt* au lieu du plus récent. |
charitable_ambassadors_invite_cookie_lifetime | 30 * DAY_IN_SECONDS | Ignorer la durée de vie du cookie. |
charitable_ambassadors_invitations_storage_docs_url | URL wpcharitable.com | Ignorer l'URL de la documentation vers laquelle les avis d'auto-vérification pointent. |
charitable_ambassadors_recruit_card_learn_more_url | '' | Ajouter un lien « En savoir plus » à la carte de recrue. Une chaîne vide le supprime. |
charitable_ambassadors_recruit_card_learn_more_label | __( 'En savoir plus' ) | Libellé du lien « En savoir plus ». |
charitable_ambassadors_recruit_card_empty_text | « Aucune recrue pour le moment… » | Texte d'état vide lorsqu'un parrain n'a aucune recrue. |
charitable_ambassadors_recruits_view_empty_text | « Vous n’avez encore recruté personne… » | Texte pour l'état vide dans l'onglet Vos Recrues. Reçoit $status + $user_id. |
charitable_ambassadors_invitations_csv_max_rows | 10000 | Limite des exportations CSV. |
Actions
| Action | Args | Se déclenche lorsque |
|---|---|---|
charitable_ambassadors_my_campaigns_before_grid | $campaigns, $user_id | Juste avant le rendu de la grille de campagne. La carte de recrue est montée ici. |
charitable_ambassadors_my_campaigns_card_actions | $campaign_id, $context | Dans la ligne d'actions de chaque carte de campagne. La fenêtre contextuelle de Recrue par campagne est montée ici pour les campagnes parentes. |
charitable_ambassadors_recruit_card_footer | $user_id, $token, $invite_url | À l'intérieur de la carte de recrue, juste au-dessus du lien En savoir plus. Echo votre propre HTML ; les callbacks sont responsables de l'échappement. |
charitable_ambassadors_invite_clicked | $token_row, $request | Après que le gestionnaire d'URL a résolu un jeton valide. |
charitable_ambassadors_invite_claimed | $token_row, $fundraiser_id, $inviter_user_id | Après que les métadonnées d'attribution ont été estampillées. |
charitable_ambassadors_invite_self_recruit_skipped | $token_row, $fundraiser_id | La garde d'auto-recrutement a bloqué une attribution. |
Fonctions d'aide
charitable_ambassadors_invites_enabled() // bool
charitable_ambassadors_get_invites_setting( $key, $default ) // mixed
charitable_ambassadors_user_can_invite( $user_id, $campaign_id = null ) // bool, filterable
charitable_ambassadors_invites_log( $code, $context ) // logs to Charitable Tools > Log
L'aide à l'éligibilité est la fonction que la carte de recrue utilise pour décider si elle doit être rendue. Utilisez-la dans votre propre code (par exemple, une notification d'administrateur ou une extension personnalisée Mes Campagnes) pour maintenir la cohérence de l'éligibilité.
Classes
| Classe | Fichier | Rôle |
|---|---|---|
Charitable_Ambassadors_Invites | includes/invites/class-charitable-ambassadors-invites.php | Bootstrap. Enregistre le shortcode [charitable_invite_landing], le gestionnaire d'URL, l'écouteur d'attribution, le déclencheur d'e-mail et les hooks de rendu de Mes Campagnes. |
Charitable_Ambassadors_Invites_Schema | class-charitable-ambassadors-invites-schema.php | Créer/supprimer/mettre à niveau la table des jetons d'invitation. |
Charitable_Ambassadors_Invites_Tokens | class-charitable-ambassadors-invites-tokens.php | CRUD de jetons : get_or_create, lookup, increment_view, increment_claim, revoke, build_invite_url. |
Invitations_Ambassadeurs_Caritatifs_Données | class-charitable-ambassadors-invitations-data.php | Requêtes côté admin : meilleurs recruteurs, activité récente, répartition, recrues pour l'utilisateur. |
Invitations_Ambassadeurs_Caritatifs | class-charitable-ambassadors-invitations.php | Rendu d'onglet d'administration, 5 points de terminaison AJAX, gestionnaire de désinstallation destructeur POST-formulaire, notifications d'auto-vérification. |
Charitable_Ambassadors_Invitations_CSV | class-charitable-ambassadors-invitations-csv.php | Gestionnaire d'exportation CSV avec neutralisation de l'injection de formules. |
Ambassadeurs_Caritatifs_Email_Inviteur_Recrue_Approuvée | class-charitable-ambassadors-email-inviter-recruit-approved.php | L'e-mail transactionnel. Résout 5 balises de shortcode via les filtres charitable_email_content_field_value_*. |
Gestionnaire d'URL
Le gestionnaire d'URL s'exécute à la priorité 1 de init. Il recherche ?charitable-invite=<token> et, si un jeton valide est trouvé :
- Définit le cookie
charitable_invite_token(30 jours, SameSite=Lax,secureavec SSL). - Incrémente le
view_countdu jeton. - Émet des en-têtes no-cache via
charitable_nocache_headers()(Pro 1.8.15.2+) ounocache_headers()(solution de repli du noyau WP). - Redirige vers la page de destination configurée avec
?charitable-invitesupprimé.
La redirection utilise 302 (pas 301) afin que les couches de cache ne mémorisent pas la redirection elle-même.
Attribution
L'attribution est déclenchée par l'action charitable_campaign_submission_save de Pro avec la signature ( $data, $campaign_id, $user_id, $form ). Le gestionnaire de hook dans Charitable_Ambassadors_Invites::on_campaign_submission_save() :
- Lit le cookie
charitable_invite_token. - Recherche le jeton ; abandonne silencieusement en cas d'échec.
- Vérifie
inviter_user_id !== submitter_user_id(garde anti-auto-recrutement). - Écrit deux clés post-meta sur le nouveau fundraiser :
_charitable_ambassadors_invited_by_user_id_charitable_ambassadors_invited_via_token_id
- Incrémente le
claim_countdu jeton +last_claimed_at.
Le gestionnaire est adaptatif à la signature : il accepte à la fois la forme canonique à 4 arguments et une forme héritée à 2 arguments ( $fundraiser_id, $user_id ) utilisée par le harnais de vérification.
Journalisation
Chaque événement d'invitation est enregistré dans Outils Caritatifs > Journal via charitable_log() :
type=addon
source=ambassadors_invites
level=info (or warning for the skip cases)
Codes du journal : invite_clicked, invite_claimed, self_recruit_skipped, inviter_deleted_at_approval, attribution_skipped_revoked_token, unconfigured_landing_page_admin_view, recreate_table_invoked, permanent_delete_invoked.
Points de terminaison AJAX
Tout sur wp_ajax_ uniquement, nonce charitable_ambassadors_invitations, capacité manage_charitable_settings :
| Action | Objectif |
|---|---|
ambassadeurs_caritatifs_invitations_recréer_table | Exécutez Schema::create() après qu'une auto-vérification a montré que la table était manquante. |
ambassadeurs_caritatifs_invitations_exécuter_mise_à_niveau_schéma | Exécutez Schema::upgrade() à partir de l'état « obsolète » de l'auto-vérification. |
ambassadeurs_caritatifs_invitations_désactiver_fonctionnalité | Désactiver invites_enabled. |
ambassadeurs_caritatifs_invitations_réactiver | Réactiver invites_enabled sans relancer la fenêtre modale de création de table. |
ambassadeurs_caritatifs_invitations_rechercher_pages_de_destination | Autocomplétion de page pour le paramètre Page de destination. |
La désinstallation destructive (« supprimer définitivement et retirer la table ») est un gestionnaire POST de formulaire à l'adresse admin-post.php?action=charitable_ambassadors_invitations_purge, protégé par un nonce + une confirmation du nom de la table tapée manuellement.
Compatibilité du cache
La page de destination des invitations est dynamique (par utilisateur, par jeton). Le filtre charitable_is_dynamic_page de Pro 1.8.15.2 est activé pour signaler la page de destination afin que les plugins de cache l'ignorent. Si cette fonctionnalité Pro n'est pas disponible (Pro plus ancien), le gestionnaire d'URL émet toujours directement nocache_headers().
Exemples de personnalisation
Ajustements courants. Ajoutez l'un de ces éléments à votre fichier functions.php de thème ou à un plugin spécifique au site.
Passer à l'attribution au premier clic (créditer le premier parrain, pas le plus récent) :
add_filter( 'charitable_ambassadors_invite_attribution_mode', function () {
return 'first_click';
} );
Étendre le cookie de suivi des filleuls de 30 jours à 90 jours :
add_filter( 'charitable_ambassadors_invite_cookie_lifetime', function () {
return 90 * DAY_IN_SECONDS;
} );
Ajouter un lien « En savoir plus » à la carte de filleul sur Mes campagnes :
add_filter( 'charitable_ambassadors_recruit_card_learn_more_url', function () {
return home_url( '/ambassador-handbook/recruiting/' );
} );
add_filter( 'charitable_ambassadors_recruit_card_learn_more_label', function () {
return 'Tips for inviting friends';
} );
Injecter votre propre contenu (par exemple, une vidéo) dans la carte de filleul :
add_action( 'charitable_ambassadors_recruit_card_footer', function ( $user_id, $token, $invite_url ) {
echo '<p style="margin-top: 16px;"><a href="https://example.com/recruiting-video">Watch our 2-minute walkthrough</a></p>';
}, 10, 3 );
Restreindre le parrainage à un rôle personnalisé (par exemple, uniquement les utilisateurs avec verified_ambassador) :
add_filter( 'charitable_ambassadors_user_can_invite', function ( $can, $user_id, $campaign_id ) {
if ( ! $can ) {
return false;
}
$user = get_userdata( $user_id );
return $user && in_array( 'verified_ambassador', (array) $user->roles, true );
}, 10, 3 );
Personnaliser le texte de l'état vide dans l'onglet Vos filleuls :
add_filter( 'charitable_ambassadors_recruits_view_empty_text', function ( $message, $status, $user_id ) {
if ( 'rejected' === $status ) {
return 'No rejected recruits - your standards are solid!';
}
return $message;
}, 10, 3 );
Connexes
- Comment fonctionne l'attribution – le flux clic-pour-créditer expliqué.
- Comment les données d'invitation sont stockées – la table personnalisée, le cycle de vie, la désinstallation destructive.
- Page de destination des invitations – personnalisation du shortcode et remplacements de modèles.
- Personnalisation de la carte de filleul – filtres et actions pour la carte Mes campagnes.
- Hooks & filtres dans Ambassadors – la référence complète des filtres et actions.
Liens utiles
🤝 Obtenez de l’aide quand vous en avez besoin
📑 Trouvez le guide dont vous avez besoin
Parcourez le Hub de documentation →
⬇️ Téléchargez des stratégies éprouvées, des idées de campagnes et des outils d'experts
Obtenez le kit de collecte de fonds →
💸 Obtenez des ressources gratuites pour la collecte de fonds
Rendez-vous sur le Hub de collecte de fonds Charitable →
🤔 Des questions sur Charitable ?
FAQ Charitable →
Besoin d'aide pour comprendre les termes et le jargon des organisations à but non lucratif ?
Consultez notre glossaire des organisations à but non lucratif→


