CF7 Google Sheet Connector Changelog
Explore feature updates, bug fixes, security enhancements, compatibility improvements, and performance
upgrades across every version of CF7 Google Sheet Connector.
Version 2.6.1 (17 October 2026)
- Fixed: feed name links on the dashboard and the WP Dashboard widget opening the wrong tab or feed.
- Fixed: "Single Setting Feed" links opening the Multi Sheet tab.
- Fixed: Save on a feed returning to the feed list instead of the same feed.
- Fixed: the footer WordPress.org review link.
- Fixed: the header logo link not opening in a new tab.
- Fixed: the license popup display; after activation it now returns to the tab that was clicked.
- Fixed: "Not Auth" text on the System Status page; it now shows "Not Connected".
- Fixed: switching between Manual and Dropdown sheet settings (single and multi-sheet feeds): the sheet and tab are now selected/filled in the other mode (matched by Sheet ID / Tab ID), and the View/Download sheet icons update with the selection.
- Fixed: form fields not checked in the feed being left blank in sheet columns named after them (only Entry ID and mapped tags such as [_date] were written since 2.6.0). Columns the entry has no value for are still left untouched.
- Fixed: new rows being inserted in the middle of the sheet when it had a blank row; new rows are added after the last row with data again, as before 2.6.0.
- Fixed: "Send to Spreadsheet" reporting the whole send as failed when only one of the form's sheets failed; the message now names the sheet(s) that failed.
- Fixed: Google API errors in the Error Log showing only the HTTP status: they now include Google's message and the spreadsheet ID, and with a Service Account a hint to share the spreadsheet with its email.
- Fixed: the Error Log hiding different errors that occurred within 30 minutes of each other (and for longer on sites ahead of UTC); only exact repeats are now skipped.
- Fixed: "Google_Token_Refresh_Failed_Manual" errors logged on the plugin's admin pages while another authentication method is active.
- Improved: admin page load by caching the connected Google account email for 10 minutes.
Version 2.6.0 (10 October 2026)
- Added a Refresh License button to manually refresh the license status.
- Added dashboard charts and graphs, along with a chart table structure for the CF7 database.
- Added GDPR and Privacy Policy functionality.
- Added import and export functionality.
- Added a "+ Add Custom Notice" option in feed field settings to add a custom column with a fixed notice value to every synced row, including existing rows.
- Added the last connected Google account email to the Integration page for Auto and Manual authentication methods. The email is displayed in the "Authentication failed" message, the deactivation confirmation, and the "Sign in with Google" card after deactivation, allowing users to reconnect with the same account.
- Added the following filters:
- `gscf7_pro_send_dates_as_real_dates` — Keeps dates as text.
- `gscf7_pro_date_cell_format` / `gscf7_pro_time_cell_format` — Controls date and time display formats in Google Sheets.
- `gscf7_pro_numeric_field_types` — Defines field types that are sent as numbers.
- `gscf7_pro_is_numeric_field` — Treats a specific form field as numeric.
- `gscf7_pro_comma_is_decimal` — Controls comma-decimal handling.
- `gscf7_pro_send_numbers_as_numbers` — Keeps numeric values as text.
- `gscf7_google_api_timeout` — Sets the Google API timeout (default: 20 seconds).
- `gscf7_pro_datetime_cell_format` — Controls the `[ _datetime ]` display format when it is used as the sort column.
- `gscf7_pro_batched_sheet_writes` — Enables or disables batched Google Sheets writes.
- Updated the CF7 database table structure.
- Updated license activation and deactivation to identify the product by name, matching the license status check.
- Updated Free plugin deactivation on multisite installations to match Pro activation behavior: network-wide deactivation occurs only when Pro is network-activated; otherwise, deactivation is limited to the current site.
- Improved managed Google API credential retrieval with timeouts, HTTP status validation, retries, concurrent-request locking, and change detection. Updated credentials take effect on the next reconnection.
- Improved credential security by encrypting stored Google tokens, service account JSON, and client secrets at rest using AES-256-GCM. Credentials saved by older versions are encrypted automatically after the update.
- Improved credential handling by disabling autoloading on frontend requests and fetching credentials only once per network on multisite installations.
- Improved OAuth error logging with Google error codes and a non-reversible client fingerprint, without logging credentials or tokens.
- Improved license validation by running checks in the background with retries, using cached status during page loads, and recovering missed checks without unnecessary remote requests.
- Improved license security by removing license keys and server responses from debug logs and restricting manual license refresh to administrators.
- Reduced Google user-info API requests on admin pages to one per page load.
- Reduced Google Sheets API calls per form submission from up to 16 to 3 by reading and writing the row once and combining date/time formats, sorting, and header/row formatting into a single request. Bulk "Send to Spreadsheet" and "Sync Existing Entries" operations now use the same number of API calls regardless of the number of rows, writing all updated rows in a single request. Use the `gscf7_pro_batched_sheet_writes` filter to disable batching and restore the previous behavior.
- Updated alternate row colors when feed settings are saved, once per feed after this update, instead of on every submission. Google's existing banding automatically covers new rows.
- Improved date-column sorting so that the latest entry appears first among entries from the same day. Ties are resolved using the `[ _time ]`, Entry ID, or `[ _serial_number ]` column when available.
- Fixed Google Sheets menu visibility issue with Contact Form 7 6.2 and later, while maintaining backward compatibility with older versions.
- Fixed simultaneous submissions overwriting each other's Google Sheets rows by using `values:append` and retrieving the Entry ID from the saved entry's insert ID instead of `MAX(id)`.
- Fixed failed sheet writes from changing another entry's cells. Failures are now logged with the form, feed, and Entry ID.
- Fixed "Send to Spreadsheet" in the database section reporting success when a single or bulk write failed.
- Fixed duplicate rows when resending entries and an extra Entry ID column appearing on sheets created by the Free plugin. The `entry_id` header is now recognized.
- Fixed numeric values for number, range, calculated, acceptance, and numeric quiz fields, as well as `[ _serial_number ]`, `[ _post_id ]`, and `[ _invalid_fields ]`, being sent with a leading apostrophe instead of as real numbers.
- Fixed telephone numbers starting with `+` or `=` being prefixed with an apostrophe.
- Fixed date fields (`dd-mm-yyyy`) and `[ _date ]` / `[ _time ]` values being sent as real dates and times in the WordPress format, including lowercase and uppercase AM/PM.
- Fixed dates being written one day early in time zones behind UTC.
- Fixed sorting placing new entries below older ones. On the first sort, existing text dates, times, and numbers in the sort column are converted to real values.
- Fixed sorting when the Sort Column was specified using a mail-tag name (e.g., `datetime`) or different letter casing from the sheet header. Also fixed alphabetical sorting of custom mail-tag columns, including `[ _datetime ]` and tags added through the `gscf7_special_mail_tags` filter, by converting their values to real dates, times, or numbers before sorting.
- Fixed custom mail-tag values registered through the `gscf7_special_mail_tags` filter from being omitted during resend, bulk "Send to Spreadsheet", and "Sync Existing Entries" operations. Also fixed tags registered without a leading underscore from not receiving values.
- Fixed header and row formatting not being applied when sorting was enabled but the Sort Column was empty.
- Fixed file upload links losing their hyperlinks after each submission. Row-style resets no longer clear cell links.
- Fixed disabling or replacing a field from deleting its Google Sheets column and data. Columns are now retained and restored when mapped again, using header names to move or insert columns.
- Fixed existing sheet data becoming misaligned when a field was added in the middle of the list or dragged to a new position.
- Fixed comma-decimal values (e.g., `77,5`) in numeric fields being written as text.
- Fixed old header text remaining beyond the last column after columns were removed. The header row is now cleared before being rewritten.
- Fixed Google API timeouts (cURL error 28) on slow hosts by increasing the request timeout from 5 to 20 seconds.
- Fixed saving a CF7 form without the "Google Sheet Pro" panel loaded (e.g., for restricted roles, REST API requests, or other plugins) from clearing the feed's sheet connection, field mappings, and header row.
- Fixed Google connections prompting users to reconnect after updates when managed API credentials changed, including direct upgrades from older versions. Earlier credentials are retained for the tokens they issued.
- Fixed Google synchronization stopping when managed credentials became invalid. Credentials are now refreshed and authentication is retried.
- Fixed failed or rejected OAuth authorizations being treated as successful, stored as access tokens, and displayed as connected.
- Fixed Manual authentication storing the authorization code as a token, reporting success after a failed exchange, omitting failed refreshes from logs, and continuing to display the account after disconnection.
- Fixed Google connection status inconsistencies between the Form Editor and the Integration page.
- Fixed license handling issues involving DD/MM/YYYY and DD-MM-YYYY expiry dates not being parsed, expired licenses being treated as valid when expiry dates were invalid, and license keys being cleared after failed activation or non-active responses. License keys are now removed only during deactivation.
- Fixed a multisite issue where opening a subsite without Contact Form 7 deactivated the network-activated plugin across all sites. A notice is now displayed instead.
- Fixed multisite credential and setup issues, including credentials saved before network activation being ignored, new sites missing default settings, network deactivation failing to clear license checks, and "Duplicate foreign key constraint name" errors during table creation.
- Fixed missing foreign keys in subsite feed tables on multisite installations. These are repaired on the first admin page load after the update.
- Fixed subsite entries not being saved to the CF7 Database after upgrading from version 2.5.2 or earlier. The entries table is now created separately for each site.
- Fixed plugin tables remaining after a subsite was deleted on multisite installations.
- Fixed "Delete Plugin Data on Uninstall" leaving feed and entries tables behind.
- Fixed conditional rules failing to save after the 2.5 duplicate-row repair because the rules table referenced a leftover table copy.
- Fixed license checks repeating on every cron run when the license server was unreachable, causing "Cron unschedule event error for hook: gscf7_license_check_retry" messages in the debug log. Failed checks are now logged with the reason.
- Fixed the Dashboard feed list request running on every plugin tab and failing with a 403 error.
- Fixed "Copy System Info" omitting values from rows containing more than two columns.
- Fixed invalid service account JSON keys being saved as authenticated. The plugin now displays "Your uploaded JSON key is Invalid".
- Fixed the Dashboard displaying "Connected" instead of "Let's Connect" when authentication was required for any of the three authentication methods.
- Fixed the "Auth Required" badge not appearing for invalid service account keys.
- Fixed the WordPress Dashboard widget not appearing when Avada GSheetConnector or the Free CF7 plugin was active because of a duplicate widget ID.
- Fixed the "Show on WP Dashboard" toggle appearing enabled when its setting had not been saved.
- Fixed user data special mail tags not being saved to Google Sheets.
- Fixed removed fields continuing to appear after new fields were added to the form.
- Fixed `[quiz]` fields containing pipes from ignoring the "Before PIPE" / "Both" setting. The question is now sent as the before-pipe value.
Version 2.5.1 (04 August 2026)
- Added capability checks to ensure only authorized user roles can perform plugin processes.
- Fixed the connected feeds table display on the Dashboard.
- Fixed an issue where Role Settings were not being saved properly.
- Fixed a resource exhaustion issue affecting various plugin processes.
Version 2.5.0 (27 July 2026)
- Added the connected feeds table to the dashboard.
- Memory Exhaustion error after plugin update.
- License and Authentication resets after plugin update.
Version 2.4.5 (24 July 2026)
- Added: Redesigned admin interface for improved usability.
- Added: API Settings badge in the Integration tab.
- Added: "Connect Your Google Account" onboarding guide with an image slider.
- Added: Structured error log table for improved debugging.
- Added: Option to remove plugin data during uninstallation.
- Added: A role-based exclusion settings for custom user roles.
- Added: Setting to enable beta update notifications.
- Added: "Check All" option in Contact Form 7 field mapping settings.
- Added: Spreadsheet download button in Feed settings.
- Added: Feed status management.
- Added: A descriptive Google Sheets permission error messages for Manual and Existing authentication methods.
- Added: Interactive slider-based admin notices.
- Added: Dashboard tab for centralized plugin management.
- Added: Custom database tables for plugin data storage to improve performance and reduce dependency on post meta.
- Added: Feed rename functionality.
- Improved: The License management interface with enhanced activation, deactivation, expiration handling, and status messaging.
- Fixed: Duplicate feed processing when using the Contact Form 7 PayPal Add-on by correctly identifying PayPal custom mail tags.
- Fixed: Generation of Pipe Select Index hidden fields to load only for Contact Form 7 forms, preventing unnecessary fields on other forms.
- Fixed: Special Mail Tags rename functionality in Multi Feed settings.
- Fixed: An issue where multiple Contact Form 7 forms on the same page could fail to sync data to Google Sheets.
- Fixed: Extension activation, installation, and deactivation functionality.
- Fixed: Multiple security-related issues.
Version 2.4.4 (08 December 2025)
- Improved: Formatting consistency for data stored in Google Sheets.
- Fixed: Date and time formatting issues introduced in the previous release.
Version 2.4.3 (01 December 2025)
- Improved: Plugin logs are now stored in the WordPress uploads directory for better organization and easier access.
- Fixed: Spreadsheet formatting issues where newly added rows automatically inherited formatting from previous rows.
Version 2.4.2 (07 October 2025)
- Fixed: An issue where the "Test SA Fetch" menu item was unintentionally displayed after plugin activation.
- Fixed: Authentication expiration notification display issues to ensure users receive accurate reauthorization alerts.
Version 2.4.1 (23 September 2025)
- Added: Google Service Account authentication support for more stable and reliable Google Sheets connectivity.
- Added: Conditional Logic support for Send to Spreadsheet actions within the CF7 Database section.
- Fixed: Google Drive file upload issues when using Manual Integration.
- Fixed: CSV Export issues where forms containing more than 16 fields displayed "Array" values instead of actual field data.
Version 2.4.0 (02 July 2025)
- Added: Compatibility support for Contact Form 7 version 6.1.
- Improved: Compatibility with the latest Contact Form 7 updates and Google Sheets integration workflow.
- Fixed: An issue where Google Drive folders were not displayed when configuring file upload fields using Manual API Integration.
Version 2.3.26 (20 May 2025)
- Added: License Expiration information in the License tab, making it easier to monitor subscription status.
- Added: A dedicated Extensions tab to help users discover and manage additional GSheetConnector plugins.
- Added: Bulk Sync to Spreadsheet functionality, allowing multiple database entries to be synchronized with Google Sheets in a single action.
- Updated: Google API authentication credentials and scopes to improve connection reliability and maintain compatibility with Google's latest requirements.
- Fixed: An issue where the Sheet ID was not displayed in Manual Sheet Settings.
- Fixed: Pipe field values not being synchronized correctly during single-entry synchronization.
Version 2.3.26 Beta (19 April 2025)
- Added: License Expiration information under the License tab.
- Added: An Extensions tab for displaying available plugin extensions and integrations.
- Updated: Google API authentication credentials and scopes.
- Fixed: Sheet ID visibility issues in Manual Sheet Settings.
Version 2.3.25 (19 March 2025)
- Added: Support for Multiline File fields in Contact Form 7 forms, improving compatibility with advanced form setups.
- Fixed: Incorrect values being saved for Pipe-based dropdown fields.
- Fixed: Missing Sheet ID information in Manual Sheet Settings.
- Fixed: An issue where custom headers were removed when editing or reordering fields in Multisheet Feed Settings.
Version 2.3.24 (25 February 2025)
- Fixed: PHP-related issues that prevented Google Sheet Connector tabs from opening correctly within the plugin settings.
Version 2.3.23 (24 February 2025)
- Added: Integration and Synchronization error messages under Manual Google API Settings to simplify troubleshooting.
- Added: Redirect URI display in a table format for easier Google API configuration.
- Improved: Handling of long field names and enhanced the field list interface for better readability.
- Improved: The Multisheet Feed Settings interface for a cleaner and more organized user experience.
- Removed: The deprecated Feed Edit button from Multisheet Settings and updated related functionality.
Version 2.3.22 (02 January 2025)
- Added: Compatibility with Contact Form 7 – PayPal & Stripe Add-on Pro, allowing payment-related form data to be synchronized with Google Sheets.
- Improved: Support for payment forms that collect transaction and customer information.
- Fixed: An issue where Conditional Logic settings were not being saved correctly for Multisheet Connection Feeds.
Version 2.3.21 (25 October 2024)
- Fixed: Class name conflicts affecting the CSV Export functionality when used alongside other WordPress plugins.
- Fixed: Issues with saving and managing plugin credentials on WordPress Multisite installations.
Version 2.3.20 (24 October 2024)
- Added: CSV Export functionality for Contact Form 7 Database entries, making it easier to download and manage stored form submissions.
- Fixed: Enable/Disable Debug options within the System Status tab.
- Fixed: Conditional Logic toggle functionality not responding correctly.
- Fixed: Conditional Logic rules not being applied properly in Multisheet Feed configurations.
Version 2.3.19 (17 August 2024)
- Fixed: An issue where form data was being sent to Google Sheets before Contact Form 7 email notifications were processed.
- Fixed: Submitted form entries not being saved correctly in the plugin database.
- Fixed: Errors affecting the Send to Spreadsheet synchronization feature.
Version 2.3.18 (12 August 2024)
- Added: Authentication expiration notifications to alert users when their Google account connection requires reauthorization.
- Fixed: CSS conflicts between Contact Form 7 and the plugin settings interface, improving the overall admin page appearance.
Version 2.3.17 (31 July 2024)
- Fixed: The "Google hasn't verified this app" authentication issue that prevented some users from connecting their Google account successfully.
Version 2.3.16 (29 July 2024)
- Added: Send to Spreadsheet functionality for Multisheet Feeds, allowing individual database entries to be synchronized with multiple Google Sheets.
- Added: Compatibility support for Contact Form 7 version 5.9.8.
Version 2.3.15 (03 July 2024)
- Fixed: An undefined function error that could occur during plugin activation on certain WordPress installations.
Version 2.3.14 (02 July 2024)
- Fixed: An issue where update notifications were not displayed correctly for users upgrading from versions 2.3.9 through 2.3.13.
Version 2.3.13 (18 June 2024)
- Added: Conditional Logic support, allowing form data to be sent to Google Sheets only when specified conditions are met.
- Added: Automatic preservation of Google Sheet settings when duplicating Contact Form 7 forms.
- Added: The ability to insert debugging constants directly into the WordPress configuration file from the System Status tab.
- Fixed: Undefined errors that occurred while creating new Contact Form 7 forms or duplicating existing forms.
Version 2.3.12 (18 April 2024)
- Fixed: An issue where upgrade scripts were skipped when users upgraded directly from version 2.3.9 to 2.3.11.
- Fixed: Google authentication errors that prevented successful account integration.
Version 2.3.11 (30 March 2024)
- Added: Support for enabling or disabling WordPress Debug Mode directly from the plugin when debug constants are already defined.
- Updated: The plugin interface with a cleaner and more user-friendly design.
- Fixed: An issue where the Save button was displayed only after entering and saving a license key.
- Fixed: Custom field color settings not being applied correctly in the Custom Ordering section.
- Fixed: Telephone numbers beginning with a "+" sign not displaying correctly in Google Sheets when using plain text formatting.
- Removed: The separate Debug Log tab and simplified debugging controls.
Version 2.3.10 (13 March 2024)
- Added: A dedicated Debug Logs tab to help users review plugin activity and troubleshoot synchronization issues more easily.
- Improved: The Auto API Integration process with additional security enhancements for more reliable Google authentication and data transfer.
- Fixed: An issue where telephone numbers beginning with a "+" sign were not displayed correctly in Google Sheets.
- Fixed: Undefined errors that could occur while saving Contact Form 7 submissions to Google Sheets.
Version 2.3.9 (21 November 2023)
- Added: A Beta Version tab that allows users to preview upcoming features and receive pre-release updates.
- Added: Multisheet functionality, allowing a single form submission to be saved across multiple Google Sheets or sheet tabs.
- Updated: The Role Settings interface for improved usability and easier configuration.
- Fixed: Issues affecting the Debug Log system.
- Fixed: Header freeze settings and row color formatting not being applied correctly in Google Sheets for single-sheet connections.
Version 2.3.9 Beta 1 (21 November 2023)
- Added: The Beta Version tab for early access to upcoming features and updates.
- Added: Initial support for Multisheet functionality.
- Updated: The layout of the Role Settings tab for a cleaner user experience.
- Fixed: Several issues within the Debug Log system.
Version 2.3.8 (20 September 2023)
- Added: A System Status page to help users review server settings, plugin configuration, and troubleshooting information.
- Added: Authentication alerts to notify users when Google Drive or Google Sheets permissions are missing during authorization.
- Updated: The "Get Code" button with a simpler and more user-friendly "Sign in with Google" button.
Version 2.3.7 (01 July 2023)
- Fixed: Additional minor security and vulnerability issues to improve plugin stability and reliability.
Version 2.3.6 (22 June 2023)
- Fixed: Security vulnerabilities and improved overall plugin protection.
Version 2.3.5 (19 May 2023)
- Added: Support for saving uploaded Contact Form 7 files directly to Google Drive or a local server directory.
- Improved: File management options for forms that collect documents, images, and attachments.
Version 2.3.4 Beta 1 (25 April 2023)
- Added: Support for storing uploaded files in Google Drive or a local directory.
- Fixed: CSS and JavaScript loading issues when using the Contact Form 7 Grid Layout plugin.
- Fixed: Security-related issues and several minor plugin errors.
Version 2.3.3 (07 December 2022)
- Fixed: An issue where duplicate entries were being added to Google Sheets when the CF7 Database option was enabled.
Version 2.3.2 (28 November 2022)
- Added: Enhanced CF7 Database functionality, allowing users to synchronize individual entries or previously missed submissions to Google Sheets.
- Improved: Recovery options for entries that were not synchronized during the initial submission.
Version 2.3.1 (22 September 2022)
- Fixed: An issue where incorrect Pipe values were being saved when custom header names were used in the Google Sheet Pro settings.
Version 2.3.0 (01 August 2022)
- Added: Manual Google authentication settings, allowing users to enter their own Google Client ID and Client Secret credentials.
- Improved: Flexibility for custom Google API project configurations.
- Updated: Google API Library to version 2.12.6.
- Updated: Guzzle Library to version 7.4.3.
- Updated: OAuth authentication from the deprecated OOB method to Google's recommended authentication flow.
- Fixed: CF7 Database synchronization issues affecting multilingual submissions, including Hebrew and other non-English languages.
Version 2.2.2 (30 May 2022)
- Added: Sheet URL display in Manual Settings for easier spreadsheet access.
- Added: Re-authentication links when required Google permissions are missing.
- Added: Authentication shortcuts for users who have not yet connected their Google account.
- Added: Toggle switches for field selection settings, replacing standard checkboxes.
- Added: A dedicated CF7 Logs tab for easier troubleshooting and activity monitoring.
- Added: Color indicators for Special Mail Tags and Custom Mail Tags.
- Added: Sorting and remove icons within the field ordering interface.
- Improved: Pipe field settings by replacing text inputs with dropdown options.
- Updated: The Custom Ordering section with a cleaner and more user-friendly layout.
- Updated: The field selection layout to a two-column design for better usability.
- Fixed: Issues when adding or renaming fields in the Custom Ordering section.
- Fixed: Pipe value handling during synchronization.
- Fixed: Custom Mail Tag textbox visibility issues.
- Fixed: Invalid authentication errors displayed on fresh plugin installations.
Version 2.2.1
- Added: Flexible Pipe value handling, allowing users to save values before the pipe, after the pipe, or both values directly to Google Sheets.
- Added: Clear authentication error notifications when required Google permissions are not granted during the authorization process.
Version 2.2.0
- Added: Enhanced Contact Form 7 Database functionality to automatically save submitted form entries to the WordPress database.
- Improved: Data management by allowing form submissions to be stored locally before being synchronized with Google Sheets.
Version 2.1.1
- Improved: Reliability when updating and managing Google Sheet settings for multiple forms.
- Fixed: Issues that prevented plugin settings from being saved correctly within individual Contact Form 7 forms.
Version 2.1
- Fixed: Issues caused by incorrect, invalid, or expired Google authentication codes during the authorization process.
- Fixed: Plugin deactivation issues that could occur when invalid or expired authentication credentials were entered.
- Fixed: Errors that appeared while configuring Contact Form 7 integration settings for the first time.
- Fixed: Security and vulnerability-related issues to improve plugin stability and reliability.
Version 2.0
- Improved: Validation handling to ensure only valid form submissions are synchronized with Google Sheets.
- Updated: The Google API Library to a newer version for improved compatibility, performance, and long-term support.
- Fixed: An issue where form data could be sent to Google Sheets before Contact Form 7 validation was fully completed.
Version 1.9
- Added: Display of the authenticated Google account email address on the Integration page.
- Added: The ability to create a new Google Spreadsheet directly from the plugin settings.
- Added: Header sorting functionality to organize spreadsheet columns more efficiently.
- Added: An option to freeze header rows for easier navigation within large spreadsheets.
- Added: Header color customization to improve spreadsheet readability.
- Added: Alternating row colors for odd and even rows to improve data visibility.
- Fixed: An issue where form data was not always saved under the correct Google Sheet column names.
- Fixed: Saving and handling of Sheet Names and Tab Names containing apostrophes (').
Version 1.8
- Added: The `gsc_filter_form_data` hook, allowing developers to modify form data before it is sent to Google Sheets.
- Improved: Compatibility with third-party Contact Form 7 extensions, including plugins such as Repeatable Fields.
- Fixed: Issues where uploaded files were not being saved correctly or generated incorrect file URLs.
- Fixed: PHP-related errors to improve plugin stability and compatibility.
Version 1.7
- Improved: Overall plugin stability when used alongside other WordPress plugins.
- Updated: The Google API Library rollback to resolve compatibility conflicts with plugins using older library versions.
Version 1.6
- Updated: The Google API Library for improved authentication and Google Sheets connectivity.
- Fixed: JavaScript errors that could affect plugin functionality and settings management.
Version 1.5.4
- Improved: Support for Special Mail Tags to ensure form data is correctly sent to Google Sheets.
- Fixed: Compatibility issues with Contact Form 7 Special Mail Tags after updates to Contact Form 7 versions 5.2.1 and 5.2.2.
Version 1.5.2
- Updated: The user interface for Custom Mail Tags settings.
- Fixed: An issue where numeric values and dates were incorrectly saved with a leading single quote in Google Sheets.
- Fixed: Errors that occurred when multiple Custom Mail Tags were added to a form.
- Fixed: Google Sheet tab configuration issues when creating a new Contact Form 7 form.
- Fixed: Class name conflicts with other WordPress plugins to improve compatibility.
Version 1.5.1
- Fixed: An issue where automatically selected spreadsheet settings from dropdown menus were not being saved correctly.
Version 1.5
- Added: Support for manually entering Sheet ID and Tab ID when connecting Google Sheets.
- Added: Support for custom header names using letters, numbers, spaces, and underscores.
- Improved: Flexibility when configuring spreadsheet and worksheet connections manually.
- Updated: The Google APIs Client Library to Version 4 for improved performance and compatibility.
- Fixed: Unwanted backslashes being added before apostrophes and quotation marks when saving form data to Google Sheets.
Version 1.4.4
- Fixed: An issue where uploaded file URLs were not being saved correctly to Google Sheets after form submission.
Version 1.4.3
- Added: A developer hook to allow submitted Contact Form 7 entries to be excluded from Google Sheets synchronization when needed.
- Improved: License renewal and activation processes for a smoother user experience.
- Updated: Google Authentication APIs to comply with Google's latest security requirements.
Version 1.4.2
- Fixed: Issues with fetching and saving form fields generated by third-party Contact Form 7 extensions.
- Fixed: Errors that occurred while retrieving Google Sheet and worksheet details during setup.
Version 1.4.1
- Improved: Contact Form 7 validation to ensure only valid entries are synchronized with Google Sheets.
- Fixed: Upgrade-related issues for WordPress Multisite installations.
- Fixed: License validation handling and related validation errors.
Version 1.4
- Added: Custom field ordering to arrange form fields and Google Sheet columns in a preferred order.
- Added: An option to disconnect and deactivate the authenticated Google account directly from the plugin settings.
- Added: Support for manually entering Sheet Name and Tab Name when configuring Google Sheets.
- Added: New Contact Form 7 Special Mail Tags for expanded field mapping options.
- Updated: Google Authentication libraries to improve compatibility with WordPress plugins and integrations.
- Updated: The plugin interface for a more organized and user-friendly experience.
- Fixed: Mail tags not appearing correctly when used inside HTML elements.
- Fixed: File upload conflicts caused by multiple files sharing the same filename.
Version 1.3.2
- Fixed: Issues that prevented Google Sheet settings and connection details from being saved correctly in certain situations.
Version 1.3.1
- Fixed: Errors displayed in the Google Sheet Pro tab, improving overall plugin stability and usability.
- Fixed: The endless loading spinner issue when fetching Google Sheet information. Users can now retrieve sheet details using the dedicated link provided below the integration section.
Version 1.3
- Added: Support for saving uploaded file paths directly to Google Sheets for easier file reference and management.
- Added: A dedicated `cf7gs` folder inside the WordPress uploads directory to store files submitted through Contact Form 7.
- Added: A direct link to the connected Google Sheet, making it easier to verify spreadsheet connections.
- Added: Support for retaining Google Sheet settings when duplicating Contact Form 7 forms.
- Updated: The plugin interface to provide a cleaner and more user-friendly experience.
- Fixed: Errors that occurred when a Contact Form 7 form was not connected to a Google Sheet.
- Fixed: Hidden fields and file upload fields not appearing correctly in the Google Sheet field selection list.
Version 1.2
- Improved: Google Sheet capability settings to provide better access control and configuration management.
Version 1.1
- Added: Role-based capability settings to control access to Google Sheet Connector features.
- Added: Mail tag selection options for choosing which Contact Form 7 fields should be synchronized with Google Sheets.
- Fixed: Hidden fields not appearing in the Contact Form 7 mail tag list, allowing them to be included during Google Sheets synchronization.
Version 1.0
- Initial release.
- Fixed: feed name links on the dashboard and the WP Dashboard widget opening the wrong tab or feed.
- Fixed: "Single Setting Feed" links opening the Multi Sheet tab.
- Fixed: Save on a feed returning to the feed list instead of the same feed.
- Fixed: the footer WordPress.org review link.
- Fixed: the header logo link not opening in a new tab.
- Fixed: the license popup display; after activation it now returns to the tab that was clicked.
- Fixed: "Not Auth" text on the System Status page; it now shows "Not Connected".
- Fixed: switching between Manual and Dropdown sheet settings (single and multi-sheet feeds): the sheet and tab are now selected/filled in the other mode (matched by Sheet ID / Tab ID), and the View/Download sheet icons update with the selection.
- Fixed: form fields not checked in the feed being left blank in sheet columns named after them (only Entry ID and mapped tags such as [_date] were written since 2.6.0). Columns the entry has no value for are still left untouched.
- Fixed: new rows being inserted in the middle of the sheet when it had a blank row; new rows are added after the last row with data again, as before 2.6.0.
- Fixed: "Send to Spreadsheet" reporting the whole send as failed when only one of the form's sheets failed; the message now names the sheet(s) that failed.
- Fixed: Google API errors in the Error Log showing only the HTTP status: they now include Google's message and the spreadsheet ID, and with a Service Account a hint to share the spreadsheet with its email.
- Fixed: the Error Log hiding different errors that occurred within 30 minutes of each other (and for longer on sites ahead of UTC); only exact repeats are now skipped.
- Fixed: "Google_Token_Refresh_Failed_Manual" errors logged on the plugin's admin pages while another authentication method is active.
- Improved: admin page load by caching the connected Google account email for 10 minutes.
Version 2.6.0 (10 October 2026)
- Added a Refresh License button to manually refresh the license status.
- Added dashboard charts and graphs, along with a chart table structure for the CF7 database.
- Added GDPR and Privacy Policy functionality.
- Added import and export functionality.
- Added a "+ Add Custom Notice" option in feed field settings to add a custom column with a fixed notice value to every synced row, including existing rows.
- Added the last connected Google account email to the Integration page for Auto and Manual authentication methods. The email is displayed in the "Authentication failed" message, the deactivation confirmation, and the "Sign in with Google" card after deactivation, allowing users to reconnect with the same account.
- Added the following filters:
- `gscf7_pro_send_dates_as_real_dates` — Keeps dates as text.
- `gscf7_pro_date_cell_format` / `gscf7_pro_time_cell_format` — Controls date and time display formats in Google Sheets.
- `gscf7_pro_numeric_field_types` — Defines field types that are sent as numbers.
- `gscf7_pro_is_numeric_field` — Treats a specific form field as numeric.
- `gscf7_pro_comma_is_decimal` — Controls comma-decimal handling.
- `gscf7_pro_send_numbers_as_numbers` — Keeps numeric values as text.
- `gscf7_google_api_timeout` — Sets the Google API timeout (default: 20 seconds).
- `gscf7_pro_datetime_cell_format` — Controls the `[ _datetime ]` display format when it is used as the sort column.
- `gscf7_pro_batched_sheet_writes` — Enables or disables batched Google Sheets writes.
- Updated the CF7 database table structure.
- Updated license activation and deactivation to identify the product by name, matching the license status check.
- Updated Free plugin deactivation on multisite installations to match Pro activation behavior: network-wide deactivation occurs only when Pro is network-activated; otherwise, deactivation is limited to the current site.
- Improved managed Google API credential retrieval with timeouts, HTTP status validation, retries, concurrent-request locking, and change detection. Updated credentials take effect on the next reconnection.
- Improved credential security by encrypting stored Google tokens, service account JSON, and client secrets at rest using AES-256-GCM. Credentials saved by older versions are encrypted automatically after the update.
- Improved credential handling by disabling autoloading on frontend requests and fetching credentials only once per network on multisite installations.
- Improved OAuth error logging with Google error codes and a non-reversible client fingerprint, without logging credentials or tokens.
- Improved license validation by running checks in the background with retries, using cached status during page loads, and recovering missed checks without unnecessary remote requests.
- Improved license security by removing license keys and server responses from debug logs and restricting manual license refresh to administrators.
- Reduced Google user-info API requests on admin pages to one per page load.
- Reduced Google Sheets API calls per form submission from up to 16 to 3 by reading and writing the row once and combining date/time formats, sorting, and header/row formatting into a single request. Bulk "Send to Spreadsheet" and "Sync Existing Entries" operations now use the same number of API calls regardless of the number of rows, writing all updated rows in a single request. Use the `gscf7_pro_batched_sheet_writes` filter to disable batching and restore the previous behavior.
- Updated alternate row colors when feed settings are saved, once per feed after this update, instead of on every submission. Google's existing banding automatically covers new rows.
- Improved date-column sorting so that the latest entry appears first among entries from the same day. Ties are resolved using the `[ _time ]`, Entry ID, or `[ _serial_number ]` column when available.
- Fixed Google Sheets menu visibility issue with Contact Form 7 6.2 and later, while maintaining backward compatibility with older versions.
- Fixed simultaneous submissions overwriting each other's Google Sheets rows by using `values:append` and retrieving the Entry ID from the saved entry's insert ID instead of `MAX(id)`.
- Fixed failed sheet writes from changing another entry's cells. Failures are now logged with the form, feed, and Entry ID.
- Fixed "Send to Spreadsheet" in the database section reporting success when a single or bulk write failed.
- Fixed duplicate rows when resending entries and an extra Entry ID column appearing on sheets created by the Free plugin. The `entry_id` header is now recognized.
- Fixed numeric values for number, range, calculated, acceptance, and numeric quiz fields, as well as `[ _serial_number ]`, `[ _post_id ]`, and `[ _invalid_fields ]`, being sent with a leading apostrophe instead of as real numbers.
- Fixed telephone numbers starting with `+` or `=` being prefixed with an apostrophe.
- Fixed date fields (`dd-mm-yyyy`) and `[ _date ]` / `[ _time ]` values being sent as real dates and times in the WordPress format, including lowercase and uppercase AM/PM.
- Fixed dates being written one day early in time zones behind UTC.
- Fixed sorting placing new entries below older ones. On the first sort, existing text dates, times, and numbers in the sort column are converted to real values.
- Fixed sorting when the Sort Column was specified using a mail-tag name (e.g., `datetime`) or different letter casing from the sheet header. Also fixed alphabetical sorting of custom mail-tag columns, including `[ _datetime ]` and tags added through the `gscf7_special_mail_tags` filter, by converting their values to real dates, times, or numbers before sorting.
- Fixed custom mail-tag values registered through the `gscf7_special_mail_tags` filter from being omitted during resend, bulk "Send to Spreadsheet", and "Sync Existing Entries" operations. Also fixed tags registered without a leading underscore from not receiving values.
- Fixed header and row formatting not being applied when sorting was enabled but the Sort Column was empty.
- Fixed file upload links losing their hyperlinks after each submission. Row-style resets no longer clear cell links.
- Fixed disabling or replacing a field from deleting its Google Sheets column and data. Columns are now retained and restored when mapped again, using header names to move or insert columns.
- Fixed existing sheet data becoming misaligned when a field was added in the middle of the list or dragged to a new position.
- Fixed comma-decimal values (e.g., `77,5`) in numeric fields being written as text.
- Fixed old header text remaining beyond the last column after columns were removed. The header row is now cleared before being rewritten.
- Fixed Google API timeouts (cURL error 28) on slow hosts by increasing the request timeout from 5 to 20 seconds.
- Fixed saving a CF7 form without the "Google Sheet Pro" panel loaded (e.g., for restricted roles, REST API requests, or other plugins) from clearing the feed's sheet connection, field mappings, and header row.
- Fixed Google connections prompting users to reconnect after updates when managed API credentials changed, including direct upgrades from older versions. Earlier credentials are retained for the tokens they issued.
- Fixed Google synchronization stopping when managed credentials became invalid. Credentials are now refreshed and authentication is retried.
- Fixed failed or rejected OAuth authorizations being treated as successful, stored as access tokens, and displayed as connected.
- Fixed Manual authentication storing the authorization code as a token, reporting success after a failed exchange, omitting failed refreshes from logs, and continuing to display the account after disconnection.
- Fixed Google connection status inconsistencies between the Form Editor and the Integration page.
- Fixed license handling issues involving DD/MM/YYYY and DD-MM-YYYY expiry dates not being parsed, expired licenses being treated as valid when expiry dates were invalid, and license keys being cleared after failed activation or non-active responses. License keys are now removed only during deactivation.
- Fixed a multisite issue where opening a subsite without Contact Form 7 deactivated the network-activated plugin across all sites. A notice is now displayed instead.
- Fixed multisite credential and setup issues, including credentials saved before network activation being ignored, new sites missing default settings, network deactivation failing to clear license checks, and "Duplicate foreign key constraint name" errors during table creation.
- Fixed missing foreign keys in subsite feed tables on multisite installations. These are repaired on the first admin page load after the update.
- Fixed subsite entries not being saved to the CF7 Database after upgrading from version 2.5.2 or earlier. The entries table is now created separately for each site.
- Fixed plugin tables remaining after a subsite was deleted on multisite installations.
- Fixed "Delete Plugin Data on Uninstall" leaving feed and entries tables behind.
- Fixed conditional rules failing to save after the 2.5 duplicate-row repair because the rules table referenced a leftover table copy.
- Fixed license checks repeating on every cron run when the license server was unreachable, causing "Cron unschedule event error for hook: gscf7_license_check_retry" messages in the debug log. Failed checks are now logged with the reason.
- Fixed the Dashboard feed list request running on every plugin tab and failing with a 403 error.
- Fixed "Copy System Info" omitting values from rows containing more than two columns.
- Fixed invalid service account JSON keys being saved as authenticated. The plugin now displays "Your uploaded JSON key is Invalid".
- Fixed the Dashboard displaying "Connected" instead of "Let's Connect" when authentication was required for any of the three authentication methods.
- Fixed the "Auth Required" badge not appearing for invalid service account keys.
- Fixed the WordPress Dashboard widget not appearing when Avada GSheetConnector or the Free CF7 plugin was active because of a duplicate widget ID.
- Fixed the "Show on WP Dashboard" toggle appearing enabled when its setting had not been saved.
- Fixed user data special mail tags not being saved to Google Sheets.
- Fixed removed fields continuing to appear after new fields were added to the form.
- Fixed `[quiz]` fields containing pipes from ignoring the "Before PIPE" / "Both" setting. The question is now sent as the before-pipe value.
Version 2.5.1 (04 August 2026)
- Added capability checks to ensure only authorized user roles can perform plugin processes.
- Fixed the connected feeds table display on the Dashboard.
- Fixed an issue where Role Settings were not being saved properly.
- Fixed a resource exhaustion issue affecting various plugin processes.
Version 2.5.0 (27 July 2026)
- Added the connected feeds table to the dashboard.
- Memory Exhaustion error after plugin update.
- License and Authentication resets after plugin update.
Version 2.4.5 (24 July 2026)
- Added: Redesigned admin interface for improved usability.
- Added: API Settings badge in the Integration tab.
- Added: "Connect Your Google Account" onboarding guide with an image slider.
- Added: Structured error log table for improved debugging.
- Added: Option to remove plugin data during uninstallation.
- Added: A role-based exclusion settings for custom user roles.
- Added: Setting to enable beta update notifications.
- Added: "Check All" option in Contact Form 7 field mapping settings.
- Added: Spreadsheet download button in Feed settings.
- Added: Feed status management.
- Added: A descriptive Google Sheets permission error messages for Manual and Existing authentication methods.
- Added: Interactive slider-based admin notices.
- Added: Dashboard tab for centralized plugin management.
- Added: Custom database tables for plugin data storage to improve performance and reduce dependency on post meta.
- Added: Feed rename functionality.
- Improved: The License management interface with enhanced activation, deactivation, expiration handling, and status messaging.
- Fixed: Duplicate feed processing when using the Contact Form 7 PayPal Add-on by correctly identifying PayPal custom mail tags.
- Fixed: Generation of Pipe Select Index hidden fields to load only for Contact Form 7 forms, preventing unnecessary fields on other forms.
- Fixed: Special Mail Tags rename functionality in Multi Feed settings.
- Fixed: An issue where multiple Contact Form 7 forms on the same page could fail to sync data to Google Sheets.
- Fixed: Extension activation, installation, and deactivation functionality.
- Fixed: Multiple security-related issues.
Version 2.4.4 (08 December 2025)
- Improved: Formatting consistency for data stored in Google Sheets.
- Fixed: Date and time formatting issues introduced in the previous release.
Version 2.4.3 (01 December 2025)
- Improved: Plugin logs are now stored in the WordPress uploads directory for better organization and easier access.
- Fixed: Spreadsheet formatting issues where newly added rows automatically inherited formatting from previous rows.
Version 2.4.2 (07 October 2025)
- Fixed: An issue where the "Test SA Fetch" menu item was unintentionally displayed after plugin activation.
- Fixed: Authentication expiration notification display issues to ensure users receive accurate reauthorization alerts.
Version 2.4.1 (23 September 2025)
- Added: Google Service Account authentication support for more stable and reliable Google Sheets connectivity.
- Added: Conditional Logic support for Send to Spreadsheet actions within the CF7 Database section.
- Fixed: Google Drive file upload issues when using Manual Integration.
- Fixed: CSV Export issues where forms containing more than 16 fields displayed "Array" values instead of actual field data.
Version 2.4.0 (02 July 2025)
- Added: Compatibility support for Contact Form 7 version 6.1.
- Improved: Compatibility with the latest Contact Form 7 updates and Google Sheets integration workflow.
- Fixed: An issue where Google Drive folders were not displayed when configuring file upload fields using Manual API Integration.
Version 2.3.26 (20 May 2025)
- Added: License Expiration information in the License tab, making it easier to monitor subscription status.
- Added: A dedicated Extensions tab to help users discover and manage additional GSheetConnector plugins.
- Added: Bulk Sync to Spreadsheet functionality, allowing multiple database entries to be synchronized with Google Sheets in a single action.
- Updated: Google API authentication credentials and scopes to improve connection reliability and maintain compatibility with Google's latest requirements.
- Fixed: An issue where the Sheet ID was not displayed in Manual Sheet Settings.
- Fixed: Pipe field values not being synchronized correctly during single-entry synchronization.
Version 2.3.26 Beta (19 April 2025)
- Added: License Expiration information under the License tab.
- Added: An Extensions tab for displaying available plugin extensions and integrations.
- Updated: Google API authentication credentials and scopes.
- Fixed: Sheet ID visibility issues in Manual Sheet Settings.
Version 2.3.25 (19 March 2025)
- Added: Support for Multiline File fields in Contact Form 7 forms, improving compatibility with advanced form setups.
- Fixed: Incorrect values being saved for Pipe-based dropdown fields.
- Fixed: Missing Sheet ID information in Manual Sheet Settings.
- Fixed: An issue where custom headers were removed when editing or reordering fields in Multisheet Feed Settings.
Version 2.3.24 (25 February 2025)
- Fixed: PHP-related issues that prevented Google Sheet Connector tabs from opening correctly within the plugin settings.
Version 2.3.23 (24 February 2025)
- Added: Integration and Synchronization error messages under Manual Google API Settings to simplify troubleshooting.
- Added: Redirect URI display in a table format for easier Google API configuration.
- Improved: Handling of long field names and enhanced the field list interface for better readability.
- Improved: The Multisheet Feed Settings interface for a cleaner and more organized user experience.
- Removed: The deprecated Feed Edit button from Multisheet Settings and updated related functionality.
Version 2.3.22 (02 January 2025)
- Added: Compatibility with Contact Form 7 – PayPal & Stripe Add-on Pro, allowing payment-related form data to be synchronized with Google Sheets.
- Improved: Support for payment forms that collect transaction and customer information.
- Fixed: An issue where Conditional Logic settings were not being saved correctly for Multisheet Connection Feeds.
Version 2.3.21 (25 October 2024)
- Fixed: Class name conflicts affecting the CSV Export functionality when used alongside other WordPress plugins.
- Fixed: Issues with saving and managing plugin credentials on WordPress Multisite installations.
Version 2.3.20 (24 October 2024)
- Added: CSV Export functionality for Contact Form 7 Database entries, making it easier to download and manage stored form submissions.
- Fixed: Enable/Disable Debug options within the System Status tab.
- Fixed: Conditional Logic toggle functionality not responding correctly.
- Fixed: Conditional Logic rules not being applied properly in Multisheet Feed configurations.
Version 2.3.19 (17 August 2024)
- Fixed: An issue where form data was being sent to Google Sheets before Contact Form 7 email notifications were processed.
- Fixed: Submitted form entries not being saved correctly in the plugin database.
- Fixed: Errors affecting the Send to Spreadsheet synchronization feature.
Version 2.3.18 (12 August 2024)
- Added: Authentication expiration notifications to alert users when their Google account connection requires reauthorization.
- Fixed: CSS conflicts between Contact Form 7 and the plugin settings interface, improving the overall admin page appearance.
Version 2.3.17 (31 July 2024)
- Fixed: The "Google hasn't verified this app" authentication issue that prevented some users from connecting their Google account successfully.
Version 2.3.16 (29 July 2024)
- Added: Send to Spreadsheet functionality for Multisheet Feeds, allowing individual database entries to be synchronized with multiple Google Sheets.
- Added: Compatibility support for Contact Form 7 version 5.9.8.
Version 2.3.15 (03 July 2024)
- Fixed: An undefined function error that could occur during plugin activation on certain WordPress installations.
Version 2.3.14 (02 July 2024)
- Fixed: An issue where update notifications were not displayed correctly for users upgrading from versions 2.3.9 through 2.3.13.
Version 2.3.13 (18 June 2024)
- Added: Conditional Logic support, allowing form data to be sent to Google Sheets only when specified conditions are met.
- Added: Automatic preservation of Google Sheet settings when duplicating Contact Form 7 forms.
- Added: The ability to insert debugging constants directly into the WordPress configuration file from the System Status tab.
- Fixed: Undefined errors that occurred while creating new Contact Form 7 forms or duplicating existing forms.
Version 2.3.12 (18 April 2024)
- Fixed: An issue where upgrade scripts were skipped when users upgraded directly from version 2.3.9 to 2.3.11.
- Fixed: Google authentication errors that prevented successful account integration.
Version 2.3.11 (30 March 2024)
- Added: Support for enabling or disabling WordPress Debug Mode directly from the plugin when debug constants are already defined.
- Updated: The plugin interface with a cleaner and more user-friendly design.
- Fixed: An issue where the Save button was displayed only after entering and saving a license key.
- Fixed: Custom field color settings not being applied correctly in the Custom Ordering section.
- Fixed: Telephone numbers beginning with a "+" sign not displaying correctly in Google Sheets when using plain text formatting.
- Removed: The separate Debug Log tab and simplified debugging controls.
Version 2.3.10 (13 March 2024)
- Added: A dedicated Debug Logs tab to help users review plugin activity and troubleshoot synchronization issues more easily.
- Improved: The Auto API Integration process with additional security enhancements for more reliable Google authentication and data transfer.
- Fixed: An issue where telephone numbers beginning with a "+" sign were not displayed correctly in Google Sheets.
- Fixed: Undefined errors that could occur while saving Contact Form 7 submissions to Google Sheets.
Version 2.3.9 (21 November 2023)
- Added: A Beta Version tab that allows users to preview upcoming features and receive pre-release updates.
- Added: Multisheet functionality, allowing a single form submission to be saved across multiple Google Sheets or sheet tabs.
- Updated: The Role Settings interface for improved usability and easier configuration.
- Fixed: Issues affecting the Debug Log system.
- Fixed: Header freeze settings and row color formatting not being applied correctly in Google Sheets for single-sheet connections.
Version 2.3.9 Beta 1 (21 November 2023)
- Added: The Beta Version tab for early access to upcoming features and updates.
- Added: Initial support for Multisheet functionality.
- Updated: The layout of the Role Settings tab for a cleaner user experience.
- Fixed: Several issues within the Debug Log system.
Version 2.3.8 (20 September 2023)
- Added: A System Status page to help users review server settings, plugin configuration, and troubleshooting information.
- Added: Authentication alerts to notify users when Google Drive or Google Sheets permissions are missing during authorization.
- Updated: The "Get Code" button with a simpler and more user-friendly "Sign in with Google" button.
Version 2.3.7 (01 July 2023)
- Fixed: Additional minor security and vulnerability issues to improve plugin stability and reliability.
Version 2.3.6 (22 June 2023)
- Fixed: Security vulnerabilities and improved overall plugin protection.
Version 2.3.5 (19 May 2023)
- Added: Support for saving uploaded Contact Form 7 files directly to Google Drive or a local server directory.
- Improved: File management options for forms that collect documents, images, and attachments.
Version 2.3.4 Beta 1 (25 April 2023)
- Added: Support for storing uploaded files in Google Drive or a local directory.
- Fixed: CSS and JavaScript loading issues when using the Contact Form 7 Grid Layout plugin.
- Fixed: Security-related issues and several minor plugin errors.
Version 2.3.3 (07 December 2022)
- Fixed: An issue where duplicate entries were being added to Google Sheets when the CF7 Database option was enabled.
Version 2.3.2 (28 November 2022)
- Added: Enhanced CF7 Database functionality, allowing users to synchronize individual entries or previously missed submissions to Google Sheets.
- Improved: Recovery options for entries that were not synchronized during the initial submission.
Version 2.3.1 (22 September 2022)
- Fixed: An issue where incorrect Pipe values were being saved when custom header names were used in the Google Sheet Pro settings.
Version 2.3.0 (01 August 2022)
- Added: Manual Google authentication settings, allowing users to enter their own Google Client ID and Client Secret credentials.
- Improved: Flexibility for custom Google API project configurations.
- Updated: Google API Library to version 2.12.6.
- Updated: Guzzle Library to version 7.4.3.
- Updated: OAuth authentication from the deprecated OOB method to Google's recommended authentication flow.
- Fixed: CF7 Database synchronization issues affecting multilingual submissions, including Hebrew and other non-English languages.
Version 2.2.2 (30 May 2022)
- Added: Sheet URL display in Manual Settings for easier spreadsheet access.
- Added: Re-authentication links when required Google permissions are missing.
- Added: Authentication shortcuts for users who have not yet connected their Google account.
- Added: Toggle switches for field selection settings, replacing standard checkboxes.
- Added: A dedicated CF7 Logs tab for easier troubleshooting and activity monitoring.
- Added: Color indicators for Special Mail Tags and Custom Mail Tags.
- Added: Sorting and remove icons within the field ordering interface.
- Improved: Pipe field settings by replacing text inputs with dropdown options.
- Updated: The Custom Ordering section with a cleaner and more user-friendly layout.
- Updated: The field selection layout to a two-column design for better usability.
- Fixed: Issues when adding or renaming fields in the Custom Ordering section.
- Fixed: Pipe value handling during synchronization.
- Fixed: Custom Mail Tag textbox visibility issues.
- Fixed: Invalid authentication errors displayed on fresh plugin installations.
Version 2.2.1
- Added: Flexible Pipe value handling, allowing users to save values before the pipe, after the pipe, or both values directly to Google Sheets.
- Added: Clear authentication error notifications when required Google permissions are not granted during the authorization process.
Version 2.2.0
- Added: Enhanced Contact Form 7 Database functionality to automatically save submitted form entries to the WordPress database.
- Improved: Data management by allowing form submissions to be stored locally before being synchronized with Google Sheets.
Version 2.1.1
- Improved: Reliability when updating and managing Google Sheet settings for multiple forms.
- Fixed: Issues that prevented plugin settings from being saved correctly within individual Contact Form 7 forms.
Version 2.1
- Fixed: Issues caused by incorrect, invalid, or expired Google authentication codes during the authorization process.
- Fixed: Plugin deactivation issues that could occur when invalid or expired authentication credentials were entered.
- Fixed: Errors that appeared while configuring Contact Form 7 integration settings for the first time.
- Fixed: Security and vulnerability-related issues to improve plugin stability and reliability.
Version 2.0
- Improved: Validation handling to ensure only valid form submissions are synchronized with Google Sheets.
- Updated: The Google API Library to a newer version for improved compatibility, performance, and long-term support.
- Fixed: An issue where form data could be sent to Google Sheets before Contact Form 7 validation was fully completed.
Version 1.9
- Added: Display of the authenticated Google account email address on the Integration page.
- Added: The ability to create a new Google Spreadsheet directly from the plugin settings.
- Added: Header sorting functionality to organize spreadsheet columns more efficiently.
- Added: An option to freeze header rows for easier navigation within large spreadsheets.
- Added: Header color customization to improve spreadsheet readability.
- Added: Alternating row colors for odd and even rows to improve data visibility.
- Fixed: An issue where form data was not always saved under the correct Google Sheet column names.
- Fixed: Saving and handling of Sheet Names and Tab Names containing apostrophes (').
Version 1.8
- Added: The `gsc_filter_form_data` hook, allowing developers to modify form data before it is sent to Google Sheets.
- Improved: Compatibility with third-party Contact Form 7 extensions, including plugins such as Repeatable Fields.
- Fixed: Issues where uploaded files were not being saved correctly or generated incorrect file URLs.
- Fixed: PHP-related errors to improve plugin stability and compatibility.
Version 1.7
- Improved: Overall plugin stability when used alongside other WordPress plugins.
- Updated: The Google API Library rollback to resolve compatibility conflicts with plugins using older library versions.
Version 1.6
- Updated: The Google API Library for improved authentication and Google Sheets connectivity.
- Fixed: JavaScript errors that could affect plugin functionality and settings management.
Version 1.5.4
- Improved: Support for Special Mail Tags to ensure form data is correctly sent to Google Sheets.
- Fixed: Compatibility issues with Contact Form 7 Special Mail Tags after updates to Contact Form 7 versions 5.2.1 and 5.2.2.
Version 1.5.2
- Updated: The user interface for Custom Mail Tags settings.
- Fixed: An issue where numeric values and dates were incorrectly saved with a leading single quote in Google Sheets.
- Fixed: Errors that occurred when multiple Custom Mail Tags were added to a form.
- Fixed: Google Sheet tab configuration issues when creating a new Contact Form 7 form.
- Fixed: Class name conflicts with other WordPress plugins to improve compatibility.
Version 1.5.1
- Fixed: An issue where automatically selected spreadsheet settings from dropdown menus were not being saved correctly.
Version 1.5
- Added: Support for manually entering Sheet ID and Tab ID when connecting Google Sheets.
- Added: Support for custom header names using letters, numbers, spaces, and underscores.
- Improved: Flexibility when configuring spreadsheet and worksheet connections manually.
- Updated: The Google APIs Client Library to Version 4 for improved performance and compatibility.
- Fixed: Unwanted backslashes being added before apostrophes and quotation marks when saving form data to Google Sheets.
Version 1.4.4
- Fixed: An issue where uploaded file URLs were not being saved correctly to Google Sheets after form submission.
Version 1.4.3
- Added: A developer hook to allow submitted Contact Form 7 entries to be excluded from Google Sheets synchronization when needed.
- Improved: License renewal and activation processes for a smoother user experience.
- Updated: Google Authentication APIs to comply with Google's latest security requirements.
Version 1.4.2
- Fixed: Issues with fetching and saving form fields generated by third-party Contact Form 7 extensions.
- Fixed: Errors that occurred while retrieving Google Sheet and worksheet details during setup.
Version 1.4.1
- Improved: Contact Form 7 validation to ensure only valid entries are synchronized with Google Sheets.
- Fixed: Upgrade-related issues for WordPress Multisite installations.
- Fixed: License validation handling and related validation errors.
Version 1.4
- Added: Custom field ordering to arrange form fields and Google Sheet columns in a preferred order.
- Added: An option to disconnect and deactivate the authenticated Google account directly from the plugin settings.
- Added: Support for manually entering Sheet Name and Tab Name when configuring Google Sheets.
- Added: New Contact Form 7 Special Mail Tags for expanded field mapping options.
- Updated: Google Authentication libraries to improve compatibility with WordPress plugins and integrations.
- Updated: The plugin interface for a more organized and user-friendly experience.
- Fixed: Mail tags not appearing correctly when used inside HTML elements.
- Fixed: File upload conflicts caused by multiple files sharing the same filename.
Version 1.3.2
- Fixed: Issues that prevented Google Sheet settings and connection details from being saved correctly in certain situations.
Version 1.3.1
- Fixed: Errors displayed in the Google Sheet Pro tab, improving overall plugin stability and usability.
- Fixed: The endless loading spinner issue when fetching Google Sheet information. Users can now retrieve sheet details using the dedicated link provided below the integration section.
Version 1.3
- Added: Support for saving uploaded file paths directly to Google Sheets for easier file reference and management.
- Added: A dedicated `cf7gs` folder inside the WordPress uploads directory to store files submitted through Contact Form 7.
- Added: A direct link to the connected Google Sheet, making it easier to verify spreadsheet connections.
- Added: Support for retaining Google Sheet settings when duplicating Contact Form 7 forms.
- Updated: The plugin interface to provide a cleaner and more user-friendly experience.
- Fixed: Errors that occurred when a Contact Form 7 form was not connected to a Google Sheet.
- Fixed: Hidden fields and file upload fields not appearing correctly in the Google Sheet field selection list.
Version 1.2
- Improved: Google Sheet capability settings to provide better access control and configuration management.
Version 1.1
- Added: Role-based capability settings to control access to Google Sheet Connector features.
- Added: Mail tag selection options for choosing which Contact Form 7 fields should be synchronized with Google Sheets.
- Fixed: Hidden fields not appearing in the Contact Form 7 mail tag list, allowing them to be included during Google Sheets synchronization.
Version 1.0
- Initial release.
CF7 Google Sheet Connector
Get More Features with PRO
Unlock Multisheet Feeds, Conditional Logic, Manual Google API Configuration Method, CSV Export, Google Drive Uploads, and more.
Looking for the free version?
View CF7 Google Sheet Connector (Free) →
Upgrade to PRO →
Need Help?
Our support team can help with setup, Google authentication, sheet selection, and troubleshooting.
Contact Support →