[WordPress] 外掛分享: DonatoTomato – Donation Plugin for Nonprofits – Fundraising & Recurring Giving

首頁 › 外掛目錄 › DonatoTomato – Donation Plugin for Nonprofits – Fundraising & Recurring Giving
WordPress 外掛 DonatoTomato – Donation Plugin for Nonprofits – Fundraising & Recurring Giving 的封面圖片
全新外掛
安裝啟用
—
尚無評分
44 天前
最後更新
—
問題解決
WordPress 6.0+ PHP 7.4+ v1.4.14 上架:2026-05-26

內容簡介

DonatoTomato 是一款專為非營利組織設計的捐款外掛,無需編碼即可在 WordPress 網站上新增捐款按鈕或嵌入式捐款表單。捐款直接進入您的 Stripe 帳戶,並自動生成稅務收據,簡化了募款流程。

【主要功能】
• 浮動捐款按鈕,自動顯示於每個頁面
• 嵌入式捐款表單,支持短碼或 Gutenberg 區塊
• 一次性及每月捐款選項,無需登入管理
• 自動生成品牌化收據郵件,符合 IRS 稅務要求
• 捐款直接進入您的 Stripe 帳戶,無需中介
• 提供捐贈者管理及年度稅務報表功能

外掛標籤

開發者團隊

⬇ 下載最新版 (v1.4.14) 或搜尋安裝

① 下載 ZIP → 後台「外掛 › 安裝外掛 › 上傳外掛」
② 後台搜尋「DonatoTomato – Donation Plugin for Nonprofits – Fundraising & Recurring Giving」→ 直接安裝(推薦)
📦 歷史版本下載

原文外掛簡介

Add a donate button or an embedded donation form to your nonprofit’s WordPress site with no code. Donors give once or start a monthly gift, and donations go straight into your own Stripe account, with automatic tax receipts. Your connected account also includes donor records, fundraising accounting, and year-end tax statements at no extra cost. There is a flat 1% platform fee on top of Stripe’s standard payment processing, no monthly fee, and your donors are never asked for a tip.
DonatoTomato is operated by Dev1 Consulting LLC, a US company. Donations are processed through Stripe Connect and land directly in your nonprofit’s own Stripe account, so your organization is the merchant of record and we never hold your funds.
This plugin is open source (GPL-2.0-or-later) with full, unminified source published on GitHub. Nothing is hidden, and no third-party tracking libraries are bundled in.
Before you start: the plugin connects to a free DonatoTomato account where your campaigns and payments live. If you don’t have one yet, you can create it (about 2 minutes) right from the plugin’s setup screen, then paste your Organization ID into the plugin and you’re done. Want to see the donation form working first? There is a live demo on the DonatoTomato homepage, no sign-up required.
DonatoTomato is a donation platform built for US nonprofits. Accept one-time and recurring donations through an embeddable donation form, with automatic tax receipts, donor management, and a flat 1% platform fee on top of Stripe’s standard processing (no monthly cost).
Three ways to add donations to your site:

Floating Donate button (new in 1.3.0): admin-configured, appears on every page automatically. The simplest path.
Inline widget: embed the donation form directly on a page (shortcode or Gutenberg block)
Donate button block: drop a button anywhere on your site (nav, hero, footer) that opens the donation form as a pop-up

Features:

Site-wide floating Donate button: pick a campaign, label, color, size, shape, position; live preview in admin
Per-page exclusion list: hide the floating button on legal pages, the embedded donation page itself, etc.
Auto-hide on pages that already contain the inline donation widget: no double-donate-UI confusion
Mobile-responsive with smaller offset on small screens
Accept one-time and recurring (monthly) donations from a single form
Donors manage or cancel their own monthly gift from a link in the receipt email, with no login and nothing for your staff to process
Automatic branded receipt emails, including valid IRS tax-deductible acknowledgments under Section 170(f)(8) for organizations with a valid EIN on file
Goal progress bars, an optional donor-paid card-processing fee checkbox (off by default, never pre-checked), and Apple Pay / Google Pay through Stripe
Donations go directly into your own connected Stripe account: your nonprofit is the merchant of record, and DonatoTomato never holds your money
Branded with your nonprofit’s logo and colors
No transaction data stored on your WordPress site: all payments handled securely by Stripe

Built into your connected DonatoTomato account:
Beyond the on-site form, the free DonatoTomato account this plugin connects to includes the back office for running donations:

Donor management (CRM): donor profiles, lifetime giving totals, active and lapsed donor segmentation, and CSV import of your existing donor history.
Fundraising accounting: a reporting dashboard that reconciles gross raised, the 1% platform fee, actual Stripe processing fees, and your true net, with CSV export.
Year-end tax statements: consolidated annual giving statements for each donor, with your EIN and the IRS acknowledgment language, ready to email or print.

