Drupal is a registered trademark of Dries Buytaert
Protected Pages 3.0.0 Major update available for module protected_pages (3.0.0). Commerce Core 3.3.8 Minor update available for module commerce (3.3.8). Search API HTML Element Filter 1.0.7 Minor update available for module search_api_html_element_filter (1.0.7). Layout Builder Reorder 2.0.1 Minor update available for module layout_builder_reorder (2.0.1). Ban 1.1.0 Minor update available for module ban (1.1.0). Field Formatter Range 2.0.0 Major update available for module field_formatter_range (2.0.0). Field Formatter Range 8.x-1.8 Minor update available for module field_formatter_range (8.x-1.8). UI Patterns (SDC in Drupal UI) 2.0.18 Minor update available for module ui_patterns (2.0.18). Search API Solr 4.3.11 Module search_api_solr updated after 14 months of inactivity (4.3.11). Provus Mega Menu Module provus_mega_menu crossed 1,000 active installs.

This module adds a donation form to your Drupal Commerce site that supports both one-time and recurring donations. Donors can personalize their contributions with dedications, comments, and fund designations, and these options can even be edited directly in the cart. The donation form can be easily placed anywhere on your site using a block.

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

  1. Install with Composer and enable the module:
    composer require drupal/commerce_recurring_donation_widget
    drush en commerce_recurring_donation_widget
  2. Configure donation options under Commerce > Configuration > Donation Widget:
    • Add donation amounts and link them to product variations.
    • Configure designation options and labels.
  3. 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 monthly and yearly.

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!

Activity

Total releases
1
First release
May 2025
Latest release
1 year ago
Releases (12 mo)
0 ▼ from 1
Maintenance
Dormant

Releases

Version Type Release date
1.0.x-dev Dev May 19, 2025