{"id":365616,"date":"2026-09-20T12:53:19","date_gmt":"2026-09-20T12:53:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ape-donate\/"},"modified":"2026-09-20T12:53:09","modified_gmt":"2026-09-20T12:53:09","slug":"ape-donate","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/ape-donate\/","author":23559069,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.2","requires":"5.8","requires_php":"8.1","requires_plugins":null,"header_name":"Ape Donate","header_author":"Codeape","header_description":"A feature-rich donation management plugin with AJAX forms, multilingual support, and seamless WordPress integration.","assets_banners_color":"f0ebe6","last_updated":"2026-09-20 12:53:09","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/ape-donate","header_author_uri":"https:\/\/codeape.app","rating":0,"author_block_rating":0,"active_installs":0,"downloads":58,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"codeapeinfo","date":"2026-09-20 12:53:09","revision":3704265}},"upgrade_notice":{"1.0.2":"<p>Guideline and enqueue updates for the WordPress.org review. One-off donations are unchanged.<\/p>","1.0.0":"<p>First public release of Ape Donate. Configure Stripe in Ape Donate &gt; Settings after activation.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3704265,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3704265,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3704265,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3704265,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3704265,"resolution":"1","location":"assets","locale":"","width":2001,"height":1101},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3704265,"resolution":"10","location":"assets","locale":"","width":2001,"height":1101},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3704265,"resolution":"2","location":"assets","locale":"","width":2001,"height":1101},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3704265,"resolution":"3","location":"assets","locale":"","width":2001,"height":1101},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3704265,"resolution":"4","location":"assets","locale":"","width":2001,"height":1101},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3704265,"resolution":"5","location":"assets","locale":"","width":2001,"height":1101},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3704265,"resolution":"6","location":"assets","locale":"","width":2001,"height":1101},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3704265,"resolution":"7","location":"assets","locale":"","width":2001,"height":1101},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3704265,"resolution":"8","location":"assets","locale":"","width":2001,"height":1101},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3704265,"resolution":"9","location":"assets","locale":"","width":2001,"height":1101}},"screenshots":[]},"plugin_section":[],"plugin_tags":[7644,8222,617,5801,5349],"plugin_category":[45],"plugin_contributors":[238982,281707],"plugin_business_model":[],"class_list":["post-365616","plugin","type-plugin","status-publish","hentry","plugin_tags-campaigns","plugin_tags-charity","plugin_tags-donation","plugin_tags-fundraising","plugin_tags-stripe","plugin_category-ecommerce","plugin_contributors-chadni54","plugin_contributors-codeapeinfo","plugin_committers-codeapeinfo"],"banners":{"banner":"https:\/\/ps.w.org\/ape-donate\/assets\/banner-772x250.png?rev=3704265","banner_2x":"https:\/\/ps.w.org\/ape-donate\/assets\/banner-1544x500.png?rev=3704265","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ape-donate\/assets\/icon-128x128.png?rev=3704265","icon_2x":"https:\/\/ps.w.org\/ape-donate\/assets\/icon-256x256.png?rev=3704265","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ape-donate\/assets\/screenshot-1.png?rev=3704265","caption":""},{"src":"https:\/\/ps.w.org\/ape-donate\/assets\/screenshot-2.png?rev=3704265","caption":""},{"src":"https:\/\/ps.w.org\/ape-donate\/assets\/screenshot-3.png?rev=3704265","caption":""},{"src":"https:\/\/ps.w.org\/ape-donate\/assets\/screenshot-4.png?rev=3704265","caption":""},{"src":"https:\/\/ps.w.org\/ape-donate\/assets\/screenshot-5.png?rev=3704265","caption":""},{"src":"https:\/\/ps.w.org\/ape-donate\/assets\/screenshot-6.png?rev=3704265","caption":""},{"src":"https:\/\/ps.w.org\/ape-donate\/assets\/screenshot-7.png?rev=3704265","caption":""},{"src":"https:\/\/ps.w.org\/ape-donate\/assets\/screenshot-8.png?rev=3704265","caption":""},{"src":"https:\/\/ps.w.org\/ape-donate\/assets\/screenshot-9.png?rev=3704265","caption":""},{"src":"https:\/\/ps.w.org\/ape-donate\/assets\/screenshot-10.png?rev=3704265","caption":""}],"raw_content":"<!--section=description-->\n<p>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.<\/p>\n\n<p><strong>Donation forms<\/strong><\/p>\n\n<ul>\n<li>AJAX-based forms so donors can complete a gift without reloading the page<\/li>\n<li>Three form templates: Classic, Standard, and Premium<\/li>\n<li>Logged-in users have their details auto-filled<\/li>\n<li>Optional anonymous donations, Gift Aid, and a service-fee option<\/li>\n<li>Google reCAPTCHA (visible or invisible) to reduce spam<\/li>\n<\/ul>\n\n<p><strong>Campaigns and receipts<\/strong><\/p>\n\n<ul>\n<li>Create and manage fundraising campaigns from the admin dashboard<\/li>\n<li>Campaign list shortcode with pagination<\/li>\n<li>Success and failed receipt pages are created on activation<\/li>\n<li>PDF receipt download for completed donations<\/li>\n<\/ul>\n\n<p><strong>Payments and admin<\/strong><\/p>\n\n<ul>\n<li>Stripe Checkout with test and live modes, plus webhook support<\/li>\n<li>Multiple currencies with formatted amounts<\/li>\n<li>Dashboard, donation list, donors, transactions, and reports<\/li>\n<li>Color and font settings so forms match your site<\/li>\n<li>Translation-ready with the <code>ape-donate<\/code> text domain<\/li>\n<\/ul>\n\n<p><strong>Optional add-ons<\/strong><\/p>\n\n<p>Gift Aid and Recurring Donations are <strong>separate WordPress plugins<\/strong>. Install and activate them from the WordPress <strong>Plugins<\/strong> screen. <strong>Ape Donate \u2192 Add-ons<\/strong> shows which companion plugins are active:<\/p>\n\n<ul>\n<li><strong>Gift Aid<\/strong> \u2013 Claim Gift Aid on eligible UK donations<\/li>\n<li><strong>Recurring Donations<\/strong> \u2013 Accept monthly and other recurring gifts through Stripe<\/li>\n<\/ul>\n\n<h3>Shortcodes<\/h3>\n\n<p>Place these shortcodes in any page, post, or widget.<\/p>\n\n<h4>Donation form<\/h4>\n\n<pre><code>[apedo_Quick_donation_form]\n<\/code><\/pre>\n\n<p>Optional attribute:<\/p>\n\n<ul>\n<li><code>template<\/code> \u2013 <code>classic<\/code>, <code>standard<\/code>, or <code>premium<\/code><\/li>\n<\/ul>\n\n<p>Examples:<\/p>\n\n<pre><code>[apedo_Quick_donation_form]\n[apedo_Quick_donation_form template=\"standard\"]\n[apedo_Quick_donation_form template=\"premium\"]\n<\/code><\/pre>\n\n<h4>Campaigns<\/h4>\n\n<pre><code>[apedo_campaign_lists] \u2013 List of active campaigns\n\n[apedo_campaign id=\"5\"] \u2013 Single campaign by campaign ID\n\n[apedo_campaign post_id=\"10\"] \u2013 Single campaign by WordPress post ID\n<\/code><\/pre>\n\n<h4>Donation history<\/h4>\n\n<pre><code>[apedo_donation_table]\n<\/code><\/pre>\n\n<p>Logged-in donors see their donation history. Guests are prompted to log in.<\/p>\n\n<h4>Receipts<\/h4>\n\n<p>Receipt pages are created automatically. You can also use:<\/p>\n\n<pre><code>[apedo_thank_you] \u2013 Success receipt (`id` or `donation_id` query argument)\n\n[apedo_failed_receipt] \u2013 Failed payment receipt (`id` or `donation_id` query argument)\n\n[apedo_failed_reciept] \u2013 Alias of `[apedo_failed_receipt]` (kept for existing pages)&lt;h3&gt;Developer Notes&lt;\/h3&gt;\n<\/code><\/pre>\n\n<p>JavaScript source lives in <code>resources\/vue\/<\/code> and <code>resources\/js\/<\/code>. Compiled assets are written to <code>assets\/<\/code> with Laravel Mix.<\/p>\n\n<p>The plugin ZIP includes the build tools at the plugin root:<\/p>\n\n<ul>\n<li><code>package.json<\/code> \u2014 npm dependencies and scripts<\/li>\n<li><code>package-lock.json<\/code> \u2014 lockfile for <code>npm ci<\/code><\/li>\n<li><code>webpack.mix.js<\/code> \u2014 Laravel Mix \/ Webpack configuration<\/li>\n<\/ul>\n\n<p>To rebuild production assets from the plugin directory:<\/p>\n\n<pre><code>npm ci\n\nnpm run production\n<\/code><\/pre>\n\n<p>Behind a reverse proxy that overwrites client IPs, define <code>APEDO_TRUST_FORWARDED_FOR<\/code> as true in <code>wp-config.php<\/code> so donation rate limiting can use <code>X-Forwarded-For<\/code>. By default only <code>REMOTE_ADDR<\/code> is used.<\/p>\n\n<p>The admin dashboard bundle (<code>assets\/js\/admin.js<\/code>) includes Vue 3, Element Plus, and ECharts. Those libraries are used only in wp-admin. Public donation forms use separate, smaller frontend assets.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to third-party services when those features are used.<\/p>\n\n<p><strong>Stripe<\/strong><\/p>\n\n<ul>\n<li>Purpose: Process donations through Stripe Checkout and verify payments with webhooks.<\/li>\n<li>Data sent: Amount, currency, donation ID, and payment metadata. Card details are entered on Stripe-hosted Checkout and are not stored by this plugin.<\/li>\n<li>When: When a donor submits a payment, and when Stripe sends webhook events.<\/li>\n<li>Terms of Service: <a href=\"https:\/\/stripe.com\/legal\">https:\/\/stripe.com\/legal<\/a><\/li>\n<li>Privacy Policy: <a href=\"https:\/\/stripe.com\/privacy\">https:\/\/stripe.com\/privacy<\/a><\/li>\n<\/ul>\n\n<p><strong>Google reCAPTCHA<\/strong> (optional)<\/p>\n\n<ul>\n<li>Purpose: Reduce spam on donation forms.<\/li>\n<li>Data sent: Form interaction data used by Google to score or challenge the submission.<\/li>\n<li>When: Only if reCAPTCHA is enabled in Settings and a donor loads or submits a form.<\/li>\n<li>Terms of Service: <a href=\"https:\/\/policies.google.com\/terms\">https:\/\/policies.google.com\/terms<\/a><\/li>\n<li>Privacy Policy: <a href=\"https:\/\/policies.google.com\/privacy\">https:\/\/policies.google.com\/privacy<\/a><\/li>\n<\/ul>\n\n<p>All requests to these services use HTTPS.<\/p>\n\n<h3>Privacy<\/h3>\n\n<ul>\n<li>Card numbers are collected and processed by Stripe, not stored in WordPress.<\/li>\n<li>Donor name, email, phone, address, amount, campaign, donation message, and transaction status are stored in your WordPress database so you can manage donations and receipts.<\/li>\n<li>The plugin registers with WordPress <strong>Tools \u2192 Export Personal Data<\/strong> and <strong>Tools \u2192 Erase Personal Data<\/strong>. Erasure removes personal donor details and retains donation amounts and payment status for accounting.<\/li>\n<li>Donation records stay in the database after the plugin is deleted unless <strong>Remove all data on uninstall<\/strong> is enabled in Settings.<\/li>\n<li>Donation Success and Donation Failed pages are not deleted, so any customizations you made stay on the site.<\/li>\n<li>Google reCAPTCHA runs only when you enable it.<\/li>\n<li>Gift Aid and recurring billing run only when the matching addon is installed and activated.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>ape-donate<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install the plugin from the WordPress Plugins screen.<\/li>\n<li>Activate <strong>Ape Donate<\/strong> through the Plugins menu.<\/li>\n<li>Go to <strong>Ape Donate &gt; Settings<\/strong> and add your Stripe test or live API keys.<\/li>\n<li>(Optional) Enable Google reCAPTCHA and choose a default form template.<\/li>\n<li>Add a donation form shortcode to any page or post.<\/li>\n<\/ol>\n\n<p>On activation the plugin creates <strong>Donation Success<\/strong> and <strong>Donation Failed<\/strong> pages with the receipt shortcodes already in place.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20display%20a%20donation%20form%3F\"><h3>How do I display a donation form?<\/h3><\/dt>\n<dd><p>Add <code>[apedo_Quick_donation_form]<\/code> to any page or post. After activation, open <strong>Ape Donate &gt; Settings<\/strong> and enter your Stripe API keys so payments can be processed.<\/p><\/dd>\n<dt id=\"how%20do%20i%20create%20a%20campaign%3F\"><h3>How do I create a campaign?<\/h3><\/dt>\n<dd><p>Go to <strong>Ape Donate<\/strong> in the WordPress admin and open Campaigns. Each campaign is stored as a custom post type (<code>apedo_campaign<\/code>). Use <code>[apedo_campaign_lists]<\/code> or <code>[apedo_campaign]<\/code> to show campaigns on the front end.<\/p><\/dd>\n<dt id=\"which%20payment%20methods%20are%20supported%3F\"><h3>Which payment methods are supported?<\/h3><\/dt>\n<dd><p>Stripe Checkout is included. Recurring donations require the Recurring Donations addon.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20support%20gift%20aid%3F\"><h3>Does the plugin support Gift Aid?<\/h3><\/dt>\n<dd><p>UK Gift Aid is available through the separate Gift Aid add-on plugin. Install and activate that plugin from <strong>Plugins \u2192 Add New<\/strong>, then turn Gift Aid on in <strong>Ape Donate \u2192 Settings<\/strong>.<\/p><\/dd>\n<dt id=\"can%20donors%20view%20their%20history%3F\"><h3>Can donors view their history?<\/h3><\/dt>\n<dd><p>Yes. Place <code>[apedo_donation_table]<\/code> on a page. Donors must be logged in to see their donations.<\/p><\/dd>\n<dt id=\"how%20do%20i%20protect%20the%20form%20from%20spam%3F\"><h3>How do I protect the form from spam?<\/h3><\/dt>\n<dd><p>Open <strong>Ape Donate &gt; Settings &gt; reCAPTCHA<\/strong>, add your site and secret keys, and choose visible (v2) or invisible (v3) mode.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20look%20of%20the%20form%3F\"><h3>Can I change the look of the form?<\/h3><\/dt>\n<dd><p>Yes. Choose Classic, Standard, or Premium as the default template, or pass <code>template<\/code> on the shortcode. Premium is a free form design included with the plugin, not a paid upgrade. Colors and fonts can be set in Settings. You can also add custom CSS.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20translation-ready%3F\"><h3>Is the plugin translation-ready?<\/h3><\/dt>\n<dd><p>Yes. The text domain is <code>ape-donate<\/code>. Translate it with any standard WordPress translation tool.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20compatible%20with%20my%20theme%3F\"><h3>Is this plugin compatible with my theme?<\/h3><\/dt>\n<dd><p>Ape Donate is built to work with standard WordPress themes and does not replace your theme templates.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Recurring Checkout and Gift Aid processing live in their companion plugins; this plugin stays fully functional for one-off donations.<\/li>\n<li>Front-end CSS and JS are loaded with WordPress enqueue APIs.<\/li>\n<li>Request data is sanitized when it is received, and the admin menu no longer sits among core items.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>AJAX donation forms with Classic, Standard, and Premium templates.<\/li>\n<li>Stripe Checkout with test\/live modes and webhook support.<\/li>\n<li>Campaign custom post type, campaign list, and campaign detail shortcodes.<\/li>\n<li>Donation history table, success\/failed receipts, and PDF receipt download.<\/li>\n<li>Optional Google reCAPTCHA (v2 visible and v3 invisible).<\/li>\n<li>Admin dashboard for donations, donors, transactions, reports, and settings.<\/li>\n<li>Optional add-on detection for Gift Aid and Recurring Donations (separate plugins).<\/li>\n<li>WordPress personal-data exporter and eraser for donor records.<\/li>\n<\/ul>","raw_excerpt":"A feature-rich donation management plugin with AJAX forms, multilingual support, and seamless WordPress integration.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/365616","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=365616"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/codeapeinfo"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=365616"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=365616"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=365616"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=365616"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=365616"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=365616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}