

Ape Donate helps charities, nonprofits, and fundraising organizations accept donations on WordPress. Donors can give without a page reload, payments are processed through Stripe Checkout, and you manage campaigns, donors, and receipts from a dedicated admin dashboard.
Donation forms
Campaigns and receipts
Payments and admin
ape-donate text domainOptional add-ons
Gift Aid and Recurring Donations are separate WordPress plugins. Install and activate them from the WordPress Plugins screen. Ape Donate Add-ons shows which companion plugins are active:
Place these shortcodes in any page, post, or widget.
[apedo_Quick_donation_form]
Optional attribute:
template – classic, standard, or premiumExamples:
[apedo_Quick_donation_form]
[apedo_Quick_donation_form template="standard"]
[apedo_Quick_donation_form template="premium"]
[apedo_campaign_lists] – List of active campaigns
[apedo_campaign id="5"] – Single campaign by campaign ID
[apedo_campaign post_id="10"] – Single campaign by WordPress post ID
[apedo_donation_table]
Logged-in donors see their donation history. Guests are prompted to log in.
Receipt pages are created automatically. You can also use:
[apedo_thank_you] – Success receipt (`id` or `donation_id` query argument)
[apedo_failed_receipt] – Failed payment receipt (`id` or `donation_id` query argument)
[apedo_failed_reciept] – Alias of `[apedo_failed_receipt]` (kept for existing pages)<h3>Developer Notes</h3>
JavaScript source lives in resources/vue/ and resources/js/. Compiled assets are written to assets/ with Laravel Mix.
The plugin ZIP includes the build tools at the plugin root:
package.json — npm dependencies and scriptspackage-lock.json — lockfile for npm ciwebpack.mix.js — Laravel Mix / Webpack configurationTo rebuild production assets from the plugin directory:
npm ci
npm run production
Behind a reverse proxy that overwrites client IPs, define APEDO_TRUST_FORWARDED_FOR as true in wp-config.php so donation rate limiting can use X-Forwarded-For. By default only REMOTE_ADDR is used.
The admin dashboard bundle (assets/js/admin.js) includes Vue 3, Element Plus, and ECharts. Those libraries are used only in wp-admin. Public donation forms use separate, smaller frontend assets.
This plugin connects to third-party services when those features are used.
Stripe
Google reCAPTCHA (optional)
All requests to these services use HTTPS.