WordPress Donation Plugin v1.2.1

Accept Secure Donations on Any WordPress Website in Minutes

Lightweight sticky donation bar + standalone shortcode button — both sharing one secure popup with Stripe and PayPal. No WooCommerce required. Works with any theme.

🔒 Stripe + PayPal  ·  No WooCommerce  ·  Works with Elementor

🥰

WP Donation Bar

Secure donations -- Stripe & PayPal

Live

Sticky donation bar

Support our mission 💙 -- donate any amount you like.

$4,820

Raised

312

Donors

98%

Success

2

Payment gateways (Stripe + PayPal)

1

Shared popup -- loaded only once

0

WooCommerce dependency

100%

Elementor & shortcode compatible

Why choose this plugin

Everything You Need to Accept Donations on WordPress

Two independent donation surfaces, one lightweight plugin, zero WooCommerce dependency. Here is what makes it stand out.

🔒

Stripe + PayPal

Both gateways with sandbox/live modes and verified webhook signatures. PCI-compliant, no card data ever touches your server.

📋

Sticky Donation Bar

A slim bar (top or bottom) with a Donate button. Enable/disable without affecting the button shortcode. Fully independent.

🔗

Standalone Shortcode

[wp_donation_button] works in Elementor, Gutenberg, Classic Editor, widgets, and any template builder, anywhere on your site.

🧱

One Shared Popup

No matter how many bar/button triggers exist, assets load exactly once -- keeping your page fast and footprint minimal.

📱

Mobile Responsive

Scrollable modal overlay resilient to mobile viewport and keyboard resizing. Works on every device and screen size.

📊

Donation History

Full records: search, filter by status/gateway/date, CSV export, delete. Know exactly where every donation came from.

🌟

Custom Amounts

Donors choose how much to give. Optional name, required email, optional reason, and anonymous checkbox -- all built in.

Asset-Smart Loading

CSS/JS loads only for the feature present on a page. Disabling the bar stops its assets loading entirely. Zero bloat.

🛠️

Dark Mode Support

The Stripe card-entry step auto-detects prefers-color-scheme. Looks perfect in light and dark interfaces.

How it works

Start Accepting Donations in 5 Simple Steps

From installation to your first donation — the whole process takes minutes, not hours.

1

Install the Plugin

Upload the wp-donation-bar folder to /wp-content/plugins/ or install via Plugins → Add New → Upload Plugin, then activate.

2

Add API Keys

Go to Donation Bar → Payments and enter your Stripe and/or PayPal credentials. Switch between sandbox and live at any time.

3

Customize the Bar

Under Donation Bar → General / Appearance, set your message, colors, position (top/bottom), border radius, and mobile/desktop visibility.

4

Place the Shortcode

Add [wp_donation_button] anywhere -- post, page, widget, Elementor HTML widget, or Gutenberg block -- with optional per-instance attributes.

5

Start Receiving Donations

Every trigger opens the same secure popup. Donations appear in Donation History with full search, filter, and CSV export.

Sticky donation bar

A Slim, Always-Visible Invitation to Donate

Enable a sticky bar at the top or bottom of every page. Configure your message, button text, colors, border radius, close button, and show/hide it independently on mobile and desktop. Turning it off does not affect the shortcode button at all.

  • Top or bottom position
  • Custom message and button text
  • Full color and typography control
  • Close button toggle
  • Mobile and desktop visibility toggles
  • Three placement methods: auto-insert, function, shortcode
🥰 Support our mission -- donate any amount!Donate Now

Sticky bar -- top of page • close button available • mobile / desktop toggles

Make a Donation

Choose your amount

$10
$25
$50
$100
$250
Custom
Donate with Stripe 🔒

🔒 Secure payment • Stripe • PayPal

Donation popup

One Secure Popup Shared by Every Trigger

No matter how many bars or shortcode buttons exist on a page, one modal instance opens — CSS, JS, and payment SDKs load exactly once. The popup collects amount, optional name, required email, optional reason, and an anonymous checkbox.

  • Custom amount input + quick-select presets
  • Stripe Payment Element (dark-mode aware)
  • PayPal Orders v2 -- sandbox and live
  • Shake animation on invalid fields
  • Scrollable overlay -- no keyboard overlap on mobile
  • Verified Stripe and PayPal webhook signatures

Standalone button shortcode

[wp_donation_button] -- Place Anywhere

A fully independent shortcode button that works in Elementor, Gutenberg, Classic Editor, widgets, and template builders. Customize per-instance via attributes, or set site-wide defaults in the admin. Works whether the bar is on or off.

📄

Elementor

  • HTML widget
  • Shortcode widget
🧸

Gutenberg

  • Shortcode block
  • Any page
🆕

Anywhere

  • Widgets
  • Theme templates
[wp_donation_button] [wp_donation_button text="Support Us" color="#ff6600" size="large" align="center" icon="heart" radius="12px" ]
💡
Tip

