Charitable Documentation

Learn how to make the most of Charitable with clear, step-by-step instructions.

Ambassadors Sharing Networks – Pick Which Social Networks Show

Requires: Charitable Pro 1.8.16+
Charitable Ambassadors 3.0.0+

Every ambassador fundraiser page has a share popover – a row of social icons your supporters tap to share the fundraiser with their network. Sharing Networks is where you pick which networks show up in that popover, and in what order. Ten networks ship with Ambassadors, and you can enable any combination of them with a single click.

It’s a small setting that punches above its weight. The right network mix – the ones your audience actually uses – means more shares, which means more eyeballs on the fundraiser, which means more donations.

The Sharing Networks chip grid showing Facebook, X, LinkedIn, Email, Copy Link, WhatsApp, Pinterest, Reddit, Bluesky, and Threads tiles

When You’d Use It

  • Initial setup – turn on the four or five networks you care about; turn off the rest.
  • Adapting to your audience – international audience? Turn on WhatsApp (huge globally) and Threads. K-12 / parents? Keep Email and Facebook front and center.
  • Aligning with brand guidelines – some orgs don’t want their fundraisers shared on Reddit or X. Turn them off.

Where to Find It

Go to your WordPress admin, open Charitable » Ambassadors » Sharing

It’s the only setting on the Sharing sub-tab. (The sub-tab used to share space with other social settings; it was split out in 3.0 for clarity.)

The Ten Networks

NetworkBest for
FacebookThe classic – still the highest-volume share network in most US-based programs.
X (formerly Twitter)Reaches a journalist + activist audience. Good for cause-driven campaigns.
LinkedInProfessional, corporate, alumni networks. Best for gala-style and corporate fundraising.
EmailAlways-on universal. Opens the user’s mail client pre-filled.
Copy Link“Just give me the URL.” The most-clicked tile in mobile-first programs.
WhatsAppMassive in EMEA, LATAM, India, Southeast Asia. Often the best mobile share globally.
PinterestBest when fundraisers have strong hero imagery (gala, school art auctions).
RedditUseful for cause-driven campaigns with community-specific subs.
BlueskyGrowing alternative to X; good to include for tech / progressive audiences.
ThreadsMeta’s text-first network; growing audience.

Each network gets a clickable chip in the settings grid. Click to toggle; the grid updates immediately. The order you click them in is the order they appear in the popover.

How The Popover Uses the Picks

On every fundraiser page (and the My Campaigns recruit card, if enabled), the share popover renders one icon per enabled network.

Each icon either opens a native share intent (Facebook’s share-link URL, X’s tweet intent, WhatsApp’s send-text deep link) or, for Copy Link, copies the fundraiser URL to the clipboard with a confirmation tooltip.

If you enable QR codes for the fundraiser page (under Fundraiser Page settings), a QR tile appears alongside the social icons – it opens a modal with a downloadable PNG.

Per-Fundraiser Overrides

The Sharing Networks picks are site-wide by default – every fundraiser uses the same set. To override on a per-campaign basis (e.g. a corporate gala that should only show LinkedIn + Email), use the charitable_ambassadors_share_networks_for_campaign filter:

add_filter( 'charitable_ambassadors_share_networks_for_campaign', function ( $networks, $campaign_id ) {
    if ( has_term( 'corporate', 'campaign_category', $campaign_id ) ) {
        return [ 'linkedin', 'email' ];
    }
    return $networks;
}, 10, 2 );

Recommended Starting Mixes

AudienceSuggested networks
General US / EU consumerFacebook, X, WhatsApp, Email, Copy Link
International / mobile-firstWhatsApp, Facebook, Threads, Email, Copy Link
Corporate / B2B / alumniLinkedIn, X, Email, Copy Link
Cause-driven / activistX, Bluesky, Reddit, Email, Copy Link
Visual-led / eventsFacebook, Pinterest, Instagram (via Threads), Email, Copy Link

When in doubt, start with Facebook, X, WhatsApp, Email, Copy Link – the five that work for the broadest audience.

Tips

  • Less is more. Five enabled networks feels well-curated. Ten feels overwhelming and reduces clicks.
  • Always keep Copy Link on. It’s the lowest-friction option – the user picks where to paste it themselves.
  • Add WhatsApp if you have any international audience. It dwarfs Facebook and Twitter in many countries.
  • Check your share button on mobile. Mobile native-share is a different flow on iOS than Android; the popover handles both, but verify the tiles look right at narrow widths.

Developer Reference

The rest of this page is for developers customizing share networks.

Settings Storage

charitable_settings > ambassadors_share_networks  # array of enabled slugs, e.g. ['facebook','x','whatsapp','email','copy']

This option lives at the top level of charitable_settings, not under the ambassadors sub-array. Watch out for this when reading via filters.

Read with:

