
Givasso is the donation plugin built for French nonprofits (associations). In minutes, add an online donation form to your WordPress site, run fundraising campaigns and follow every donation from your dashboard.
Watch the demo (in French): a real WordPress site, from setup to the first donation paid with HelloAsso.
The same demo with Stripe: watch on YouTube.
Features
- Blocks for the WordPress editor — “Donation form”, “Campaign” and “Campaign gauge”: add them like an image, choose the campaign from a list and adjust the settings with a live preview, no code needed
- Donation form — also available as a shortcode for any page builder — 5 themes (Givasso, Classic, Ocean, Sunset, Minimal), 3 layouts (Card, Inline, Flat)
- Your look — main color, corner style and button style, with a live preview
- Stripe — secure card payments via Stripe Checkout, test mode included, payment notifications set up automatically in one click
- Getting started guide — a 5-step checklist on the dashboard that ticks itself as you go, and creates your donation page for you
- HelloAsso — the payment platform used by French nonprofits, with no commission taken on your donations
- Fundraising campaigns — goals, dates, progress bars, ready-made campaign block
- Postal address and phone — ask for them only if you need them: hidden, optional or required, set in one click (country list in French, French postcode check, browser autofill)
- Thank-you email — sent automatically to the donor after each confirmed payment, with your own subject, message, logo and color
- Donation alerts — an email to the association (or several people: president, treasurer…) for each new donation, and when a donation is refunded from Stripe or HelloAsso
- GDPR — export or erase a donor’s data from WordPress privacy tools (donations are kept without personal details for accounting), and a suggested privacy policy text
- Statistics — amount raised, number of donations, average gift and new donors over 30 days, 12 months, this year or all time, compared with the previous period, with a chart and a breakdown by campaign and payment method
- Donations and donors — donation list with search and filters (campaign, payment method, status, dates: this month, last year or any dates you choose) and the amount received for the selection, donor list with search, history and totals
- Your data is safe — deleting the plugin keeps your donations, donors and settings by default (your association needs them for its accounting); erasing everything is a checkbox in the settings
- Stripe refunds from the WordPress admin; HelloAsso refunds are synced automatically
- Theme-friendly — inherits your theme typography; every template can be overridden in your theme
Why Givasso?
- Built for French nonprofits, with native HelloAsso support
- Lightweight — no external libraries, no Composer, no JS framework
- Secure — signed payment notifications, nonces, capability checks, prepared SQL queries, rate limiting on the payment form
- Privacy-friendly — donor data stays in your WordPress database, no tracking or telemetry
Blocks
In the WordPress editor, click + and search for “Givasso” or “don”: Donation form, Campaign (title, description, gauge and form) and Campaign gauge. The main settings of the shortcodes below (amounts, button text, payment method, campaign, layout, colors) are in the block sidebar.
Shortcodes
For page builders (Elementor, Divi…) or the classic editor.
Donation form
[givasso_form]
Available attributes:
Attribute
Default
Values
theme
givasso
givasso, classic, ocean, sunset, minimal
layout
card
card, inline, flat
amounts
10,25,50,100
comma-separated integers
currency
EUR
EUR, USD, GBP, MAD, CHF
campaign
(empty)
campaign slug
title
Faire un don
free text
button_text
Donner maintenant
free text
show_title
yes
yes, no
gateway
(admin setting)
stripe, helloasso
Campaign progress bar
[givasso_total campaign=”my-campaign” display=”bar”]
display accepts `amount`, `count` or `bar`.
Full campaign (progress bar + form)
[givasso_campaign campaign=”my-campaign”]
Customizing templates
Copy any file from the plugin templates/ folder into a givasso/ folder in your theme, keeping the same path. For example:
templates/form/card.phpyour-theme/givasso/form/card.phptemplates/campaign/campaign.phpyour-theme/givasso/campaign/campaign.phptemplates/email/thank-you.phpyour-theme/givasso/email/thank-you.php
Hooks for developers
Givasso can be extended without touching its code. Main hooks:
givasso_loaded(action) — Givasso is ready; register your extension here.- Form:
givasso_form_start,givasso_form_after_amounts,givasso_form_after_donor_fields,givasso_form_before_submit,givasso_form_end(actions, inside the form), and the JavaScript eventsgivasso:validate,givasso:before-submit,givasso:button-label. - Payment:
givasso_checkout_data,givasso_checkout_validation,givasso_pre_checkout_url,givasso_stripe_checkout_params,givasso_helloasso_checkout_params(filters). - Notifications:
givasso_stripe_webhook_events(filter),givasso_stripe_webhookandgivasso_helloasso_webhook(actions, signature already verified). - Donations:
givasso_donation_insert_data(filter),givasso_donation_completedandgivasso_donation_refunded(actions). - Thank-you email:
givasso_send_thank_you_email,givasso_email_placeholders,givasso_thank_you_email(filters). - Email to the association:
givasso_send_admin_notification,givasso_admin_notification_email(filters). - Personal data:
givasso_donor_erased(action, after a donor is anonymized). - Admin:
givasso_admin_menu,givasso_settings_tabs,givasso_settings_saved,givasso_donations_columns,givasso_donors_columns,givasso_dashboard_cards,givasso_dashboard_after_stats. - Other:
givasso_client_ip(real IP behind a proxy),givasso_stripe_webhook_url(public notification URL).
Compatibility
- WordPress 6.0+
- PHP 8.1+
- Stripe API (Checkout Session)
- HelloAsso API v5
- Browsers: Chrome, Firefox, Safari, Edge (last 2 versions)
Privacy (GDPR)
Givasso stores donor personal data (first name, last name, email, donations, and postal address and phone number if the association chooses to ask for them) in the association’s own WordPress database, solely to record donations, manage donors, send the thank-you email and notify the association of new donations. The association is the data controller under GDPR.
Address and phone fields are hidden by default. Following the GDPR data minimisation principle, only enable them if your association needs them.
When a donor asks for their data, use WordPress Tools › Export Personal Data or Tools › Erase Personal Data: Givasso donor details and donations are included. Erasing anonymizes the donor and keeps donation amounts and dates, which the association needs for its accounting. A suggested privacy policy text is available in Settings › Privacy.
Givasso sends no data to the plugin author and collects no telemetry. Data is only transmitted to the payment gateway chosen by the association (Stripe or HelloAsso) to process the payment.
When a donation is confirmed, Givasso sends a thank-you email to the donor through your site’s email system (wp_mail). This email can be disabled in Givasso › Settings › Email.
External Services
This plugin connects to the following third-party services. Their use is subject to their respective terms and conditions.
Stripe
Used for processing card payments, when Stripe is enabled.
* Service: https://stripe.com
* Terms of use: https://stripe.com/legal
* Privacy policy: https://stripe.com/privacy
Data transmitted when a donor starts a payment: the donation amount and currency, the donor’s first name, last name and email, the campaign name if any, and the donor’s postal address and phone number if these fields are enabled (stored as payment metadata, then saved in your WordPress database when the payment is confirmed). Card data is entered on Stripe’s page and never passes through your server.
HelloAsso
Used as an alternative payment gateway for French nonprofits, when HelloAsso is enabled.
* Service: https://www.helloasso.com
* Terms of use: https://www.helloasso.com/cgu
* Privacy policy: https://www.helloasso.com/confidentialite
Data transmitted when a donor starts a payment: the donation amount, your organization slug, the donor’s name and email to prefill the HelloAsso checkout page, and the donor’s postal address and phone number if these fields are enabled (as checkout metadata).
Credits
Givasso is created and maintained by Otman NID. Copyright (C) 2026 Otman NID, released under the GPLv2 or later. Forks and derivative works are welcome under the GPL, provided they keep this copyright notice and clearly credit Givasso (https://wordpress.org/plugins/givasso/).
Screenshots

Donation form — Givasso theme, Card layout

Campaign block — progress bar, figures and integrated form

Dashboard statistics — period, comparison with the previous period, chart, breakdown by campaign and payment method

Campaign management

Thank-you email settings with live preview

Appearance settings — color, corners and button style

Getting started guide on the dashboard

One-click Stripe setup with payment notification status