What is Charitable plugin?
Charitable is a free WordPress donation plugin by WP Charitable, designed as a modern, well-coded alternative to GiveWP for nonprofits and fundraisers who want a clean donation experience without the complexity of a large plugin ecosystem. Its free version is more generous than GiveWP’s free tier — including Stripe payment processing alongside PayPal, customizable donation forms, campaign pages with goals and donation activity tracking, and donor management — making it particularly attractive for organizations that want production-ready functionality without purchasing add-ons.
Charitable’s approach is simpler than GiveWP’s: rather than an extensive add-on ecosystem, the core plugin covers the most common donation use cases comprehensively. The paid plans (starting at $99/year for Starter) add recurring donations, peer-to-peer fundraising, video integration, advanced donor segmentation, multiple campaign currencies, and Salesforce/Mailchimp integration. Charitable is often recommended for organizations whose needs fit within the free tier’s capabilities or the Starter plan without requiring the extensive add-on management that GiveWP’s full feature set involves.
Charitable is a strong choice for small to medium nonprofits, church giving campaigns, and community fundraisers that need professional donation functionality with minimal technical overhead. Its free Stripe integration (unusual among donation plugins, where Stripe typically requires a paid add-on) and clean campaign pages make it immediately usable for most donation campaigns without any additional investment.
Need Help With Charitable Setup, Troubleshooting, or Customization?
Need help with Charitable? Whether you are dealing with errors, broken functionality, styling problems, plugin conflicts, or advanced customization, we can help you fix the issue and get the plugin working properly on your WordPress site.
Get Charitable Expert HelpKey Features
- Unlimited donation forms and campaigns in free version
- Campaign pages with donation goals and real-time progress tracking
- Stripe and PayPal payment processing (free)
- Donor management with giving history
- Email receipts for donors
Pros & Cons
Pros
- Stripe included free — most competitors charge for Stripe access
- Generous free version covers production-ready donation functionality
- Clean campaign pages with goal tracking and recent donor activity look professionally designed
Cons
- Recurring donations require Starter plan ($99/year)
- Peer-to-peer fundraising requires higher plan
Free vs Premium
Free: unlimited campaigns, Stripe, PayPal, donor management. Starter ($99/year): recurring donations, enhanced donor management. Pro ($199/year): peer-to-peer, video, multi-currency. Agency ($299/year): unlimited sites.
Common Problems & Fixes
Charitable donations are processing through Stripe but the donation is not being recorded in Charitable → Donations. How do I fix donation recording?
Charitable uses Stripe webhooks to confirm payment completion and record donations. Check: (1) the Stripe webhook is registered — go to Charitable → Settings → Payment Gateways → Stripe and find the webhook URL; register it in Stripe Dashboard → Webhooks with all payment events; (2) verify the webhook secret in Charitable settings matches the webhook signing secret in Stripe; (3) check Stripe webhook delivery logs for failures — a 500 response from your site causes webhook delivery failures; (4) clear server caches — some configurations serve cached responses to webhook requests that cause processing failures.
The Charitable campaign donation goal progress bar is not updating after new donations are received. How do I fix the progress display?
The campaign progress bar updates based on completed donations in the Charitable database. Check: (1) donations are recorded as “Completed” status in Charitable → Donations — pending or failed donations do not count toward the goal; (2) clear all page and object caches — cached campaign pages may show stale donation totals; (3) verify the campaign goal is correctly set in the campaign editor (a campaign with no goal configured shows no progress bar); (4) if manually entered offline donations are not counting, ensure they are saved with “Completed” status.
Charitable donation form is not loading on the campaign page — the donation area shows a blank space. How do I fix this?
The Charitable donation form loads via JavaScript. Check: (1) browser DevTools Console for JavaScript errors; (2) the campaign page uses the Charitable campaign template or includes the [charitable_campaign] shortcode; (3) a caching plugin serving incomplete HTML may cut off the form loading scripts — test without cache; (4) a security plugin may block Charitable’s AJAX requests — check security plugin logs for blocked requests; (5) verify the campaign is published (not draft) and its start date (if configured) has been reached.
Customization & Developer Notes
How do I display multiple donation campaigns on one page using Charitable?
Use the Charitable campaigns shortcode to display multiple campaigns: [charitable_campaigns]. Filter by category using [charitable_campaigns category=”category-slug”], or manually specify campaigns using [charitable_campaigns include=”campaign-id1, campaign-id2″]. The shortcode renders campaign cards with title, goal progress, and donate buttons. Configure the number of columns and whether to show campaign descriptions in the shortcode parameters. The Charitable Gutenberg block provides the same functionality with a visual editor interface.
How do I record an offline donation (cash, check) in Charitable?
Go to Charitable → Donations → Add Donation. Enter the donor’s name and email, select the campaign, enter the donation amount, and set the payment method to “Offline.” Set the status to “Completed.” The donation is added to the campaign’s total and counted in donor management. This allows gift checks mailed to your organization or cash received at events to be recorded in Charitable’s database alongside online donations, maintaining a complete giving history for each donor.
Frequently Asked Questions
Is Charitable or GiveWP better for a small church?
Charitable is often the better choice for small churches due to its more generous free tier (Stripe included), simpler admin interface, and clean campaign pages. Many small church giving campaigns fit within Charitable free — ongoing general fund giving (Stripe one-time donations), special project fundraising campaigns with goal displays, and basic donor records. GiveWP becomes the better choice when the church needs recurring/recurring subscription giving (requires GiveWP add-on vs Charitable Starter), peer-to-peer fundraising for events, or integrations with church management software.
Does Charitable support Gift Aid for UK nonprofits?
Yes — Charitable includes UK Gift Aid functionality. UK taxpayers can check a Gift Aid declaration during donation, allowing the charity to claim an additional 25p for every £1 donated from HMRC. Charitable records Gift Aid declarations with each donation and provides a Gift Aid report for HMRC submissions. Configure Gift Aid in Charitable → Settings → General → Gift Aid, enabling the declaration checkbox and the custom Gift Aid statement text that appears on the donation form.
Can Charitable break after updates?
Yes, that can happen, especially on older sites with many plugins. This usually happens when the plugin, theme, and add-ons are updated out of sequence. In most cases, testing on staging catches the issue before it reaches the live site. From experience, backups and changelog reviews save a lot of cleanup time.
What should I check before installing Charitable?
Start by checking whether another plugin already does the same job. In most cases, overlap is what creates avoidable conflicts and performance issues. A common issue is installing a plugin because it looks convenient without checking the stack first. From experience, a short compatibility review avoids most of the pain later.