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 →

🔗 Let your AI Assistant do the fundraising work for you.

Connect Charitable to your AI assistant →

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

Improvement Payments

💸 Introducing Tiered Rates for Fee Relief: Match the Ask to the Gift!

Fee Relief asks your donors one short question at checkout: would you like to cover the processing fee on this gift? Until now that question used a single rate for every donation on a gateway, so a $10 gift and a $500 gift were asked for the same percentage. Fee Relief 1.3.0 lets you set as many donation bands as you like, each carrying its own rate. Why this is important:

  • 🪙 Gentler on small gifts: A fixed transaction cost is a far bigger share of a $10 donation than a $500 one, so bands let you ask for less at the bottom.
  • 🎚️ As many bands as you need: Each band carries its own percentage and its own fixed amount, and the top band runs on with no upper limit.
  • 🛑 An optional ceiling: A Maximum fee field stops any donor being asked for more than a number you choose, however large the gift.
  • 🔌 Set per payment gateway: Stripe can run on four bands while Windcave and Payfast stay on a single rate, because bands belong to a gateway and not to your whole site.
  • 🛡️ Nothing changes until you say so: Your current rates stay exactly as they are until you switch Use Tiered Rates on under Charitable » Settings » Advanced » Fee Relief.

Check out our announcement here.

Donations Improvement

📊 Your Pro Dashboard Can Now Compare, Export, and Score!

Most fundraising dashboards only tell you how much you have raised. Charitable Pro 1.8.19 rebuilds the dashboard and the Reports Overview around the harder questions: whether anything is broken, whether this period beat the last one, and which single change would make the most difference today. Why this is important:

  • 📈 Every figure has a trend: Pick a period and the tiles and the chart move together, with each total shown against the previous period.
  • 🗓️ Charts that stay readable: Short ranges group donations day by day, while longer ranges group by week or month, so a full year reads as a curve instead of a flat line.
  • 🔀 Compare any 2 periods: Not just consecutive ones, so you can ask how this December did against last December. That matters because fundraising is seasonal.
  • 📤 Export the whole summary: Send the full overview out as CSV or PDF, ready for a board pack or a funder report.
  • 🎯 Score your setup for free: Have your fundraising setup scored, so the one change worth making next is the one you can see.

Check out our announcement here.

Feature New

🎟️ Introducing Charitable Events: Sell Tickets Inside Your Campaigns!

Most nonprofits sell event tickets in one tool and collect donations in another, which leaves two sets of reports and a manual match at the end of the year. Charitable Events brings both together, selling tickets through the same donation forms and payment gateways you already run in Charitable. Why this is important:

  • 🎟️ Every ticket is a donation: Ticket sales run through the gateway you already use and count toward the campaign goal, with everything managed under Charitable » Events.
  • 📱 QR check-in from any phone: Each attendee gets their own QR code on the receipt, and volunteers scan at the door through a check-in link that needs no WordPress account.
  • 🧾 Receipts ready for tax time: Give each ticket type a fair market value, and Charitable puts the correct tax-deductible amount on every donor receipt.
  • 📋 Attendee details at checkout: Ask every guest for a meal choice, shirt size, or access needs, with a separate attendee record created for each ticket.
  • 🗓️ Blocks and calendars included: Three editor blocks plus Sugar Calendar and The Events Calendar support put your events where supporters already look.

Check out our announcement here.

ai New

🚀 Unleash AI Power in Charitable!

Your AI assistant can now build, edit, and manage your Charitable fundraising campaigns directly — just by asking. With Charitable Pro adding write support for the WordPress Abilities API, tools like ChatGPT, Claude, and Cursor can handle full administrative actions safely through MCP. Why this is important:

  • 🤖 Campaign creation in plain language: Prompt your assistant with a goal like “Set up a fundraiser for the shelter with a $5,000 goal”, and it builds a real draft campaign complete with suggested donation tiers.
  • 🎨 Instant donation form tweaks: Add custom fields, change button colors, or reorder elements without diving into form settings.
  • 📝 Offline gift logging: Tell your assistant about cash or check gifts, and it will match donor emails and record transactions into your history.
  • 🛡️ Safety and control by default: Write access stays strictly off until turned on in Charitable » Tools » AI MCP, keeping read-only reporting safe by default.
  • 📜 Full audit logging: Every change made by an AI assistant is tracked under Charitable » Tools » Logs, so you always know who (or what) updated your site.

Check out our announcement here.

Improvement Payments

💰 Accept Recurring Donations with Windcave and Charitable

A donor sets their gift up once on Windcave’s secure payment page, and Charitable bills every renewal after that on schedule. Why this is important:

🏦 Organizations banked in New Zealand or Australia: monthly giving on the gateway your bank already set you up with, with no second processor to onboard.
⛪ Churches taking regular tithes and offerings: congregants set their own schedule once, which is the simplest way to launch recurring church giving without a separate platform.
🌏 Groups with donors in several currencies: Windcave handles more than 20, so a supporter can give in the currency they actually hold.
📅 Operating funds rather than one-time campaigns: switch on Recurring Only mode and the one-off option disappears, so every gift to that campaign is a subscription.
🧾 Teams with no developer on staff: 3 sets of credentials pasted into a settings page, and no code anywhere.

Check out our announcement here.