

Donation form — Givasso theme, Card layout
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.
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.
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”]
Copy any file from the plugin templates/ folder into a givasso/ folder in your theme, keeping the same path. For example:
templates/form/card.php your-theme/givasso/form/card.phptemplates/campaign/campaign.php your-theme/givasso/campaign/campaign.phptemplates/email/thank-you.php your-theme/givasso/email/thank-you.phpGivasso can be extended without touching its code. Main hooks:
givasso_loaded (action) — Givasso is ready; register your extension here.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 events givasso:validate, givasso:before-submit, givasso:button-label.givasso_checkout_data, givasso_checkout_validation, givasso_pre_checkout_url, givasso_stripe_checkout_params, givasso_helloasso_checkout_params (filters).givasso_stripe_webhook_events (filter), givasso_stripe_webhook and givasso_helloasso_webhook (actions, signature already verified).givasso_donation_insert_data (filter), givasso_donation_completed and givasso_donation_refunded (actions).givasso_send_thank_you_email, givasso_email_placeholders, givasso_thank_you_email (filters).givasso_send_admin_notification, givasso_admin_notification_email (filters).givasso_donor_erased (action, after a donor is anonymized).givasso_admin_menu, givasso_settings_tabs, givasso_settings_saved, givasso_donations_columns, givasso_donors_columns, givasso_dashboard_cards, givasso_dashboard_after_stats.givasso_client_ip (real IP behind a proxy), givasso_stripe_webhook_url (public notification URL).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.
This plugin connects to the following third-party services. Their use is subject to their respective terms and conditions.
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.
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).
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/).