=== Connect Elementor Forms to Google Sheets Addon ===

Contributors: creativewerkdesigns, arpitgshah
Tags: elementor, google-sheets, form-integration, lead-collection, contact-form
Requires at least: 5.3
Tested up to: 7.0
Requires PHP: 5.6
Stable tag: 1.6.1
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Easily connect Elementor Pro Forms to Google Sheets and automatically sync form entries in real-time—no coding required.

== Description ==

**WPSyncSheets Lite For Elementor - Connect Elementor Forms to Google Sheets** is the most efficient solution to automatically send your Elementor form submissions directly to Google Sheets — helping you manage, track, and organize entries in real-time.

= 🚀 Key Features =

🔄 Sync Elementor Pro form entries directly to Google Sheets
✅ One-time setup and automatic background sync
🧩 Auto-creates Google Sheet headers based on form fields
📥 View linked spreadsheet directly from the plugin settings
🕒 Automatically include submission date and time with each entry
🧊 Freeze header rows in Google Sheets for easy navigation
⚙️ Compatible with Elementor Pro, WordPress 6.8.2, and PHP 8.3

= 📂 Download Sample Sheets =

[View Sample Exported Entries Sheet](https://docs.google.com/spreadsheets/d/12nH1Fk_P3HQFIVU8oZnTAtUPqQ2jptd1D78IVcOfNM4/edit?gid=1461783351#gid=1461783351&range=A145)

= 🛠️ How to Export Elementor Forms Entries to Google Sheets =

1. Install and activate the plugin

2. Connect to Google Drive via API (Client ID, Secret, and Token)

3. Create a new Spreadsheet or select an existing one.

4. Map Elementor form fields to the respective spreadsheet columns.

5. Save and submit a form — data will automatically sync!

🔗 [Live Demo – Click Here](https://demo.wpsyncsheets.com/wpsyncsheets-for-elementor/)

= 🧪 Demo Testing Instructions =

1. Fill out the sample form

2. Submit your data

3. Click the spreadsheet link to view real-time exported entries


= 🔒 Upgrade to Pro =

The [Pro version](https://www.wpsyncsheets.com/wpsyncsheets-for-elementor/?utm_source=wp-repo&utm_campaign=wpsyncsheets-for-elementor&utm_medium=description) unlocks powerful features:

<blockquote>

&#9989; <strong>All the features</strong> in the free plugin (<strong>entries export, create new google sheet, etc</strong>)
&#9989; Custom <strong>column mapping</strong> – choose your own headers and order
&#9989; <strong>Edit or delete </strong> existing sheet rows directly from WordPress option
&#9989; <strong> Conditional logic </strong> – sync entries only when specific rules match
&#9989; <strong>Submission time, user info, IP address </strong> logging
&#9989; <strong>Save Files:</strong> Automatically store uploaded files in the plugin folder and add download links to your Google Sheet.
 
</blockquote>

###How to Export Elementor Entries?

https://www.youtube.com/watch?v=xqvNJoRnaa4

= 📘 Documentation & Support =

* Check these [help docs](https://docs.wpsyncsheets.com/wpsse-introduction/)
* Reach out to our [support team](https://wordpress.org/support/plugin/wpsyncsheets-elementor/)

= 📣 Trusted by Over 10,000+ Customers =

Trusted by online retailers, developers, and marketing teams globally to streamline Elementor Forms entries data management.

= 🔔 Stay Updated = 

Subscribe to the [WPSyncSheets Newsletter](https://www.wpsyncsheets.com/#newsletter) and get tips, updates, and exclusive discounts delivered straight to your inbox!

###Relevant Import-Export Google Sheets Plugins###

Other useful plugins from WPSyncSheets to import and export data from WordPress websites to Google Sheets. 

<a rel="nofollow" href="https://www.wpsyncsheets.com/wpsyncsheets-for-woocommerce/?utm_source=wp-repo&utm_campaign=wpsyncsheets-for-elementor&utm_medium=description">WPSyncSheets For WooCommerce</a>:  Import Export for WooCommerce orders, products, customers, coupons, and events.

<a rel="nofollow" href="https://www.wpsyncsheets.com/wpsyncsheets-for-gravity-forms/?utm_source=wp-repo&utm_campaign=wpsyncsheets-for-elementor&utm_medium=description">WPSyncSheets For Elementor</a>: Sync Gravity Forms entries to Google Sheets allowing form data transfer to specified spreadsheet columns in real-time.

<a rel="nofollow" href="https://www.wpsyncsheets.com/wpsyncsheets-for-core/?utm_source=wp-repo&utm_campaign=wpsyncsheets-for-elementor&utm_medium=description">WPSyncSheets For Core</a>: Enables import export WordPress posts and pages to and from Google Sheets, allowing users to bulk edit content in the spreadsheet and sync changes back to WordPress.

<a rel="nofollow" href="https://www.wpsyncsheets.com/wpsyncsheets-for-document-library-pro/?utm_source=wp-repo&utm_campaign=wpsyncsheets-for-elementor&utm_medium=description">WPSyncSheets For Document Library Pro</a>: Sync Document Library Pro entries with Google Sheets allowing for two-way updates between the plugin entries and spreadsheet data. 

<a rel="nofollow" href="https://www.wpsyncsheets.com/wpsyncsheets-for-contact-form-7/?utm_source=wp-repo&utm_campaign=wpsyncsheets-for-elementor&utm_medium=description">WPSyncSheets For Contact Form 7</a>: Transfers Contact Form 7 entries to Google Sheets, maps form fields to spreadsheet columns, and updates sheets upon form submission.

<a rel="nofollow" href="https://www.wpsyncsheets.com/wpsyncsheets-for-wpforms/?utm_source=wp-repo&utm_campaign=wpsyncsheets-for-elementor&utm_medium=description">WPSyncSheets For WPForms</a>: Adds WPForms entries to Google Sheets and transfers form data to specified spreadsheet columns when forms are submitted. 

<a rel="nofollow" href="https://www.wpsyncsheets.com/wpsyncsheets-for-wpforms/?utm_source=wp-repo&utm_campaign=wpsyncsheets-for-elementor&utm_medium=description">WPSyncSheets For Ninja Forms</a>: Migrates Ninja Forms entries to Google Sheets, maps form fields to spreadsheet columns, and updates sheets in real-time. 

<a rel="nofollow" href="https://www.wpsyncsheets.com/wpsyncsheets-for-fluent-forms/?utm_source=wp-repo&utm_campaign=wpsyncsheets-for-elementor&utm_medium=description">WPSyncSheets For Fluent Forms</a>: Sync Fluent Forms entries to Google Sheets, and automatically transfer form data to designated spreadsheet columns upon submission.

<a rel="nofollow" href="https://www.wpsyncsheets.com/wpsyncsheets-for-formidable-forms/?utm_source=wp-repo&utm_campaign=wpsyncsheets-for-elementor&utm_medium=description">WPSyncSheets For Formidable Forms</a>: Adds Formidable Forms entities to Google Sheets maps form fields to spreadsheet columns and automatically updates sheets when forms are submitted.

= About WPSyncSheets =

<a rel="nofollow" href="https://www.wpsyncsheets.com/?utm_source=wp-repo&utm_campaign=wpsyncsheets-for-elementor&utm_medium=description">WPSyncSheets</a> is a leading plugin suite built to connect WordPress and WooCommerce platforms with <strong>Google Sheets</strong>. Our mission is to help businesses automate data transfer, simplify operations, and reduce repetitive tasks through real-time, two-way data synchronization. 

With over 9+ purpose-built plugins, WPSyncSheets enables:

* Smooth export/import of WooCommerce and WordPress data
* Bulk content updates through spreadsheets
* Live syncing of form submissions across popular form plugins
* Easy spreadsheet-based product management

Whether you're running an eCommerce store, collecting leads, or managing blog content, WPSyncSheets lets you <strong>automate your workflow</strong>—no code required.

👉 Learn more on our [Official Website](https://www.wpsyncsheets.com/?utm_source=wp-repo&utm_campaign=wpsyncsheets-for-elementor&utm_medium=description)
📈 Upgrade to [WPSyncSheets Pro](https://www.wpsyncsheets.com/wpsyncsheets-for-elementor/?utm_source=wp-repo&utm_campaign=wpsyncsheets-for-elementor&utm_medium=description) for the full automation suite
💬 Have questions? Contact Our [Support Team](https://www.wpsyncsheets.com/support-tickets/?utm_source=wp-repo&utm_campaign=elementor&utm_medium=description)

== Frequently Asked Questions ==

= Why isn’t form data sent to Google Sheets—or just spinning indefinitely? =

This usually happens when:

- Your Google authentication token needs reauthorization. Visit the plugin settings and reauthorize.
- Google Sheets and Drive APIs are not enabled on your Google account. Ensure both are activated in your Google Cloud Console.

= Can I reorder/add/edit the sheets header columns in Google Spreadsheets? =

These features are include in [Pro Version](https://www.wpsyncsheets.com/wpsyncsheets-for-elementor/)

= Does this plugin work with Elementor Free? =
No. This plugin requires **Elementor Pro** and is specifically built to integrate with Elementor Pro Forms.

= Can I sync multiple Elementor forms to different Google Sheets? =
Yes. You can map each Elementor Pro Form to its own Google Spreadsheet or worksheet.

= Are uploaded files saved and added to Google Sheets? =
Yes, in the Pro version. File uploads are saved in the plugin folder, and a link is automatically added to the Google Sheet entry.

= Can I freeze the sheet header row? =
Yes. The plugin includes an option to freeze or unfreeze the header row in Google Sheets.

= What happens if the form’s confirmation email fails—will entries still sync? =
Yes. The plugin sends data to Google Sheets before the form confirmation email is triggered, so your entries are safe even if the email fails.

= Can I view, clear, or download the connected Google Sheet? =
Yes. You can access your linked Google Sheet from the plugin settings with options to view, clear, or download it.

= What should I do if I see a “This app isn’t verified” warning from Google? =
If you created the Google API credentials yourself, click “Advanced” and then “Go to project” to continue. It’s safe if you’re the app owner.

= Why is there a "range exceeds grid limits" error in Sheets? =
This occurs when the sheet reaches its maximum row or column limit. Simply increase the number of rows in your Google Sheet to fix this.

== Installation ==

1. Upload the entire `wpsyncsheets-elementor` folder to the `/wp-content/plugins/` directory.
2. Activate the plugin through the **Plugins** screen (**Plugins > Installed Plugins**).

You will find **WPSyncSheets Lite For Elementor** menu in your WordPress admin screen.

For basic usage, have a look at the [plugin's Documentation](https://docs.wpsyncsheets.com/wpsse-introduction/).

== Screenshots ==

1. Google Sheets API Settings
2. Add Action
3. Feed Setting
4. Google Spreadsheet Entries


== Changelog ==

= 1.6.1 - Saturday, 30th May 2026 =
* Tested with WordPress 7.0.

= 1.6.0 - Friday, 27th March 2026 =
* Added: Automatic field mapping in Elementor to correctly match form fields and headers.
* Added: “View Spreadsheet” button when a valid spreadsheet exists.
* Improved: UI/UX enhancements for a smoother and more intuitive experience.
* Improved: Elementor editor behavior after saving settings, including automatic spreadsheet selection without requiring a page reload.
* Improved: Preserved WPSyncSheets panel values when switching between widgets, including selected spreadsheet, spreadsheet name, and sheet name.

= 1.5.9.3 =
* Tested with Elementor 3.33.3
* Tested with WordPress 6.9

= 1.5.9.2 =
* Add "Leave a Review" Functionality

= 1.5.9.1 =
* Optimized code

= 1.5.9 =
* Tested with Elementor 3.31.2
* Tested with WordPress 6.8.2

= 1.5.8 =

* Add "Upgrade to Pro" link

= 1.5.7 =

* Add Dashboard Tab

= 1.5.6 =

* Add Feedback Form Popup
* UI & UX Changes

= 1.5.5 =

* UI/UX Changes
* Optimized code

= 1.5.4 =

* Tested with WordPress 6.8

= 1.5.3 =

* Fixed: Multisite plugin activation not being recognized.
* Fixed: Resolved an issue with the refresh token.

= 1.5.2 =

* Added is_plugin_active() function_exists for improved security in plugin operations.

= 1.5.1 =

* Performed user capability check for secure operation execution.

= 1.5 =

* Added nonce functionality for improved security in plugin operations.

= 1.4.2 =

* Optimized code

= 1.4.1 =

* Tested with WordPress 6.7.1
* Updated & Tested with Guzzle Library 7.9.2

= 1.4 =

* Optimized code

= 1.3 =

* Optimized code

= 1.2 =

* Optimized code
* Coding Standards Improvement & Security Patch

= 1.1 =

* Optimized code
* Mismatch issue while last header removal solved
* Load Library

= 1.0 =

* Initial Version