Directory / plugin

Givasso

v1.7.1 · by otmaaan91

Donation forms for French nonprofits: Stripe & HelloAsso payments, fundraising campaigns with progress bars, donor management, thank-you emails.

About this plugin

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.php your-theme/givasso/form/card.php
  • templates/campaign/campaign.php your-theme/givasso/campaign/campaign.php
  • templates/email/thank-you.php your-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 events givasso: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_webhook and givasso_helloasso_webhook (actions, signature already verified).
  • Donations: givasso_donation_insert_data (filter), givasso_donation_completed and givasso_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/).

Plugin tags