DonateOcean – Donation Suite Wordpress Plugin - Rating, Reviews, Demo & Download
Plugin Description
Donation Suite is a free PayPal donation plugin for WordPress. Built for nonprofits, charities, churches, schools, and fundraising organizations, it handles one-time and recurring donations, tax-deductible receipts, donor management, and campaign reporting.
Every donation is confirmed by webhook-verified payment — PayPal’s servers notify your site directly, so no gift is lost to a dropped browser callback.
Key Features
- PayPal Orders API v2 — credit card, debit card, and PayPal balance
- Webhook-verified payments — every donation confirmed by PayPal signature
- Recurring donations — monthly and annual PayPal Subscriptions with admin controls
- Donor self-service portal — donors manage subscriptions via secure magic link
- 4 display modes — inline, modal, widget, and full-page donation forms
- Fundraising goals — progress bar with manual or automatic amount tracking
- Campaign date gating — schedule campaign open and close dates
- Tribute donations — “In honor of” and “In memory of” giving
- Anonymous donations and optional fee coverage
- Automated HTML receipts and PDF receipt downloads
- Year-end tax summaries for each donor
- Full admin suite — donations list, detail page, donor profiles, dashboard widgets
- CSV export — up to 10,000 records with all metadata
- Manual donations — record cash, check, and bank transfer gifts
- Full and partial refunds via the PayPal Captures API
- Dispute management with automatic tracking and alerts
- Custom roles — Donation Viewer (read-only) and Donation Manager
- GDPR compliant — personal data export, erasure, and retention
- Gutenberg block with all settings as Inspector Controls
- Translation ready with a complete
.potfile - Zero runtime dependencies — no Composer or npm required
Integrations
Optional integrations, each disabled until you enter credentials:
- Mailchimp — auto-subscribe donors to your mailing list
- Constant Contact — auto-subscribe donors on donation completion
- ActiveCampaign — add donors to your CRM and email lists
- Brevo (Sendinblue) — auto-subscribe with optional double opt-in
- Zapier — trigger 5,000+ app workflows on donation events
- Slack — receive rich donation notifications in any channel
- Twilio SMS — get text alerts for donations, refunds, and disputes
- Google Sheets — log every donation to a spreadsheet automatically
Shortcodes
Add the donation form to any page or post:
[donadosu_donation]
Examples:
[donadosu_donation campaign="building-fund" goal_amount="50000" goal_current="auto"]
[donadosu_donation display_mode="modal" donation_mode="both" fee_coverage="1"]
[donadosu_donation amounts="25,50,100,250" min_amount="10" button_text="Donate Now"]
Add a self-service subscription management portal:
[donadosu_donor_portal]
Donors enter their email, receive a secure magic link (valid for 30 minutes), and can view or cancel their active subscriptions. No WordPress account required.
Full shortcode and block attribute documentation is available in the plugin settings help tab.
External Services
This plugin relies on third-party services to process payments and (optionally) sync donor data to external systems. Each service is described below, including what it is, when data is sent to it, what data is sent, and links to its Terms of Service and Privacy Policy. The plugin only contacts a service when the relevant feature is configured by an administrator; optional integrations remain inactive until their credentials are entered on the plugin settings page.
PayPal (required for donation processing)
PayPal is the payment processor that handles every online donation. Without PayPal credentials, the plugin cannot accept online gifts; manual (offline) donations recorded in the admin are the only exception.
- What it is: PayPal’s REST API (Orders v2, Subscriptions v1, Webhooks) and the PayPal JavaScript SDK used to render the payment buttons.
- When data is sent: each time a visitor initiates a donation (order creation), completes payment (order capture), creates or manages a subscription, when an administrator issues a refund, and whenever PayPal posts a webhook event that the plugin verifies.
- Endpoints contacted:
https://api-m.paypal.com(Live mode) orhttps://api-m.sandbox.paypal.com(Sandbox mode). The PayPal JavaScript SDK is loaded fromhttps://www.paypal.com/sdk/json any page that renders the donation form. - Data sent: donation amount, currency, frequency (one-time or recurring), donor name, donor email, billing address (when provided), shipping address (when provided), campaign identifier, and the order or subscription identifier.
- PayPal Terms of Service: https://www.paypal.com/us/legalhub/paypal/useragreement-full
- PayPal Privacy Statement: https://www.paypal.com/us/legalhub/paypal/privacy-full
Optional integrations
Each integration below is disabled by default and is only activated after an administrator enters the relevant credentials on the Donation Suite settings page. No data is transmitted until that point.
- Mailchimp — an email marketing service. When enabled, the plugin contacts
https://<dc>.api.mailchimp.com/3.0/on each completed donation to add the donor to the configured audience. Data sent: donor name, donor email, and the Mailchimp list ID. Terms of Service · Privacy Policy - Constant Contact — an email marketing service. When enabled, the plugin contacts
https://api.cc.email/v3/on each completed donation to subscribe the donor to the configured list. Data sent: donor name, donor email, and the Constant Contact list ID. Terms of Service · Privacy Policy - ActiveCampaign — a CRM and email marketing service. When enabled, the plugin contacts the administrator-supplied ActiveCampaign account URL on each completed donation to add the donor as a contact and attach them to the configured list. Data sent: donor name, donor email, and the ActiveCampaign list ID. Terms of Service · Privacy Policy
- Brevo (Sendinblue) — an email marketing service. When enabled, the plugin contacts
https://api.brevo.com/v3/on each completed donation to subscribe the donor to the configured list (optionally with double opt-in). Data sent: donor name, donor email, and the Brevo list ID. Terms of Service · Privacy Policy - Twilio SMS — a cloud-based SMS service. When enabled, the plugin contacts
https://api.twilio.com/2010-04-01/to send a text message to the administrator-configured notification phone number when a donation, refund, or dispute event occurs. Data sent: the administrator’s notification phone number, the Twilio “from” phone number, and an SMS body that contains the donation amount, currency, and campaign name. No donor personally identifiable information is sent by default. Terms of Service · Privacy Policy - Google Sheets — Google’s spreadsheet service. When enabled, the plugin contacts
https://oauth2.googleapis.com/tokento authenticate with a service account, thenhttps://sheets.googleapis.com/v4/spreadsheetsto append a row on each completed donation. Data sent: donation date, amount, currency, donor name, donor email, campaign, and donation identifier, written to the administrator-supplied spreadsheet. Terms of Service · Privacy Policy - Slack — a team messaging service. When enabled, the plugin contacts the administrator-supplied Slack incoming-webhook URL on each completed donation to post a notification message. Data sent: the donation amount, currency, campaign name, and (if the administrator has not disabled it in settings) the donor name. Terms of Service · Privacy Policy
- Zapier — a workflow automation service. When enabled, the plugin contacts the administrator-supplied Zapier webhook URL on each donation event (completed, refunded, subscription created, subscription cancelled) to trigger a Zap. Data sent: the donation payload including amount, currency, frequency, donor name, donor email, campaign, event type, and donation identifier. Terms of Service · Privacy Policy
The plugin does not send any data to Donation Suite servers or any analytics or telemetry service.
Screenshots
No screenshots provided

