| 开发者 | mattmcwilliam |
|---|---|
| 更新时间 | 2026年10月15日 05:24 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
[donor_merchant_progress campaign="N"] shortcode places the same thermometer anywhere else on your site.
Donor records and reports
{first_name}, {amount} and {designation}, and sent as HTML or plain text. Add your logo, colors, font and footer, set the From name and address, preview each email live on desktop or mobile, and send yourself a test.[donor_merchant], [donor_merchant campaign="N"], [donor_merchant_progress campaign="N"], and [donor_merchant_portal]. A Shortcodes tab in Settings lists each one with your campaign IDs filled in, ready to copy.donor_merchant_pre_donation filter lets you plug one in without editing the plugin.
What it does not do
Donor Merchant has no peer-to-peer fundraising, text-to-give, matching-gift company lookup, or drag-and-drop form builder. Forms are set up from the Settings screens.
External services
To process donations this plugin connects to third-party payment and (optionally) marketing services. Nothing is sent until you enable and configure a given service.
https://js.stripe.com on pages that display the donation form, so payment details can be collected securely in the donor's browser. Your server also calls the Stripe API at https://api.stripe.com to create payment intents, customers, and subscriptions, and to verify payments. Data sent: donation amount and currency, the donor's name, email and phone number if given, an internal reference for the donation, and the payment details the donor enters (handled by Stripe - they do not touch your server). Stripe terms: https://stripe.com/legal - privacy: https://stripe.com/privacyhttps://www.paypal.com on pages with the donation form. Your server calls the PayPal API (https://api-m.paypal.com, or https://api-m.sandbox.paypal.com in sandbox mode) to create and capture orders and subscriptions. Data sent: donation amount, currency, and an internal reference. PayPal terms: https://www.paypal.com/legalhub - privacy: https://www.paypal.com/privacyhttps://<dc>.api.mailchimp.com) to add the donor to the audience you choose. Data sent: donor email and name. Mailchimp terms: https://mailchimp.com/legal/terms/ - privacy: https://mailchimp.com/legal/privacy/[donor_merchant]) to any page.Yes. Every feature described on this page is in the free plugin, with no add-ons to buy and no fee added to donations. You pay only Stripe's or PayPal's own processing fees. The optional paid plans are for priority support.
Yes. Weekly, every-2-weeks, monthly, quarterly, and yearly donations work with both Stripe and PayPal in the free plugin, and you choose which ones your form offers. Set up the gateway's webhook (the Payments tab shows the exact URL and events) so each renewal payment is recorded.
Yes. Churches use it for online tithes and offerings. Set up funds such as General, Building, or Missions so givers can designate their gift, let members give monthly, record cash and check offerings by hand so each giver's history is complete, and let members download their own year-end giving statement from the donor portal.
Yes. It supports 20 currencies, including EUR, GBP, CAD, AUD, and NZD, and the currency position, separator, and decimal settings let amounts follow your local conventions. Bank debit (ACH) is for US bank accounts only. UK charities can collect Gift Aid declarations and prepare their HMRC claims.
Yes. Export your donations to CSV from GiveWP or Charitable, then upload the file at Donor Merchant → Import. The donation importer detects the columns automatically, including Charitable's campaign, date, and gateway columns, so gifts land in the right campaign. It also recognizes exports from Donorbox, PayPal, Stripe, WooCommerce, Gravity Forms, and WPForms. You review the mapping and a preview before anything is saved, and running it twice does not create duplicates.
No. An active recurring donation stays with Stripe or PayPal, attached to the plugin that created it, so it cannot be moved by any plugin. The import brings across each donor's past gifts. Ask recurring donors to start a new recurring gift on your new form, then cancel the old one.
Card details are typed into fields hosted by Stripe's Payment Element or into PayPal's own window. They never reach your server, and the plugin never stores them. Integrations built this way generally qualify for the shortest PCI self-assessment questionnaire (SAQ A), as Stripe's security guide describes for its Payment Element. Your organization is still responsible for completing whatever PCI validation your processor asks for, and your site must use HTTPS.
No. Card details are entered into fields hosted by Stripe (or on PayPal's site) and never reach your server.
Yes. Stripe and PayPal require your site to be served over HTTPS.
In your Stripe dashboard under Developers → API keys. Use the test keys with Test mode to try things out safely.
Yes. Turn on fee recovery and enter your fee percentage and fixed fee. Donors then see a checkbox offering to add the fee to their gift. The figure covers the processor's cut of the fee itself, so the full gift reaches you. If you accept bank (ACH) payments, a donor who switches a one-time gift to their bank account is asked for the bank fee instead (by default 0.8%, capped at $5.00, Stripe's standard US price).
Yes. Add your funds on the Forms tab and a designation dropdown appears on the form. The fund is saved with the gift, carried on recurring renewals, and shown in your donations list and CSV export.
Yes. Use Add Donation on the Donations screen to record a check, cash, bank transfer, or other offline gift. It counts toward the donor's lifetime total, your reports, and any campaign goal. You can also switch on Offline gifts under Settings, Payments, so donors can pledge a check or bank transfer on the form. They are emailed your instructions, and the gift counts once you mark it received.
Every completed gift gets an email receipt and a printable receipt page. Add your organization's address, tax ID, and the wording your accountant recommends, such as a statement that no goods or services were provided. Donors can also download an annual giving statement. The plugin does not give tax advice, so check what your country requires.
Recommended, but not required for one-time card gifts. Recurring renewal payments, refunds, and bank payments that settle later are recorded from the Stripe and PayPal webhooks, so set them up if you accept recurring gifts or ACH. The settings page shows the exact URL and events to use.
No CAPTCHA is bundled. Card-testing attacks are limited by a hidden honeypot field, a timing check, per-IP rate limiting, and a server-side minimum donation, while Stripe and PayPal run their own fraud screening on every payment. If your processor asks for a CAPTCHA, a developer can add one through the donor_merchant_pre_donation filter without changing the plugin.
Yes. Mailchimp is built in. For Zapier, Make, a CRM, or custom code, add an outgoing webhook URL and every completed donation is posted to it as signed JSON.
No. Donor Merchant sends no telemetry and performs no analytics, tracking, or license checks. It never contacts our servers.
When a page loads and nobody is donating, the plugin makes no external or background server requests. The donation form and the goal thermometer are built from your own database, with no AJAX polling or heartbeat requests.
On pages that contain the donation form, the visitor's browser loads Stripe.js and/or the PayPal SDK from the gateway's own CDN, so card details go straight into the gateway's secure fields and never touch your server. No donor or payment data is sent until someone submits, and on pages without a form those scripts are not loaded at all.
Your server contacts Stripe or PayPal only when a visitor submits a donation, when a gateway sends an incoming signature-verified webhook, when a donor manages a recurring gift in the donor portal, and, if you enable them, when an outgoing webhook or Mailchimp sync fires on a completed donation.
The plugin schedules two WordPress cron events, and neither makes an external request. The first runs daily and, on the first of the month, emails the fundraising summary to your own admin address if that option is enabled. The second also runs daily and deletes donation attempts that were never completed and have sat unfinished or failed for more than 90 days; completed and refunded records, and anything attached to a recurring gift, are never touched. Filter donor_merchant_stale_donation_days to change the window, or set it to 0 to switch the cleanup off.
The form has its own styling, with class names prefixed so they do not clash with your theme. Pick an accent color and button shape on the Forms tab to match your site.
Yes, for UK charities taking donations in pounds. The form collects HMRC's declaration and the donor's address, and the Gift Aid screen prepares your claim file, keeps track of what has been claimed, and lists refunds to report. It does not submit the claim to HMRC for you.
No. Peer-to-peer fundraising pages, text-to-give, and matching-gift company lookups are not part of Donor Merchant.