KindLumen – Free Stripe Donation Forms adds a free, Stripe-powered donation form to any WordPress page or post. Show it as a Donate button that opens the form in a popup, as a donation form embedded right in the page, or as a donation campaign with a goal and a live progress bar. Setup is three guided steps, and every donation settles directly in your organization’s own Stripe account.
KindLumen is free for nonprofits, churches, schools, and community groups: no setup fee, no monthly fee, no platform fee, and no limits on donation forms, campaigns, donations, or donors. You connect your own Stripe account — KindLumen never holds your money and never asks your donors to tip. Only Stripe’s standard processing fees apply, and donors can choose to cover them at checkout.
Raising for a building, a program, or a year-end push? Create a fundraising campaign in KindLumen with a goal, a story, and a picture, then put it on WordPress as a campaign card — amount raised, goal, progress bar, and a Donate button — or embed the full campaign page. The progress bar updates live as gifts arrive, and a campaign can start from what you have already raised offline.
Every donation form supports one-time and recurring (monthly) giving, suggested amounts and a custom amount, donor-covered fees, Apple Pay and Google Pay through Stripe, and branded email receipts. Donors give without leaving your site.
[kindlumen_button] opens the donation form in a polished popup.[kindlumen_form] puts the form right in the page, sized to fit.[kindlumen_campaign] shows a campaign card with goal and progress bar, or the whole campaign page.#kindlumen-donate opens the popup.A free KindLumen account and a Stripe account (free to create). You can create the KindLumen account from the plugin’s Connect button, and Stripe is connected inside KindLumen. The plugin embeds your KindLumen donation form — it doesn’t replace it.
When a visitor donates, the form is served by KindLumen and the payment is processed by Stripe on KindLumen’s domain, then paid out by Stripe to your bank account. WordPress only displays the embedded form. See the External services and Privacy sections below.
Donate button — opens the form in a popup:
[kindlumen_button]
Attributes (all optional; fall back to your settings):
form_id — the KindLumen form to open.campaign_id — open a campaign instead of a single form.organization — your organization slug (must match the connected organization; see the FAQ).label — button text (e.g. “Donate”, “Give now”).color — button color as a hex value (e.g. #5C60FF).size — small, medium, or large.align — left, center, or right.amount — preselect a donation amount (in your currency’s main unit).frequency — one-time or monthly.source — attribution label recorded on the donation.class — extra CSS class on the wrapper.title — accessible label for the popup.Inline form — embeds the form in the page:
[kindlumen_form]
Attributes: form_id, campaign_id, organization, height, min_height, theme (inherited/light/minimal), amount, frequency, source, class, title.
Campaign — a campaign’s card (default), full page, popup button, or form:
[kindlumen_campaign id="spring-2026"]
Attributes: id (the campaign), display (card, page, button, or inline), plus the button/inline attributes above.
Donate link — no shortcode needed: link anything to #kindlumen-donate (or #kindlumen-donate:form:abc123 / #kindlumen-donate:campaign:spring-2026) and clicking it opens the donation popup.
Examples:
[kindlumen_button label="Give now" color="#0a7f5b" size="large"]
[kindlumen_button form_id="abc123" amount="50" frequency="monthly"]
[kindlumen_form]
[kindlumen_form campaign_id="spring-2026" height="760"]
[kindlumen_campaign id="spring-2026"]
[kindlumen_campaign id="spring-2026" display="page"]<h3>External services</h3>
This plugin relies on KindLumen to display and process your donation form.
KindLumen (https://www.kindlumen.com)
/api/wordpress/status) so it can show which form is connected, whether donations are open, and the list of your live forms and campaigns to pick from; the answer is cached for about five minutes.By default the form is loaded from https://www.kindlumen.com. You can point the plugin at a different KindLumen environment in Settings KindLumen Advanced.
This plugin does not collect, process, or store any personal data in WordPress.
The donation form is loaded from KindLumen inside an iframe. When a visitor interacts with the form, their information is handled by KindLumen and its payment provider under KindLumen’s privacy policy — not by your WordPress site.
For attribution, the plugin can include the following non-personal information in the embedded form’s URL: a source label you choose (e.g. “WordPress”); optionally your site’s public domain (off by default); and optionally the address of the page showing the form (off by default). No visitor or donor data is added to these.