100% free donation system for your fundraising that supports recurring donations and more
π Demos | π Docs | π Getting Started
Transform WooCommerce into a robust platform for seamless fundraising, crowdfunding & donation management!
Unlock the potential of WooCommerce for your charity or fundraising efforts:
Harness the power of WooCommerce for online fundraising, crowdfunding, and donor management. This WooCommerce donation plugin is a free alternative to tools like Patreon, Donorbox, GoFundMe or GiveWP.
Free, open source and no platform fees. There are no paid extensions for Donation Platform for WooCommerce.
Note: Donation Platform for WooCommerce modifies WooCommerce for donation purposes. While it doesn’t change WooCommerce’s core functionality, it alters user frontend text. To use WooCommerce donations in parallel with a regular store, enable compatibility mode or use a separate WordPress installation.
Donation Platform for WooCommerce is a powerful and versatile fundraising solution for your charity.
A large part of the fundraising features arise through the use of WooCommerce, which allows your charity to benefit directly from the incredibly diverse ecosystem around it.
Thanks to its extensive features, the Fundraising & Donation Platform is suitable for charities, non-profit organizations, political fundraisers, individuals and more.
Why does the world need this WooCommerce donation plugin?
Hands down, WooCommerce is the most mature eCommerce solution. It is supported by all other major systems (CRM, Analytics, Marketing, Accounting and more) and offers numerous possibilities to customize the behavior to your needs.
So it doesn’t make sense to reprogram all the features already implemented by WooCommerce for a donation and fundraising platform again and worse. Instead, you just customize the look and in some places the behavior of WooCommerce and you get a comprehensive fundraising, crowdfunding, crowdsourcing and donation solution for your charity.
Problems? Feel free to open a ticket in the WordPress Support Forum.
Highly converting donation form for your online fundraising.
Donors can easily manage their donations.
Use popup donation forms to collect donations even more elegantly.
Automatically generate tax-deductible donation receipts and thank your donors with a personalized thank-you certificate.
Express Donations allow your supporters to donate to you in less than 20 seconds via Apple Pay / Google Pay / PayPal
Thank you for using Donation Platform for WooCommerce: Fundraising & Donation Management! I’m working hard to improve your experience and add new features. If you find any issues, please reach out to me to ask any questions or file feature requests.
Probably. Unfortunately, many themes add a lot of custom styles to the WooCommerce checkout, some of them may compete with the CSS of Donation Platform for WooCommerce: Fundraising & Donation Management and you get weird results.
Probably. I cannot test every WooCommerce extension out there. Donation Platform for WooCommerce: Fundraising & Donation Management uses WooCommerce filters & actions to change the behaviour and appearance of WooCommerce. When other plugins also use these hooks they may interfere with each other.
No. For now, it primarily focuses on customer facing behaviour and appearance that is crucial for the donation & fundraising platform.
Since WooCommerce and other plugins like payment gateways don’t assume that there are multiple checkouts on a page, you might run into problems otherwise.
To set up recurring donations, please also install Subscriptions for WooCommerce (free plugin) or WooCommerce Subscriptions (premium extension). Here you can find detailed instructions on how to set up recurring donations: Set up recurring donations
WooCommerce PDF Invoices & Packing Slips is a free and open source WordPress plugin you can use to send out your tax-deductible receipts & thank you certificates. Please follow this guide to set up donation receipts: Set up donation receipts
If you want to disable the wording changes applied by Donation Platform for WooCommerce you can enable to compatibility mode in the plugin’s settings.
Active development of Donation Platform for WooCommerce: Fundraising & Donation Management is handled on GitHub.
new: add [wcdp_order_counter] shortcode that allows you to display the number of orders to a product
new: add sample language to Privacy Policy Guide page
tweak: improved invalid nonce handling
tweak: mark link as rel=”nofollow” for improved SEO
tweak: use net revenue (excl. shipping etc.) to calculate donation revenue in progress bar
tweak: update supported WP version to 6.5
tweak: update supported WC version to 9.0.2
tweak: add error message to AJAX donation form / progress bar render
tweak: add blueprint.json for WordPress playground
tweak: decrease priority of filename filter
tweak: resolve js errors by using optional chaining operator
tweak: update templates
tweak: resolve WordPress.WP.I18n.MissingTranslatorsComment warnings
tweak: improve review CTA
tweak: add newsletter subscription notice
fix: layout issue of progress bar shortcode style 1
fix: remove dependencies from js/css files to improve compatibility with some themes
fix: make sure single product pages are not overwritten by theme
fix: checkout filter now returns the original value
fix: improved compatibility with rankmath SEO plugin on Product Pages
fix: fix Thank you certificate not sending
fix: remove strict type declarations
fix: wcdp_checkout_donation_calculation being called too early
fix: leaderboard “Show more” button no longer triggers the donation form
fix: replace deprecated function
fix: skip orders in Leaderboard that are not of type WC_ORDER
fix: unexpected price change for shipping fee leads to errors
fix: fix js error on booking success page
fix: improve error messages
new: new progress bar styles
new: use “current” in progress & leaderboard shortcode to use current page id
new: donation product is added to the checkout on page load, improving compatibility with WooCommerce Gutenberg Checkout Block
tweak: compatibility with v3.7.6 of PDF Invoices & Packing Slips for WooCommerce
tweak: set supported WP version to 6.4
tweak: set supported WooCommerce version to 8.5.2
tweak: declare incompatibility with new WooCommerce Gutenberg Checkout Block
tweak: improve compatibility with some payment gateways that do not load with empty checkout
fix: various compatibility mode improvements
fix: fix Stripe checkout bug
fix: support for PayPal express checkout
fix: take network active plugins into account when checking if certain plugins are active
new: leaderboard (donor wall) shortcode
new: compatibility mode: run donation platform and webshop simultaneously
new: “delete cache” checkbox
new: compatibility with WooCommerce API
new: compatibility with High performance order storage
fix: compatibility with the newest version of PDF Invoices & Packing Slips for WooCommerce, thanks to @kprovance #40
fix: select2 dropdown not visible within popup
tweak: do not allow to embed donation form when using AJAX
tweak: improve revenue cache calculation & invalidation
tweak: update the revenue of a product directly for small webshops
tweak: add project name to tax-deductible receipt template
tweak: set supported WP version to 6.3
tweak: set supported WooCommerce version to 8.1.1
tweak: add filter wcdp_next_button to edit next button text
new: Add progress bar style 4 (with percentage)
new: set supported WP version to 6.2
new: set supported WC version to 7.7.1
fix: add nonce verification to feedback endpoint
fix: fix incompatibility with Subscriptions for WooCommerce
fix: fix some php 7.1 incompatibilities
fix: make sure that max_donation_amount >= min_donation_amount
fix: make sure check user’s donation input validity
tweak: update Gutenberg block
tweak: remind of database migrations for outdated WooCommerce version
tweak: increase priority for woocommerce_checkout_redirect_empty_cart hook
tweak: make input text box inline-block
new: shortcode attribute ‘label’ lets you change the text of the popup button
new: filter wcdp_certificate_background_image allows you to dynamically change the background image of the thank-you certificate
new: add non-intrusive feedback survey
fix: mixed return type in wcdp_add_product_type_option causing PHP error in older PHP versions
Happy new year π
new feature: add filters wcdp_min_amount & wcdp_max_amount with parameter $product_id that allows you to change the min/max donation amount on a per-product basis
new feature: support for WooCommerce Payments
fix: checkout not updating properly
fix: jQuery not defined error
tweak: add wcdp_range_slider_steps to change steps of slider
tweak: push supported WP version to 6.1
tweak: push supported WC version to 7.2.2
new feature: charge transaction fees also for recurring donations with WC Subscriptions
tweak: add wcdp_range_slider_steps filter. This filter can be used to change the step size of the range slider.
tweak: push supported WC version to 6.8.1
tweak: changed wordings
fix: Compatibility issue with Subscriptions for WooCommerce
fix: donation amount selection not saving properly
tweak: check for min/max donation amount for suggestion fields
tweak: push supported WP version to 6.0.1
tweak: push supported WC version to 6.7.0
tweak: push required WP version to 5.8 (since WC requires WP >= 5.8)
tweak: add fallback name for invoice
tweak: Default error message is now added in a different way to avoid issues with some themes
tweak: Rename wcdp-style.css to wcdp.css and wcdp-script.js to wcdp.js
fix: fix some css issues
fix: resolve popup overlay issues with some themes/page builders
fix: improved JS/CSS file enqueue
fix: some layout issues with 2022 theme
fix: php warning in woocommerce-subscriptions/admin-payment-retry email template
fix: include class-wcdp-thank-you-certificate at most once
new feature: add ‘cheat’ attribute to shortcode wcdp_progress (manipulate donation turnover by a specified amount)
new feature: add ‘addids’ attribute to shortcode wcdp_progress (show the cumulated turnover of several products)
new feature: improved support for Polylang for WooCommerce (add up turnover for translated products)
tweak: calculate product revenue only when status change includes ‘completed’ (performance improvement)
tweak: calculate product revenue no more than once in 30s (performance improvement)
tweak: add wcdp_update_product_revenue filter to revenue calculation (revenue in db)
tweak: add wcdp_progress_revenue filter to displayed donation turnover (revenue displayed to donors)
tweak: update supported WC version to 6.5.0
tweak: compatibility with php 7.1
tweak: some code improvements
fix: css color variables for shortcode wcdp_progress not set
new feature: Set default donation amount per project
performance improvement: only update cart if necessary
tweak: add wcdp_custom_html_amount_{Product-ID} Action for amount layout 3
tweak: update supported WC version to 6.4.1
fix: PayPal Gateway not working #19
fix: CSS variables not defined under certain circumstances
new feature: support for multiple products in cart, activate in general donation settings
new feature: support for grouped products
tweak: fee recovery: show info message if no active payment methods found
tweak: show Transaction costs fee even when the fee is 0
tweak: update supported WP version to 5.9.3
tweak: change position of fee recovery checkbox
tweak: adjust CSS of fee recovery checkbox
tweak: code maintainability improvements
tweak: add README.md for GitHub
fix: readme link error
fix: fee recovery not working
new feature: Fee Recovery: give your donors the option to cover the processing fees on their donations
tweak: update supported WC version to 6.3.1
fix: wrong textdomain
fix: set donation project for automatic product update (#16)
fix: increase priority of woocommerce_checkout_update_order_review_expired filter
new feature: support for Google Pay / Apple Pay / PayPal Express Checkout (Express Donation)
new feature: added support for Subscriptions For WooCommerce
new feature: from now on donation orders do not net manual processing: autocomplete donations as soon as they are paid
new feature: show progress in product overview
new feature: support for [product_page] shortcode
new feature: support for default configuration for variable products
tweak: mark variation selection required in donation form
tweak: show price for normal products on overview page
tweak: update supported WC version to 6.2
tweak: some code quality adjustments
fix: JS error with non-focusable and invalid elements
fix: check for <= max donation amount instead of <
fix: html syntax error for checked attributes
fix: donation form on product page #15
fix: invalid progress colors #10
fix: echo bug in progress shortcode
tweak: improved support for normal products
tweak: update supported WP version to 5.9
tweak: update supported WC version to 6.1.1
fix: remove is_ajax function (deprecated since version 6.1.0. of WC) and replace it with wp_doing_ajax
fix: Prevent is_subscription() from interfering with product editing on admin pages
tweak: rename “Donable” label to “Donation Product”
tweak: update supported WC version to 6.1.0
new feature: set custom title for Donation Amount
tweak: Update the Gutenberg block to support Style 5
enhancement: push supported WC version to 6.0.0
fix: donation selection not displayed in product settings
fix: asort on null in wcdp_product_settings.php
new feature: new Design for wcdp_progress Shortcode
new feature: set fundraising goal and campaign end per product
tweak: sort donation amount options
tweak: some small fixes and enhancements
new feature: Shortcode wcdp_progress to display a donation progress bar
new feature: new donation form design (Style 5)
fix: Settings Link not working
tweak: min, max donation amount on product settings page
tweak: readme revised
Faulty updates. Please do not install these versions
fix: textdomain not loading properly
fix: i18n of “Other” string
fix: Amount Suggestions field not hiding properly
performance: load wc-password-strength-meter only when it is necessary
tweak: set standard price of simple product to 1
tweak: add direct donation link on product edit page
tweak: push supported WC version to 5.9
tweak: push supported WP version to 5.8.1
fix: Popup does not open if plugin/theme prevents adding #wcdp-form
tweak: Increase the default value for the maximum donation amount to 50,000
tweak: rename from “Donation Platform for WooCommerce” to “Donation Platform for WooCommerce: Fundraising & Donation Management”
tweak: push WC supported version to 5.8.0
fix: text-domain error and i18n warning
fix: general settings not working
small fixes
Initial release