How it works:
DonatoTomato is a hosted donation platform, and this plugin is its WordPress front end. You will need (1) a free DonatoTomato account, about 2 minutes to create from the plugin’s setup screen, and (2) a Stripe account connected inside DonatoTomato, so donations are charged through your own Stripe and land directly in your bank. There is nothing to host, patch, or back up on your side.
Third-Party Services
This plugin connects to external services operated by DonatoTomato (Dev1 Consulting LLC) and Stripe. By using this plugin you agree to their respective terms and privacy policies.
DonatoTomato Platform (app.donatotomato.com)
When a visitor loads a page containing a DonatoTomato widget, their browser loads an iframe from app.donatotomato.com. When a page contains a DonatoTomato Donate button (including the site-wide floating Donate button), the browser additionally loads a small focal-modal script (embed.js, ~2KB gzip) from app.donatotomato.com that opens the donation iframe in a pop-up overlay when the button is clicked. The plugin admin also fetches a list of your campaigns from app.donatotomato.com. That happens when the campaign picker or Shortcode Builder is on screen, and, if you set the floating Donate button to match your campaign color, in the background on an administrator’s page load so the stored color stays current. The background lookup is throttled to at most once every 12 hours, is made only for administrators, and never happens on a visitor’s page view. Donation form submissions, including donor name, email, and payment details, are transmitted to and processed by DonatoTomato and Stripe. No payment or donor data is stored on your WordPress site.

Service: donatotomato.com
Terms of Service: donatotomato.com/terms
Privacy Policy: donatotomato.com/privacy

Stripe
Payment processing is handled by Stripe via the DonatoTomato platform. Stripe’s privacy policy applies to all donation transactions.

Service: stripe.com
Terms of Service: stripe.com/legal
Privacy Policy: stripe.com/privacy

Source Code
The full, unminified source code for this plugin, including the Gutenberg block source that is compiled into build/index.js, is publicly available on GitHub:
github.com/iCodeWebApps/donatotomato-wp
The repository contains the complete, human-readable source. The compiled production output committed in build/ is generated entirely from src/index.js via the official @wordpress/scripts build tool.
Build instructions:

Clone the repository: git clone https://github.com/iCodeWebApps/donatotomato-wp.git
Install dependencies: npm install (requires Node.js 18+)
Build the block: npm run build (outputs to build/)
Or run in watch mode: npm run start

There are no third-party developer libraries vendored into this plugin. The only build dependency is @wordpress/scripts, which is the official WordPress build tooling.
Usage
There are three widget styles: a floating Donate button (admin-configured, site-wide, recommended), an inline embed (donation form sits directly on a page), and a Donate button block (button anywhere on your site opens the donation form in a pop-up overlay).
Floating Donate button (new in 1.3.0)
Configure under Settings → DonatoTomato → Floating Donate Button. No shortcodes, no blocks. Pick a campaign from the dropdown, tweak label/color/size/shape/position, save. The button appears on every front-end page automatically.
Inline widget
Shortcode:
[donatotomato campaign="your-campaign-id"]

With optional overrides:
[donatotomato slug="your-org" campaign="your-campaign-id" width="480" height="600"]

Gutenberg Block: Search for “DonatoTomato Widget” in the block inserter (under Embeds). Enter your Campaign ID in the block settings panel.
Donate button (pop-up)
Shortcode:
[donatotomato_button campaign="your-campaign-id"]

With optional overrides:
[donatotomato_button campaign="your-campaign-id" label="Give now" class="my-custom-class"]

Gutenberg Block: Search for “DonatoTomato Donate Button” in the block inserter (under Embeds). Enter your Campaign ID and optional label.
Let donors choose the destination (new in 1.4.10)
If you raise money for several things at once, one missionary or program or project per fund, you do not need a separate embed for each. Add choose="yes" instead of a campaign ID and the donation form opens on a list of your active campaigns, so the donor picks where their gift goes:
[donatotomato choose="yes"]

[donatotomato_button choose="yes" label="Give to a worker"]

The Shortcode Builder has a checkbox for this, so you do not have to type it by hand. Campaigns appear in the list as soon as they are Active, and drop off when you pause or end them.
If your organization only has one active campaign, the donor goes straight to it and never sees a list.
Offering only some of your campaigns (new in 1.4.11)
When that list gets long, you can point one page at part of it. Give each campaign a group name in your DonatoTomato dashboard, then name the group in the shortcode:
[donatotomato choose="yes" group="Missionaries"]

[donatotomato_button choose="yes" group="Programs" label="Support a program"]

The donor sees only the campaigns in that group. Add a worker to the group later and every page offering that group picks them up on its own, with nothing to edit. Capitalisation and extra spaces do not have to match what you typed in the dashboard, and names containing spaces or an ampersand work as written. The Shortcode Builder has a box for the group, so this does not have to be typed by hand either.
A group is a way to shorten a long list rather than a way to hide a campaign: a visitor can still reach every active campaign through an embed with no group. If a group has no active campaigns in it, the form says so plainly and offers a link to your full list. Leave the group out and the donor sees every active campaign, exactly as before.
Naming an embed for screen readers (new in 1.4.14)
Every inline form used to be announced as “Donation form”, so a page carrying two of them gave screen-reader users two frames they could not tell apart. They are now distinguished on their own: the group name is used when the donor is choosing from one, and repeats on a page are numbered. Give one your own wording with title:
[donatotomato campaign="your-campaign-id" title="Give to the winter appeal"]

title applies to the inline `[donatotomato]` form only. A Donate button opens the form in a pop-up that DonatoTomato renders, so there is no frame on your page for the button shortcode or block to name.

Adding to your nav menu: Most themes support adding a Custom Link or Custom HTML to the menu. Use the shortcode in a Custom HTML block, or paste the rendered HTML directly: (works only after the plugin is active so the supporting script is loaded).

延伸相關外掛

文章
Filter
Mastodon