Any omitted attribute falls back to the defaults you configure under Donation Bar → Display Settings.

Who it is for

Ideal for Every Type of Donation Campaign

From nonprofits and churches to content creators and open-source developers — if you need a clean, secure donation flow on WordPress, this plugin covers you.

♨️

Nonprofits

Accept one-time donations from supporters around the world, with full donation history and CSV export.

🔈

Churches

Add a sticky Give button to every page and let congregants donate during live streams or online services.

👨‍💻

Open-Source Projects

Embed a donation button in your README, docs site, or plugin's own WordPress page.

🏫

Educational Organizations

Fundraise for scholarships, equipment, or programs with a branded donation experience.

🌌

NGOs

Run compliant campaigns -- GDPR, anonymous giving, verified payment webhooks -- all built in.

🌟

Content Creators

Let fans support your work directly from your site without third-party platforms taking a cut.

👥

Community Platforms

Add a donation bar site-wide and a contextual button on specific posts or campaigns.

💪

Personal Fundraising

Medical, disaster relief, or personal projects -- get a secure donation flow live in minutes.

Feature comparison

Why WP Donation Bar Stands Apart

A focused, lightweight plugin that does exactly what a donation bar should — with zero bloat and no heavy dependencies.

FeatureWP Donation BarGeneric Plugin AGeneric Plugin B
Sticky donation bar
Standalone shortcode buttonLimited
Stripe + PayPal built-inPaid add-on
No WooCommerce required
One shared popup (1× assets)
Per-instance shortcode attrsLimited
Donation History + CSV exportPaid
Verified webhook signatures
Dark-mode Stripe card UI
Asset-smart loading
Elementor compatible

What users say

Trusted by WordPress Professionals

Hundreds of WordPress sites use WP Donation Bar to collect secure donations daily.

“We replaced a clunky plugin with WP Donation Bar and immediately saw fewer abandoned donations. The sticky bar gets seen on every page, and setup took under 20 minutes.”

SR

Sarah R.

Nonprofit Director

“The shortcode attributes are incredibly flexible. I can drop a donation button anywhere with a single line -- different text, colors, and sizes per placement. Exactly what I needed.”

MT

Michael T.

Open-Source Developer

“Our congregation appreciates how clean and secure the popup feels. Stripe and PayPal in one plugin, no WooCommerce, and donation history is easy to export for our treasurer.”

LP

Lisa P.

Church Administrator

Frequently asked questions

Common Questions About WP Donation Bar

Does it support both Stripe and PayPal?

Yes. Both gateways are built in with sandbox/live modes. You configure your API keys under Donation Bar → Payments. Stripe uses the Payment Element; PayPal uses the Orders v2 API.

Can I use only the shortcode button without the sticky bar?

Absolutely. They are fully independent. Disable the bar entirely under Settings → General and use only [wp_donation_button] wherever you like.

Does it require WooCommerce or any other plugin?

No. WP Donation Bar is fully standalone. It requires only WordPress 5.8+ and PHP 7.4+.

Can I place the button in Elementor?

Yes. Use the Elementor HTML widget or the Shortcode widget. The plugin also checks _elementor_data postmeta so Font Awesome icons load correctly on Elementor-built pages.

Can donors choose their own amount?

Yes. The popup includes a custom amount input alongside quick-select preset amounts.

Is the plugin mobile responsive?

Yes. The modal uses a scrollable overlay that is resilient to mobile viewport and on-screen keyboard resizing. The sticky bar also has separate mobile and desktop visibility toggles.

Does it support recurring donations?

Not in the current version. WP Donation Bar processes one-time donations via Stripe and PayPal.

Is coding knowledge required?

No. Everything is configurable from the WordPress admin. Developers can also use the wp_donation_bar() function or the [wp_donation_bar] shortcode for precise placement.

Everything included

The Complete Donation Stack for WordPress

  • Sticky donation bar with auto-insert or manual placement
  • [wp_donation_button] shortcode with per-instance attributes
  • Stripe Payment Element + PayPal Orders v2, sandbox and live
  • Verified webhook signatures and nonce-protected AJAX
  • Donation History with search, filter, CSV export, and delete
  • Dark-mode-aware Stripe card UI with smooth animations
  • Font Awesome conditional loader -- no double-loading

What you get

All in one plugin

Sticky bar + shortcode button + secure popup + Stripe + PayPal + donation history

Lightweight, asset-smart, and zero WooCommerce dependency. One plugin handles your entire donation flow from the first impression to the completed payment.

Ready to Start Accepting Donations?

Install WP Donation Bar and start collecting secure donations with Stripe and PayPal in just a few minutes. No WooCommerce, no bloat, no compromises.

🔒 Stripe + PayPal  ·  No WooCommerce  ·  Works with any WordPress theme