[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$feHiuGSrQmRymGDMn4AIXpNB_ZYZ9H427r6emDMys1WQ":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":13,"download_link":23,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":33,"analysis":142,"fingerprints":335},"sheetlink-forms","SheetLink Forms","1.6.2","sheetlink","https:\u002F\u002Fprofiles.wordpress.org\u002Fsheetlink\u002F","\u003Cp>SheetLink Forms connects your WordPress forms directly to Google Sheets using a free Google Apps Script receiver. No middleware, no external service dependencies — data goes straight from your server to Google over HTTPS.\u003C\u002Fp>\n\u003Cp>Works on any WordPress site without registration or account creation.\u003C\u002Fp>\n\u003Ch4>Supported Form Plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Elementor Pro Forms\u003C\u002Fli>\n\u003Cli>Contact Form 7\u003C\u002Fli>\n\u003Cli>Gravity Forms\u003C\u002Fli>\n\u003Cli>WPForms\u003C\u002Fli>\n\u003Cli>Fluent Forms\u003C\u002Fli>\n\u003Cli>Formidable Forms\u003C\u002Fli>\n\u003Cli>Ninja Forms\u003C\u002Fli>\n\u003Cli>Forminator\u003C\u002Fli>\n\u003Cli>Everest Forms\u003C\u002Fli>\n\u003Cli>Beaver Builder\u003C\u002Fli>\n\u003Cli>Divi\u003C\u002Fli>\n\u003Cli>WS Form\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install SheetLink Forms\u003C\u002Fli>\n\u003Cli>Create a sync rule — pick your form plugin, map fields to spreadsheet columns\u003C\u002Fli>\n\u003Cli>Copy the generated Google Apps Script into your Google Sheet\u003C\u002Fli>\n\u003Cli>Deploy the script as a web app\u003C\u002Fli>\n\u003Cli>Every form submission automatically appears in your Google Sheet\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>All 12 form integrations\u003C\u002Fstrong> — works with every major WordPress form builder\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unlimited sync rules\u003C\u002Fstrong> — different forms to different sheets\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Field mapping\u003C\u002Fstrong> — choose exactly which fields go to which columns\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-timestamps\u003C\u002Fstrong> — optional timestamp column on every submission\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Delivery logs\u003C\u002Fstrong> — see every submission with status and error details\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic retry queue\u003C\u002Fstrong> — failed deliveries are retried up to 3 times\u003C\u002Fli>\n\u003Cli>\u003Cstrong>UTM & marketing data capture\u003C\u002Fstrong> — auto-append IP, page URL, UTM parameters\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Conditional routing\u003C\u002Fstrong> — route submissions to different sheets or tabs based on field values\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Test button\u003C\u002Fstrong> — send sample data to verify your setup\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Script generator\u003C\u002Fstrong> — generates the Google Apps Script for you, just copy & paste\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GDPR data export and deletion\u003C\u002Fstrong> — integrates with WordPress privacy tools\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multisite central management\u003C\u002Fstrong> — network admin overview of all subsites\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Zero external dependencies\u003C\u002Fstrong> — no SaaS, no tracking, no calls home. Pure PHP.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin sends form submission data to \u003Cstrong>Google Apps Script\u003C\u002Fstrong> endpoints that you deploy in your own Google account. This is the core functionality of the plugin — delivering WordPress form data to your Google Sheets.\u003C\u002Fp>\n\u003Ch4>Google Apps Script\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>What it is:\u003C\u002Fstrong> A user-deployed Google Apps Script web app that receives form data and writes it to your Google Sheet.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What data is sent:\u003C\u002Fstrong> The form field values mapped by the user, plus optional enrichment data (timestamps, UTM parameters, IP address, page URL) if enabled by the site administrator.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When it is called:\u003C\u002Fstrong> Each time a WordPress form submission matches a sync rule.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Where data goes:\u003C\u002Fstrong> User-deployed Google Apps Script web app URLs hosted at \u003Ccode>https:\u002F\u002Fscript.google.com\u002F\u003C\u002Fcode> or \u003Ccode>https:\u002F\u002Fscript.googleusercontent.com\u002F\u003C\u002Fcode>. The plugin validates that all receiver URLs begin with these prefixes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No account required:\u003C\u002Fstrong> The plugin does not use Google API keys or OAuth. Users deploy a free Google Apps Script receiver in their own Google Sheet.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Apps Script documentation:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fapps-script\" rel=\"nofollow ugc\">https:\u002F\u002Fdevelopers.google.com\u002Fapps-script\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Terms of Service:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fterms\" rel=\"nofollow ugc\">https:\u002F\u002Fpolicies.google.com\u002Fterms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Privacy Policy:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>No other external services are contacted by this plugin. All processing is performed locally on your WordPress server.\u003C\u002Fp>\n","Send WordPress form submissions directly to Google Sheets via a free Google Apps Script receiver. Works on any site without registration.",0,96,"","6.9.4","5.8","7.4",[18,19,20,21,22],"contact-form-7","forms","google-sheets","gravity-forms","spreadsheet","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsheetlink-forms.1.6.2.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":29,"total_installs":11,"avg_security_score":24,"avg_patch_time_days":30,"trust_score":31,"computed_at":32},1,30,94,"2026-04-03T23:19:07.293Z",[34,57,78,100,121],{"slug":35,"name":36,"version":37,"author":38,"author_profile":39,"description":40,"short_description":41,"active_installs":42,"downloaded":43,"rating":24,"num_ratings":44,"last_updated":45,"tested_up_to":14,"requires_at_least":46,"requires_php":16,"tags":47,"homepage":51,"download_link":52,"security_score":53,"vuln_count":54,"unpatched_count":11,"last_vuln_date":55,"fetched_at":56},"gsheetconnector-gravity-forms","GSheetConnector for Gravity Forms – Send Gravity Forms Entries to Google Sheets in Real-Time","1.3.31","WesternDeal","https:\u002F\u002Fprofiles.wordpress.org\u002Fwesterndeal\u002F","\u003Cp>\u003Cstrong>GSheetConnector for Gravity Forms\u003C\u002Fstrong> is a powerful \u003Cstrong>Gravity Forms Google Sheets integration plugin\u003C\u002Fstrong> that allows you to send Gravity Forms entries to Google Sheets in real-time.\u003C\u002Fp>\n\u003Cp>This plugin automatically syncs Gravity Forms submissions to your selected Google Spreadsheet the moment a form is submitted. No manual CSV export, no copy-paste, and no third-party automation tools required.\u003C\u002Fp>\n\u003Cp>If you are looking to connect Gravity Forms to Google Sheets, export Gravity Forms entries to a spreadsheet, or automate Gravity Forms data syncing — GSheetConnector provides a secure and reliable solution.\u003C\u002Fp>\n\u003Cp>Every form submission is added as a new row inside your connected Google Sheet, making it easy to manage leads, contact form data, registrations, payments, surveys, and other form entries directly inside Google Sheets.\u003C\u002Fp>\n\u003Cp>Built specifically for Gravity Forms users, this plugin delivers structured spreadsheet integration with secure Google OAuth authentication and real-time data synchronization.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.gsheetconnector.com\u002F\" rel=\"nofollow ugc\">Homepage\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.gsheetconnector.com\u002Fdocs\u002Fgravity-forms-gsheetconnector\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.gsheetconnector.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">Support\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdemo.gsheetconnector.com\u002Fgravityforms-google-sheet-connector-pro\u002F\" rel=\"nofollow ugc\">Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.gsheetconnector.com\u002Fgravity-forms-google-sheet-connector?wp-repo\" rel=\"nofollow ugc\">Premium Version\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Why Use GSheetConnector for Gravity Forms?\u003C\u002Fh3>\n\u003Cp>✔ Send Gravity Forms entries to Google Sheets automatically\u003Cbr \u002F>\n✔ Real-time Gravity Forms to Google Sheets sync\u003Cbr \u002F>\n✔ Secure Google OAuth authentication\u003Cbr \u002F>\n✔ Field-to-column mapping support\u003Cbr \u002F>\n✔ Lightweight and performance optimized\u003C\u002Fp>\n\u003Cp>Perfect for agencies, developers, marketers, and businesses who need automated Gravity Forms spreadsheet integration.\u003C\u002Fp>\n\u003Ch3>How Gravity Forms to Google Sheets Sync Works\u003C\u002Fh3>\n\u003Cp>When a user submits a Gravity Form on your website, GSheetConnector instantly sends the form entry to Google Sheets in real-time.\u003C\u002Fp>\n\u003Cp>Each submission is inserted as a new row inside your selected Google Spreadsheet. Form field values are matched with corresponding column headers in your sheet.\u003C\u002Fp>\n\u003Cp>Submission date is captured automatically, and advanced metadata options are available in the Pro version.\u003C\u002Fp>\n\u003Cp>Secure Google authentication ensures safe and encrypted data transfer between Gravity Forms and Google Sheets.\u003C\u002Fp>\n\u003Ch3>Core Features (Free Version)\u003C\u002Fh3>\n\u003Ch4>Real-Time Gravity Forms Sync\u003C\u002Fh4>\n\u003Cp>Automatically send Gravity Forms submissions to Google Sheets immediately after form submission.\u003C\u002Fp>\n\u003Ch4>One-Click Google Authentication\u003C\u002Fh4>\n\u003Cp>Authenticate your Google account once and enable continuous syncing.\u003C\u002Fp>\n\u003Ch4>Field & Column Mapping\u003C\u002Fh4>\n\u003Cp>Match Gravity Forms field labels with Google Sheet column headers for structured data organization.\u003C\u002Fp>\n\u003Ch4>Submission Date Capture\u003C\u002Fh4>\n\u003Cp>Automatically record entry submission date inside your spreadsheet.\u003C\u002Fp>\n\u003Ch4>View Connected Spreadsheet\u003C\u002Fh4>\n\u003Cp>Access and open your connected Google Sheet directly from plugin settings.\u003C\u002Fp>\n\u003Ch4>Secure Google OAuth Integration\u003C\u002Fh4>\n\u003Cp>Uses official Google APIs to ensure safe and reliable data transfer.\u003C\u002Fp>\n\u003Ch4>Full Compatibility\u003C\u002Fh4>\n\u003Cp>Works with the latest versions of Gravity Forms, WordPress 6.9+, and modern PHP environments.\u003C\u002Fp>\n\u003Ch3>🛠️ How to Send Gravity Forms Entries to Google Sheets\u003C\u002Fh3>\n\u003Cp>Follow these simple steps:\u003C\u002Fp>\n\u003Ch4>Step 1: Authenticate with Google\u003C\u002Fh4>\n\u003Cp>Navigate to Forms \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Google Sheet \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Integration tab and connect your Google account.\u003C\u002Fp>\n\u003Ch4>Step 2: Configure Sheet Details\u003C\u002Fh4>\n\u003Cp>Open your Gravity Form \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Google Sheet.\u003Cbr \u002F>\nEnter your Sheet Name, Sheet ID, Tab Name, and Tab ID.\u003C\u002Fp>\n\u003Ch4>Step 3: Match Column Headers\u003C\u002Fh4>\n\u003Cp>Ensure your Google Spreadsheet has column headers in the first row that match your Gravity Forms field labels.\u003C\u002Fp>\n\u003Cp>Submit a test entry — your Gravity Forms submission will instantly appear in Google Sheets.\u003C\u002Fp>\n\u003Ch3>🎥 Video Tutorial\u003C\u002Fh3>\n\u003Cp>Gravity Forms Google Sheets Connector Introduction:\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F0I6weqeb7RM?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>🚀 Pro Features\u003C\u002Fh3>\n\u003Cp>Upgrade to Gravity Forms Google Sheets Connector PRO for advanced automation and extended control.\u003C\u002Fp>\n\u003Ch4>Automatic Sheet & Header Creation\u003C\u002Fh4>\n\u003Cp>Automatically fetch and connect Google Sheets from dropdown selection.\u003C\u002Fp>\n\u003Ch4>Synchronize Existing Entries\u003C\u002Fh4>\n\u003Cp>Bulk sync previously submitted Gravity Forms entries.\u003C\u002Fp>\n\u003Ch4>Advanced Field Management\u003C\u002Fh4>\n\u003Cp>Enable, disable, reorder, and rename fields before syncing.\u003C\u002Fp>\n\u003Ch4>Extended Entry Metadata\u003C\u002Fh4>\n\u003Cp>Capture IP address, browser information, and additional entry details.\u003C\u002Fp>\n\u003Ch4>Freeze Header Rows\u003C\u002Fh4>\n\u003Cp>Freeze header rows inside Google Sheets for improved readability.\u003C\u002Fp>\n\u003Ch4>Header & Row Styling\u003C\u002Fh4>\n\u003Cp>Customize header colors and alternate row styling.\u003C\u002Fp>\n\u003Ch4>Manual API & Service Account Authentication\u003C\u002Fh4>\n\u003Cp>Supports manual Google API credentials and Service Account authentication for enterprise setups.\u003C\u002Fp>\n\u003Cp>Learn more about the PRO version:\u003Cbr \u002F>\nhttps:\u002F\u002Fwww.gsheetconnector.com\u002Fgravity-forms-google-sheet-connector?wp-repo\u003C\u002Fp>\n\u003Ch3>Important Notes\u003C\u002Fh3>\n\u003Cp>Ensure your Sheet Name, Sheet ID, Tab Name, Tab ID, and Column Headers match exactly with the values entered in plugin settings.\u003C\u002Fp>\n\u003Cp>• Use exact Gravity Forms field labels as column headers\u003Cbr \u002F>\n• Avoid special characters in header names\u003Cbr \u002F>\n• Keep naming consistent between form and spreadsheet\u003C\u002Fp>\n\u003Cp>Incorrect configuration may prevent proper Gravity Forms to Google Sheets synchronization.\u003C\u002Fp>\n","Send Gravity Forms entries to Google Sheets in real-time. Automatically sync Gravity Forms submissions to Google Sheets with secure Google Sheets inte &hellip;",1000,32693,6,"2026-03-13T13:05:00.000Z","5.6",[20,21,48,49,50],"gravity-forms-google-sheets","gravity-forms-spreadsheet","gravity-forms-to-google-sheets","https:\u002F\u002Fwww.gsheetconnector.com\u002Fgravity-forms-google-sheet-connector","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgsheetconnector-gravity-forms.1.3.31.zip",95,3,"2025-10-10 20:59:26","2026-03-15T15:16:48.613Z",{"slug":58,"name":59,"version":60,"author":38,"author_profile":39,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":65,"num_ratings":66,"last_updated":67,"tested_up_to":14,"requires_at_least":68,"requires_php":16,"tags":69,"homepage":74,"download_link":75,"security_score":12,"vuln_count":76,"unpatched_count":11,"last_vuln_date":77,"fetched_at":56},"cf7-google-sheets-connector","GSheetConnector for CF7 – Connect Contact Form 7 to Google Sheets and Send Form Submissions in Real Time","5.1.6","\u003Ch3>GSheetConnector for CF7\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>🚀 A Most Popular WordPress Plugin.\u003C\u002Fstrong>\u003Cbr \u002F>\n★★★★★\u003C\u002Fp>\n\u003Cp>Google Sheets Connector for CF7 is an addon plugin, A bridge between your \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002F\" rel=\"ugc\">WordPress\u003C\u002Fa> based \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcontact-form-7\u002F\" rel=\"ugc\">Contact Form 7\u003C\u002Fa> forms and \u003Ca href=\"https:\u002F\u002Fwww.google.com\u002Fsheets\u002Fabout\u002F\" rel=\"nofollow ugc\">Google Sheets\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>When a visitor submits his\u002Fher data on your website via a Contact Form 7 form, upon form submission, such data are also sent to Google Sheets.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.gsheetconnector.com\u002F\" rel=\"nofollow ugc\">Homepage\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.gsheetconnector.com\u002Fdocs\u002Fcf7-gsheetconnector\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.gsheetconnector.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">Support\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdemo.gsheetconnector.com\u002Fcf7-google-sheet-connector-pro\u002F\" rel=\"nofollow ugc\">Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.gsheetconnector.com\u002Fcf7-google-sheet-connector-pro?wp-repo\" rel=\"nofollow ugc\">Premium Version\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>= 📝 CF7 ➜ ✍️Google Sheet=\u003Cbr \u002F>\nGet rid of making mistakes while adding the sheet settings or adding the headers ( Mail Tags ) to the sheet column. We have Launched the \u003Ca href=\"https:\u002F\u002Fwww.gsheetconnector.com\u002Fcf7-google-sheet-connector-pro?wp-repo\" rel=\"nofollow ugc\">Googlesheet Connector PRO version\u003C\u002Fa> with more automated features.\u003C\u002Fp>\n\u003Ch3>\u003Ca href=\"https:\u002F\u002Fwww.gsheetconnector.com\u002Fcf7-google-sheet-connector-pro?wp-repo\" rel=\"nofollow ugc\">✔ PRO Features\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cp>➜ Custom Google API Integration Settings\u003Cbr \u002F>\n➜ Allowing to Create a New Sheet from Plugin Settings\u003Cbr \u002F>\n➜ Custom Ordering Feature \u002F Manage Fields to Display in Sheet using Enable-Disable \u002F Edit the Fields\u002F Headers Name to display in Google Sheet.\u003Cbr \u002F>\n➜ Using all the \u003Ca href=\"https:\u002F\u002Fcontactform7.com\u002Fspecial-mail-tags\u002F\" rel=\"nofollow ugc\">Special Mail Tags\u003C\u002Fa> Fields in Headers\u003Cbr \u002F>\n➜ Syncronize Existing Entries for WPForms PRO users\u003Cbr \u002F>\n➜ Freeze Header Settings\u003Cbr \u002F>\n➜ Header Color and Row Odd\u002FEven Colors.\u003Cbr \u002F>\nRefer to the features and benefits page for more detailed information on the features and free vs pro of the \u003Ca href=\"https:\u002F\u002Fwww.gsheetconnector.com\u002Fcf7-google-sheet-connector-pro#compare\" rel=\"nofollow ugc\">CF7 Google Sheet Connector PRO Addon Plugin\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>⚡️ Check Live Demo\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.gsheetconnector.com\u002Fcf7-google-sheet-connector-pro\u002F\" rel=\"nofollow ugc\">Demo URL: Google Sheets Connector for CF7\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdocs.google.com\u002Fspreadsheets\u002Fd\u002F1Ftht9knBeuzcvZlzM4Wz6L8qsV4PiDU5ukFlFq9M6PU\u002Fedit#gid=0\" rel=\"nofollow ugc\">Google Sheet URL to Check submitted Data\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>⚡️ How to Use this Plugin\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Step: 1 – \u003Ca href=\"https:\u002F\u002Fsheets.google.com\u002F\" rel=\"nofollow ugc\">In Google Sheets\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\n➜ Log into your Google Account and visit Google Sheets.\u003Cbr \u002F>\n➜ Create a new Sheet and name it.\u003Cbr \u002F>\n➜ Rename or keep default name of the tab on which you want to capture the data.\u003Cbr \u002F>\n➜ Copy Sheet Name, Sheet ID, Tab Name and Tab ID (Refer Screenshots)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Step: 2 – In WordPress Admin\u003C\u002Fstrong>\u003Cbr \u002F>\n➜ Create or Edit the Contact Form 7 form from which you want to capture the data. Set up the form as usual in the Form and Mail etc tabs. Thereafter, go to the new “Google Sheets” tab.\u003Cbr \u002F>\n➜ On the “Google Sheets” tab, copy-paste the Google Sheets sheet name and tab name into respective positions, and hit “Save”.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Step: 3 – Arranging Columns in Sheet\u003C\u002Fstrong>\u003Cbr \u002F>\n➜ In the Google sheets tab, provide column names in row 1. The first column should be “date”. For each further column, copy paste mail tags from the Contact Form 7 form (e.g. “your-name”, “your-email”, “your-subject”, “your-message”, etc).\u003Cbr \u002F>\n➜ Test your form submit and verify that the data shows up in your Google Sheet.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🔥 Videos to help you get started with Google Sheets Connector for CF7\u003C\u002Fh4>\n\u003Cp>🚀How to Install, Authenticate and Integrate Contact Form with your Google Sheet.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FvF3qHmNrT5o?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch4>Important Notes\u003C\u002Fh4>\n\u003Cp>➜ You must pay very careful attention to your naming. This plugin will have unpredictable results if names and spellings do not match between your Google Sheets and form settings.\u003C\u002Fp>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fwww.gsheetconnector.com\u002Fcf7-google-sheet-connector-pro?wp-repo\" rel=\"nofollow ugc\">Get CF7 GoogleSheetConnector PRO today\u003C\u002Fa>\u003C\u002Fp>\n","Send your Contact Form 7 data directly to your Google Sheets spreadsheet.",40000,944229,88,126,"2026-02-10T13:48:00.000Z","3.6",[70,18,71,72,73],"cf7","contact-form-7-integrations","contact-forms","google-sheets-integrations","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-google-sheets-connector\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcf7-google-sheets-connector.5.1.6.zip",4,"2025-01-31 00:00:00",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":12,"num_ratings":88,"last_updated":89,"tested_up_to":14,"requires_at_least":90,"requires_php":13,"tags":91,"homepage":95,"download_link":96,"security_score":97,"vuln_count":98,"unpatched_count":11,"last_vuln_date":99,"fetched_at":56},"wp-contact-slider","WP Contact Slider – Contact Form Slider Widget","2.5.4","Saad Iqbal","https:\u002F\u002Fprofiles.wordpress.org\u002Fsaadiqbal\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpcontactslider.com\u002Fpricing\u002F?utm_source=wordpress_org&utm_medium=readme&utm_campaign=readme&utm_id=readme&utm_content=Get+it+now\" rel=\"nofollow ugc\">👑 Get Pro\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpcontactslider.com\u002Fdocumentation\u002F?utm_source=wp_org&utm_medium=readme&utm_campaign=documentation\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fobjectsws.atlassian.net\u002Fservicedesk\u002Fcustomer\u002Fportal\u002F33\u002Fgroup\u002F103\u002Fcreate\u002F350\" rel=\"nofollow ugc\">Support\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>WP Contact Slider lets you display a slide-out panel with any contact form shortcode, including Contact Form 7 (CF7), Gravity Forms, NinjaForms, WP Forms, Caldera Forms, Constant Contact Forms, or custom HTML.\u003C\u002Fp>\n\u003Cp>Create multiple sliders and choose where they appear on your site. You can also customize the position, button style, and color scheme using an easy-to-use settings panel.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FrGbJXg9Jm8I?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch4>📃 Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>Display plain text or HTML.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Support for any shortcode-based form.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.gravityforms.com\u002F\" rel=\"nofollow ugc\">Gravity Forms\u003C\u002Fa> shortcode support.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcontact-form-7\u002F\" rel=\"ugc\">Contact Form 7\u003C\u002Fa> shortcode support.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpforms-lite\u002F\" rel=\"ugc\">WPForms\u003C\u002Fa> shortcode support.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fconstant-contact-forms\u002F\" rel=\"ugc\">Constant Contact Forms\u003C\u002Fa> shortcode support.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpirate-forms\u002F\" rel=\"ugc\">Contact Form by PirateForms\u003C\u002Fa> shortcode support.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fformidable\u002F\" rel=\"ugc\">Formidable Forms\u003C\u002Fa> shortcode support.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fform-maker\u002F\" rel=\"ugc\">Form Maker\u003C\u002Fa> shortcode support.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fformcraft-form-builder\u002F\" rel=\"ugc\">FormCraft\u003C\u002Fa> shortcode support.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fvisual-form-builder\u002F\" rel=\"ugc\">Visual Form Builder\u003C\u002Fa> shortcode support.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fninja-forms\u002F\" rel=\"ugc\">Ninja Forms\u003C\u002Fa> shortcode support.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmycred\u002F\" rel=\"ugc\">myCred\u003C\u002Fa> shortcode support.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>📕 Docs & Support\u003C\u002Fh4>\n\u003Cp>Documentation and FAQs are available on the \u003Ca href=\"https:\u002F\u002Fwpcontactslider.com\u002F\" rel=\"nofollow ugc\">WP Contact Slider’s official website\u003C\u002Fa>. If you need help, please use the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwp-contact-slider\" rel=\"ugc\">support forum\u003C\u002Fa> on WordPress.org to create a new topic.\u003C\u002Fp>\n\u003Cp>If you were unable to find the answer to your question on the FAQ or in any of the documentation, you should check the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwp-contact-slider\" rel=\"ugc\">support forum\u003C\u002Fa> on WordPress.org. If you can’t locate any topics that pertain to your particular issue, post a new topic for it.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpcontactslider.com\u002Fpricing\u002F?utm_source=wordpress_org&utm_medium=readme&utm_campaign=readme&utm_id=readme&utm_content=Get+it+now\" rel=\"nofollow ugc\">== 🚀 \u003Cstrong>GET MORE POWER WITH WP CONTACT SLIDER PRO\u003C\u002Fstrong> 🚀 == \u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>👉 Advance Settings\u003C\u002Fh4>\n\u003Cp>With \u003Ca href=\"https:\u002F\u002Fwpcontactslider.com\u002Fadvance-settings\u002F\" rel=\"nofollow ugc\">Advance Settings Add-On\u003C\u002Fa> you get more control over your sliders including following;\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Change container width\u003C\u002Fli>\n\u003Cli>Change tab width\u003C\u002Fli>\n\u003Cli>Add a background image.\u003C\u002Fli>\n\u003Cli>Enable push body effect\u003C\u002Fli>\n\u003Cli>Hide the contact tab\u003C\u002Fli>\n\u003Cli>Disable full height\u003C\u002Fli>\n\u003Cli>Editor to manage content above shortcode\u002Fcontent within slider\u003C\u002Fli>\n\u003Cli>Editor to manage content after shortcode\u002Fcontent within slider\u003C\u002Fli>\n\u003Cli>Option to exclude slider, on selected post types\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpcontactslider.com\u002Fadvance-settings\u002F\" rel=\"nofollow ugc\">Click here for more details  📖 \u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>👉 Triggers & Shortcodes\u003C\u002Fh4>\n\u003Cp>With \u003Ca href=\"https:\u002F\u002Fwpcontactslider.com\u002Ftriggers-and-shortcodes\u002F\" rel=\"nofollow ugc\">Triggers & Shortcodes Add On\u003C\u002Fa>, you will get access to advance triggers and shortcodes\u003C\u002Fp>\n\u003Ch4>TIME DELAY TRIGGER\u003C\u002Fh4>\n\u003Cp>Set time in seconds, after which you would like to open slider in front-end without clicking the tab for the slider\u003C\u002Fp>\n\u003Ch4>TIME DELAY INTERVAL TRIGGER (REPEATING)\u003C\u002Fh4>\n\u003Cp>Set time in seconds, after which you would like to repetitively open slider again and again\u003C\u002Fp>\n\u003Ch4>EXIT INTENT TRIGGER\u003C\u002Fh4>\n\u003Cp>There are times when you want to display form for getting your visitors engaged once they intend to leave the page. Now with this Add-On, you can easily do that.\u003C\u002Fp>\n\u003Ch4>BUTTON SHORTCODE\u003C\u002Fh4>\n\u003Cp>This addon will generate shortcode for a button in your respective slider’s edit window so that you can easily add those buttons anywhere in the pages. Clicking on these buttons will trigger to display the respective slider.\u003C\u002Fp>\n\u003Ch4>LINK SHORTCODE\u003C\u002Fh4>\n\u003Cp>Triggers and Shortcode addon will also generate shortcode for the link in your respective slider’s edit window so that you can easily add those links anywhere in the pages. Clicking on these links will trigger to display the respective slider.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpcontactslider.com\u002Fpricing\u002F?utm_source=wordpress_org&utm_medium=readme&utm_campaign=readme&utm_id=readme&utm_content=click+here+for+more+details\" rel=\"nofollow ugc\">Click here for more details  📖 \u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>👉 Display Multiple Sliders\u003C\u002Fh4>\n\u003Cp>With \u003Ca href=\"https:\u002F\u002Fwpcontactslider.com\u002Fpricing\u002F?utm_source=wordpress_org&utm_medium=readme&utm_campaign=readme&utm_id=readme&utm_content=click+here+for+more+details\" rel=\"nofollow ugc\">Display Multiple Sliders Add On\u003C\u002Fa>, you can easily display multiple sliders on a single page.\u003C\u002Fp>\n\u003Ch4>POSITION EACH SLIDER FROM TOP USING SETTINGS IN SLIDER EDIT WINDOW\u003C\u002Fh4>\n\u003Cp>Adding more than 2 slides on right or left would require to change the distance from the top for each. Now with this addon, you can easily do that.\u003C\u002Fp>\n\u003Ch4>DISPLAY MULTIPLE SLIDER WITH DIFFERENT SHORTCODES OR HTML WHATEVER YOU WANT\u003C\u002Fh4>\n\u003Cp>While displaying multiple sliders on the same page you can use different shortcodes, i.e you can use contact form 7 in one slider, ninja forms in other and HTML content in third one and so on and use all on the same page.\u003C\u002Fp>\n\u003Ch4>👉 Font Awesome Icons\u003C\u002Fh4>\n\u003Cp>With \u003Ca href=\"https:\u002F\u002Fwpcontactslider.com\u002Ffont-awesome-icons\u002F\" rel=\"nofollow ugc\">Font Awesome Icons\u003C\u002Fa>, you can easily select an icon from 400+ icons options right from slider settings. You will have the option to display a selected icon with or without label text without any custom CSS just with a single click.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpcontactslider.com\u002Fpricing\u002F?utm_source=wordpress_org&utm_medium=readme&utm_campaign=readme&utm_id=readme&utm_content=Get+it+now\" rel=\"nofollow ugc\"> 👉 GET WP CONTACT SLIDER PRO\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpcontactslider.com\u002Fcontact-us\u002F\" rel=\"nofollow ugc\"> 👉 Request For Custom Feature\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Interested in contributing to WP Contact Slider\u003C\u002Fstrong>\u003Cbr \u002F>\nHead over to the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwpexpertsio\u002FWP-Contact-Slider\" rel=\"nofollow ugc\">WP Contact Slider \u003Cstrong>GitHub Repository\u003C\u002Fstrong>\u003C\u002Fa> to find out how you can pitch in 😉\u003C\u002Fp>\n","Helps you to show slide out contact form to display CF7, Gravity forms, Ninja Forms,  WP Forms, display random text\u002FHTML and support some other forms.",10000,327140,38,"2026-02-17T08:04:00.000Z","4.7",[18,92,93,21,94],"contact-slider","formidable-forms","ninja-forms","https:\u002F\u002Fwpcontactslider.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-contact-slider.2.5.4.zip",99,2,"2022-10-10 00:00:00",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":108,"downloaded":109,"rating":110,"num_ratings":111,"last_updated":112,"tested_up_to":113,"requires_at_least":114,"requires_php":13,"tags":115,"homepage":118,"download_link":119,"security_score":120,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":56},"forms-3rdparty-integration","Forms: 3rd-Party Integration","1.8","zaus","https:\u002F\u002Fprofiles.wordpress.org\u002Fzaus\u002F","\u003Cp>Send \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fcontact-form-7\u002F\" title=\"Contact Form 7\" rel=\"ugc\">Contact Form 7\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fwww.gravityforms.com\u002F\" title=\"Gravity Forms\" rel=\"nofollow ugc\">Gravity Forms\u003C\u002Fa>, or \u003Ca href=\"http:\u002F\u002Fninjaforms.com\u002F\" title=\"Ninja Forms\" rel=\"nofollow ugc\">Ninja Forms\u003C\u002Fa> Submissions to a 3rd-party Service, like a CRM.  Multiple configurable services, custom field mapping.  Provides hooks and filters for pre\u002Fpost processing of results.  Allows you to send separate emails, or attach additional results to existing emails.  Comes with a couple examples of hooks for common CRMs (listrak, mailchimp, salesforce).  Check out the FAQ section for add-on plugins that extend this functionality, like sending XML\u002FSOAP posts, setting headers, and dynamic fields.\u003C\u002Fp>\n\u003Cp>The plugin essentially makes a remote request (POST) to a service URL, passing along remapped form submission values.\u003C\u002Fp>\n\u003Cp>Based on idea by Alex Hager “\u003Ca href=\"http:\u002F\u002Fwww.alexhager.at\u002Fhow-to-integrate-salesforce-in-contact-form-7\u002F\" title=\"Original Inspiration\" rel=\"nofollow ugc\">How to Integrate Salesforce in Contact Form 7\u003C\u002Fa>“.\u003C\u002Fp>\n\u003Cp>Original plugin, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fcontact-form-7-3rd-party-integration\u002F\" title=\"CF7 Integration\" rel=\"ugc\">Contact Form 7: 3rdparty Integration\u003C\u002Fa> developed with the assistance of \u003Ca href=\"http:\u002F\u002Fwww.atlanticbt.com\u002F\" title=\"Atlantic BT: Custom Website and Web-application Services\" rel=\"nofollow ugc\">AtlanticBT\u003C\u002Fa>.  Current plugin sponsored by \u003Ca href=\"http:\u002F\u002Fwww.stephenpkane.com\u002F\" title=\"Website Design and Internet Marketing Services\" rel=\"nofollow ugc\">Stephen P. Kane Consulting\u003C\u002Fa>.  Please submit bugs \u002F support requests to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fzaus\u002Fforms-3rdparty-integration\u002Fissues\" title=\"GitHub issue tracker\" rel=\"nofollow ugc\">GitHub issue tracker\u003C\u002Fa> in addition to the WordPress Support Forums because the Forums do not send emails.\u003C\u002Fp>\n\u003Ch3>Hooks\u003C\u002Fh3>\n\u003Cp>\u003Cem>Please note that this documentation is in flux, and may not be accurate for latest rewrite 1.4.0\u003C\u002Fem>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Ccode>add_action('Forms3rdPartyIntegration_service_a#', $response, $param_ref);\u003C\u002Fcode>\n\u003Cul>\n\u003Cli>hook for each service, indicated by the \u003Ccode>#\u003C\u002Fcode> – \u003Cem>this is given in the ‘Hooks’ section of each service\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>provide a function which takes \u003Ccode>$response, &$results\u003C\u002Fcode> as arguments\u003C\u002Fli>\n\u003Cli>allows you to perform further processing on the service response, and directly alter the processing results, provided as \u003Ccode>array('success'=>false, 'errors'=>false, 'attach'=>'', 'message' => '');\u003C\u002Fcode>\n\u003Cul>\n\u003Cli>\u003Cem>success\u003C\u002Fem> = \u003Ccode>true\u003C\u002Fcode> or \u003Ccode>false\u003C\u002Fcode> – change whether the service request is treated as “correct” or not\u003C\u002Fli>\n\u003Cli>\u003Cem>errors\u003C\u002Fem> = an array of error messages to return to the form\u003C\u002Fli>\n\u003Cli>\u003Cem>attach\u003C\u002Fem> = text to attach to the end of the email body\u003C\u002Fli>\n\u003Cli>\u003Cem>message\u003C\u002Fem> = the message notification shown (from CF7 ajax response) below the form\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>note that the basic “success condition” may be augmented here by post processing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>add_action('Forms3rdPartyIntegration_service', $response, $param_ref, $sid);\u003C\u002Fcode>\n\u003Cul>\n\u003Cli>same as previous hook, but not tied to a specific service\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>add_filter('Forms3rdPartyIntegration_service_filter_post_#, ...\u003C\u002Fcode>\n\u003Cul>\n\u003Cli>hook for each service, indicated by the \u003Ccode>#\u003C\u002Fcode> – \u003Cem>this is given in the ‘Hooks’ section of each service\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>allows you to programmatically alter the request parameters sent to the service\u003C\u002Fli>\n\u003Cli>should return updated \u003Ccode>$post\u003C\u002Fcode> array\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>add_filter('Forms3rdPartyIntegration_service_filter_post', 'YOUR_HOOK', 10, 4);\u003C\u002Fcode>\n\u003Cul>\n\u003Cli>in addition to service-specific with suffix \u003Ccode>_a#\u003C\u002Fcode>; accepts params \u003Ccode>$post\u003C\u002Fcode>, \u003Ccode>$service\u003C\u002Fcode>, \u003Ccode>$form\u003C\u002Fcode>, \u003Ccode>$sid\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>add_filter('Forms3rdPartyIntegration_service_filter_args', 'YOUR_HOOK', 10, 3);\u003C\u002Fcode>\n\u003Cul>\n\u003Cli>alter the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fwp_remote_post#Parameters\" rel=\"nofollow ugc\">args array\u003C\u002Fa> sent to \u003Ccode>wp_remote_post\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>allows you to add headers or override the existing settings (timeout, body)\u003C\u002Fli>\n\u003Cli>if you return an array containing the key \u003Ccode>response_bypass\u003C\u002Fcode>, it will skip the normal POST and instead use that value as the 3rdparty response; note that it must match the format of a regular \u003Ccode>wp_remote_post\u003C\u002Fcode> response.\u003C\u002Fli>\n\u003Cli>Note: if using \u003Ccode>response_bypass\u003C\u002Fcode> you should consider including the original arguments in the callback result for debugging purposes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>add_action('Forms3rdPartyIntegration_remote_failure', 'mycf7_fail', 10, 5);\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>hook to modify the Form (CF7 or GF) object if service failure of any kind occurs — use like:\u003C\u002Fp>\n\u003Cp>function mycf7_fail(&$cf7, $debug, $service, $post, $response) {\u003Cbr \u002F>\n    $cf7->skip_mail = true; \u002F\u002F stop email from being sent\u003Cbr \u002F>\n    \u002F\u002F hijack message to notify user\u003Cbr \u002F>\n    \u002F\u002F\u002FTODO: how to modify the “mail_sent” variable so the message isn’t green?  on_sent_ok hack?\u003Cbr \u002F>\n    $cf7->messages[‘mail_sent_ok’] = ‘Could not complete mail request:** ‘ . $response[‘safe_message’];\u003Cbr \u002F>\n}\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>needs some way to alter the \u003Ccode>mail_sent\u003C\u002Fcode> return variable in CF7 to better indicate an error – no way currently to access it directly.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>add_action('Forms3rdPartyIntegration_service_settings', 'YOUR_HOOK', 10, 3)\u003C\u002Fcode>\n\u003Cul>\n\u003Cli>accepts params \u003Ccode>$eid\u003C\u002Fcode>, \u003Ccode>$P\u003C\u002Fcode>, \u003Ccode>$entity\u003C\u002Fcode> corresponding to the index of each service entity and this plugin’s namespace, and the \u003Ccode>$entity\u003C\u002Fcode> settings array\u003C\u002Fli>\n\u003Cli>allows you to add a section to each service admin settings\u003C\u002Fli>\n\u003Cli>name form fields with plugin namespace to automatically save:  \u003Ccode>$P[$eid][YOUR_CUSTOM_FIELD]\u003C\u002Fcode> $rarr; \u003Ccode>Forms3rdPartyIntegration[0][YOUR_CUSTOM_FIELD]\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>add_action('Forms3rdPartyIntegration_service_metabox', 'YOUR_HOOK', 10, 2)\u003C\u002Fcode>\n\u003Cul>\n\u003Cli>accepts params \u003Ccode>$P\u003C\u002Fcode>, \u003Ccode>$entity\u003C\u002Fcode> corresponding to the index of each service entity and this plugin’s namespace, and the \u003Ccode>$options\u003C\u002Fcode> settings array (representing the full plugin settings)\u003C\u002Fli>\n\u003Cli>allows you to append a metabox (or anything else) to the plugin admin settings page\u003C\u002Fli>\n\u003Cli>name form fields with plugin namespace to automatically save:  \u003Ccode>$P[YOUR_CUSTOM_FIELD]\u003C\u002Fcode> $rarr; \u003Ccode>Forms3rdPartyIntegration[YOUR_CUSTOM_FIELD]\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>add_filter('Forms3rdPartyIntegration_debug_message', 'YOUR_HOOK', 10, 5);\u003C\u002Fcode>\n\u003Cul>\n\u003Cli>bypass\u002Falternate debug logging\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>add_filter('Forms3rdPartyIntegration_plugin_hooks', 'YOUR_HOOK', 10, 1);\u003C\u002Fcode>\n\u003Cul>\n\u003Cli>Accepts an array of contact form plugin hooks to attach F3p to, and returns that array.  Modify result to attach to additional plugin hooks, like GF edit.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>add_filter('Forms3rdPartyIntegration_service_filter_url', 'YOUR_HOOK', 10, 2);\u003C\u002Fcode>\n\u003Cul>\n\u003Cli>hook a function that takes the \u003Ccode>$service_url, $post_args\u003C\u002Fcode> and returns the endpoint \u003Ccode>$url\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>used to modify the submission url based on mappings or other information\u003C\u002Fli>\n\u003Cli>\u003Ccode>$post_args\u003C\u002Fcode> contains the \u003Ccode>body\u003C\u002Fcode> and other \u003Ccode>wp_remote_post\u003C\u002Fcode> details\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Basic examples provided for service hooks directly on plugin Admin page (collapsed box “Examples of callback hooks”).  Code samples for common CRMS included in the \u003Ccode>\u002F3rd-parties\u003C\u002Fcode> plugin folder.\u003C\u002Fp>\n\u003Ch3>Stephen P. Kane Consulting\u003C\u002Fh3>\n\u003Cp>From \u003Ca href=\"http:\u002F\u002Fwww.stephenpkane.com\u002F\" title=\"Wordpress, Online Marketing, Social Media, SEO\" rel=\"nofollow ugc\">the website\u003C\u002Fa> and \u003Ca href=\"http:\u002F\u002Fhandpickedtomatoes.com\u002F\" title=\"Website Design & Internet Marketing Services\" rel=\"nofollow ugc\">Handpicked Tomatoes\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Transparent and Holistic Approach\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Transparency is good. It’s amazing how many web design sites hide who they are. There are lots of reasons, none of which are good for the customer. We don’t do that. I’m Stephen Kane, principal web craftsman at HandpickedTomatoes, and I’m an Orange County based freelancer who occasionally works with other local freelancers and agencies to deliver quality web solutions at very affordable prices.\u003Cbr \u002F>\n  We work to earn the right to be a trusted partner. One that you can turn to for professional help in strategizing, developing, executing, and maintaining your Internet presence.\u003Cbr \u002F>\n  We take a holistic view. Even if a project is small, our work should integrate into the big picture. We craft web architecture and designs that become winning websites that are easy to use and to share. We custom build social network footprints on sites like linkedin, facebook, twitter, youtube, flickr, yelp!, and google places and integrate them into your website to leverage social marketing. We help you set up and execute email campaigns, with search engine marketing, with photography, with site copy and content and anything else that you need in order to have a successful Internet presence.\u003Cbr \u002F>\n  Through this holistic approach, we work with clients to grow their sales, improve their brand recognition, and manage their online reputation.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","Send contact form submissions from other plugins to multiple external services e.g. CRM.  Configurable, custom field mapping, pre\u002Fpost processing.",5000,121957,98,31,"2019-09-09T09:34:00.000Z","5.2.24","3.0",[70,116,18,117,21],"contact-form","form","https:\u002F\u002Fgithub.com\u002Fzaus\u002Fforms-3rdparty-integration","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fforms-3rdparty-integration.zip",85,{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":129,"downloaded":130,"rating":31,"num_ratings":131,"last_updated":132,"tested_up_to":14,"requires_at_least":133,"requires_php":134,"tags":135,"homepage":139,"download_link":140,"security_score":53,"vuln_count":76,"unpatched_count":11,"last_vuln_date":141,"fetched_at":56},"wp-gravity-forms-spreadsheets","Connector for Gravity Forms and Google Sheets","1.2.7","CRM Perks","https:\u002F\u002Fprofiles.wordpress.org\u002Fcrmperks\u002F","\u003Cp>Gravity Forms Google Sheets Connector sends form submissions from Gravity Forms to Google Sheets when anyone submits a form on your site. Learn more at \u003Ca href=\"https:\u002F\u002Fwww.crmperks.com\u002Fplugins\u002Fgravity-forms-plugins\u002Fgravity-forms-google-sheets-plugin\u002F?utm_source=wordpress&utm_medium=directory&utm_campaign=googlesheets_readme\" rel=\"nofollow ugc\">crmperks.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Gravity Forms Google Sheets Connector Setup\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Go to Forms -> Settings -> Google Sheets then add new account.\u003C\u002Fli>\n\u003Cli>Go to Forms -> select any form -> Settings -> Google Sheets then create new feed.\u003C\u002Fli>\n\u003Cli>Map required Google Sheets fields to Gravity Forms form fields.\u003C\u002Fli>\n\u003Cli>Send your test entry to Google Sheets by clicking “Send to Google Sheets” button.\u003C\u002Fli>\n\u003Cli>Go to Forms -> select any form -> Settings -> Google Sheets Logs and verify status of previously sent entries.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Connecting Google Sheets account\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Connect any gravity forms form to Google Sheets by safe and secure Oauth 2.0. Additionally, you can connect multiple Google Sheets to Gravity Forms.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Map Google Sheets fields\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Select any Google Sheet then Map gravity forms form fields to Google Sheet fields.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Filter Gravity Forms Google Sheets entries\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Either send all entries to Google Sheets or send specific entries based on user input. For example , only send those form entries to Google Sheets which contanin work email address.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Manually sending entries to Google Sheets\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can automatically Send gravity forms submissions to Google Sheets when a user submits a form. Also, you can manually send gravity forms submissions to Google Sheets.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Gravity Forms Google Sheets logs\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>View a detailed log of each gravity forms submission Whether sent or not sent to Google Sheets , You can easily resend any entry to Google Sheets.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Premium Version Features.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Following features are available only in premium version. \u003Ca href=\"https:\u002F\u002Fwww.crmperks.com\u002Fplugins\u002Fgravity-forms-plugins\u002Fgravity-forms-google-sheets-plugin\u002F?utm_source=wordpress&utm_medium=directory&utm_campaign=googlesheets_readme\" rel=\"nofollow ugc\">Gravity Forms Google Sheets Add-on\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Map Gravity Forms Phone Number fields to Google Sheets.\u003C\u002Fli>\n\u003Cli>Send Gravity Forms attachments to Google Sheets.\u003C\u002Fli>\n\u003Cli>Create Un-Limited Google Sheets feeds.\u003C\u002Fli>\n\u003Cli>When any user submits a contact form, track gclid, utm parameters and geolocation.\u003C\u002Fli>\n\u003Cli>Lookup customer’s email or phone number using popular email and phone number lookup services.\u003C\u002Fli>\n\u003Cli>20+ premium addons\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Ch3>Need Google Sheets Plugin for Contact Form 7 ?\u003C\u002Fh3>\n\u003Cp>We have Google Sheets add-on for Contact Form 7. \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fintegration-for-contact-form-7-and-google-sheets\u002F\" rel=\"ugc\">Integration for Contact Form 7 and Google Sheets\u003C\u002Fa>\u003C\u002Fp>\n","Gravity Forms Google Sheets Connector sends Gravity forms entries to Google Sheets.",3000,70098,63,"2025-12-15T16:16:00.000Z","3.8","5.3",[21,136,48,137,138],"gravity-forms-google-drive","gravity-forms-to-google-docs","gravity-forms-to-google-sheet","https:\u002F\u002Fwww.crmperks.com\u002Fplugins\u002Fgravity-forms-plugins\u002Fgravity-forms-google-sheets-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-gravity-forms-spreadsheets.1.2.7.zip","2025-08-08 00:00:00",{"attackSurface":143,"codeSignals":269,"taintFlows":287,"riskAssessment":327,"analyzedAt":334},{"hooks":144,"ajaxHandlers":229,"restRoutes":266,"shortcodes":267,"cronEvents":268,"entryPointCount":154,"unprotectedCount":154},[145,151,155,161,165,170,175,179,183,187,190,194,198,202,206,209,213,217,222,225],{"type":146,"name":147,"callback":148,"file":149,"line":150},"action","admin_menu","add_menu_page","includes\\class-admin.php",9,{"type":146,"name":152,"callback":153,"file":149,"line":154},"admin_enqueue_scripts","enqueue_assets",10,{"type":156,"name":157,"callback":158,"file":159,"line":160},"filter","wp_privacy_personal_data_exporters","register_exporter","includes\\class-gdpr.php",16,{"type":156,"name":162,"callback":163,"file":159,"line":164},"wp_privacy_personal_data_erasers","register_eraser",17,{"type":146,"name":166,"callback":167,"file":168,"line":169},"network_admin_menu","add_network_page","includes\\class-multisite.php",20,{"type":146,"name":171,"callback":172,"priority":154,"file":173,"line":174},"elementor_pro\u002Fforms\u002Fnew_record","handle_elementor","includes\\class-sync-engine.php",18,{"type":146,"name":176,"callback":177,"priority":154,"file":173,"line":178},"wpcf7_mail_sent","handle_cf7",23,{"type":146,"name":180,"callback":181,"priority":154,"file":173,"line":182},"gform_after_submission","handle_gravity_forms",28,{"type":146,"name":184,"callback":185,"priority":154,"file":173,"line":186},"wpforms_process_complete","handle_wpforms",33,{"type":146,"name":188,"callback":189,"priority":154,"file":173,"line":88},"fluentform\u002Fsubmission_inserted","handle_fluent_forms",{"type":146,"name":191,"callback":192,"priority":154,"file":173,"line":193},"frm_after_create_entry","handle_formidable",43,{"type":146,"name":195,"callback":196,"priority":154,"file":173,"line":197},"ninja_forms_after_submission","handle_ninja_forms",48,{"type":146,"name":199,"callback":200,"priority":154,"file":173,"line":201},"forminator_custom_form_submit_before_set_fields","handle_forminator",53,{"type":146,"name":203,"callback":204,"priority":154,"file":173,"line":205},"everest_forms_process_complete","handle_everest_forms",58,{"type":146,"name":207,"callback":208,"priority":154,"file":173,"line":131},"fl_module_contact_form_after_send","handle_beaver_builder",{"type":146,"name":210,"callback":211,"priority":154,"file":173,"line":212},"et_pb_contact_form_submit","handle_divi",68,{"type":146,"name":214,"callback":215,"priority":154,"file":173,"line":216},"wsf_submit_post_complete","handle_ws_form",73,{"type":156,"name":218,"callback":219,"file":220,"line":221},"cron_schedules","add_cron_interval","sheetlink-forms.php",42,{"type":146,"name":223,"callback":224,"file":220,"line":205},"wp_enqueue_scripts","print_utm_capture_script",{"type":146,"name":226,"callback":227,"file":220,"line":228},"plugins_loaded","sheetlink_init",64,[230,235,239,243,246,249,252,255,258,262],{"action":231,"nopriv":232,"callback":233,"hasNonce":232,"hasCapCheck":232,"file":149,"line":234},"sheetlink_save_rule",false,"ajax_save_rule",13,{"action":236,"nopriv":232,"callback":237,"hasNonce":232,"hasCapCheck":232,"file":149,"line":238},"sheetlink_delete_rule","ajax_delete_rule",14,{"action":240,"nopriv":232,"callback":241,"hasNonce":232,"hasCapCheck":232,"file":149,"line":242},"sheetlink_toggle_rule","ajax_toggle_rule",15,{"action":244,"nopriv":232,"callback":245,"hasNonce":232,"hasCapCheck":232,"file":149,"line":160},"sheetlink_test_webhook","ajax_test_webhook",{"action":247,"nopriv":232,"callback":248,"hasNonce":232,"hasCapCheck":232,"file":149,"line":164},"sheetlink_get_script","ajax_get_script",{"action":250,"nopriv":232,"callback":251,"hasNonce":232,"hasCapCheck":232,"file":149,"line":174},"sheetlink_clear_log","ajax_clear_log",{"action":253,"nopriv":232,"callback":254,"hasNonce":232,"hasCapCheck":232,"file":149,"line":169},"sheetlink_test_routing","ajax_test_routing",{"action":256,"nopriv":232,"callback":257,"hasNonce":232,"hasCapCheck":232,"file":149,"line":178},"sheetlink_toggle_enrichment","ajax_toggle_enrichment",{"action":259,"nopriv":232,"callback":260,"hasNonce":232,"hasCapCheck":232,"file":149,"line":261},"sheetlink_retry_item","ajax_retry_item",24,{"action":263,"nopriv":232,"callback":264,"hasNonce":232,"hasCapCheck":232,"file":149,"line":265},"sheetlink_purge_queue","ajax_purge_queue",25,[],[],[],{"dangerousFunctions":270,"sqlUsage":271,"outputEscaping":283,"fileOperations":11,"externalRequests":76,"nonceChecks":29,"capabilityChecks":44,"bundledLibraries":286},[],{"prepared":169,"raw":54,"locations":272},[273,277,280],{"file":274,"line":275,"context":276},"includes\\class-retry-queue.php",57,"$wpdb->query() with variable interpolation",{"file":274,"line":278,"context":279},207,"$wpdb->get_results() with variable interpolation",{"file":281,"line":282,"context":276},"uninstall.php",21,{"escaped":284,"rawEcho":11,"locations":285},141,[],[],[288,315],{"entryPoint":289,"graph":290,"unsanitizedCount":11,"severity":314},"\u003Cclass-admin> (includes\\class-admin.php:0)",{"nodes":291,"edges":310},[292,297,303,305],{"id":293,"type":294,"label":295,"file":149,"line":296},"n0","source","$_POST",495,{"id":298,"type":299,"label":300,"file":149,"line":301,"wp_function":302},"n1","sink","get_row() [SQLi]",502,"get_row",{"id":304,"type":294,"label":295,"file":149,"line":296},"n2",{"id":306,"type":299,"label":307,"file":149,"line":308,"wp_function":309},"n3","wp_remote_post() [SSRF]",508,"wp_remote_post",[311,313],{"from":293,"to":298,"sanitized":312},true,{"from":304,"to":306,"sanitized":312},"low",{"entryPoint":316,"graph":317,"unsanitizedCount":98,"severity":326},"ajax_retry_item (includes\\class-admin.php:492)",{"nodes":318,"edges":323},[319,320,321,322],{"id":293,"type":294,"label":295,"file":149,"line":296},{"id":298,"type":299,"label":300,"file":149,"line":301,"wp_function":302},{"id":304,"type":294,"label":295,"file":149,"line":296},{"id":306,"type":299,"label":307,"file":149,"line":308,"wp_function":309},[324,325],{"from":293,"to":298,"sanitized":232},{"from":304,"to":306,"sanitized":232},"high",{"summary":328,"deductions":329},"The sheetlink-forms plugin v1.6.3 exhibits a significant security concern due to its extensive attack surface composed entirely of unprotected AJAX handlers. While the code demonstrates good practices in output escaping and largely uses prepared statements for SQL queries, the lack of authentication and capability checks on all 10 identified AJAX entry points creates a critical vulnerability. Any authenticated user could potentially trigger these actions, leading to unintended consequences if the internal logic is not robustly designed against manipulation.\n\nThe taint analysis revealing one flow with an unsanitized path, classified as high severity, directly correlates with this lack of authorization. This suggests a potential avenue for attackers to exploit the plugin by manipulating input that is not adequately checked before being used in sensitive operations. The absence of known vulnerabilities in its history is a positive sign, indicating a relatively clean past, but it does not negate the immediate risks presented by the current code's architecture. The plugin's strengths lie in its proper output escaping and SQL handling, but these are overshadowed by the critical security gap in its AJAX endpoints.",[330,332],{"reason":331,"points":154},"AJAX handlers without auth checks",{"reason":333,"points":154},"High severity unsanitized taint flow","2026-03-17T05:43:02.950Z",{"wat":336,"direct":347},{"assetPaths":337,"generatorPatterns":341,"scriptPaths":342,"versionParams":343},[338,339,340],"\u002Fwp-content\u002Fplugins\u002Fsheetlink-forms\u002Fassets\u002Fcss\u002Fadmin-ui.css","\u002Fwp-content\u002Fplugins\u002Fsheetlink-forms\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fsheetlink-forms\u002Fassets\u002Fjs\u002Fadmin.js",[],[340],[344,345,346],"sheetlink-forms\u002Fassets\u002Fcss\u002Fadmin-ui.css?ver=","sheetlink-forms\u002Fassets\u002Fcss\u002Fadmin.css?ver=","sheetlink-forms\u002Fassets\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":348,"htmlComments":351,"htmlAttributes":356,"restEndpoints":358,"jsGlobals":360,"shortcodeOutput":361},[349,350],"sheetlink-dashboard","sheetlink-settings-field",[352,353,354,355],"\u003C!-- Dashboard: start -->","\u003C!-- Sync Rules: start -->","\u003C!-- Retry Queue: start -->","\u003C!-- Upgrade: start -->",[357],"data-sheetlink-field-type",[359],"\u002Fwp-json\u002Fsheetlink\u002Fv1\u002Fsettings",[7],[]]