$enabled = charitable_get_option( 'ambassadors_share_networks', [ 'facebook', 'x', 'email', 'copy' ] );

Network Catalog

The 10-network catalog is in Charitable_Ambassadors_Settings::get_share_networks_catalog(). Each entry has:

'<slug>' => [
    'label' => 'Display name',
    'color' => 'Brand hex',
    'icon'  => 'inline SVG markup',
],

Filter via charitable_ambassadors_share_networks_catalog to add custom networks or replace icons:

add_filter( 'charitable_ambassadors_share_networks_catalog', function ( $catalog ) {
    $catalog['mastodon'] = [
        'label' => 'Mastodon',
        'color' => '#6364ff',
        'icon'  => '<svg ...>...</svg>',
    ];
    return $catalog;
} );

You’ll also need to teach the popover renderer how to build the share URL for a custom network – hook charitable_ambassadors_share_url_for_network:

add_filter( 'charitable_ambassadors_share_url_for_network', function ( $url, $slug, $fundraiser_id ) {
    if ( 'mastodon' === $slug ) {
        $title = wp_strip_all_tags( get_the_title( $fundraiser_id ) );
        return 'https://mastodon.social/share?text=' . rawurlencode( $title . ' ' . get_permalink( $fundraiser_id ) );
    }
    return $url;
}, 10, 3 );

Filters

FilterDefaultPurpose
charitable_ambassadors_share_networks_catalogarray of 10Add/remove/modify networks in the catalog.
charitable_ambassadors_share_networks_for_campaignsite settingOverride the enabled list per campaign. Receives ($networks, $campaign_id).
charitable_ambassadors_share_url_for_networkcomputedBuild the share URL for a specific network + fundraiser. Receives ($url, $slug, $fundraiser_id).
charitable_ambassadors_share_popover_position'bottom'Position of the share popover relative to the trigger button.
charitable_ambassadors_sharing_networks_docs_urlthis pageOverride the docs URL the “What gets shared” inline link points at.

Actions

ActionArgsFires when
charitable_ambassadors_share_popover_before$campaign_idJust before the share popover renders.
charitable_ambassadors_share_popover_after$campaign_idJust after the share popover.

Capabilities

Settings access: manage_charitable_settings. Front-end rendering has no capability gate.

Customization Examples

Restrict to LinkedIn + Email for a specific category of campaign:

add_filter( 'charitable_ambassadors_share_networks_for_campaign', function ( $networks, $campaign_id ) {
    if ( has_term( 'corporate', 'campaign_category', $campaign_id ) ) {
        return [ 'linkedin', 'email' ];
    }
    return $networks;
}, 10, 2 );

Add a Telegram network:

add_filter( 'charitable_ambassadors_share_networks_catalog', function ( $catalog ) {
    $catalog['telegram'] = [
        'label' => 'Telegram',
        'color' => '#0088cc',
        'icon'  => file_get_contents( __DIR__ . '/telegram.svg' ),
    ];
    return $catalog;
} );

add_filter( 'charitable_ambassadors_share_url_for_network', function ( $url, $slug, $fundraiser_id ) {
    if ( 'telegram' === $slug ) {
        return 'https://t.me/share/url?url=' . rawurlencode( get_permalink( $fundraiser_id ) );
    }
    return $url;
}, 10, 3 );

Hide the share popover entirely on a single fundraiser:

add_filter( 'charitable_ambassadors_fundraiser_show_share', function ( $show ) {
    if ( is_singular( 'campaign' ) && (int) get_the_ID() === 123 ) {
        return false;
    }
    return $show;
} );

Use a custom UTM-tagged share URL for analytics:

add_filter( 'charitable_ambassadors_share_url_for_network', function ( $url, $slug, $fundraiser_id ) {
    $base = add_query_arg( [ 'utm_source' => $slug, 'utm_medium' => 'share', 'utm_campaign' => 'p2p' ], get_permalink( $fundraiser_id ) );
    return str_replace( get_permalink( $fundraiser_id ), $base, $url );
}, 20, 3 );

Related

Helpful Links

🤝 Get help when you need it

Connect with Customer Support →  

📑 Find the guide you need

Browse the Documentation Hub →  

⬇️ Download proven strategies, campaign ideas, and expert tools
Get the Fundraising Kit →  

💸 Get Free Fundraising Resources
Head to the Charitable Fundraising Hub

🤔 Got questions about Charitable?
Charitable FAQs

Need help understanding non-profit terms and jargon?
See our Non-Profit Glossary

Still have questions? We’re here to help!

Last Modified:

What's New In Charitable

View The Latest Updates
🔔 Subscribe to get our latest updates
📧 Subscribe to Emails

Email Subscription

Join our Newsletter

We won’t spam you. We only send an email when we think it will genuinely help you. Unsubscribe at any time!

automation update

⚡ Visual Automation Builder: Drag and Drop With No Code!

