commerce_recurring_donation_widget
Commerce Recurring Donation Widget adds a flexible donation form to Drupal Commerce, supporting one-time and recurring donations with donor personalization options like dedications and comments.
Features
- Create donation forms that support both one-time and recurring (monthly/yearly) donations.
- Link predefined or custom donation amounts to Commerce Product Variations.
- Let donors dedicate their donation in honor or memory of someone, choose a designation (fund), and leave a comment.
- Place donation forms anywhere via a configurable block.
- AJAX-powered modals allow donors to edit donation metadata (dedication, designation, comment) directly in the cart.
- Responsive design works across all devices.
- Compatible with Drupal 9, 10, and 11.
Use this module if your site needs donation functionality with recurring billing, donor personalization, and seamless cart integration.
Post-Installation
- Install with Composer and enable the module:
composer require drupal/commerce_recurring_donation_widget drush en commerce_recurring_donation_widget - Configure donation options under Commerce > Configuration > Donation Widget:
- Add donation amounts and link them to product variations.
- Configure designation options and labels.
- Place the Recurring Donation Widget block via block layout and configure per-block settings.
Additional Requirements
- Commerce 2.x
- Commerce Recurring – must include billing schedules with the plugin IDs
monthlyandyearly.
Similar projects
While other donation modules exist, this module is unique in its deep integration with Commerce Recurring, flexible configuration options, and donor personalization (dedications, designations, comments).
Supporting this Module
Developed and maintained by Association Montessori Internationale and Roromedia GmbH. Support future development by sponsoring or contributing through the project's issue queue.
Community Documentation
Full documentation is available in the included README.md. Contributions, examples, and video walkthroughs are welcome!