[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fw80dRGZjqywHR44e-7cyThSmxEOgr5WOPFtQJKdnhw0":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":49,"crawl_stats":38,"alternatives":57,"analysis":151,"fingerprints":524},"gsheetconnector-forminator","GSheetConnector for Forminator Forms","1.0.17","WesternDeal","https:\u002F\u002Fprofiles.wordpress.org\u002Fwesterndeal\u002F","\u003Cp>\u003Cstrong>GSheetConnector for Forminator Forms is an addon plugin\u003C\u002Fstrong>,\u003Cbr \u002F>\nA bridge between your \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002F\" rel=\"ugc\">WordPress\u003C\u002Fa> based \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fforminator\u002F\" rel=\"ugc\">Forminator Forms\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwww.google.com\u002Fsheets\u002Fabout\u002F\" rel=\"nofollow ugc\">Google Sheets\u003C\u002Fa>.\u003Cbr \u002F>\n✔🚀 \u003Cstrong>Quick and Simple to use WordPress Plugin.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you’re using \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fforminator\u002F\" rel=\"ugc\">Forminator Forms\u003C\u002Fa> by WPMU DEV\u003C\u002Fstrong> to collect data from your website visitors , it’s important to have a streamlined process for managing that data. One way to do this is to send Forminator form entry data directly to a Google Sheet. This integration can save your time and effort by eliminating the need to manually transfer data from your form submissions to your spreadsheet.\u003C\u002Fp>\n\u003Cp>When a visitor submits their information on your website using GSheetConnector for Forminator Forms, the data they provide is automatically sent to Google Sheets upon form submission in real-time.\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\u002Fforminator-forms-gsheetconnector\u002Fintroduction\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.gsheetconnector.com\u002Fsupport\" rel=\"nofollow ugc\">Support\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdemo.gsheetconnector.com\u002Fforminator-google-sheet-connector\u002F\" rel=\"nofollow ugc\">Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.gsheetconnector.com\u002Fforminator-forms-google-sheet-connector-pro?wp-repo\" rel=\"nofollow ugc\">Forminator Forms Google Sheet PRO\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>= 📝 Forminator Forms ➜ ✍️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\u002Fforminator-forms-google-sheet-connector-pro?wp-repo\" rel=\"nofollow ugc\">Forminator Forms Google Sheet Connector PRO version\u003C\u002Fa> with more automated features.\u003C\u002Fp>\n\u003Ch4>✨PRO Features✨\u003C\u002Fh4>\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➜ Syncronize Existing Entries for Forminator Forms 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 of the \u003Ca href=\"https:\u002F\u002Fwww.gsheetconnector.com\u002Fforminator-forms-google-sheet-connector-pro?wp-repo\" rel=\"nofollow ugc\">Forminator Forms Google Sheet PRO Addon Plugin\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>⚡️ Check Live Demo\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.gsheetconnector.com\u002Fforminator-google-sheet-connector\u002F\" rel=\"nofollow ugc\">Demo URL: Forminator Google Sheet\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdocs.google.com\u002Fspreadsheets\u002Fd\u002F1Ftht9knBeuzcvZlzM4Wz6L8qsV4PiDU5ukFlFq9M6PU\u002Fedit?gid=378149633#gid=378149633\" rel=\"nofollow ugc\">Google Sheet URL to Check submitted Data\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>⚡️ How to Use this Plugin\u003C\u002Fh4>\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➜ Navigate to Forminator Forms > Google Sheet > Integration Tab\u003Cbr \u002F>\n➜ Authenticate with Google using new “Google Access Code” while clicking on “Get Code”\u003Cbr \u002F>\n➜ Make Sure to ALLOW Google Permissions for Google Drive and Google Sheets and then copy the code and paste in Google Access Code field, and Hit Save & Authenticate.\u003Cbr \u002F>\n➜ Now fetch the sheet details by clicking “Click here to fetch Sheet details to be set at Forminator Forms settings.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Step: 3 – Form integrate with Google Sheet\u003C\u002Fstrong>\u003Cbr \u002F>\n➜ Go to Forminator > Google Sheet > Form Feed tabs\u003Cbr \u002F>\n➜ Here Display add Form List and Click on Connect to Google Sheet.\u003Cbr \u002F>\n➜ Click on Add Feed .\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 Forminator Forms 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\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects your Forminator Forms with Google Sheets. To work properly, it relies on the following external services:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Google APIs (https:\u002F\u002Fwww.googleapis.com)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Used to send the form submission data to your connected Google Sheets.  \u003C\u002Fli>\n\u003Cli>Data sent: Only the form\u002Fentry data that you choose to map in the plugin settings.  \u003C\u002Fli>\n\u003Cli>Data is sent when a form is submitted or when the integration is triggered.  \u003C\u002Fli>\n\u003Cli>Terms of Service: https:\u002F\u002Fpolicies.google.com\u002Fterms  \u003C\u002Fli>\n\u003Cli>Privacy Policy: https:\u002F\u002Fpolicies.google.com\u002Fprivacy  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Google Accounts OAuth (https:\u002F\u002Faccounts.google.com)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Used for authentication and authorization to connect your Google account.  \u003C\u002Fli>\n\u003Cli>Data sent: During authentication, the plugin requests OAuth 2.0 access tokens with permissions to access your Google Sheets.  \u003C\u002Fli>\n\u003Cli>Terms of Service: https:\u002F\u002Fpolicies.google.com\u002Fterms  \u003C\u002Fli>\n\u003Cli>Privacy Policy: https:\u002F\u002Fpolicies.google.com\u002Fprivacy  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>GSheetConnector Authentication Service\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Used to simplify the OAuth connection process between your Forminator Forms and Google APIs.    \u003C\u002Fli>\n\u003Cli>This service does not store your form entries or personal data; it only facilitates authentication with Google.  \u003C\u002Fli>\n\u003Cli>Terms of Service: https:\u002F\u002Fwww.gsheetconnector.com\u002Fterms-of-service\u002F  \u003C\u002Fli>\n\u003Cli>Privacy Policy: https:\u002F\u002Fwww.gsheetconnector.com\u002Fprivacy-policy\u002F  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Important Notes\u003C\u002Fh4>\n\u003Cp>➜ You must pay very careful attention to your naming. This plugin will not send submissions, if names and spellings do not match between your Google Sheets and form fields.\u003C\u002Fp>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fwww.gsheetconnector.com\u002Fforminator-forms-google-sheet-connector-pro?wp-repo\" rel=\"nofollow ugc\">Get Forminator GoogleSheetConnector PRO today\u003C\u002Fa>\u003C\u002Fp>\n","Send your Forminator Forms data directly to your Google Sheet in a real-time.",1000,16479,100,2,"2026-01-02T12:52:00.000Z","6.9.4","5.6","7.4",[20,21,22,23,24],"forminator","forminator-forms-google-sheet","forminator-google-sheet","google-sheet-forminator","wordpress-google-sheet","https:\u002F\u002Fwww.gsheetconnector.com\u002Fforminator-forms-google-sheet-connector-pro","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgsheetconnector-forminator.1.0.17.zip",99,1,0,"2025-01-14 00:00:00","2026-03-15T15:16:48.613Z",[33],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2025-22752","gsheetconnector-for-forminator-forms-reflected-cross-site-scripting","GSheetConnector for Forminator Forms \u003C= 1.0.12 - Reflected Cross-Site Scripting","The GSheetConnector for Forminator Forms plugin for WordPress is vulnerable to Reflected Cross-Site Scripting in versions up to, and including, 1.0.12 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.",null,"\u003C=1.0.12","1.0.13","medium",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2025-03-04 20:40:45",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fb7d2e351-6ee2-4865-b1d2-909e76e1ecb5?source=api-prod",50,{"slug":50,"display_name":7,"profile_url":8,"plugin_count":51,"total_installs":52,"avg_security_score":53,"avg_patch_time_days":54,"trust_score":55,"computed_at":56},"westerndeal",11,63280,94,126,75,"2026-04-03T18:44:02.453Z",[58,78,99,116,135],{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":11,"downloaded":66,"rating":13,"num_ratings":14,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":75,"download_link":76,"security_score":77,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"honeypot-for-forminator-form","Honeypot Anti Spam for Forminator Forms","0.2.2","kgmservizi","https:\u002F\u002Fprofiles.wordpress.org\u002Fkgmservizi\u002F","\u003Cp>\u003Cstrong>Don’t work? Open ticket, we answer in max 48h.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>In order to function correctly, the user’s browser must have Javascript enabled!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>I’m try a new solution for a better honeypot for Forminator Contact Form, Payment Form & Custom Form Builder. Spam protection, anti-spam for Forminator Forms.\u003C\u002Fp>\n\u003Cp>You only have to activate the plugin to make it work on all forms.\u003Cbr \u002F>\nPlugin add a new field \u003Cstrong>(with js)\u003C\u002Fstrong> on your forms and check if it exists or it is valorized.\u003C\u002Fp>\n\u003Cp>To change the name of the honeypot input you will find a settings page under the WordPress tools menu.\u003C\u002Fp>\n","I'm try a new solution for a better honeypot for Forminator Contact Form, Payment Form & Custom Form Builder. Spam protection for Forminator  &hellip;",4552,"2024-11-13T12:21:00.000Z","6.7.5","5.2","5.6.20",[72,20,73,74],"antispam","honeypot","spam","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhoneypot-for-forminator-form.0.2.2.zip",92,{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":11,"downloaded":86,"rating":13,"num_ratings":14,"last_updated":87,"tested_up_to":16,"requires_at_least":88,"requires_php":89,"tags":90,"homepage":96,"download_link":97,"security_score":53,"vuln_count":14,"unpatched_count":29,"last_vuln_date":98,"fetched_at":31},"integration-for-contact-form-7-and-google-sheets","Integration for Google Sheets and Contact Form 7, WPForms, Elementor, Ninja Forms","1.1.3","CRM Perks","https:\u002F\u002Fprofiles.wordpress.org\u002Fcrmperks\u002F","\u003Cp>Contact Form 7 Google Sheets Plugin sends form submissions from \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcontact-form-7\u002F\" rel=\"ugc\">Contact Form 7\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpforms-lite\u002F\" rel=\"ugc\">WPforms\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Felementor\u002F\" rel=\"ugc\">Elementor Forms\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fninja-forms\u002F\" rel=\"ugc\">Ninja Forms\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fformidable\u002F\" rel=\"ugc\">Formidable Forms\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcontact-form-entries\u002F\" rel=\"ugc\">Contact Form Entries\u003C\u002Fa> and many other popular contact form plugins to Google Sheets when someone submits a form. Learn more about Contact Form Google Sheets Plugin at \u003Ca href=\"https:\u002F\u002Fwww.crmperks.com\u002Fplugins\u002Fcontact-form-plugins\u002Fcontact-form-google-sheets-integration\u002F?utm_source=wordpress&utm_medium=directory&utm_campaign=Google_Sheets_readme\" rel=\"nofollow ugc\">crmperks.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>How to Setup\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Go to “Google Sheets Accounts” tab then add new account.\u003C\u002Fli>\n\u003Cli>Go to “Google Sheets Feeds” tab then create new feed.\u003C\u002Fli>\n\u003Cli>Map required Google Sheets fields to contact form 7 fields.\u003C\u002Fli>\n\u003Cli>Send your test entry to Google Sheets.\u003C\u002Fli>\n\u003Cli>Go to “Google Sheets Logs” tab and verify, if entry was sent to Google Sheets.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Connecting Google Sheets account\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Connect any Contact Form 7 form to Google Sheets by safe and secure Oauth 2.0. Additionally, you can connect multiple Google Sheets to Contact Form 7.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Map Google Sheets fields\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Select any Google Sheet then Map Contact Form 7 form fields to Google Sheet fields.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Filter Contact Form 7 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 Contact Form 7 submissions to Google Sheets when a user submits a form. Also, you can manually send Contact Form 7 submissions to Google Sheets.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Contact Form 7 Google Sheets logs\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>View a detailed log of each Contact Form 7 submission Whether sent or not sent to Google Sheets , You can easily resend any entry to Google Sheets.\u003C\u002Fp>\n\u003Cblockquote>\u003Cp>\u003Cstrong>Premium Version Features.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin has a Premium version which comes with several additional benifits \u003Ca href=\"https:\u002F\u002Fwww.crmperks.com\u002Fplugins\u002Fcontact-form-plugins\u002Fcontact-form-google-sheets-integration\u002F?utm_source=wordpress&utm_medium=directory&utm_campaign=Google Sheets_readme\" rel=\"nofollow ugc\">Contact Form Google Sheets Integration\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Map Contact Form 7 Phone Number fields to Google Sheets.\u003C\u002Fli>\n\u003Cli>Send Contact Form 7 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>Verify lead’s phone number and get detailed information using phone lookup apis.\u003C\u002Fli>\n\u003Cli>20+ premium addons\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Ch3>Want to send data to other crm\u003C\u002Fh3>\n\u003Cp>We have Premium Extensions for 20+ CRMs.\u003Ca href=\"https:\u002F\u002Fwww.crmperks.com\u002Fplugin-category\u002Fcontact-form-plugins\u002F?utm_source=wordpress&utm_medium=directory&utm_campaign=Google_Sheets_readme\" rel=\"nofollow ugc\">View All CRM Extensions\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Need Google Sheets Plugin for Gravity Forms ?\u003C\u002Fh3>\n\u003Cp>We have Google Sheets add-on for Gravity Forms. \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-gravity-forms-spreadsheets\u002F\" rel=\"ugc\">Gravity Forms Google Sheets Connector\u003C\u002Fa>\u003C\u002Fp>\n","Send Contact Form 7, WPForms, Elementor, Ninja Forms, Contact Form Entries Plugin and many other contact form submissions to Google Sheets.",14354,"2025-12-15T16:11:00.000Z","4.7","5.3",[91,92,93,94,95],"contact-form-7-google-sheets","google-sheets","ninja-forms-google-sheets","wordpress-google-sheets","wpforms-google-sheet-integration","https:\u002F\u002Fwww.crmperks.com\u002Fplugins\u002Fcontact-form-plugins\u002Fcontact-form-googlesheets-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fintegration-for-contact-form-7-and-google-sheets.1.1.3.zip","2025-07-18 16:22:54",{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":11,"downloaded":107,"rating":13,"num_ratings":14,"last_updated":108,"tested_up_to":16,"requires_at_least":109,"requires_php":18,"tags":110,"homepage":75,"download_link":115,"security_score":13,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"wpdatatables-forminator","wpDataTables integration for Forminator Forms","1.3.9","wpDataTables","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpdatatables\u002F","\u003Cp>wpDataTables integration for Forminator Forms is an add-on that connects the best WordPress table plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpdatatables\u002F\" rel=\"ugc\">wpDataTables\u003C\u002Fa> and easy-to-use WordPress form builder \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fforminator\u002F\" rel=\"ugc\">Forminator\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>A powerful tool that adds \u003Cem>“Forminator Form”\u003C\u002Fem> as a new table type in wpDataTables and allows you to create responsive, sortable tables & charts based on Forminator Forms submissions from your site frontend using intuitive wpDataTables table and chart wizard.\u003C\u002Fp>\n\u003Cp>You will need to install \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpdatatables\u002F\" rel=\"ugc\">wpDataTables\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fforminator\u002F\" rel=\"ugc\">Forminator\u003C\u002Fa> plugins to be able to use this integration.\u003Cbr \u002F>\nThis great integration is compatible with \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002F\" rel=\"nofollow ugc\">wpDataTables Premium\u003C\u002Fa> version and \u003Ca href=\"https:\u002F\u002Fwpmudev.com\u002Fproject\u002Fforminator-pro\u002F\" rel=\"nofollow ugc\">Forminator PRO\u003C\u002Fa> and their advanced features. You can use any combination of these two plugins. Isn’t that awesome?\u003C\u002Fp>\n\u003Cp>When the form\u002Fquiz\u002Fpoll is created and entries are ready, you can begin creating a wpDataTable based on it. First, go to \u003Cstrong>wpDataTables\u003C\u002Fstrong> -> \u003Cstrong>Create a Table\u003C\u002Fstrong>, choose \u003Cstrong>“Create a table linked to an existing data source”\u003C\u002Fstrong> option, and click \u003Cstrong>“Next”\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Then choose \u003Cstrong>“Forminator Form”\u003C\u002Fstrong> as the Input data source type. After you choose \u003Cstrong>“Forminator Form”\u003C\u002Fstrong> as a table type, a new select-box \u003Cstrong>“Choose a Forminator Form”\u003C\u002Fstrong> will appear. With this select-box, you can choose a form, quiz or poll, that will provide entries as data for your new table.\u003C\u002Fp>\n\u003Cp>After this step you will see a select-box \u003Cstrong>“Choose fields to show as columns”\u003C\u002Fstrong> that allows you to choose the form\u002Fquiz\u002Fpoll fields that you will use as columns. Using this select-box, you can choose form fields that will be used in the table.\u003C\u002Fp>\n\u003Cp>Furthermore, you can choose which form fields will be shown in the table.\u003C\u002Fp>\n\u003Cp>Here is the list of the supported form fields:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>NEW!\u003C\u002Fstrong> Slider Field (Single and Range)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW!\u003C\u002Fstrong> Group Field\u003C\u002Fli>\n\u003Cli>Name (Single and Multiple)\u003C\u002Fli>\n\u003Cli>Email\u003C\u002Fli>\n\u003Cli>Phone\u003C\u002Fli>\n\u003Cli>Address\u003C\u002Fli>\n\u003Cli>Website\u003C\u002Fli>\n\u003Cli>Input\u003C\u002Fli>\n\u003Cli>Textarea\u003C\u002Fli>\n\u003Cli>Number\u003C\u002Fli>\n\u003Cli>Radio\u003C\u002Fli>\n\u003Cli>Checkbox\u003C\u002Fli>\n\u003Cli>Calculations\u003C\u002Fli>\n\u003Cli>Select (Single and Multiple)\u003C\u002Fli>\n\u003Cli>Datepicker (Calendar, Dropdowns, and Text input)\u003C\u002Fli>\n\u003Cli>Timepicker ( Dropdowns and Number input)\u003C\u002Fli>\n\u003Cli>File Upload (Single and Multiple)\u003C\u002Fli>\n\u003Cli>Post Data\u003C\u002Fli>\n\u003Cli>Hidden Field\u003C\u002Fli>\n\u003Cli>Currency\u003C\u002Fli>\n\u003Cli>PayPal\u003C\u002Fli>\n\u003Cli>Stripe\u003C\u002Fli>\n\u003Cli>E-Signature (only available in \u003Ca href=\"https:\u002F\u002Fwpmudev.com\u002Fproject\u002Fforminator-pro\u002F\" rel=\"nofollow ugc\">Forminator PRO\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Please note that fields like reCaptcha, HTML, Page break, Section, and GDPR Approval are excluded from tables.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important:\u003C\u002Fstrong> For all form types that you want to create tables (form, quiz, or poll) you will need to have submission data for those form types in the database. That means that you need to turn off the option \u003Cem>“Disable store submissions in my database”\u003C\u002Fem> on Data Storage settings in the Forminator plugin. You will be able to save submissions in the database and then create a table in wpDataTables.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Forms\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When you create a table from Regular form, in table column headers will be used names of your fields, and each row will be shown as a separate submission. Common fields such as Entry data, Entry ID, and User IP are available for each form.\u003C\u002Fp>\n\u003Cp>Fields like \u003Cem>“Name (Multiple)”\u003C\u002Fem> and \u003Cem>“Address”\u003C\u002Fem> will be formatted like on the Forminator forms Submissions page.\u003Cbr \u002F>\nIf you want to show those data in one line with space between without formatting, you can use hooks for \u003Cem>“Name(Multiple)”\u003C\u002Fem> like in the following example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F Remove formatting from Name (Multiple) fields\n\u002F\u002F $removeForminatorFormatting- false by default - bool\n\u002F\u002F $formID - Id of the form - int\nfunction remove_style_from_name_multiply_fields($removeForminatorFormatting, $formID){\n   \u002F\u002F Example for the form with id 1\n   if ($formID == 1){\n    \u002F\u002F Provide true to remove formatting\n       $removeForminatorFormatting= true;\n   }\n   return $removeForminatorFormatting;\n}\nadd_filter('wdt_forminator_remove_style_from_name_multiply_fields', 'remove_style_from_name_multiply_fields', 10, 2);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>and for the \u003Cem>“Address”\u003C\u002Fem> fields as well you can show the data in one line separated with a comma using this hook:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F Remove formatting from the Address fields\n\u002F\u002F $removeForminatorFormatting- it is false by default - bool\n\u002F\u002F $formID - Id of the form - int\nfunction remove_style_form_address_fields($removeForminatorFormatting, $formID){\n   \u002F\u002F Example for form with id 1\n   if ($formID == 1){\n    \u002F\u002F Provide true to remove formatting\n       $removeForminatorFormatting= true;\n   }\n   return $removeForminatorFormatting;\n}\nadd_filter('wdt_forminator_remove_style_form_address_fields','remove_style_form_address_fields', 10, 2);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>For the upload fields, there are some formatting rules applied depending on file extension. For image extensions \u003Cem>(jpg, jpeg, png, gif, webp)\u003C\u002Fem> the output will be formatted like image links.\u003Cbr \u002F>\nFiles with the \u003Cem>‘mp3’\u003C\u002Fem> and \u003Cem>‘wav’\u003C\u002Fem> extensions will be formatted as audio HTML tags, and the files with \u003Cem>‘mp4’\u003C\u002Fem> and \u003Cem>‘webm’\u003C\u002Fem> extensions will be formatted as video HTML tags.\u003C\u002Fp>\n\u003Cp>If you need some different formatting rules for those upload fields you can use the following hook:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F Filter formatted file URL\n\u002F\u002F $fileURLOutput - Already formatted file URL - string\n\u002F\u002F $fileURLExtension - File URL Extension (png,csv,pdf,mp4...) - string\n\u002F\u002F $file - Original file URL - string\nfunction filter_file_upload_output($fileURLOutput, $fileURLExtension, $file, $formID){\n   \u002F\u002F Example for form with id 1\n   if ($formID == 1){\n    \u002F\u002F Example only for the jpg extension\n       if ($fileURLExtension == 'jpg'){\n        \u002F\u002F Set a custom image HTML tag with width of 400px\n       $fileURLOutput = '\u003Cimg width=\"400\" alt=\"' . basename($file) . '\" src=' . $file . '>';\n       }\n   }\n   return $fileURLOutput;\n}\nadd_filter('wdt_forminator_filter_file_upload_output', 'filter_file_upload_output', 10, 4);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>All other uploaded files will be formatted as HTML links.\u003C\u002Fp>\n\u003Cp>For the Website and email fields, there is no formatting rules applied from Forminator.\u003C\u002Fp>\n\u003Cp>If you need formatting rules from Formiantor for those fields (to be shown as links) you can use the following hook\u003C\u002Fp>\n\u003Cp>for Email field:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F Add formatting from Formiantor for Email field\n\u002F\u002F $removeForminatorFormatting- it is true by default - bool\n\u002F\u002F $formID - Id of the form - int\nfunction remove_style_form_email_fields($removeForminatorFormatting, $formID){\n   \u002F\u002F Example for form with id 1\n   if ($formID == 1){\n    \u002F\u002F Provide false to add Forminator formatting as link\n       $removeForminatorFormatting = false;\n   }\n   return $removeForminatorFormatting;\n}\nadd_filter('wdt_forminator_remove_style_form_email_fields','remove_style_form_email_fields', 10, 2);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>and for Website field:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F Add formatting from Formiantor for Website (URL) field\n\u002F\u002F $removeForminatorFormatting- it is true by default - bool\n\u002F\u002F $formID - Id of the form - int\nfunction remove_style_form_url_fields($removeForminatorFormatting, $formID){\n   \u002F\u002F Example for form with id 1\n   if ($formID == 1){\n    \u002F\u002F Provide false to add Forminator formatting as link\n       $removeForminatorFormatting = false;\n   }\n   return $removeForminatorFormatting;\n}\nadd_filter('wdt_forminator_remove_style_form_url_fields','remove_style_form_url_fields', 10, 2);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>New field support – Group field\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Now, support for Group fields is avalible with our integration as well. Every Group field in form will be shown as separate column and all fields that are in group will be parsed as table layout (in each cell you will have separate table as is shown on Formiantor submissions). Each field in group will be represent in the head of that table and entries from those fileds will be in the body of that table. If Repeater is enabled then those entries will be populated in table body as well.\u003C\u002Fp>\n\u003Cp>Additionally, there is a hook available for filtering all the formatted entries (only for forms and quizzes)\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F Filter all the formatted entries\n\u002F\u002F $formattedEntry - Already formatted entry - string\n\u002F\u002F $field - Forminator_Form_Field_Model - object\n\u002F\u002F $entry - Forminator_Form_Entry_Model - object\nfunction filter_formatted_entry($formattedEntry, $field, $entry){\n    \u002F\u002F Example for form with id 1\n      if ($entry->form_id == 1){\n       \u002F\u002F Example only for custom forms\n          if ($entry->entry_type == 'custom-forms'){\n               \u002F\u002F Check is set meta data for current field\n              if (isset($entry->meta_data[$field->slug])) {\n                   $entryValue = $entry->meta_data[$field->slug]['value'];\n                   \u002F\u002F Check is field type 'name' and that is not array\n                    if ($field->raw['type']== 'name' && !is_array($entryValue)) {\n                      \u002F\u002F if $entryValue is John return null - it will not be shown in the table \n                        if ($entryValue == 'John') $formattedEntry = null;\n                    }\n               }\n          }\n      }\n      return $formattedEntry;\n}\nadd_filter('wdt_forminator_filter_formatted_entry','filter_formatted_entry', 10, 3);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Quizzes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can create a table from  the \u003Cem>Personality\u003C\u002Fem> and \u003Cem>Knowledge\u003C\u002Fem> quizzes. For quizzes, common fields like Entry Date and Entry ID are available.\u003Cbr \u002F>\nIf lead generation feature is enabled, it will be available two more fields like \u003Cem>Email\u003C\u002Fem> and \u003Cem>Name\u003C\u002Fem> generated by this feature.\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>When you create a table from a \u003Cem>Knowledge quiz\u003C\u002Fem>, in the table, questions will appear as column headers, and each row will be populated with the separate submission answers. For this type of quiz, three more fields are available like Correct answers, Incorrect answers and Score (Correct answers\u002FTotal answers). In that table, the answers will be formatted the same way as on the Forminator Submissions page. (correct answers have a green background and the wrong ones have a red background).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>When you create a table from the \u003Cem>Personality quiz\u003C\u002Fem>, questions will appear as column headers in that table. Also, the \u003Cem>“Quiz result”\u003C\u002Fem> will show up in the columns (if you choose it in the option \u003Cem>“Choose fields to show as columns”\u003C\u002Fem>), and each row will be shown as a separate submission answer.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>If you want to show answers from \u003Cem>Knowledge quiz\u003C\u002Fem> without their formatting, you can use the following hook:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F Remove formatting from answers in Knowledge quiz\n\u002F\u002F $removeForminatorFormatting - it is false by default - bool\n\u002F\u002F $formID - Id of the form - int\nfunction remove_quiz_iscorrect_style($removeForminatorFormatting, $formID){\n   \u002F\u002F Example for form with id 1\n   if ($formID == 1){\n    \u002F\u002F Provide true to remove formatting\n       $removeForminatorFormatting = true;\n   }\n   return $removeForminatorFormatting;\n}\nadd_filter('wdt_forminator_remove_quiz_iscorrect_style','remove_quiz_iscorrect_style', 10, 2);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Polls\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Polls entries in the Forminator submissions are shown as grouped values based on the answers. The same data can be displayed in a chart (Bar or Pie chart depending on your settings). In accordance with that, you can create tables based on the Forminator poll submissions either for the Bar chart or for the Pie chart structure, no matter what was chosen in the Forminator settings for the poll chart type. Polls do not have common fields like forms and quizzes.\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>In the first case, if you select the \u003Cem>Poll for Bar chart\u003C\u002Fem> option, you can choose the columns to be created from the \u003Cem>Poll question\u003C\u002Fem> and \u003Cem>Answers\u003C\u002Fem> of that poll in the table. Only one row of data will be shown, since the data is grouped. After creating a table you are able to create a Google Bar chart and to show it on the front-end.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>In the second case, if you select the \u003Cem>Poll for Pie chart\u003C\u002Fem> option, you can choose only the columns to be created from the \u003Cem>Poll answers\u003C\u002Fem> and \u003Cem>Total votes\u003C\u002Fem> of that poll in the table. Then, the first column will list all the possible answers \u003Cem>(Poll answers)\u003C\u002Fem>, and the second one \u003Cem>(Total votes)\u003C\u002Fem>, will display grouped data for each answer. After creating a table, you can create a Google Pie chart and add it on the website page as well.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>If you need, you can show both charts (Pie and Bar) on the front-end for the same Poll.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Integration settings\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Each Forminator form-based wpDataTable receives an extra Forminator settings tab on the table configuration page, together with several additional table settings. Using this tab, you can define which form entries will appear in the wpDataTable based on the range of entry IDs, entry date by choosing one of the two possible filtering logic options in the Filter by date select box. You can select between Filter by date range and Filter by the last X time period; or, you can leave this block empty if you don’t wish to filter form entries displayed in the table.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cem>Filter by entry ID range\u003C\u002Fem> – Two input fields (“From” and “To”) are shown in this section. If you define some values in these number input fields, wpDataTable rows will be updated according to the selected range.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cem>Filter by date range\u003C\u002Fem> –  If you select this option, two input fields (“From” and “To”) will be displayed right to the Filter by date select box. By defining some date values in these datetimepicker input fields, wpDataTable rows will be narrowed down according to the provided date range.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cem>Filter by last X time period\u003C\u002Fem> – When this option is selected, the Filter by date select box will display two input fields. In the first one, you can define a number (e.g., 30), and in the second one, you can choose between (Day(s), Week(s), Month(s), and Year(s)). By selecting, e.g., “30 Day(s)” you will filter and display in the wpDataTable only the entries added in the last 30 days in the Forminator Form used as a data source for this wpDataTable.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In those tables, you can use all features that are included in wpDataTables:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>NEW!\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fwpdatacharts\u002Fchartjs\u002F\" rel=\"nofollow ugc\">Create 9 different Chart.js charts types\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW!\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Ftable-features\u002Fresponsiveness\u002F\" rel=\"nofollow ugc\">Responsive datatables\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW!\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fgeneral\u002Favada-builder-integration\u002F\" rel=\"nofollow ugc\">Integration with Avada Website builder\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW!\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fgeneral\u002Fdivi-builder-integration\u002F\" rel=\"nofollow ugc\">Integration with DIVI Website builder\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW!\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Ftable-features\u002Fcaching-data-and-auto-update-cache-in-wordpress-tables\u002F\" rel=\"nofollow ugc\">Caching data\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW!\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Ftable-features\u002Fcaching-data-and-auto-update-cache-in-wordpress-tables\u002F#auto-update-cache\" rel=\"nofollow ugc\">Auto update cache data\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW!\u003C\u002Fstrong> FULL Frontend WCAG compatibility\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW!\u003C\u002Fstrong> Responsive Charts – now each chart (both Google and Chartjs) can be responsive\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW!\u003C\u002Fstrong> Grouping Charts – rows with same labels would be treated as a single entry, summing up all the values in other cells\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fgeneral\u002Ftable-configuration-page-overview\u002F#table-settings-sorting-filtering\" rel=\"nofollow ugc\">Global search\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Ftable-features\u002Fsorting\u002F\" rel=\"nofollow ugc\">Sorting\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fcolumn-features\u002Fcolumn-visibility\u002F\" rel=\"nofollow ugc\">Column visibility\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fgeneral\u002Ftable-configuration-page-overview\u002F#table-settings-display\" rel=\"nofollow ugc\">Pagination\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fgeneral\u002Ftable-configuration-page-overview\u002F#table-settings-display\" rel=\"nofollow ugc\">Show rows per page\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fcolumn-features\u002Frow-grouping\u002F\" rel=\"nofollow ugc\">Row grouping\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Ftable-features\u002Ftable-layout-and-word-wrap\u002F\" rel=\"nofollow ugc\">Table layout\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Ftable-features\u002Fscrollable\u002F\" rel=\"nofollow ugc\">Scrollable\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Ftable-features\u002Ftable-tools\u002F\" rel=\"nofollow ugc\">Export data (in Excel, CSV, PDF, Copy or Print)\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fwpdatacharts\u002Fgoogle-charts\u002F\" rel=\"nofollow ugc\">Create 14 different Google charts types\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fgeneral\u002Fconfiguration\u002F\" rel=\"nofollow ugc\">Global and \u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fgeneral\u002Ftable-configuration-page-overview\u002F#column-settings-display\" rel=\"nofollow ugc\">Column customization\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>If, apart from creating tables based on the Forminator forms data, you would also like to create tables from scratch or  from other data sources, wpDataTables provides more options for you:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>NEW!\u003C\u002Fstrong> Create tables from Nested JSON – \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fcreating-wpdatatables\u002Fcreating-wordpress-tables-from-nested-json-data-with-json-authentication\u002F\" rel=\"nofollow ugc\">Text and video documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Create Simple tables from scratch – \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fcreating-new-wpdatatables-with-table-constructor\u002Fcreating-a-simple-table-with-wpdatatables\u002F\" rel=\"nofollow ugc\">Text and video documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Create tables from Excel – \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fcreating-wpdatatables\u002Fcreating-wpdatatables-from-excel\u002F\" rel=\"nofollow ugc\">Text and video documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Create tables from CSV – \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fcreating-wpdatatables\u002Fcreating-wpdatatables-from-csv\u002F\" rel=\"nofollow ugc\">Text and video documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Create tables from JSON – \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fcreating-wpdatatables\u002Fcreating-wpdatatables-from-json-input\u002F\" rel=\"nofollow ugc\">Text and video documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Create tables from XML – \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fcreating-wpdatatables\u002Fcreating-wpdatatables-from-xml\u002F\" rel=\"nofollow ugc\">Text and video documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Create tables from Serialized PHP array – \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fcreating-wpdatatables\u002Fcreating-wpdatatables-from-serialized-php-array\u002F\" rel=\"nofollow ugc\">Text and video documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>To check out the table on the front-end you can \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fgeneral\u002Fwpdatatables-shortcodes\u002F\" rel=\"nofollow ugc\">insert wpDataTables shortcode in your page or post\u003C\u002Fa> (for example [wpdatatable id=1]) or with page widgets\u002Fblocks if you are using some of the page builders like \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Ftable-features\u002Fvisual-composer-integration\u002F\" rel=\"nofollow ugc\">WP Bakery\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fgeneral\u002Felementor-integration\u002F\" rel=\"nofollow ugc\">Elementor\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fgeneral\u002Fgutenberg-editor\u002F\" rel=\"nofollow ugc\">Gutenberg\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Limitation\u003C\u002Fstrong>\u003Cbr \u002F>\nThose tables do not have a server-side option (this means that these tables can’t contain a large amount of data (no exact limit, but 2.000 – 3.000 rows is a good example)), and that they cannot be editable.\u003C\u002Fp>\n","Create responsive, sortable tables & charts from Forminator forms submissions with wpDataTables.",56941,"2025-12-11T08:56:00.000Z","4.0",[111,20,112,113,114],"form","quiz","table","wpdatatables","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpdatatables-forminator.1.3.9.zip",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":124,"downloaded":125,"rating":13,"num_ratings":28,"last_updated":126,"tested_up_to":16,"requires_at_least":127,"requires_php":18,"tags":128,"homepage":133,"download_link":134,"security_score":13,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"shopmagic-for-google-sheets","ShopMagic for Google Sheets","2.1.12","wpdesk","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpdesk\u002F","\u003Cp>★★★★★\u003C\u002Fp>\n\u003Cp>THE BEST AND FREE GOOGLE SHEETS INTEGRATION FOR WOOCOMMERCE\u003C\u002Fp>\n\u003Cp>\u003Cstrong>ShopMagic for Google Sheets will let you connect your WordPress with Google Sheets. You’ll be able to export all the data from WooCommerce orders to Google Sheets\u003C\u002Fstrong> ⭐.\u003C\u002Fp>\n\u003Cp>No need to use any external or 3rd party software to establish a connection between your WordPress and Google Sheets. Thanks to our plugin, it is set directly between your store and Google Sheets.\u003C\u002Fp>\n\u003Cp>You can decide to which spreadsheet your data should be exported. You can also select rows and tabs of your document.\u003C\u002Fp>\n\u003Cp>All of that is available just within a few clicks – no burdensome configuration is needed. Connect your Google account with ShopMagic and you will be ready to save any data to all of your spreadsheets.\u003C\u002Fp>\n\u003Cp>When installed and activated, there will be a new action type called Add row to Google Sheets. Select it, and choose the sheet from your account to integrate.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-google-sheets-rm-blog\u002F\" rel=\"nofollow ugc\">\u003Cstrong>See the whole process on our blog &rarr;\u003C\u002Fstrong> 😊\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>SHOPMAGIC FOR GOOGLE SHEETS USE CASES\u003C\u002Fh3>\n\u003Cp>Every time a new order will be created in WooCommerce, ShopMagic will export its data to the new row of a spreadsheet of your choice. However, it is not the only way how you can use our plugin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>ShopMagic for Google Sheets will let you:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Save any CF7 form submission in WordPress or WooCommerce\u003C\u002Fli>\n\u003Cli>Add a review to your spreadsheets database\u003C\u002Fli>\n\u003Cli>Create a list of your users updated in realtime\u003C\u002Fli>\n\u003Cli>Send the data from your WordPress forms and WooCommerce orders to Google Sheets\u003C\u002Fli>\n\u003Cli>Gather WordPress blog posts, comments, subscriptions, and bookings in spreadsheets\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Why choose ShopMagic for Google Sheets:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Ultra-fast configuration\u003C\u002Fli>\n\u003Cli>Free WooCommerce and Google Sheets integration\u003C\u002Fli>\n\u003Cli>No need to use external software\u003C\u002Fli>\n\u003Cli>Multiple integrations\u003C\u002Fli>\n\u003Cli>90+ placeholders\u003C\u002Fli>\n\u003Cli>The possibility of further extending with ContactForm 7 or Gravity Forms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sending data from WordPress and WooCommerce to Google Sheets with a few clicks\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>When connected, you can use choose any of your Sheets in the automation settings.\u003C\u002Fp>\n\u003Cp>★★★★★\u003C\u002Fp>\n\u003Ch3>SHOPMAGIC FOR GOOGLE SHEETS IS AVAILABLE FOR FREE\u003C\u002Fh3>\n\u003Cp>That’s right. We believe that everyone should have the possibility to benefit from modern marketing strategies and solutions. Especially in the current world situation. That’s why we are giving this add-on for free, to every WooCommerce store owner. It is the fourth ShopMagic add-on which is available for free. The rest are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshopmagic-abandoned-carts\u002F\" rel=\"ugc\">ShopMagic Abandoned Carts\u003C\u002Fa>, designed to recover WooCommerce abandoned carts, lower the abandoned cart rates, send personalized emails and cart reminders.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshopmagic-for-twilio\u002F\" rel=\"ugc\">ShopMagic for Twilio\u003C\u002Fa> integration to send SMS directly from the WordPress dashboard or text messages and notifications for your WooCommerce customers. You may also use the plugin to send SMS reminders about the customer’s abandoned cart in WooCommerce to the specific reminder list of customers.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshopmagic-for-contact-form-7\u002F\" rel=\"ugc\">ShopMagic for Contact Form 7\u003C\u002Fa> that will let you use data from the Contact Form 7 submission forms in your automation. You can use the Contact Form 7 integration to create a custom WordPress or WooCommerce product enquiry, order, and checkout form.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>You can use all free add-ons together to boost your email marketing in WordPress and WooCommerce\u003C\u002Fstrong> 🚀!\u003C\u002Fp>\n\u003Ch3>IS THERE A PRO VERSION OF SHOPMAGIC FOR GOOGLE SHEETS?\u003C\u002Fh3>\n\u003Cp>No. ShopMagic for Google Sheets is designed as free, and it will be free once and for all. All of the features are included in this add-on.\u003C\u002Fp>\n\u003Cp>You may use the add-on to \u003Cstrong>export data from WordPress form submissions or WooCommerce to Google Sheets\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Start by configuring Google Account within ShopMagic settings using a token. Then, create new automation and choose the Add row to Google Sheets from the Actions list. Finally, choose the settings for the data export from your WordPress or WooCommerce to Google Sheets. The ShopMagic will do everything for you \u003Cstrong>automatically\u003C\u002Fstrong>!\u003C\u002Fp>\n\u003Cp>No additional login, credit card, or external account is needed. Simply download, activate our plugins, and you are good to go!\u003C\u002Fp>\n\u003Cp>However, there’s a non-direct way of extending ShopMagic for Google Sheets features. If you are using \u003Cstrong>ShopMagic PRO\u003C\u002Fstrong> you’ll have access to some add-ons like \u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-google-sheets-add-gravity-forms\u002F\" rel=\"nofollow ugc\">Gravity Forms\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fproducts\u002Fshopmagic-manual-actions\u002F\" rel=\"nofollow ugc\">Manual Actions\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fproducts\u002Fshopmagic-customer-coupons\u002F\" rel=\"nofollow ugc\">Customer Coupons\u003C\u002Fa>. You can use them to create better, more personalized WooCommerce marketing automation.\u003C\u002Fp>\n\u003Ch3>MORE ADD-ONS\u003C\u002Fh3>\n\u003Cp>ShopMagic for Google Sheets is available for free and can be used as your only ShopMagic add-on. However, it integrates with the rest of the add-ons. If you want to extend its functionality, all the ShopMagic PRO add-ons will work. To name a few:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-google-sheets-delayed-actions\u002F\" rel=\"nofollow ugc\">Delayed Actions\u003C\u002Fa> – Use it to delay your email. You can choose from delay for a specified number of minutes, hours, days, or weeks or to send an email at a specified time. Delay both SMS and email notifications.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-google-sheets-review-requests\u002F\" rel=\"nofollow ugc\">Review Requests\u003C\u002Fa> – Request a review from your customer. You can automate your review request flow, and create an automated thank-you email when a customer will review your product.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-google-sheets-manual-actions\u002F\" rel=\"nofollow ugc\">Manual Actions\u003C\u002Fa> – Trigger custom emails, directly from your WordPress dashboard, whenever you want, and to whomever you want. Send manual emails, and manually trigger SMS messages. Use it to notify your customers about special offers in your WooCommerce store.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-google-sheets-advanced-filters\u002F\" rel=\"nofollow ugc\">Advanced Filters\u003C\u002Fa> – Adds conditional logic and custom filters for your email marketing automation based on specific criteria like order total value.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-google-sheets-customer-coupons\u002F\" rel=\"nofollow ugc\">Customer Coupons\u003C\u002Fa> – Send the WooCommerce discount coupons automatically in emails to boost your sales and rescue abandonment carts with special offers.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-google-sheets-add-ons\u002F\" rel=\"nofollow ugc\">ShopMagic's Integrations\u003C\u002Fa> – Integrate your store with WooCommerce Bookings, WooCommerce Memberships, and WooCommerce Subscriptions plugins.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-google-sheets-slack\u002F\" rel=\"nofollow ugc\">Slack Integration for ShopMagic\u003C\u002Fa> is also here to let you send notifications from WordPress and WooCommerce!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you are looking for more information about available add-ons, check our \u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-google-sheets-home\" rel=\"nofollow ugc\">ShopMagic website\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>★★★★★\u003C\u002Fp>\n\u003Ch3>How to create ShopMagic’s automation?\u003C\u002Fh3>\n\u003Cp>Creating automation in ShopMagic is a simple process. You can use below video guide:\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\u002FUIBnaT_peHc?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\u003Cp>On the other hand, ShopMagic has a bunch of built-in recipes, which you can import if you prefer not to start from scratch.\u003C\u002Fp>\n\u003Cp>Use the ShopMagic plugin to prepare \u003Cstrong>best automatic newsletters, customize emails, surveys, reviews, and automate email marketing\u003C\u002Fstrong> with WordPress and for WooCommerce customers!\u003C\u002Fp>\n\u003Ch3>Data use policy\u003C\u002Fh3>\n\u003Cp>Learn about \u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-google-sheets-privacy\" rel=\"nofollow ugc\">Use of Data Policy by WP Desk Plugins\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cp>The only requirement is the core version of the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshopmagic-for-woocommerce\u002F\" rel=\"ugc\">ShopMagic plugin\u003C\u002Fa>.\u003C\u002Fp>\n","Integrate your WooCommerce store with Google Sheets - the most popular Spreadsheet service for free.",400,14560,"2026-03-07T02:28:00.000Z","6.4",[129,130,131,132,94],"google-sheets-integration","integrate-google-sheets","woocommerce-google-sheets","woocommerce-to-google-sheet","https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-google-sheets-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshopmagic-for-google-sheets.2.1.12.zip",{"slug":136,"name":137,"version":138,"author":139,"author_profile":140,"description":141,"short_description":142,"active_installs":13,"downloaded":143,"rating":13,"num_ratings":28,"last_updated":144,"tested_up_to":145,"requires_at_least":127,"requires_php":18,"tags":146,"homepage":75,"download_link":150,"security_score":77,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"forminator-add-on-user-info","Forminator Add-on : User Info","1.0.0","Web Dev Gandalf","https:\u002F\u002Fprofiles.wordpress.org\u002Fauslee986\u002F","\u003Cp>\u003Cstrong>This plugin adds custom logic to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fforminator\u002F\" rel=\"ugc\">Forminator\u003C\u002Fa> as following:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Automatically record logged in user’s information on form submission record.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Restrict non-admin users to see only their own submission.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Special thanks to \u003Ca href=\"https:\u002F\u002Fwpmudev.com\u002F\" rel=\"nofollow ugc\">WPMU DEV\u003C\u002Fa> for developing such a great plugin.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Motivation & Features\u003C\u002Fh3>\n\u003Ch3>Motivation\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Forminator form does not record logged in user’s information on their submissions.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Also there is no restrictions, so every one can see any submissions if permissions are given.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Feature 1\u003C\u002Fh3>\n\u003Cp>This plugin utilized \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fforminator\u002F\" rel=\"ugc\">Forminator\u003C\u002Fa> ‘s hook so that it logs user’s information (user id, login id, full name, display name and email address) on submitted records.\u003C\u002Fp>\n\u003Cp>\u003Cem>Automatically logged information will appear only for admin users.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>Feature 2\u003C\u002Fh3>\n\u003Cp>This plugin enhances submission dashboard so that non-admin users can see only their own submissions.\u003C\u002Fp>\n\u003Ch4>Usecase\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>In admin dashboard, go to Forminator\u002FSettings\u002FPermissions to add Submissions permission to specific users.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Login as the specific user, to see it’s own submissions.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>About Me\u003C\u002Fh3>\n\u003Cp>I am a enthusiastic web developer.\u003C\u002Fp>\n\u003Ch3>Contact and Credits\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fauslee986\u002F\" rel=\"nofollow ugc\">Auslee\u003C\u002Fa>\u003C\u002Fp>\n","Forminator Add-on : User Info enhancements.",1007,"2024-11-19T07:27:00.000Z","6.6.5",[20,147,148,149],"forminator-add-on","submissions","user-info","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fforminator-add-on-user-info.1.0.0.zip",{"attackSurface":152,"codeSignals":279,"taintFlows":435,"riskAssessment":513,"analyzedAt":523},{"hooks":153,"ajaxHandlers":233,"restRoutes":272,"shortcodes":273,"cronEvents":274,"entryPointCount":278,"unprotectedCount":29},[154,161,166,169,174,178,181,185,189,192,196,200,204,207,212,215,218,221,224,227,229],{"type":155,"name":156,"callback":157,"priority":158,"file":159,"line":160},"filter","connect_message_on_update","gs_forminator_form_free_custom_connect_message_on_update",10,"gsheetconnector-forminator.php",90,{"type":162,"name":163,"callback":164,"file":159,"line":165},"action","admin_init","validate_parent_plugin_exists",145,{"type":162,"name":163,"callback":167,"file":159,"line":168},"run_on_upgrade",148,{"type":162,"name":170,"callback":171,"priority":172,"file":159,"line":173},"admin_menu","register_gs_menu_pages",70,151,{"type":162,"name":175,"callback":176,"file":159,"line":177},"init","load_css_and_js_files",154,{"type":162,"name":175,"callback":179,"file":159,"line":180},"load_all_classes",157,{"type":162,"name":182,"callback":183,"file":159,"line":184},"wp_dashboard_setup","add_formntr_gs_connector_summary_widget",163,{"type":162,"name":186,"callback":187,"file":159,"line":188},"admin_notices","formntr_missing_notice",255,{"type":162,"name":190,"callback":187,"file":159,"line":191},"network_admin_notices",256,{"type":162,"name":193,"callback":194,"file":159,"line":195},"admin_print_styles","add_css_files",338,{"type":162,"name":197,"callback":198,"file":159,"line":199},"admin_print_scripts","add_js_files",339,{"type":162,"name":163,"callback":201,"file":202,"line":203},"formntr_gs_display_auth_expired_adds_block","includes\\class-gs-formntr-adds.php",29,{"type":162,"name":186,"callback":205,"file":202,"line":206},"show_formntr_gs_auth_expired_adds",65,{"type":155,"name":208,"callback":209,"priority":13,"file":210,"line":211},"forminator_custom_form_submit_field_data","send_form_submission_to_google_sheets","includes\\class-gs-formntr-services.php",43,{"type":162,"name":163,"callback":213,"file":210,"line":214},"execute_post_data",46,{"type":162,"name":163,"callback":216,"priority":158,"file":210,"line":217},"add_form_feed_name",49,{"type":162,"name":186,"callback":219,"file":210,"line":220},"forminator_success_notice",342,{"type":162,"name":186,"callback":222,"file":210,"line":223},"forminator_feed_error_notice",436,{"type":162,"name":186,"callback":225,"file":210,"line":226},"forminator_feed_success_notice",444,{"type":162,"name":186,"callback":222,"file":210,"line":228},447,{"type":155,"name":230,"callback":231,"file":232,"line":51},"admin_footer_text","remove_footer_admin","includes\\pages\\admin-footer.php",[234,239,242,245,247,249,252,255,259,262,266,269],{"action":235,"nopriv":236,"callback":235,"hasNonce":237,"hasCapCheck":236,"file":202,"line":238},"formntr_gs_set_auth_expired_adds_interval",false,true,32,{"action":240,"nopriv":236,"callback":240,"hasNonce":237,"hasCapCheck":236,"file":202,"line":241},"formntr_gs_close_auth_expired_adds_interval",35,{"action":243,"nopriv":236,"callback":243,"hasNonce":237,"hasCapCheck":236,"file":244,"line":203},"verify_gs_formntr_integation","includes\\class-gs-formntr-processes.php",{"action":246,"nopriv":236,"callback":246,"hasNonce":237,"hasCapCheck":236,"file":244,"line":238},"deactivate_gs_formntr_integation",{"action":248,"nopriv":236,"callback":248,"hasNonce":237,"hasCapCheck":236,"file":244,"line":241},"gs_formntr_clear_logs",{"action":250,"nopriv":236,"callback":250,"hasNonce":237,"hasCapCheck":236,"file":244,"line":251},"frm_clear_debug_logs",38,{"action":253,"nopriv":236,"callback":253,"hasNonce":237,"hasCapCheck":236,"file":244,"line":254},"sync_formntr_google_account",41,{"action":256,"nopriv":236,"callback":257,"hasNonce":237,"hasCapCheck":236,"file":244,"line":258},"get_tab_list","get_formntr_tab_list_by_sheetname",44,{"action":260,"nopriv":236,"callback":260,"hasNonce":237,"hasCapCheck":236,"file":210,"line":261},"delete_feed_forminator",40,{"action":263,"nopriv":236,"callback":263,"hasNonce":237,"hasCapCheck":236,"file":264,"line":265},"gs_ff_install_plugin","includes\\pages\\extensions\\gs-Formntr-extension-service.php",30,{"action":267,"nopriv":236,"callback":267,"hasNonce":237,"hasCapCheck":237,"file":264,"line":268},"gs_ff_activate_plugin",33,{"action":270,"nopriv":236,"callback":270,"hasNonce":237,"hasCapCheck":237,"file":264,"line":271},"gs_ff_deactivate_plugin",36,[],[],[275],{"hook":276,"callback":276,"file":159,"line":277},"google_sheet_check_expiration",542,12,{"dangerousFunctions":280,"sqlUsage":289,"outputEscaping":291,"fileOperations":312,"externalRequests":28,"nonceChecks":426,"capabilityChecks":296,"bundledLibraries":427},[281,285],{"fn":282,"file":210,"line":283,"context":284},"unserialize",182,"$meta_array = unserialize($meta_value);",{"fn":282,"file":286,"line":287,"context":288},"includes\\pages\\edit-sheet.php",63,"$meta_value = unserialize($feed['meta_value']);",{"prepared":278,"raw":29,"locations":290},[],{"escaped":292,"rawEcho":293,"locations":294},448,73,[295,298,300,301,302,304,306,308,310,313,314,316,317,318,320,321,322,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,374,376,378,380,382,384,386,388,390,392,394,396,397,399,400,401,403,405,407,409,410,411,412,414,415,417,419,421,423,425],{"file":232,"line":296,"context":297},6,"raw output",{"file":232,"line":299,"context":297},8,{"file":232,"line":299,"context":297},{"file":232,"line":299,"context":297},{"file":232,"line":303,"context":297},15,{"file":232,"line":305,"context":297},17,{"file":232,"line":307,"context":297},18,{"file":232,"line":309,"context":297},19,{"file":311,"line":312,"context":297},"includes\\pages\\api-setting-pro.php",3,{"file":311,"line":312,"context":297},{"file":311,"line":315,"context":297},5,{"file":311,"line":158,"context":297},{"file":311,"line":307,"context":297},{"file":311,"line":319,"context":297},26,{"file":311,"line":238,"context":297},{"file":311,"line":268,"context":297},{"file":311,"line":254,"context":297},{"file":311,"line":324,"context":297},42,{"file":326,"line":77,"context":297},"includes\\pages\\edit-feed.php",{"file":326,"line":328,"context":297},101,{"file":326,"line":330,"context":297},122,{"file":326,"line":332,"context":297},123,{"file":326,"line":334,"context":297},174,{"file":326,"line":336,"context":297},175,{"file":326,"line":338,"context":297},192,{"file":326,"line":340,"context":297},193,{"file":326,"line":342,"context":297},197,{"file":326,"line":344,"context":297},208,{"file":326,"line":346,"context":297},285,{"file":326,"line":348,"context":297},286,{"file":326,"line":350,"context":297},296,{"file":326,"line":352,"context":297},297,{"file":326,"line":354,"context":297},313,{"file":326,"line":356,"context":297},314,{"file":326,"line":358,"context":297},332,{"file":326,"line":360,"context":297},333,{"file":326,"line":362,"context":297},348,{"file":326,"line":364,"context":297},349,{"file":326,"line":366,"context":297},358,{"file":326,"line":368,"context":297},360,{"file":326,"line":370,"context":297},363,{"file":286,"line":372,"context":297},34,{"file":286,"line":251,"context":297},{"file":286,"line":375,"context":297},52,{"file":286,"line":377,"context":297},53,{"file":286,"line":379,"context":297},54,{"file":286,"line":381,"context":297},55,{"file":286,"line":383,"context":297},76,{"file":286,"line":385,"context":297},83,{"file":286,"line":387,"context":297},93,{"file":286,"line":389,"context":297},109,{"file":286,"line":391,"context":297},113,{"file":286,"line":393,"context":297},120,{"file":395,"line":324,"context":297},"includes\\pages\\gs-formntr-integration.php",{"file":395,"line":211,"context":297},{"file":395,"line":398,"context":297},47,{"file":395,"line":375,"context":297},{"file":395,"line":381,"context":297},{"file":395,"line":402,"context":297},58,{"file":395,"line":404,"context":297},78,{"file":395,"line":406,"context":297},85,{"file":395,"line":408,"context":297},88,{"file":395,"line":160,"context":297},{"file":395,"line":77,"context":297},{"file":395,"line":387,"context":297},{"file":395,"line":413,"context":297},96,{"file":395,"line":27,"context":297},{"file":395,"line":416,"context":297},105,{"file":395,"line":418,"context":297},260,{"file":395,"line":420,"context":297},262,{"file":395,"line":422,"context":297},266,{"file":424,"line":158,"context":297},"includes\\pages\\pro-popup.php",{"file":424,"line":426,"context":297},16,[428,431],{"name":429,"version":38,"knownCves":430},"Guzzle",[],{"name":432,"version":433,"knownCves":434},"Freemius","1.0",[],[436,454,462,475,487,496,504],{"entryPoint":437,"graph":438,"unsanitizedCount":29,"severity":453},"verify_gs_formntr_integation (includes\\class-gs-formntr-processes.php:53)",{"nodes":439,"edges":451},[440,445],{"id":441,"type":442,"label":443,"file":244,"line":444},"n0","source","$_POST",60,{"id":446,"type":447,"label":448,"file":244,"line":449,"wp_function":450},"n1","sink","update_option() [Settings Manipulation]",64,"update_option",[452],{"from":441,"to":446,"sanitized":237},"low",{"entryPoint":455,"graph":456,"unsanitizedCount":29,"severity":453},"\u003Cclass-gs-formntr-processes> (includes\\class-gs-formntr-processes.php:0)",{"nodes":457,"edges":460},[458,459],{"id":441,"type":442,"label":443,"file":244,"line":444},{"id":446,"type":447,"label":448,"file":244,"line":449,"wp_function":450},[461],{"from":441,"to":446,"sanitized":237},{"entryPoint":463,"graph":464,"unsanitizedCount":29,"severity":453},"\u003Cclass-gs-formntr-services> (includes\\class-gs-formntr-services.php:0)",{"nodes":465,"edges":473},[466,469],{"id":441,"type":442,"label":467,"file":210,"line":468},"$_GET",470,{"id":446,"type":447,"label":470,"file":210,"line":471,"wp_function":472},"get_results() [SQLi]",475,"get_results",[474],{"from":441,"to":446,"sanitized":237},{"entryPoint":476,"graph":477,"unsanitizedCount":29,"severity":453},"\u003Cedit-feed> (includes\\pages\\edit-feed.php:0)",{"nodes":478,"edges":485},[479,481],{"id":441,"type":442,"label":480,"file":326,"line":278},"$_GET (x3)",{"id":446,"type":447,"label":482,"file":326,"line":483,"wp_function":484},"echo() [XSS]",45,"echo",[486],{"from":441,"to":446,"sanitized":237},{"entryPoint":488,"graph":489,"unsanitizedCount":29,"severity":453},"\u003Cedit-sheet> (includes\\pages\\edit-sheet.php:0)",{"nodes":490,"edges":494},[491,492],{"id":441,"type":442,"label":467,"file":286,"line":307},{"id":446,"type":447,"label":482,"file":286,"line":493,"wp_function":484},74,[495],{"from":441,"to":446,"sanitized":237},{"entryPoint":497,"graph":498,"unsanitizedCount":29,"severity":453},"\u003Cgs-formntr-integration> (includes\\pages\\gs-formntr-integration.php:0)",{"nodes":499,"edges":502},[500,501],{"id":441,"type":442,"label":467,"file":395,"line":299},{"id":446,"type":447,"label":482,"file":395,"line":54,"wp_function":484},[503],{"from":441,"to":446,"sanitized":237},{"entryPoint":505,"graph":506,"unsanitizedCount":28,"severity":512},"get_feed_details (includes\\class-gs-formntr-services.php:466)",{"nodes":507,"edges":510},[508,509],{"id":441,"type":442,"label":467,"file":210,"line":468},{"id":446,"type":447,"label":470,"file":210,"line":471,"wp_function":472},[511],{"from":441,"to":446,"sanitized":236},"high",{"summary":514,"deductions":515},"The gsheetconnector-forminator plugin, version 1.0.17, demonstrates a generally strong security posture with several positive indicators. Notably, all identified AJAX entry points have authentication checks, and 100% of SQL queries utilize prepared statements, which significantly mitigates SQL injection risks. The plugin also implements a robust number of nonce and capability checks, further enhancing its defenses. However, the presence of the 'unserialize' function is a notable concern. While not directly flagged as a critical vulnerability in the taint analysis, 'unserialize' is inherently risky and can lead to serious security issues if not handled with extreme care and proper input validation, especially when dealing with user-supplied data.  The taint analysis did reveal one flow with unsanitized paths, indicating a potential for path traversal or similar vulnerabilities, although it was not classified as critical. The plugin's vulnerability history shows a single medium-severity CVE related to Cross-Site Scripting, which was patched. The absence of currently unpatched vulnerabilities is positive, but the past XSS issue highlights the importance of vigilant output escaping and sanitization.",[516,519,521],{"reason":517,"points":518},"Dangerous function 'unserialize' detected",7,{"reason":520,"points":315},"Taint flow with unsanitized paths",{"reason":522,"points":315},"Past medium severity XSS vulnerability","2026-03-16T18:58:43.404Z",{"wat":525,"direct":552},{"assetPaths":526,"generatorPatterns":538,"scriptPaths":539,"versionParams":540},[527,528,529,530,531,532,533,534,535,536,537],"\u002Fwp-content\u002Fplugins\u002Fgsheetconnector-forminator\u002Fcss\u002Fgs-formntr-free.css","\u002Fwp-content\u002Fplugins\u002Fgsheetconnector-forminator\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fgsheetconnector-forminator\u002Fjs\u002Fgs-formntr-free.js","\u002Fwp-content\u002Fplugins\u002Fgsheetconnector-forminator\u002Fjs\u002Fgsheetconnector-forminator.js","\u002Fwp-content\u002Fplugins\u002Fgsheetconnector-forminator\u002Fjs\u002Fforminator\u002Fforminator.js","\u002Fwp-content\u002Fplugins\u002Fgsheetconnector-forminator\u002Fjs\u002Fforminator\u002Fforminator-form-builder.js","\u002Fwp-content\u002Fplugins\u002Fgsheetconnector-forminator\u002Fjs\u002Fforminator\u002Fforminator-form-preview.js","\u002Fwp-content\u002Fplugins\u002Fgsheetconnector-forminator\u002Fjs\u002Fforminator\u002Fforminator-form-steps.js","\u002Fwp-content\u002Fplugins\u002Fgsheetconnector-forminator\u002Fjs\u002Fforminator\u002Fforminator-form-validation.js","\u002Fwp-content\u002Fplugins\u002Fgsheetconnector-forminator\u002Fjs\u002Fforminator\u002Fforminator-fields.js","\u002Fwp-content\u002Fplugins\u002Fgsheetconnector-forminator\u002Fjs\u002Fforminator\u002Fforminator-ajax.js",[],[529,530,531,532,533,534,535,536,537],[541,542,543,544,545,546,547,548,549,550,551],"gsheetconnector-forminator\u002Fcss\u002Fgs-formntr-free.css?ver=","gsheetconnector-forminator\u002Fcss\u002Fstyle.css?ver=","gsheetconnector-forminator\u002Fjs\u002Fgs-formntr-free.js?ver=","gsheetconnector-forminator\u002Fjs\u002Fgsheetconnector-forminator.js?ver=","gsheetconnector-forminator\u002Fjs\u002Fforminator\u002Fforminator.js?ver=","gsheetconnector-forminator\u002Fjs\u002Fforminator\u002Fforminator-form-builder.js?ver=","gsheetconnector-forminator\u002Fjs\u002Fforminator\u002Fforminator-form-preview.js?ver=","gsheetconnector-forminator\u002Fjs\u002Fforminator\u002Fforminator-form-steps.js?ver=","gsheetconnector-forminator\u002Fjs\u002Fforminator\u002Fforminator-form-validation.js?ver=","gsheetconnector-forminator\u002Fjs\u002Fforminator\u002Fforminator-fields.js?ver=","gsheetconnector-forminator\u002Fjs\u002Fforminator\u002Fforminator-ajax.js?ver=",{"cssClasses":553,"htmlComments":555,"htmlAttributes":560,"restEndpoints":561,"jsGlobals":562,"shortcodeOutput":564},[554],"gsheetconnector-forminator-dashboard-widget",[556,557,558,559],"freemius","Customizing the Opt Message Freemius","End Customizing the Opt Message Freemius","freemius ",[4],[],[563],"gfff_fs",[]]