| 开发者 | mattmcwilliam |
|---|---|
| 更新时间 | 2026年9月17日 11:04 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
[donor_merchant], [donor_merchant campaign="N"], [donor_merchant_progress campaign="N"], and [donor_merchant_portal].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. Monthly, quarterly, and yearly donations via Stripe are part of the free plugin. You pay only the payment processor's own fees.
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.
No, never. Card details are entered into fields hosted by Stripe (or on PayPal's site) and never reach your server.
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 render entirely from your own database, and there is no AJAX polling or heartbeat activity.
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. That is required 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.
Yes - enable fee recovery in settings and donors can opt in to add the estimated processing fee to their gift.
Recommended, but not required for one-time gifts. Recurring renewal payments are recorded via the Stripe webhook, so set it up if you accept recurring gifts. The settings page shows the exact URL and events to use.
The form ships with clean, self-contained styling that adapts to any well-built theme, and everything is namespaced to avoid conflicts.
donor_merchant_pre_donation rejects a donation before anything is written or any payment is attempted, so a site that needs its own spam or fraud check, including a CAPTCHA, can add one without modifying the plugin.donor_merchant_client_ip supplies the real visitor address on sites behind a proxy or CDN, where every donor would otherwise be counted as the same visitor.donor_merchant_min_fill_seconds and donor_merchant_stale_donation_days tune or switch off the two behaviours above.pk_live_... or whsec_..., so a secret key cannot be pasted into a publishable key field by mistake.[donor_merchant campaign="N"] and [donor_merchant_progress campaign="N"]).[donor_merchant_portal]).donor_merchant_suppress_receipt and donor_merchant_suppress_admin_notification filters.