[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fdI-e1Ke4vIOZ-Q4YaWS3qotkqdc6LkJJ69q5f1447Ss":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":22,"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":35,"analysis":138,"fingerprints":208},"mobilize-contact-form-7","Mobilize Contact Form 7","1.0","Plamen Marinov","https:\u002F\u002Fprofiles.wordpress.org\u002Fptmbg\u002F","\u003Cp>Auto update Contact Form 7 to look better on desktop and mobile devices.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwp.webwapstudio.com\u002Fcf7\u002F\" rel=\"nofollow ugc\">Contact Form 7 Classic\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwp.webwapstudio.com\u002Fcf7-mobilzed\u002F\" rel=\"nofollow ugc\">Contact Form 7 Mobilized\u003C\u002Fa>\u003C\u002Fp>\n","Auto update Contact Form 7 to look better on desktop and mobile devices.",0,871,"2021-04-01T03:44:00.000Z","5.7.15","4.8","5.6",[18,19,20,21],"cf7","contact-form-7","form","forms","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmobilize-contact-form-7.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":29,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":24,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"ptmbg",3,20,30,84,"2026-04-04T19:44:38.270Z",[36,61,80,100,118],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":56,"download_link":57,"security_score":58,"vuln_count":59,"unpatched_count":11,"last_vuln_date":60,"fetched_at":26},"cf7-google-sheets-connector","GSheetConnector for CF7 – Connect Contact Form 7 to Google Sheets and Send Form Submissions in Real Time","5.1.6","WesternDeal","https:\u002F\u002Fprofiles.wordpress.org\u002Fwesterndeal\u002F","\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","6.9.4","3.6","7.4",[18,19,53,54,55],"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",96,4,"2025-01-31 00:00:00",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":33,"num_ratings":71,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":22,"tags":75,"homepage":22,"download_link":79,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"contact-form-7-success-page-redirects","Contact Form 7 – Success Page Redirects","1.2.0","Ryan Nevius","https:\u002F\u002Fprofiles.wordpress.org\u002Frnevius\u002F","\u003Cp>An add-on for Contact Form 7 (CF7) that provides a straightforward method to redirect visitors to success pages or thank you pages, if their messages are successfully delivered. If no message is sent, or if there is an error with the form, the user will not be redirected.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>NOTE:\u003C\u002Fstrong> This plugin requires Contact Form 7 version 3.9 or later.\u003C\u002Fp>\n","An add-on for Contact Form 7 that provides a straightforward method to redirect visitors to success pages or thank you pages.",10000,96654,27,"2017-11-28T08:48:00.000Z","4.2.39","3.8.2",[18,76,19,77,78],"contact-form","contact-forms-7","redirect","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcontact-form-7-success-page-redirects.zip",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":90,"num_ratings":91,"last_updated":92,"tested_up_to":93,"requires_at_least":94,"requires_php":22,"tags":95,"homepage":98,"download_link":99,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"contact-form-7-modules","Contact Form 7 Modules","2.0.2","Zack Katz","https:\u002F\u002Fprofiles.wordpress.org\u002Fkatzwebdesign\u002F","\u003Ch3>Add Hidden Fields to Contact Form 7\u003C\u002Fh3>\n\u003Cp>The Contact Form 7 plugin has over \u003Cem>1 million\u003C\u002Fem> active installations, yet the great plugin still lacks a simple feature: \u003Cstrong>hidden fields\u003C\u002Fstrong>. This plugin adds hidden fields to Contact Form 7 once and for all.\u003C\u002Fp>\n\u003Ch4>Inserting dynamic values\u003C\u002Fh4>\n\u003Cp>You can also choose to have the value of the hidden field dynamically populated in your form when you are contacted. To do so, choose the “Default value” to be:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>post_title\u003C\u002Fcode> – Inserts the title of the post\u002Fpage\u003C\u002Fli>\n\u003Cli>\u003Ccode>post_category\u003C\u002Fcode> – The categories of the post or page\u003C\u002Fli>\n\u003Cli>\u003Ccode>post_url\u003C\u002Fcode> – The URL of the post or page\u003C\u002Fli>\n\u003Cli>\u003Ccode>post_author\u003C\u002Fcode> – The author of the post or page\u003C\u002Fli>\n\u003Cli>\u003Ccode>custom_field-[Name]\u003C\u002Fcode> – The value of a post or page’s custom field. If you had a custom field “Foo”, you would use the following as the hidden field value: \u003Ccode>custom_field-Foo\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The following values will be replaced if an user is logged in:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>user_name\u003C\u002Fcode>: User Login\u003C\u002Fli>\n\u003Cli>\u003Ccode>user_id\u003C\u002Fcode>: User ID\u003C\u002Fli>\n\u003Cli>\u003Ccode>user_email\u003C\u002Fcode>: User Email Address\u003C\u002Fli>\n\u003Cli>\u003Ccode>user_display_name\u003C\u002Fcode>: Display Name (Generally the first and last name of the user)\u003C\u002Fli>\n\u003Cli>\u003Ccode>user_url\u003C\u002Fcode>: User Website\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>And you can also use it for user custom meta data using the format of \u003Ccode>user-{field}\u003C\u002Fcode>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>user-aim\u003C\u002Fcode>: AIM\u003C\u002Fli>\n\u003Cli>\u003Ccode>user-jabber\u003C\u002Fcode>: Jabber \u002F Google Talk\u003C\u002Fli>\n\u003Cli>\u003Ccode>user-description\u003C\u002Fcode>: User Bio\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>You can also use a filter:\u003C\u002Fstrong> hook into the \u003Ccode>wpcf7_hidden_field_value\u003C\u002Fcode> filter to modify the value of the hidden field  using \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fadd_filter\" rel=\"nofollow ugc\">\u003Ccode>add_filter()\u003C\u002Fcode>\u003C\u002Fa>. If you know the ID of the input, you can also use the \u003Ccode>wpcf7_hidden_field_value_[#ID]\u003C\u002Fcode> filter.\u003C\u002Fp>\n\u003Cp>Now, when someone contacts you using your Contact Form 7 contact form, you can have lots more information about their visit – and you’ll see it when you receive the email that tells you you’ve been contacted.\u003C\u002Fp>\n\u003Ch3>Easily Send All Submitted Fields At Once\u003C\u002Fh3>\n\u003Ch4>Save time setting up your form emails…and never miss a field!\u003C\u002Fh4>\n\u003Cp>One of the limitations of Contact Form 7 is that you need to manually add each field to generated emails. This means that if you update the form with a new field and forget to add it to your email message, you won’t receive it in your email. \u003Cstrong>No longer.\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Using the \u003Cstrong>Send All Fields\u003C\u002Fstrong> module, you simply need to add \u003Ccode>[all-fields]\u003C\u002Fcode> to your message, and you will receive every field submitted. If you use HTML formatting, the formatting even looks nice.\u003C\u002Fp>\n\u003Ch4>Visit the official \u003Ca href=\"https:\u002F\u002Fkatz.co\u002Fcontact-form-7-hidden-fields\u002F\" rel=\"nofollow ugc\">Contact Form 7 Modules plugin page\u003C\u002Fa> for more support & additional information\u003C\u002Fh4>\n","Contact Form 7 - Add useful modules such as hidden fields and \"send all fields\" to the Contact Form 7 plugin",5000,248298,74,22,"2017-11-28T13:49:00.000Z","4.7.32","2.8",[96,18,19,77,97],"all-fields","hidden-fields","https:\u002F\u002Fkatz.co\u002Fcontact-form-7-hidden-fields\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcontact-form-7-modules.zip",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":88,"downloaded":108,"rating":109,"num_ratings":110,"last_updated":111,"tested_up_to":112,"requires_at_least":113,"requires_php":22,"tags":114,"homepage":116,"download_link":117,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"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.",121957,98,31,"2019-09-09T09:34:00.000Z","5.2.24","3.0",[18,76,19,20,115],"gravity-forms","https:\u002F\u002Fgithub.com\u002Fzaus\u002Fforms-3rdparty-integration","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fforms-3rdparty-integration.zip",{"slug":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":126,"downloaded":127,"rating":128,"num_ratings":129,"last_updated":130,"tested_up_to":131,"requires_at_least":132,"requires_php":133,"tags":134,"homepage":22,"download_link":136,"security_score":137,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"add-on-contact-form-7-mailpoet","Add-on Contact Form 7 – MailPoet 3","1.3.22","Tikweb Management","https:\u002F\u002Fprofiles.wordpress.org\u002Fkasperta\u002F","\u003Cp>Add a MailPoet 3 signup field to your Contact Form 7 forms.\u003C\u002Fp>\n\u003Ch3>🌟 Introducing Add-on Contact Form 7 – MailPoet 3 🌟\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>🎉 Boost Your Newsletter Game with One Click! 🎉\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Looking to level up your newsletter game and supercharge lead generation? 🚀 Say hello to Tikweb’s powerful Add-On plugin, designed to revolutionize the way you acquire subscribers and capture leads through contact forms! 💥 Let’s explore the captivating features of this remarkable plugin that will skyrocket your audience engagement and conversion rates! 💯\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Empowering Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>📋 \u003Cstrong>Seamless Integration:\u003C\u002Fstrong> Effortlessly allow your users to subscribe to Mailpoet newsletter lists directly from your Contact Form 7 forms! Enable a frictionless sign-up experience, right when your visitors interact with your website.\u003C\u002Fp>\n\u003Cp>✉️ \u003Cstrong>Capture User Information:\u003C\u002Fstrong> Gather essential user details, including first names, last names, and email addresses. Ensure personalized and accurate communication, establishing a strong connection with your audience.\u003C\u002Fp>\n\u003Cp>📝 \u003Cstrong>Multiple List Support:\u003C\u002Fstrong> Sky’s the limit! Sign up users to as many Mailpoet lists as you desire, effortlessly segmenting your audience and delivering tailor-made content to different groups.\u003C\u002Fp>\n\u003Cp>🔀 \u003Cstrong>Opt-in or Opt-out:\u003C\u002Fstrong> Empower your users with choices! Configure the form to provide options for opt-in or opt-out, ensuring compliance with privacy regulations and giving users full control over their subscriptions.\u003C\u002Fp>\n\u003Cp>🔧 \u003Cstrong>Custom Fields:\u003C\u002Fstrong> Take your forms to the next level with Mailpoet custom fields! Capture additional information beyond the standard fields, allowing you to gather specific details and deliver personalized experiences.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔧 Plugin pre-requisites:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmailpoet\u002F\" rel=\"ugc\">MailPoet\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcontact-form-7\u002F\" rel=\"ugc\">Contact Form 7\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>💻 \u003Cstrong>Easy Installation and Activation:\u003C\u002Fstrong> 💻\u003C\u002Fp>\n\u003Cp>🚀 Step 1: Locate the Plugins tab in your WordPress dashboard.\u003C\u002Fp>\n\u003Cp>🚀 Step 2: Install and activate both Mailpoet and Contact Form 7 plugins for optimal functionality.\u003C\u002Fp>\n\u003Cp>🚀 Step 3: Search for the Add-on Contact Form 7 – MailPoet 3 plugin in the Plugins tab, and with a single click, activate its powerful potential! 🚀🎉\u003C\u002Fp>\n\u003Cp>📑 \u003Cstrong>Create Custom Lists:\u003C\u002Fstrong> 📑\u003C\u002Fp>\n\u003Cp>✨ Step 1: Access the Mailpoet tab and navigate to the Lists section.\u003C\u002Fp>\n\u003Cp>✨ Step 2: Craft custom lists tailored to your unique requirements, like “Newsletter” and “Promotions.”\u003C\u002Fp>\n\u003Cp>✨ Step 3: Generate as many lists as you need to manage and engage your subscribers effectively! 📝\u003C\u002Fp>\n\u003Cp>⚙️ \u003Cstrong>Configure Contact Form:\u003C\u002Fstrong> ⚙️\u003C\u002Fp>\n\u003Cp>⭐ Ensure smooth sailing for your forms with these simple steps:\u003C\u002Fp>\n\u003Cp>⭐ Add a new contact form under the Contact tab.\u003C\u002Fp>\n\u003Cp>⭐ Don’t forget to label the name field and the email field using dash-separated labels like “Your-Name” and “Your-Email.”\u003C\u002Fp>\n\u003Cp>📝 \u003Cstrong>Mailpoet Signup:\u003C\u002Fstrong> 📝\u003C\u002Fp>\n\u003Cp>🎯 Step 1: Enable the “Required Field” checkbox for complete form submissions.\u003C\u002Fp>\n\u003Cp>🎯 Step 2: From the MailPoet list, select the specific MailPoet list you want to highlight on the contact form — making subscribing a breeze for your customers.\u003C\u002Fp>\n\u003Cp>🎯 Step 3: Optionally, pre-check the newsletter checkbox to streamline the subscription process even further.\u003C\u002Fp>\n\u003Cp>🔎 \u003Cstrong>Test the Plugin:\u003C\u002Fstrong> 🔎\u003C\u002Fp>\n\u003Cp>✨ Insert tags above the submit button to customize your form further.\u003C\u002Fp>\n\u003Cp>✨ Validate all fields by clicking “Mailpoet Signup” to ensure everything works seamlessly.\u003C\u002Fp>\n\u003Cp>✨ Enhance transparency and trust by inserting appropriate tags for Mailpoet Consent and Mailpoet Unsubscribe sections.\u003C\u002Fp>\n\u003Cp>📄 \u003Cstrong>Save and Name the Contact Form and Create a Dedicated Page:\u003C\u002Fstrong> 📄\u003C\u002Fp>\n\u003Cp>⭐ Save your contact form and give it a name of your choice, like “Contact Us Form.”\u003C\u002Fp>\n\u003Cp>⭐ Create a page for your contact form, elegantly titled “Contact Us Page.”\u003C\u002Fp>\n\u003Cp>⭐ Insert the Contact Form 7 block on the page, selecting the “Contact Us Form” you configured earlier.\u003C\u002Fp>\n\u003Cp>⭐ Publish the page to showcase a visually appealing and fully functional contact form.\u003C\u002Fp>\n\u003Cp>As users fill out the form with their name, email, subject, and message, they can easily subscribe to your “Newsletter” and “Promotions” by checking the corresponding checkboxes.\u003C\u002Fp>\n\u003Cp>📊 \u003Cstrong>Efficient Subscriber Management:\u003C\u002Fstrong> 📊\u003C\u002Fp>\n\u003Cp>✅ Click on “Mailpoet” and then “Subscribers” in the dashboard to access the Mailpoet subscribers section.\u003C\u002Fp>\n\u003Cp>✅ Conveniently manage and view your customers’ email addresses and names stored within the newsletter and promotion mailing lists.\u003C\u002Fp>\n\u003Cp>✅ Unsubscribing is seamless; if users check the unsubscribe checkbox, they will be promptly removed from your mailing list.\u003C\u002Fp>\n\u003Cp>🔧 \u003Cstrong>Utilize Mailpoet Custom Fields:\u003C\u002Fstrong> 🔧\u003C\u002Fp>\n\u003Cp>💡 Access the Forms section within the Mailpoet tab.\u003C\u002Fp>\n\u003Cp>💡 Create a new blank form, click “Browse All,” and select “Custom Fields” to gather specific information from users.\u003C\u002Fp>\n\u003Cp>💡 Integrate the custom field by copying the custom field ID from the Mailpoet custom field located under the Contact tab.\u003C\u002Fp>\n\u003Cp>💡 Now go to the WordPress dashboard, click on Mailpoet, click Subscribers, click on the user, scroll down, and there you will see the custom field data fetched from the contact form.\u003C\u002Fp>\n\u003Cp>🛍️💕 So why wait? Get Add-on Contact Form 7 – MailPoet 3 and unlock a world of possibilities! 🛍️💕\u003C\u002Fp>\n\u003Cp>If you have any questions or need further assistance, our support team is always available to help. 🙌📞 Feel free to reach out to us, and let’s embark on this exciting journey together! 🚀🌟\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔌 Our other plugins:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>➡️ Submit your MailPoet 3 newsletter as your customer’s checkout from WooCommerce.\u003Cbr \u002F>\nLink: \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadd-on-woocommerce-mailpoet\u002F\" rel=\"ugc\">Add-on WooCommerce – MailPoet 3 – WordPress plugin | WordPress.org\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>➡️ Easily switch between users and roles from the admin bar – add users or roles from a list or search by ID, username, email address, etc.\u003Cbr \u002F>\nLink: \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffast-user-switching\u002F\" rel=\"ugc\">Fast User Switching – WordPress plugin | WordPress.org\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>➡️ Automatic mail bounce handling for MailPoet 3 to handle bounce emails easily when using your own SMTP server.\u003Cbr \u002F>\nLink: \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbounce-handler-mailpoet\u002F\" rel=\"ugc\">Bounce Handler MailPoet 3 – WordPress plugin | WordPress.org\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>➡️ Create MailPoet 3 newsletter subscribers from Gravity Form entries.\u003Cbr \u002F>\nLink: \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadd-on-gravity-forms-mailpoet\u002F\" rel=\"ugc\">Add-on Gravity Forms – MailPoet 3 – WordPress plugin | WordPress.org\u003C\u002Fa>\u003C\u002Fp>\n","Add a MailPoet 3 signup field to your Contact Form 7 forms.",4000,90642,78,16,"2025-01-30T11:25:00.000Z","6.5.8","5.3","7.2",[18,19,20,21,135],"mailpoet","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadd-on-contact-form-7-mailpoet.1.3.22.zip",92,{"attackSurface":139,"codeSignals":171,"taintFlows":200,"riskAssessment":201,"analyzedAt":207},{"hooks":140,"ajaxHandlers":167,"restRoutes":168,"shortcodes":169,"cronEvents":170,"entryPointCount":11,"unprotectedCount":11},[141,147,152,156,159,163],{"type":142,"name":143,"callback":144,"file":145,"line":146},"action","admin_menu","menu_options","index.php",49,{"type":142,"name":148,"callback":149,"priority":150,"file":145,"line":151},"admin_bar_menu","link_to_settings",1000,50,{"type":142,"name":153,"callback":154,"file":145,"line":155},"admin_notices","my_admin_notice",51,{"type":142,"name":157,"callback":157,"file":145,"line":158},"admin_init",52,{"type":142,"name":160,"callback":161,"file":145,"line":162},"wp_footer","update_form",54,{"type":142,"name":164,"callback":165,"file":145,"line":166},"plugins_loaded","load_plugin",796,[],[],[],[],{"dangerousFunctions":172,"sqlUsage":173,"outputEscaping":175,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":176,"bundledLibraries":199},[],{"prepared":11,"raw":11,"locations":174},[],{"escaped":176,"rawEcho":177,"locations":178},1,10,[179,182,183,185,187,189,191,193,195,197],{"file":145,"line":180,"context":181},87,"raw output",{"file":145,"line":46,"context":181},{"file":145,"line":184,"context":181},89,{"file":145,"line":186,"context":181},203,{"file":145,"line":188,"context":181},205,{"file":145,"line":190,"context":181},348,{"file":145,"line":192,"context":181},357,{"file":145,"line":194,"context":181},358,{"file":145,"line":196,"context":181},464,{"file":145,"line":198,"context":181},542,[],[],{"summary":202,"deductions":203},"The \"mobilize-contact-form-7\" plugin v1.0 appears to have a strong static security posture based on the provided analysis. The absence of any identified dangerous functions, raw SQL queries, file operations, external HTTP requests, or taint flows suggests a well-secured codebase. The presence of capability checks and the high percentage of prepared statements in SQL queries are positive indicators of secure coding practices.\n\nHowever, a significant concern arises from the extremely low percentage of properly escaped output (9%). This indicates a high probability of cross-site scripting (XSS) vulnerabilities, where user-supplied data might be rendered directly in the browser without sufficient sanitization, potentially allowing attackers to inject malicious scripts. The lack of any identified vulnerabilities in its history could be due to its limited exposure or a lack of past security audits, rather than an inherent absence of weaknesses.\n\nIn conclusion, while the plugin demonstrates strengths in many areas like avoiding dangerous functions and utilizing prepared statements, the significant weakness in output escaping presents a critical risk. This plugin is not recommended for production use until the output escaping issues are thoroughly addressed.",[204],{"reason":205,"points":206},"Low output escaping percentage",15,"2026-03-17T06:23:03.378Z",{"wat":209,"direct":214},{"assetPaths":210,"generatorPatterns":211,"scriptPaths":212,"versionParams":213},[],[],[],[],{"cssClasses":215,"htmlComments":217,"htmlAttributes":218,"restEndpoints":219,"jsGlobals":220,"shortcodeOutput":221},[216],"ptmbg-settings",[],[],[],[],[]]