Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Usage Milestone: Google Analytics Module google_analytics crossed 1,000 active installs. Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Release: GraphQL Compose Codegen 1.1.2 Minor update available for module graphql_compose_codegen (1.1.2). Release: Mapy.com 1.1.3 Minor update available for module mapycom (1.1.3). Release: Ckeditor5 entity browser 3.0.3 Minor update available for module ckeditor5_entity_browser (3.0.3). Release: Ckeditor5 entity browser 3.0.1 Minor update available for module ckeditor5_entity_browser (3.0.1). Release: Ckeditor5 entity browser 3.0.2 Minor update available for module ckeditor5_entity_browser (3.0.2). Release: Teamleader Integration 4.0.2 Minor update available for module teamleader (4.0.2). Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

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!

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

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

Releases

Version Type Core Release date
1.0.x-dev Dev 10โ€“11 May 19, 2025