

The donation page the setup makes, as a visitor sees it: the amount raised, recent donations, top donors and the form.
Gratora is a donation and fundraising platform for WordPress. Not a form plugin
you then extend, and not a starting point you pay to finish. The donation form,
the campaign page around it, the recurring plans, the donor record, the receipt
and the report are all here, in one free plugin, on day one.
It is made for nonprofits of every size: a charity, a church, a school, a club,
or anyone else who takes donations on a WordPress site. Supporters donate once
or set up a recurring donation, and pay by card, Apple Pay, Google Pay, SEPA
debit or PayPal.
See it before you install it: the live demo runs in
your browser on a year of sample data. Guides, support and add-ons are at
gratora.net.
Fields and layout are blocks, so the editor is the one you already know. No page
builder and no separate form plugin.
Take payments with your own Stripe or PayPal account, so the money goes straight
to you. Additional fees may apply from your payment provider. Stripe takes cards,
Apple Pay, Google Pay and SEPA debit. Cash, check and bank transfer are recorded
next to online donations, full and partial refunds are supported, and test mode
is kept out of your reporting.
Public donation endpoints are rate limited, so a run of automated card attempts
does not turn into a run of donation records.
Accept the currencies you choose, show donors a currency switcher on the form.
Add one block to your donation form and donors are offered the chance to add the
payment processing fee on top of their donation, so the fee comes out of the
payment rather than out of the donation. You set the percentage and the fixed
amount, and you decide whether it starts ticked.
Style presets you set once and reuse across every campaign and form, with a
contrast check so text stays readable. Gratora comes in English, German and
Spanish, and is ready to be translated into other languages.
Donors’ email addresses, phone numbers, postal addresses and tax IDs are
encrypted at rest, as are private notes and answers to your own form fields.
Names, company and country are stored as plain text, so they can be searched and
sorted. Consent is recorded per donation, IP anonymization is on by default, and
you can erase or anonymize a donor on request. Gratora gives you the tools;
compliance depends on how you use them.
Gratora needs nothing else to run. When you need more, add-ons are available at
gratora.net/add-ons:
Gratora contacts these services only when you use the feature that needs them.
Gratora (gratora.net)
Fetches the list of add-ons and plans when you open the Add-ons screen, and
keeps it for a day, or for an hour when gratora.net does not answer. That sends
no information about your site beyond the request itself, which carries the
plugin’s version.
When you deactivate the plugin it asks why. If you pick a reason, and only then,
the reason is sent with what you typed, the versions of Gratora, WordPress and
PHP, how many days ago the plugin was first activated and which setup steps were
done (a campaign made, a test donation, payments connected, a first donation).
The request does not include your site’s address or name, or any email address.
Like any request it reaches gratora.net from your server’s IP address, which is
not stored with the answer.
Terms: https://gratora.net/terms/ | Privacy: https://gratora.net/privacy/
Stripe (api.stripe.com, js.stripe.com)
Takes card and wallet payments once you connect Stripe. Receives the amount,
currency and donation reference, and the donor’s name and email. Card details go
straight to Stripe.
Terms: https://stripe.com/legal/ssa | Privacy: https://stripe.com/privacy
PayPal (api-m.paypal.com, api-m.sandbox.paypal.com, www.paypal.com)
Takes PayPal payments once you connect PayPal. Receives the amount, currency and
donation reference.
Terms: https://www.paypal.com/legalhub/useragreement-full | Privacy: https://www.paypal.com/legalhub/privacy-full
Frankfurter (api.frankfurter.app, which redirects to api.frankfurter.dev)
Fetches exchange rates daily while automatic rates are on and you accept more
than one currency, and whenever you ask for them. Sends your base currency code.
Terms and privacy: https://frankfurter.dev/#faq
The JavaScript and CSS in build/ are compiled. The sources they are built
from, and the tooling that builds them, are in the public repository:
https://github.com/gratorawp/gratora