Brevo Newsletter Signup Module for Joomla
This module allows users to subscribe to a Brevo (Sendinblue) mailing list directly from your Joomla 5 website.
Documentation
The Brevo Newsletter Signup Module allows Joomla websites to collect email subscriptions directly into Brevo (formerly Sendinblue).
It provides a simple, customizable form that connects to the Brevo API v3 and supports additional data fields, GDPR compliance, and silent anti-spam protection.
This module is lightweight, fast, and designed for modern Joomla 5 standards.
Main Features
Brevo API Integration
- Connects to Brevo using API v3
- Supports subscribing a user to a specific Brevo List ID
- Sends attributes (First Name, plus custom JSON attributes)
- Automatically updates existing subscribers
Fully Customizable Signup Form
- First Name field
- Email field
- GDPR consent checkbox
- Custom GDPR text & Privacy Policy link
- Vertical or horizontal layout mode
- Custom module class suffix for styling
Success & Error Messaging
- Customizable success message
- Customizable generic error message
- Dedicated "Duplicate Email" message when a user is already subscribed
- Built-in messaging display with styling for success/error states
Silent Anti-Spam System (No CAPTCHA Required)
A non-intrusive spam protection system:
✔ Honeypot field (invisible; bots fill it, humans don’t)
✔ Time-trap protection (submission must take at least X seconds)
✔ Adjustable minimum time (default: 3 seconds)
✔ Fully compatible with all layouts and templates
✔ No Google reCAPTCHA needed
INSTALLATION
1. In your Joomla admin, go to Extensions > Manage > Install.
2. Upload and install the mod_brevo_newsletter.zip file.
3. Go to Extensions > Modules and find "Brevo Newsletter Signup".
4. Set your Brevo API key and List ID in the module settings.
5. Choose a module position (e.g., position-7) and publish the module.
GETTING YOUR BREVO API KEY AND LIST ID
- Login to your Brevo account at https://app.brevo.com
- Go to SMTP & API > API Keys and generate a v3 key.
- To get the List ID, go to Contacts > Lists and check the ID next to the list name.
