

The donation widget on your own site: give in a few taps, one-off or monthly.
Beautiful fundraising, no platform fee, right on your own WordPress site.
Cheerful Give turns any WordPress site into a warm, welcoming place to give. Drop in one shortcode and your supporters get a fast, mobile-first donation form they can complete in a few taps, one-off or monthly, in your own currency, with Apple Pay, Google Pay and cards. It’s for anyone raising money online: nonprofits and charities, churches, schools and clubs, community groups, creators and campaigns, anywhere Stripe operates.
And the best part: you keep 100% of every donation.
đ New to this? We’ll help you set it up, free. Most organisations are live in under 10 minutes, and if you’d like a hand, friendly one-to-one setup help is always available at no cost. Just get in touch through getcheerful.org and we’ll help you get your first donation form live.
đ¯ No platform fee, and here’s what that means
Cheerful never takes a percentage of your donations. Every gift goes straight into your own Stripe account and you keep 100% of it. (Stripe’s standard card processing fee still applies, exactly as it would with any Stripe integration, and is paid to Stripe, not to us.)
So how is the plugin free to run? Through an entirely optional tip. At checkout, a donor can choose to add a small tip toward keeping Cheerful free, on top of their gift, or skip it in a single tap. That tip is the donor’s own contribution to us; it never comes out of your donation, so you receive the full gift either way, whether the donor tips or not.
⨠Why Cheerful Give?
Everything you need to accept donations on your own site is built into the free plugin: a beautiful branded form, one-off and recurring gifts, Gift Aid, reporting and privacy tools. Connect Stripe with one click, add a shortcode, and you’re raising money in minutes, with a built-in test mode to try it all first, no platform fee, and nothing to unlock.
đ¨ Beautiful, on-brand donation forms
[cheerful-give] shortcodeđŗ Payment methods
âī¸ Automatic emails, so you can set it and forget it
đ Fundraising reporting you can act on
đ Donor management and privacy
âŠī¸ Refunds without the headache
Refund a donation from your own Stripe dashboard and Cheerful does the rest: it automatically returns the donor’s optional tip (in full on a full refund, or proportionally on a partial one) and updates your dashboard totals to match.
đĄī¸ Security your donors can trust
đ¤ How Cheerful is funded
Cheerful is free to use and takes no platform fee. It’s kept going by two entirely optional things:
đ Who it’s for
Cheerful works for organisations and individuals of every size and cause:
If you can add a shortcode to a page, you can raise money with Cheerful, in your own currency, without handing a slice of every donation to a platform.
đ§Š Add-on (optional, separate plugin)
The plugin is free and complete on its own. One optional add-on is available separately from getcheerful.org:
This plugin connects to third-party services to take payments. No data is sent until a visitor makes a donation.
Stripe: payment processing. When a donor pays, their payment and donation details are sent to Stripe to create and confirm the charge, and Stripe’s JavaScript is loaded from js.stripe.com on pages showing the donation form. Organisations connect their own Stripe account, and funds are paid directly to them. Stripe.js sets functional cookies required to process payments (not used for tracking or advertising).
Cheerful payments backend (api.thegiver.dev), a Cheerful-hosted service that performs the Stripe operations on the organisation’s behalf, so organisations never have to hold Stripe platform credentials on their own site. When a donation is made, the plugin sends the following to https://api.thegiver.dev over HTTPS, authenticated with a per-site token: the donation amount, any optional tip, the frequency, the campaign, the donor’s first name, last name and email, and, only if the donor opts in to Gift Aid, their name and home address. The service creates the charge or subscription on the connected Stripe account and returns donation events to your site. It is also used during the one-click “Connect with Stripe” step and, on a daily schedule, to fetch the non-personal tip options shown at checkout. No personal data is sent for those configuration or connection requests.
This plugin does not contact Mailchimp, MailerLite, Brevo, ActiveCampaign, HubSpot, Klaviyo or any other email provider. It captures mailing-list opt-ins and exports them as CSV for you to import into your own email tool. Automatic syncing is handled only by the optional, separately-installed Mailsync add-on, whose own documentation covers the data it sends.
Cheerful support diagnostic log (optional), off by default. If you turn on “Diagnostic logging” (Home Support) to help troubleshoot a problem, the plugin records PHP errors on your site to a private log file in your uploads folder. Nothing leaves your site until you click “Send log to support”, which emails the log to Cheerful ([email protected]). The log records error messages only, but those can occasionally contain personal data, so you can download and review it first. Logging switches itself off automatically after one week.
Donor records are stored in your own WordPress database. You should disclose the use of Stripe and Cheerful (and the Mailsync add-on, if you install it) in your site’s privacy and cookie policies.
Most organisations are up and running in well under 10 minutes. If you need a hand setting up, get in touch through getcheerful.org.
cheerful-give folder to /wp-content/plugins/, then activate it. A new Cheerful menu appears in your WordPress admin.[cheerful-give] shortcode. A default campaign works out of the box; add more under Cheerful Campaigns and target one with [cheerful-give campaign="your-campaign-slug"].4242 4242 4242 4242, any future expiry, any CVC and any postcode. You’ll see the thank-you screen, and the gift appears under Cheerful Dashboard (switch it to “test”).Your site must be served over HTTPS for the donation form to appear (a Stripe requirement). On a non-HTTPS site the plugin shows an admin notice and hides the form.
This plugin bundles the Bricolage Grotesque typeface (Š 2022 The Bricolage Grotesque Project Authors), designed by Mathieu Triay and licensed under the SIL Open Font License, Version 1.1. The font is self-hosted (never loaded from a third-party CDN). The full licence is included at assets/fonts/OFL.txt. Source: https://github.com/ateliertriay/bricolage