{"id":214771,"date":"2024-12-24T04:21:58","date_gmt":"2024-12-24T04:21:58","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/centous-integration-for-contact-form-7-and-brevo\/"},"modified":"2026-06-12T09:06:43","modified_gmt":"2026-06-12T09:06:43","slug":"centous-integration-for-contact-form-7-and-brevo","status":"publish","type":"plugin","link":"https:\/\/ory.wordpress.org\/plugins\/centous-integration-for-contact-form-7-and-brevo\/","author":23142406,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.0","requires":"6.8","requires_php":"7.4","requires_plugins":null,"header_name":"Centous Integration for Contact Form 7 and Brevo","header_author":"Centous","header_description":"Seamlessly integrate Brevo with Contact Form 7 to add subscribers directly from WordPress.","assets_banners_color":"bdf1d7","last_updated":"2026-06-12 09:06:43","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.centous.com\/","header_plugin_uri":"https:\/\/centousplugins.com\/","header_author_uri":"https:\/\/profiles.wordpress.org\/centous\/","rating":0,"author_block_rating":0,"active_installs":40,"downloads":1190,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"centous","date":"2025-12-19 07:34:19"},"1.1.0":{"tag":"1.1.0","author":"centous","date":"2026-06-12 09:06:43"}},"upgrade_notice":{"1.1.0":"<p>Major update with new features and restructured architecture. This release adds WPForms support alongside Contact Form 7, includes a modernized configuration interface, and improves overall plugin performance. Existing Contact Form 7 integrations will continue to work. Backup your data before upgrading.<\/p>","1.0.0":"<p>Initial stable release.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3212396,"resolution":"256x256","location":"assets","locale":"","width":1200,"height":1200}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3212396,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Brevo account connection screen with OAuth setup","2":"Brevo test connection interface with status indicators","3":"Integration creation with form type selection (CF7\/WPForms)","4":"Advanced field mapping interface","5":"Integration logs and debugging panel","6":"Settings page with logging and retention options","7":"Multiple active integrations dashboard","8":"WPForms field selector for mapping"}},"plugin_section":[],"plugin_tags":[266808,266809,1152,201538,130711],"plugin_category":[],"plugin_contributors":[233261],"plugin_business_model":[],"class_list":["post-214771","plugin","type-plugin","status-publish","hentry","plugin_tags-brevo-crm","plugin_tags-brevo-com","plugin_tags-contact-form-7","plugin_tags-crm-integration","plugin_tags-wpforms","plugin_contributors-centous","plugin_committers-centous"],"banners":{"banner":"https:\/\/ps.w.org\/centous-integration-for-contact-form-7-and-brevo\/assets\/banner-772x250.png?rev=3212396","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/centous-integration-for-contact-form-7-and-brevo\/assets\/icon-256x256.png?rev=3212396","icon_2x":"https:\/\/ps.w.org\/centous-integration-for-contact-form-7-and-brevo\/assets\/icon-256x256.png?rev=3212396","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Centous Integration for Brevo allows you to seamlessly connect Contact Form 7 and WPForms submissions with brevo.com CRM.<\/p>\n\n<p>Using this plugin, submissions from your WordPress forms can be automatically sent to brevo.com as Contacts, Companies, or Deals. This helps you manage leads and customer data efficiently without manual entry.<\/p>\n\n<p>Key Features:<\/p>\n\n<p>Support for two popular WordPress form plugins:\n- Contact Form 7 integration\n- WPForms integration<\/p>\n\n<p>Brevo object support:\n- Contacts\n- Companies\n- Deals<\/p>\n\n<p>Core features:\n- Secure OAuth 2.0 authentication with brevo.com\n- Create and manage multiple form-to-brevo integrations\n- Advanced field mapping between form fields and brevo properties\n- Test connection and verify brevo credentials\n- Add notes to brevo records from WordPress logs\n- Comprehensive API request\/response logging\n- Detailed error tracking and debugging tools\n- Optional clean uninstall (remove plugin data)\n- Restructured architecture for better performance and maintainability<\/p>\n\n<h3>Usage<\/h3>\n\n<p>Basic Setup<\/p>\n\n<ol>\n<li>Connect your brevo.com account from plugin settings<\/li>\n<li>Install and activate your preferred form plugin (Contact Form 7, WPForms, or both)<\/li>\n<li>Create a new integration feed<\/li>\n<li>Select your form (CF7 or WPForms)<\/li>\n<li>Select the brevo object (Contact, Company, or Deal)<\/li>\n<li>Map form fields to brevo properties<\/li>\n<li>Save the integration<\/li>\n<li>Form submissions will now be sent to brevo automatically<\/li>\n<\/ol>\n\n<p>Contact Form 7 Integration<\/p>\n\n<ol>\n<li>Ensure Contact Form 7 is installed and activated<\/li>\n<li>Create a Contact Form 7 form or use an existing one<\/li>\n<li>Go to Brevo Connect \u2192 Feeds<\/li>\n<li>Click Add New Feed<\/li>\n<li>Under \"Form Type\", select Contact Form 7<\/li>\n<li>Select your Contact Form 7 form from the dropdown<\/li>\n<li>Configure field mapping (see Field Mapping section below)<\/li>\n<li>Save the feed<\/li>\n<\/ol>\n\n<p>WPForms Integration<\/p>\n\n<ol>\n<li>Ensure WPForms plugin is installed and activated<\/li>\n<li>Create a WPForms form or use an existing one<\/li>\n<li>Go to Brevo Connect \u2192 Feeds<\/li>\n<li>Click Add New Feed<\/li>\n<li>Under \"Form Type\", select WPForms<\/li>\n<li>Select your WPForms form from the dropdown<\/li>\n<li>Configure field mapping (see Field Mapping section below)<\/li>\n<li>Save the feed<\/li>\n<\/ol>\n\n<h3>Configuration<\/h3>\n\n<p>The plugin uses a modernized feed-based configuration system, allowing you to control which forms send data to brevo and how the data is mapped.<\/p>\n\n<p>Plugin Menu Structure<\/p>\n\n<p>After activation, a new admin menu appears:<\/p>\n\n<p>Brevo Connect\n- Brevo Connect (Account Setup)\n- Test Connection\n- Integrations\/Feeds\n- Logs\n- Settings<\/p>\n\n<ol>\n<li><p>Brevo Connect (Account Setup)<\/p><\/li>\n<li><p>Go to Brevo Connect \u2192 Brevo Connect<\/p><\/li>\n<li>Enter brevo OAuth credentials:\n\n<ul>\n<li>Client ID<\/li>\n<li>Client Secret<\/li>\n<li>Redirect URL<\/li>\n<\/ul><\/li>\n<li>Click Connect Account<\/li>\n<li>Log in to brevo.com and approve access<\/li>\n<li>Your account details will appear after successful connection<\/li>\n<li><p>View your Brevo Account ID and linked email<\/p><\/li>\n<li><p>Test Connection<\/p><\/li>\n<li><p>Navigate to Brevo Connect \u2192 Test Connection<\/p><\/li>\n<li>Click Test Connection<\/li>\n<li><p>The plugin verifies:<\/p>\n\n<ul>\n<li>OAuth authentication validity<\/li>\n<li>Access token status<\/li>\n<li>brevo API connectivity<\/li>\n<li>Account permissions<\/li>\n<\/ul><\/li>\n<li><p>Integrations\/Feeds<\/p><\/li>\n<\/ol>\n\n<p>Integrations (feeds) control how form submissions are sent to brevo.<\/p>\n\n<p>Create a New Integration<\/p>\n\n<ol>\n<li>Go to Brevo Connect \u2192 Integrations<\/li>\n<li>Click Add New Integration<\/li>\n<li>Configure the following:<\/li>\n<\/ol>\n\n<p>a) Select Form Type\nChoose which form plugin to integrate:\n- Contact Form 7\n- WPForms<\/p>\n\n<p>b) Select Form\nChoose the specific form from your selected form plugin.<\/p>\n\n<p>c) Select brevo Object Type\nChoose where to send data:\n- Contacts - Create or update contact records\n- Companies - Create or update company records\n- Deals - Create or update deal records<\/p>\n\n<p>d) Field Mapping<\/p>\n\n<p>Map your form fields to brevo properties.<\/p>\n\n<p>Contact Form 7 Example:\n- Email \u2192 [email* your-email]\n- First Name \u2192 [text first-name]\n- Last Name \u2192 [text last-name]\n- Phone \u2192 [tel your-phone]\n- Company \u2192 [text company-name]\n- Message \u2192 [textarea your-message]<\/p>\n\n<p>WPForms Example:\n- Email \u2192 Email field (Field ID)\n- First Name \u2192 Name field (Field ID)\n- Phone \u2192 Phone field (Field ID)\n- Message \u2192 Message\/Textarea field (Field ID)<\/p>\n\n<p>e) Conditional Logic (if applicable)\n- Set conditions to send data only when specific criteria are met\n- Examples: Send to Brevo only if a checkbox is checked, select field has specific value, etc.<\/p>\n\n<p>f) Integration Status\n- Enable or disable integration using the Active\/Inactive toggle\n- Only active integrations send data to brevo<\/p>\n\n<p>Manage Integrations<\/p>\n\n<ul>\n<li>Edit - Modify existing integration settings<\/li>\n<li>Test - Send a test submission to verify the integration<\/li>\n<li>Duplicate - Clone an existing integration for quick setup<\/li>\n<li>Delete - Remove an integration<\/li>\n<li>View Logs - Check logs specific to this integration<\/li>\n<\/ul>\n\n<ol>\n<li><p>Logs<\/p><\/li>\n<li><p>Go to Brevo Connect \u2192 Logs<\/p><\/li>\n<li><p>View comprehensive logs including:<\/p>\n\n<ul>\n<li>API requests sent to brevo<\/li>\n<li>API responses from brevo<\/li>\n<li>Error messages and debugging information<\/li>\n<li>Timestamp of each submission attempt<\/li>\n<li>Integration\/form associated with the submission<\/li>\n<li>Submission status (success\/failed)<\/li>\n<\/ul><\/li>\n<li><p>Features:<\/p>\n\n<ul>\n<li>Filter logs by integration, date range, or status<\/li>\n<li>Add notes to brevo records directly from log entries<\/li>\n<li>Export logs for external analysis<\/li>\n<li>Search functionality for quick troubleshooting<\/li>\n<\/ul><\/li>\n<li><p>Settings<\/p><\/li>\n<li><p>Navigate to Brevo Connect \u2192 Settings<\/p><\/li>\n<li><p>Configure:<\/p>\n\n<ul>\n<li>Logging: Enable\/disable detailed logging<\/li>\n<li>Log Retention: Set how long logs are kept (7, 14, 30, 90 days, or indefinite)<\/li>\n<li>Data on Uninstall: Choose whether to delete all plugin data when uninstalling<\/li>\n<li>API Retry: Configure automatic retry attempts for failed submissions<\/li>\n<li>Timeout Settings: Adjust API request timeout values<\/li>\n<\/ul><\/li>\n<li><p>Save changes<\/p><\/li>\n<\/ol>\n\n<h3>External Services<\/h3>\n\n<p>This plugin integrates with brevo.com APIs for CRM functionality.<\/p>\n\n<p>Data Flow<\/p>\n\n<ol>\n<li><p>Create \/ Update Records\nUses brevo.com REST API (v3) to create or update Contacts, Companies, or Deals.<\/p><\/li>\n<li><p>OAuth Authentication\nUses brevo.com OAuth 2.0 endpoints to authorize and refresh access tokens securely.<\/p><\/li>\n<li><p>Retrieve Account Information\nFetches account details to verify a valid brevo connection.<\/p><\/li>\n<li><p>Create Notes on Records\nAdds notes to brevo items from plugin logs when manually triggered.<\/p><\/li>\n<li><p>Data Transmission\nForm data such as name, email, phone, and mapped custom fields is sent securely over HTTPS when a form is submitted.<\/p><\/li>\n<li><p>Privacy &amp; Compliance\nSite owners are responsible for GDPR, CCPA, and other legal compliance when sending personal data to brevo.com.<\/p><\/li>\n<li><p>brevo.com Policies\nBy using this plugin, you agree to brevo.com's policies:<\/p>\n\n<ul>\n<li>Privacy Policy: https:\/\/brevo.com\/legal\/privacy-policy<\/li>\n<li>Terms of Service: https:\/\/brevo.com\/legal\/terms<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<h3>Supported Forms<\/h3>\n\n<p>Contact Form 7 - Popular, lightweight contact form plugin\nWPForms - Drag-and-drop form builder with advanced features<\/p>\n\n<p>You can integrate multiple forms from either plugin or both simultaneously.<\/p>\n\n<h3>Plugin Features<\/h3>\n\n<ul>\n<li>Support for two popular WordPress form plugins<\/li>\n<li>Automatically create brevo Contacts, Companies, or Deals<\/li>\n<li>OAuth 2.0 authentication setup within WordPress<\/li>\n<li>Advanced field mapping system<\/li>\n<li>Multiple integration feeds per form<\/li>\n<li>Add notes to brevo records from logs<\/li>\n<li>Detailed logging and error tracking<\/li>\n<li>Test integration before going live<\/li>\n<li>Conditional submission logic<\/li>\n<li>Bulk integration management<\/li>\n<li>Export\/import integration settings<\/li>\n<\/ul>\n\n<h3>Support<\/h3>\n\n<p>For support, feature requests, or bug reports, contact Centous at:\nhttps:\/\/centousplugins.com\/contact-us\/<\/p>\n\n<h3>Author<\/h3>\n\n<p>Centous\nWebsite: https:\/\/www.centous.com\/\nEmail: support@centous.com<\/p>\n\n<h3>Additional Resources<\/h3>\n\n<p>Brevo API Documentation: https:\/\/developer.brevo.com\/\nContact Form 7 Plugin: https:\/\/wordpress.org\/plugins\/contact-form-7\/\nWPForms Plugin: https:\/\/wpforms.com\/\nWordPress Plugin Development: https:\/\/developer.wordpress.org\/plugins\/<\/p>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the GPLv3 or later.\nSee https:\/\/www.gnu.org\/licenses\/gpl-3.0.html for more details.<\/p>\n\n<!--section=installation-->\n<ol>\n<li><p>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>\nOR install via Plugins \u2192 Add New \u2192 Upload Plugin<\/p><\/li>\n<li><p>Activate the plugin from the Plugins menu in WordPress<\/p><\/li>\n<li><p>Install and activate at least one form plugin:<\/p>\n\n<ul>\n<li>Contact Form 7 (required for CF7 integration)<\/li>\n<li>WPForms (required for WPForms integration)<\/li>\n<li>Both can be installed simultaneously<\/li>\n<\/ul><\/li>\n<li><p>Go to Brevo Connect \u2192 Brevo Connect from the admin menu<\/p><\/li>\n<li><p>Connect your brevo.com account and complete the setup<\/p><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20both%20contact%20form%207%20and%20wpforms%3F\"><h3>Do I need both Contact Form 7 and WPForms?<\/h3><\/dt>\n<dd><p>No, you can use either or both. Install whichever form plugin(s) you prefer. The plugin adapts to your installed form plugins.<\/p><\/dd>\n<dt id=\"which%20brevo%20objects%20are%20supported%3F\"><h3>Which brevo objects are supported?<\/h3><\/dt>\n<dd><p>Contacts, Companies, and Deals. You can map data to any of these object types.<\/p><\/dd>\n<dt id=\"can%20i%20have%20multiple%20integrations%20for%20the%20same%20form%3F\"><h3>Can I have multiple integrations for the same form?<\/h3><\/dt>\n<dd><p>Yes, you can create multiple integrations from a single form to send data to different brevo objects or with different field mappings.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20delete%20data%20on%20uninstall%3F\"><h3>Does the plugin delete data on uninstall?<\/h3><\/dt>\n<dd><p>Only if the \"Delete plugin data on uninstall\" setting is enabled in Settings. By default, data is preserved.<\/p><\/dd>\n<dt id=\"is%20oauth%20used%20for%20authentication%3F\"><h3>Is OAuth used for authentication?<\/h3><\/dt>\n<dd><p>Yes, secure OAuth 2.0 authentication is used for all brevo connections. No API keys are stored in the database.<\/p><\/dd>\n<dt id=\"can%20i%20test%20an%20integration%20before%20enabling%20it%3F\"><h3>Can I test an integration before enabling it?<\/h3><\/dt>\n<dd><p>Yes, each integration has a \"Test\" button that sends a sample submission to verify everything is working correctly.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20support%20conditional%20logic%3F\"><h3>Does the plugin support conditional logic?<\/h3><\/dt>\n<dd><p>Yes, you can set conditions to only send data to brevo when specific form fields meet certain criteria.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20a%20submission%20fails%3F\"><h3>What happens if a submission fails?<\/h3><\/dt>\n<dd><p>Failed submissions are logged with detailed error messages. You can view these in the Logs section and retry or manually fix issues.<\/p><\/dd>\n<dt id=\"can%20i%20export%20my%20integrations%3F\"><h3>Can I export my integrations?<\/h3><\/dt>\n<dd><p>Yes, you can duplicate or export integration settings for backup or migration to another site.<\/p><\/dd>\n<dt id=\"is%20field%20mapping%20required%20for%20all%20form%20fields%3F\"><h3>Is field mapping required for all form fields?<\/h3><\/dt>\n<dd><p>No, you only need to map fields that correspond to brevo properties. Unmapped fields are ignored.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Major Release: Plugin Restructure<\/li>\n<li>Added WPForms integration support (previously Contact Form 7 only)<\/li>\n<li>Modernized plugin architecture for improved performance and maintainability<\/li>\n<li>Enhanced feed-based configuration system<\/li>\n<li>Improved field mapping interface with better UX<\/li>\n<li>Added integration testing feature<\/li>\n<li>Added conditional logic support for submissions<\/li>\n<li>Enhanced logging with filtering and search capabilities<\/li>\n<li>Added integration duplication and bulk management<\/li>\n<li>Improved error handling and retry logic<\/li>\n<li>Better OAuth token refresh mechanism<\/li>\n<li>Added WordPress 7.0 compatibility<\/li>\n<li>Updated UI with improved admin interface<\/li>\n<li>Enhanced security measures for data transmission<\/li>\n<li>Added support for custom field mapping per integration<\/li>\n<li>Improved database schema for multi-form support<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Contact Form 7 integration<\/li>\n<li>Brevo OAuth 2.0 authentication<\/li>\n<li>Feed-based integration management<\/li>\n<li>Basic field mapping<\/li>\n<li>API logging and debugging<\/li>\n<li>Settings panel<\/li>\n<\/ul>","raw_excerpt":"Integration plugin for Contact Form 7 and WPForms with brevo.com CRM. Seamlessly sync form submissions to Brevo.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/214771","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=214771"}],"author":[{"embeddable":true,"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/centous"}],"wp:attachment":[{"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=214771"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=214771"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=214771"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=214771"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=214771"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=214771"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}