Description
DonatoTomato is a donation platform built for US nonprofits. Accept one-time and recurring donations through a beautiful, embeddable widget — with automatic tax receipts, donor management, and a 1% platform fee (no monthly cost).
This plugin lets you add a DonatoTomato widget to any page or post using a shortcode or a Gutenberg block.
Features:
- Add widgets via shortcode or Gutenberg block
- One-time and recurring (monthly) donations
- Automatic tax receipt emails for donors
- Branded with your nonprofit’s logo and colors
- No transaction data stored on your WordPress site — all payments handled securely by Stripe
Requirements:
- A free DonatoTomato account
- A connected Stripe account (set up inside DonatoTomato)
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:
https://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 tobuild/) - 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
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.
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. 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: https://donatotomato.com
- Terms of Service: https://donatotomato.com/terms
- Privacy Policy: https://donatotomato.com/privacy
Stripe
Payment processing is handled by Stripe via the DonatoTomato platform. Stripe’s privacy policy applies to all donation transactions.
- Service: https://stripe.com
- Terms of Service: https://stripe.com/legal
- Privacy Policy: https://stripe.com/privacy
Screenshots
Blocks
This plugin provides 1 block.
- DonatoTomato Widget Embed a DonatoTomato donation widget on your page.
Installation
- Upload the plugin files to
/wp-content/plugins/donatotomato/or install via the WordPress plugin directory. - Activate the plugin through the Plugins menu in WordPress.
- Go to Settings DonatoTomato and enter your Organization Slug (found in your DonatoTomato dashboard).
- Add a widget to any page using the shortcode or Gutenberg block.
FAQ
-
Where do I find my Organization Slug and Campaign ID?
-
Log in to your DonatoTomato dashboard. The organization slug is in Settings Embed Code. Campaign IDs are listed on your Campaigns page.
-
Does this plugin store donor payment information?
-
No. All payment processing is handled by Stripe via DonatoTomato. No card data or sensitive donor information is stored on your WordPress site.
-
What does DonatoTomato cost?
-
DonatoTomato charges a 1% platform fee on donations processed. There is no monthly subscription fee.
-
Is this plugin compatible with page builders?
-
The shortcode works with any page builder that supports WordPress shortcodes (Elementor, Divi, WPBakery, etc.).
Reviews
There are no reviews for this plugin.
Contributors & Developers
“DonatoTomato” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “DonatoTomato” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.1.0
- Editor: replaced live iframe preview with a configured-state placeholder so the block editor never loads an external origin
- Build/release: parameterized
build-zip.pyto read the version from the plugin header; addedbin/bump-version.pyto update all version locations in one step - CI: added GitHub Actions workflows for PR validation (PHPCS + Plugin Check on extracted zip) and tag-triggered GitHub Release artifact
1.0.2
- Documented public source repository and build steps in the readme
- Fixed auto-resize listener event type so embedded widgets resize correctly
1.0.1
- Fixed missing compiled assets in distributed package
1.0.0
- Initial release