Charitable Automation Connect 2.3.0 introduces the Visual Automation Builder, a full-screen canvas that lays each automation out as a flow of connected cards: a trigger, optional conditions, and a list of actions that run in order.

🧩 Many actions, one trigger: Tag a donor, send an email, add a note, and fire a webhook from a single event, dragged into any order.

✉️ Act inside Charitable: New Send Email, Tag Donor, and Add Donor Note actions run with no external service required.

🔤 Merge tags: Personalize emails and notes with live fields like {first_name}, {total}, and {campaign_name}.

🔁 Apply to existing donors: Run Tag Donor and Add Donor Note against the donors you already have.

🖥️ Canvas or Simple: Switch views anytime, and automations built before 2.3.0 keep working unchanged.

Read more here.

Integration updated

📬 Introducing Brevo for Charitable: Turn Donors into Subscribers Automatically

The moment a supporter makes a gift is when they are most engaged. With the new Brevo integration for Charitable, you can automatically turn those one-time donors into long-term subscribers without touching a single spreadsheet.

Simply collect donor consent right on your donation form and start your welcome series immediately.

What’s New:

🔄 Automated Subscriber Sync: New donors who opt in are added straight to your Brevo contact list as soon as their payment clears—no manual exports or CSV imports required.

🎯 Granular Consent & Opt-In Control: Customize your checkbox label, choose whether it defaults to checked or unchecked, or turn on Brevo double opt-in to keep your list clean and compliant.

📋 Per-Campaign List Mapping: Route supporters to your global email list or map specific campaigns to targeted Brevo lists to tailor your follow-up messaging.

⚡ 5-Minute Setup: Connect instantly by pasting your Brevo API key into the Newsletter settings, map your contact fields, and start building your email list on autopilot.

Ready to grow your mailing list? Brevo is available now starting on the Charitable Plus plan—connect your account today!

recurring donations updated

💳 Introducing Card Updates: Fix Expired Cards Without Losing Subscriptions!

newExpired or updated credit cards are one of the biggest silent leaks in recurring fundraising. With Card Updates in the Recurring Donations extension, donors can now refresh their payment details directly—keeping their subscription, schedule, and giving history completely intact.

No canceled plans, no lost history, and zero administrative headache for your team.

What’s New:

⚡ 30-Second Self-Service: Donors get a dedicated “Update Card” button in their dashboard that opens Stripe’s secure, PCI-compliant Customer Portal to update card details instantly.

🔒 Scoped & Safe Access: Scoped exclusively to card updates by default, donors can’t accidentally cancel or alter their plans from inside the portal, keeping your webhooks and data in sync.

🤝 Admin-Assisted Support: Helping a donor on the phone? Open their secure Stripe portal in one click from your admin screen or generate a single-use update link to email them.

📋 Automatic Audit Trail: Every payment method update is recorded automatically with a timestamp in both system-wide logs and the individual donor’s profile.

Ready to protect your recurring revenue? Get the Plus or Pro plan and update Recurring Donations to 2.3.0+ and enable “Update Payment Method” under your Settings today!

Integration page builder

Divi Fans Rejoice! Native Divi 5 Campaign Progress Bar Module!

With our new native Divi 5 module, you can anchor your microsites with real-time fundraising stats directly on the visual canvas. Here’s how it works, and why it’s worth turning on today.

Create campaign updates that are VISUAL AND LIVE. You can also:

📊 Campaign Progress Bar: Drop a live progress bar into any Divi 5 layout and show goal progress in real time.

🎨 Deep styling controls: Easily customize the bar and track color, height, and radius to match your brand perfectly.

👁️ Visual Builder ready: Configure and preview everything directly on the Divi canvas as a first-class module.

🔁 Identical rendering: The same exact engine powers this module, meaning consistent design without legacy shims.

✅ Faster launches: Never leave the Divi 5 interface to configure shortcodes or guess how your goal labels will look.

Learn more here.

Integration page builder

👉🏻 New in Charitable: Native Elementor Widgets for Seamless Campaign Building

With native Elementor widgets, you design donation campaigns right alongside the rest of your page without touching code. Here’s how it works, and why it’s worth turning on today.

Create fundraising pages that are VISUAL, NATIVE, AND SHORTCODE-FREE. You can also:

⚡ Mini Donation: Add a compact, high-converting donation widget with preset amounts and full color control.

⏳ Campaign Countdown: Build urgency for a deadline-driven appeal, complete with optional confetti when the goal is hit.

📣 Donation Feed: Prove momentum by showing visitors the social proof of real people giving right now.

🏆 Donor Leaderboard: Celebrate top supporters with gold, silver, and bronze styling to spark friendly giving.

🖼️ Campaign Showcase: Feature multiple campaigns in a landing page grid or carousel, with search, filters, and badges.

Learn more here.