Linux 软件免费装
Banner图

Donor Merchant

开发者 mattmcwilliam
更新时间 2026年9月17日 11:04
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

donate donations fundraising nonprofit recurring donations

下载

详情介绍:

Donor Merchant is a lightweight donation plugin for nonprofits, churches, schools, and community groups. Drop the donation form on any page with a block or shortcode, connect Stripe or PayPal, and start accepting gifts in minutes. Unlike most donation plugins, recurring giving is included in the free plugin - monthly, quarterly, and yearly gifts powered by Stripe subscriptions, at no extra cost and with no transaction fees added by us. Features How it stays secure Payment details are collected by Stripe and PayPal directly in the donor's browser. No card number, expiration date, or CVC is ever transmitted to or stored on your server. Donation totals are always recomputed server-side, payment status is confirmed server-to-gateway, and webhook signatures are verified. 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. Getting started
  1. Install and activate the plugin.
  2. Go to Donor Merchant → Settings → Payments and paste your Stripe and/or PayPal API keys.
  3. Add the Donation Form block (or [donor_merchant]) to any page.
  4. Test with Stripe test mode, then switch to live.

屏幕截图:

  • Dashboard with fundraising totals at a glance and the most recent gifts.
  • Donations list with status filters, search, and one-click CSV export.
  • Donor list with lifetime giving totals and last donation date.
  • Payment settings: Stripe and PayPal as separate panels, each showing whether it is connected.
  • Form style settings: six accent colors with a live preview, plus button shape.
  • A campaign form with its own goal thermometer, description, and suggested amounts.

升级注意事项:

2.5.3 Fixes two rate limiting faults that could turn away genuine donors, and repairs the Add donation screen. Adds manual donor entry, a Shortcodes tab, and automatic cleanup of abandoned attempts. 2.5.2 Small appearance fixes to the donation form: form controls in the same row now line up exactly, and the optional dedication section is tidier. 2.5.1 Security release. Hardens the public donation endpoint, PayPal subscription activation, and Stripe webhook handling. Recommended for all users. 2.3.1 Security hardening: CSV export formula-injection protection and stricter PayPal subscription verification. Recommended for all users. 2.3.0 Adds an automatic monthly fundraising summary email and documents the developer hooks. No database changes. 2.2.0 Adds ACH bank payments, recurring PayPal, designations/funds, Zapier & Mailchimp integrations, and custom form fields. Database updates automatically; existing data is preserved. 2.1.0 Adds campaigns with goal thermometers, a donor self-service portal, printable/annual tax receipts, and offline donation entry. Database updates automatically; existing donations and settings are preserved. 2.0.0 Complete production rewrite. Settings carry over; the [donation_form] shortcode keeps working. Raw card fields are gone - payments now run through Stripe's hosted Payment Element and PayPal.

常见问题:

Is recurring giving really free?

Yes. Monthly, quarterly, and yearly donations via Stripe are part of the free plugin. You pay only the payment processor's own fees.

Do I need an SSL certificate?

Yes. Stripe and PayPal require your site to be served over HTTPS.

Where do I find my Stripe API keys?

In your Stripe dashboard under Developers → API keys. Use the test keys with Test mode to try things out safely.

Does the plugin store card numbers?

No, never. Card details are entered into fields hosted by Stripe (or on PayPal's site) and never reach your server.

Does the plugin run background tasks or phone home?

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.

Can donors cover the processing fees?

Yes - enable fee recovery in settings and donors can opt in to add the estimated processing fee to their gift.

Are webhooks required?

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.

Does it work with my theme?

The form ships with clean, self-contained styling that adapts to any well-built theme, and everything is namespaced to avoid conflicts.

更新日志:

2.5.3 Fixes New Payments Spam and abuse For developers Import Also in this release Payments and records Donor records Donation form Other Forms Settings 2.5.2 2.5.1 2.5.0 2.4.1 2.4.0 2.3.1 2.3.0 2.2.0 2.1.0 2.0.0 1.0