[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fTYvm7IuD_DZxhlKp61-pEINgDyupqTURQ8OQg08rt8c":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":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":40,"analysis":141,"fingerprints":1022},"cf7-grid-layout","Smart Grid-Layout Design for Contact Form 7","4.15.8","Aurovrata Venet","https:\u002F\u002Fprofiles.wordpress.org\u002Faurovrata\u002F","\u003Cp>The plugin uses the \u003Ca href=\"http:\u002F\u002Forigin.css.gd\u002F\" rel=\"nofollow ugc\">smart-grid\u003C\u002Fa> CSS plugin to build beautiful form layouts.  It introduces a graphical editor to design your forms, as well as a coloured html syntax editor built using the excellent CodeMirror editor.  It is now possible to design smart layouts with ease.\u003C\u002Fp>\n\u003Cp>v4.0 introduces a tutorial sections within the dashboard for quick reference to various YouTube tutorials.  For a full list of available tutorials visit this playlist.\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?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent&listType=playlist&list=PLblJwjs_dFBsynXEstrV3fCIC7GBmK9HW\" 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>In addition, the plugin also introduces multiple smart input functionalities, such as,\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>tabled input sections\u003C\u002Fstrong>: these allow you to group several \u003Cstrong>repetitive input fields\u003C\u002Fstrong> as table rows, the plugin will automatically add an ‘Add Row’ button to your front end form, giving your users the ability to add multiple rows of your grouped fields.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>tabbed sections\u003C\u002Fstrong>: with this plugin you can build tabbed sections of \u003Cstrong>repetitive fields\u003C\u002Fstrong>, allowing your users to add additional tabs.  It is a similar concept to the tabled input section above, but in a tabbed layout instead.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>collapsible sections\u003C\u002Fstrong>: for long and complex forms you can now group your front-end fields into collapsible sections, making it easier for user to see the big picture.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>toggled collapsible sections\u003C\u002Fstrong> for optional sections.  A toggle with a default Yes\u002FNo value is inserted, allowing your users to submit optional fields which within the section can be set to required in your design (See FAQ section for more info).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>grouped toggled sections\u003C\u002Fstrong> for either\u002For optional sections.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>reusable sub-forms\u003C\u002Fstrong>: if you have fields which repeat across multiple forms, you can now build a sub-form which you can include in your form, saving you the trouble of redesigning the form each time, but also making large forms much easier to maintain.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>form categories\u003C\u002Fstrong>: the plugin introduces form taxonomy to classify your forms for the use of online registration where users may need to be associated with a given set of forms to access.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>dynamic dropdown fields\u003C\u002Fstrong>: these are special select fields which you can populate with either existing post titles, or managed lists such as units, or even using a custom filter.  This makes dynamic interlinking of existing CMS data in your dashboard a piece of cake, giving you a very powerful tool for data capture.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>plays nice with Post My CF7 Form plugin\u003C\u002Fstrong>: and best of all you can map all your forms to custom posts using the now stable \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-my-contact-form-7\u002F\" rel=\"ugc\">Post My CF7 Form\u003C\u002Fa> plugin.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>redesign the form editor\u003C\u002Fstrong>: this plugin now uses the WordPress default post editor page to edit\u002Fbuild forms, therefore making it easier for developer to plugin their functionality on top, while preserving all the hooks of Contact Form 7.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Looking for Collaborators\u003C\u002Fstrong>\u003Cbr \u002F>\nAre you a WordPress developer or an HTML\u002FJavaScript wizard?  Want to collaborate on this plugin?  There are some really great pieces of functionality that are in the roadmap for this plugin, but I just don’t have the time or resources to get them all on file in a timely manner.  So join me on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Faurovrata\u002Fcf7-grid-layout\u002Fwiki\u002FRoadmap\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa> if you want to collaborate.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>For plugin developers\u003C\u002Fstrong>\u003Cbr \u002F>\nIf you wish to leverage the in-editor helper code functionality for your CF7 plugin, you need to use the following hooks,\u003Cbr \u002F>\n    cf7sg_ui_grid_js_helper_hooks – include js bind event code helpers.\u003Cbr \u002F>\n    cf7sg_ui_grid_helper_hooks – include php filter\u002Faction hooks code helpers.\u003Cbr \u002F>\n    cf7sg_enqueue_admin_editor_scripts – to enqueue scripts on the admin editor page to bind to editor events for further dynamic code helpers.\u003C\u002Fp>\n\u003Cp>If you wish to see an example on how to use this, please check the Google Map CF7 extension plugin code.  The \u003Ccode>cf7-google-map\u002Fincludes\u002Fclass-cf7-googleMap.php\u003C\u002Fcode> list the above hooks and the function calls are in the \u003Ccode>cf7-google-map\u002Fadmin\u002Fclass-cf7-googleMap-admin.php\u003C\u002Fcode> file.\u003C\u002Fp>\n\u003Ch4>Checkout our other CF7 plugin extensions\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-polylang\u002F\" rel=\"ugc\">CF7 Polylang Module\u003C\u002Fa> – this plugin allows you to create forms in different languages for a multi-language website.  The plugin requires the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpolylang\u002F\" rel=\"ugc\">Polylang\u003C\u002Fa> plugin to be installed in order to manage translations.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-multislide\u002F\" rel=\"ugc\">CF7 Multi-slide Module\u003C\u002Fa> – this plugin allows you to build a multi-step form using a slider.  Each slide has cf7 form which are linked together and submitted as a single form.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-my-contact-form-7\u002F\" rel=\"ugc\">Post My CF7 Form\u003C\u002Fa> – this plugin allows you to save you cf7 form to a custom post, map your fields to meta fields or taxonomy.  It also allows you to pre-fill fields before your form  is displayed.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-google-map\u002F\" rel=\"ugc\">CF7 Google Map\u003C\u002Fa> – allows Google Maps to be inserted into a Contact Form 7.  Unlike other plugins, this one allows map settings to be done at the form level, enabling diverse maps to be configured for each form.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-grid-layout\u002F\" rel=\"ugc\">Smart Grid-Layout Design for CF7\u003C\u002Fa> – allows responsive grid layout Contact Form 7 form designs, enabling modular designs of complex forms, and rich inter-linking of your CMS data with taxonomy\u002Fposts populated dynamic dropdown fields.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cp>This plugin has a substantial set of \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-grid-layout\u002F#faq\" rel=\"ugc\">FAQs\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-grid-layout\u002F#screenshots\" rel=\"ugc\">screenshots\u003C\u002Fa> that is has a lot of information.  Please go through the FAQs and screenshot captions to understand how to use the basic functionality.\u003C\u002Fp>\n\u003Cp>The plugin has a number of hooks (filters and actions) which can be leveraged to further customise your form layouts and fields.  Please refer to the Helper Metabox available in the form post editor when you create\u002Fedit a form.  The helpers have commented code snippets which you can copy to and paste in your \u003Ccode>functions.php\u003C\u002Fcode> file to further understand how to use them. (See \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-grid-layout\u002F#screenshots\" rel=\"ugc\">screenshot\u003C\u002Fa> #21).\u003C\u002Fp>\n\u003Ch4>Support Open-source effort\u003C\u002Fh4>\n\u003Cp>This plugin would not have been possible without the following open-source efforts.  Please consider visiting these plugins pages and making a donation to its authors to say thank you.  Even small amount of beer money is always appreciated. Alternatively\u002Fadditionally you can help in the maintenance or translation effort.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbeautify-web\u002Fjs-beautify\" rel=\"nofollow ugc\">Beautify\u003C\u002Fa> – a jQuery plugin to beautify html text, used in the text editor of this plugin.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcodemirror.net\u002F\" rel=\"nofollow ugc\">CodeMirror\u003C\u002Fa> – a remarkable jQuery text editor that allows for colour-coded highlighting among many other functionality.  Used to edit form source code in text editor of this plugin.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Forigin.css.gd\u002F\" rel=\"nofollow ugc\">CSS Smart Grid\u003C\u002Fa> – a CSS plugin that allows for intuitive CSS styling of responsive grid layouts.  Used for building the responsive form layouts.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fclipboardjs.com\u002F\" rel=\"nofollow ugc\">jQuery Clipboard\u003C\u002Fa> – copy text to the clipboard, used for helper links.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fhernansartorio.com\u002Fjquery-nice-select\u002F\" rel=\"nofollow ugc\">jQuery Nice Select\u003C\u002Fa> – makes beautiful dropdown fields.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fselect2.org\u002F\" rel=\"nofollow ugc\">jQuery Select2\u003C\u002Fa> – this plugin converts dropdowns into powerful searchable dropdown fields.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsimontabor.com\u002Flabs\u002Ftoggles\u002F\" rel=\"nofollow ugc\">jQuery Toggles\u003C\u002Fa> – enables pretty toggle switches on collapsible sections.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvoku\u002Fsimple_html_dom\" rel=\"nofollow ugc\">PHP Simple HTML Dom\u003C\u002Fa> – a php library that enables traversing and manipulation of html documents using CSS selectors like jQuery.  This is used to build the modular functionality of form designs.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fnickpiscitelli.github.io\u002FGlider.js\u002F\" rel=\"nofollow ugc\">Glider.js slider\u003C\u002Fa> – a A blazingly fast, crazy small, fully responsive, mobile-friendly, dependency free, native scrolling list with paging controls!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Thanks to\u003C\u002Fh4>\n\u003Cp>Birmania \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fbirmania\u002F\" rel=\"nofollow ugc\">@birmania\u003C\u002Fa> for providing:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>a fix for JS toggles.\u003C\u002Fli>\n\u003Cli>a fix for file fields in tabs as mail attachments\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Andrew Browning \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Faltworks\u002F\" rel=\"nofollow ugc\">@altworks\u003C\u002Fa> for providing:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>an IE polyfill for frontend table fields.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>PenhTech \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fusers\u002Fpenhtech\u002F\" rel=\"ugc\">@penhtech\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>a fix for continue warnings in php7.3\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Thomas Fellinger \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fnetzgestaltung\u002F\" rel=\"nofollow ugc\">@netzgestaltung\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>a fix for \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Freally-simple-captcha\u002F\" rel=\"ugc\">Really Simple Captcha\u003C\u002Fa> plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Privacy Notices\u003C\u002Fh4>\n\u003Cp>This plugin, in itself, does not:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>track users by stealth;\u003C\u002Fli>\n\u003Cli>write any user personal data to the database;\u003C\u002Fli>\n\u003Cli>send any data to external servers;\u003C\u002Fli>\n\u003Cli>use cookies.\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugins allow pure CSS responsive grid layouts for contact form 7.  It enables rich interlinking of your CMS data via taxonomy\u002Fposts populated dr &hellip;",10000,618256,90,72,"2024-06-13T01:47:00.000Z","6.5.8","4.7","5.6",[20,21,22,23,24],"contact-form-7-extension","contact-form-7-module","form-custom-styling","multi-step-form","responsive-forms","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-grid-layout\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcf7-grid-layout.4.15.8.zip",92,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"aurovrata",6,24680,87,265,70,"2026-04-03T18:39:33.419Z",[41,60,74,95,118],{"slug":42,"name":43,"version":44,"author":7,"author_profile":8,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":17,"requires_php":18,"tags":53,"homepage":57,"download_link":58,"security_score":59,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"cf7-polylang","Contact Form 7 Polylang Module","2.4.1","\u003Cp>\u003Cstrong>NOTE\u003C\u002Fstrong> v2 is now an extension of the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-grid-layout\u002F\" rel=\"ugc\">CF7 Smart Grid-layout\u003C\u002Fa> plugin.  You need to install it to use this plugin.  Why is this? You can read this \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fnot-compatible-with-cf7-v5\u002F#post-9973288\" rel=\"ugc\">thread\u003C\u002Fa>, and this \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fwhy-i-wrote-this-plugin-2\u002F\" rel=\"ugc\">post\u003C\u002Fa>.\u003Cbr \u002F>\nThis plugin allows multilingual contact form 7 management using the polylang plugin. As of version 2.0 of this plugin, it is now developed as an extension of the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-grid-layout\u002F\" rel=\"ugc\">CF7 Smart Grid-layout\u003C\u002Fa> plugin.  All 3 plugins, Polylang, CF7 Smart Grid-layout and Contact Form 7 need to be installed prior to installing this plugin.  Works with multisite installations too.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Now you can use a single CF7 form shortcode for all your translations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WARNING\u003C\u002Fstrong>: ensure you follow the installation instructions along with the PolyLang settings adjustments.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Make your CF7 Form more portable\u003C\u002Fh4>\n\u003Cp>this plugin introduces form keys (which you can modify in the CF7 admin table).  Keys are unique for each form, allowing you identify a form my its key rather than an ID.  Why is this priceless?  IDs changes from one server to the next because they are the custom post ID attributed by the WordPress installation, and therefore you develop your form in a local machine only to find out that the IDs are different when you move your form to your production server.  To overcome this problem, we suggest you use a form key along with this plugin’s contact form shortcode, \u003Ccode>[cf7-form key=\"contact-us\"]\u003C\u002Fcode>.  Don’t worry your old contact form 7 shortcodes will still work too, behind the scenes we simply map the key to the ID and call the regular contact form 7 shortcode.\u003C\u002Fp>\n\u003Cp>Similarly you can use any translated form shortcode, and the plugin will make sure the right language is loaded.\u003C\u002Fp>\n\u003Cp>Please follow the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-polylang\u002Finstallation\u002F\" rel=\"ugc\">Installation\u003C\u002Fa> instructions carefully, especially the part about saving your Polylang settings after you have activated this plugin.\u003C\u002Fp>\n\u003Cp>English subtitled video on youtube, \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F0IJsPGSpYog?cc_load_policy=1&rel=0&showinfo=0&hl=es\" rel=\"nofollow ugc\">Spanish\u003C\u002Fa> & \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F0IJsPGSpYog?cc_load_policy=1&rel=0&showinfo=0&hl=fr\" rel=\"nofollow ugc\">French\u003C\u002Fa> subtitles available in the caption settings.\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\u002F0IJsPGSpYog?version=3&rel=0&showsearch=0&showinfo=0&iv_load_policy=1&fs=1&hl=en-US&autohide=2&start=83&cc_load_policy=1&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>Checkout our other CF7 plugin extensions\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-polylang\u002F\" rel=\"ugc\">CF7 Polylang Module\u003C\u002Fa> – this plugin allows you to create forms in different languages for a multi-language website.  The plugin requires the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpolylang\u002F\" rel=\"ugc\">Polylang\u003C\u002Fa> plugin to be installed in order to manage translations.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-multislide\u002F\" rel=\"ugc\">CF7 Multi-slide Module\u003C\u002Fa> – this plugin allows you to build a multi-step form using a slider.  Each slide has cf7 form which are linked together and submitted as a single form.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-my-contact-form-7\u002F\" rel=\"ugc\">Post My CF7 Form\u003C\u002Fa> – this plugin allows you to save you cf7 form submissions to a custom post, map your fields to meta fields or taxonomy.  It also allows you to pre-fill fields before your form  is displayed.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-google-map\u002F\" rel=\"ugc\">CF7 Google Map\u003C\u002Fa> – allows google maps to be inserted into a Contact Form 7.  Unlike other plugins, this one allows map settings to be done at the form level, enabling diverse maps to be configured for each forms.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-grid-layout\u002F\" rel=\"ugc\">Smart Grid-Layout Design for CF7\u003C\u002Fa> – allows responsive grid layout Contact Form 7 form designs, enabling modular designs of complex forms, and rich inter-linking of your CMS data with taxonomy\u002Fposts populated dynamic dropdown fields.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Thanks to\u003C\u002Fh4>\n\u003Cp>Gérard Mathiuet for providing a fix for PolylangPro.\u003Cbr \u002F>\nPeter J. Herrel for improving the language folder management.\u003Cbr \u002F>\nDidier (@swissspaceboy) for pointing out an \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fmailtag-_site_url-is-not-returning-the-localized-homepage-url\u002F\" rel=\"ugc\">issue\u003C\u002Fa> with the CF7 Special Mail tag \u003Ccode>[_site_url]\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch4>Privacy Notices\u003C\u002Fh4>\n\u003Cp>This plugin, in itself, does not:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>track users by stealth;\u003C\u002Fli>\n\u003Cli>write any user personal data to the database;\u003C\u002Fli>\n\u003Cli>send any data to external servers;\u003C\u002Fli>\n\u003Cli>use cookies.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.5.0\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>introduce ‘cf7pll_sync_form_metakeys’ to filter the synchronised form metakeys between translations.\u003C\u002Fli>\n\u003Cli>improve translation sync from original post.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.4.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>fix language update.\u003C\u002Fli>\n\u003Cli>add notice to post-new pages.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.4.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>enable other plugins to add their translation files.\u003C\u002Fli>\n\u003Cli>added ‘cf7pll_load_plugin_translation_resource’ filter.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.3.4\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>fix broken translations of new form templates.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.3.3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>fix ZipArchive class missing Fatal error for PHP 7.3 onwards.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.3.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>fix continue warning.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.3.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>clean up deprecated delete posts code.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.3.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>added hidden field _wpcf7_lang to front-end form.\u003C\u002Fli>\n\u003Cli>instroduce special mail tag [_home_url].\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.2.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>fix for CF7 bug on special mail tag _site_url.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.1.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>fix notices.\u003C\u002Fli>\n\u003Cli>improved translations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.1.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>allows plugin update without cf7 smart grid, but restricted functionality.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.0.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>removed empty front-end css\u002Fjs from script queue.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.0.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>major update to plugin to integrate with WP std admin pages for cf7 offered by cf7 smart grid plugin.\u003C\u002Fli>\n\u003Cli>code update to fix issue with polylang v2.3+ changes.\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin allows multilingual contact form 7 management using the polylang plugin.",5000,100931,80,11,"2023-12-13T15:51:00.000Z","6.4.8",[54,20,21,55,56],"contact-form-7","multisite","polylang","http:\u002F\u002Fwordpress.syllogic.in","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcf7-polylang.zip",85,{"slug":61,"name":62,"version":63,"author":7,"author_profile":8,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":68,"num_ratings":69,"last_updated":70,"tested_up_to":52,"requires_at_least":17,"requires_php":18,"tags":71,"homepage":57,"download_link":73,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"post-my-contact-form-7","Post My CF7 Form","6.1.0","\u003Cp>This plugin enables the mapping of each form field to a post field.   Each forms submitted from your website will then be saved as a new post which you can manage in your dashboard and display on the front end.\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?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent&listType=playlist&list=PLblJwjs_dFBtQzwPMoMFf-vsXkhuKHKhV\" 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>You can submit and map to a post all of the following fields,\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Default post field, title, author, content, excerpt\u003C\u002Fli>\n\u003Cli>featured image, you can \u003Cstrong>submit a file\u003C\u002Fstrong> and save it as a post attachment\u003C\u002Fli>\n\u003Cli>meta fields, unlimited number of \u003Cstrong>meta-fields\u003C\u002Fstrong> can be created\u003C\u002Fli>\n\u003Cli>\u003Cstrong>taxonomies\u003C\u002Fstrong>, you can map select\u002Fcheckbox\u002Fradio input fields to taxonomies and the plugin will auto-populate your field items.\u003C\u002Fli>\n\u003Cli>map your submitted forms to \u003Cstrong>existing post types\u003C\u002Fstrong> using the new UI\u003C\u002Fli>\n\u003Cli>addition of form key to identify cf7 forms instead of the form id to make development more portable\u003C\u002Fli>\n\u003Cli>this plugin allows your users to manage multiple draft submissions from a single page.\u003C\u002Fli>\n\u003Cli>for large forms with multiple fields, an auto-create functionality has been added for meta-field mapping.  See the installation instruction for details.\u003C\u002Fli>\n\u003Cli>add links to newly saved posts into your confirmation mail.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>v3.0 of this plugin introduces many changes to enable other plugin developers to leverage the functionality available in this plugin.  If you are a developer, please look at the code where ample comments are provided.\u003C\u002Fp>\n\u003Ch4>Make your CF7 Form more portable\u003C\u002Fh4>\n\u003Cp>this plugin introduces form keys (which you can modify in the CF7 admin table).  Keys are unique for each form, allowing you identify a form my its key rather than an ID.  Why is this priceless?  IDs changes from one server to the next because they are the custom post ID attributed by the WordPress installation, and therefore you develop your form in a local machine only to find out that the IDs are different when you move your form to your production server.  To overcome this problem, we suggest you use a form key along with this plugin’s contact form shortcode, \u003Ccode>[cf7form key=\"contact-us\"]\u003C\u002Fcode>.  Don’t worry your old contact form 7 shortcodes will still work too, behind the scenes we simply map the key to the ID and call the regular contact form 7 shortcode.\u003C\u002Fp>\n\u003Ch4>Powerful form designs\u003C\u002Fh4>\n\u003Cp>This plugin is now fully compatible with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-grid-layout\u002F\" rel=\"ugc\">Smart Grid-Layout Designs for Contact Form 7\u003C\u002Fa>.  The Smart Grid for CF7 allows responsive grid-layout designed forms, as well as powerful features such as repetitive field inputs (using table structures with multiple row inputs), repetitive form sections using multiple tabbed inputs, as well as optional input sections using toggled collapsible sections.  Furthermore the plugin offers a modular approach to form design, where existing forms can be inserted as sub-sections.\u003C\u002Fp>\n\u003Cp>Post my CF7 Form now saves these complex forms designs seamlessly into your dashboard posts.\u003C\u002Fp>\n\u003Ch4>Other compatible plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Contact Form 7 Conditional Fields By Jules Colle.\u003C\u002Fli>\n\u003Cli>Contact Form 7 Multi-Step Addon By ThemeREX.\u003C\u002Fli>\n\u003Cli>Contact Form Submissions by Jason Green.\u003C\u002Fli>\n\u003Cli>Live Preview for Contact Form 7 by Addons for Contact Form 7.\u003C\u002Fli>\n\u003Cli>Void Contact Form 7 widget for elementor page builder by voidCoders.\u003C\u002Fli>\n\u003Cli>Country & Phone Field Contact Form 7 by Narinder Singh Bisht.\u003C\u002Fli>\n\u003Cli>Date Time Picker Field by Carlos Moreira.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Filters for fields\u003C\u002Fh4>\n\u003Cp>In addition to mapping your form fields to post fields you are also given a custom filter for that specific form field.  The filter option allows you to custom fill the post created for the submitted form, for example if a form requests the date of birth, you may want to create an additional post field for the age, so you can filter the date field in your \u003Ccode>functions.php\u003C\u002Fcode> file and calculate the age and save it to a custom post meta field.  The custom filters are created using the following nomenclature, \u003Ccode>cf7_2_post_filter-\u003Cpost_type>-\u003Cpost-field>\u003C\u002Fcode>.  For example if you have created a custom post type \u003Ccode>quick-contact\u003C\u002Fcode>, which as a meta field \u003Ccode>age\u003C\u002Fcode>, you could filter it with,\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('cf7_2_post_filter-quick-contact-age','filter_date_to_age',10,3);\nfunction filter_date_to_age($value, $post_id, $form_data){\n  \u002F\u002F$value is the post field value to return, by default it is empty\n  \u002F\u002F$post_id is the ID of the post to which the form values are being mapped to\n  \u002F\u002F $form_data is the submitted form data as an array of field-name=>value pairs\n  if(isset($form_data['date-of-birth']){\n    \u002F\u002Fcalculate the age\n    $value = ....\n  }\n  return $value;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Special Fields\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Author\u003C\u002Fstrong> – unless the user sets the field, the default set in this order: current logged in user else, the recipient of the CF7 form email if such a user exists in the database, else it reverts to the user_id=1 which is the administrator.  A filter is also available to set the author.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Featured image\u002FThumbnail\u003C\u002Fstrong> – these will only accept form fields of type \u003Cem>file\u003C\u002Fem>.  However, non image files uploaded will not show up as thumbnails in the post edit page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Title\u002FContent\u002FExcerpt\u003C\u002Fstrong> – there are enabled by default, and can be used to map any form fields to them.  However, if you wish disable these fields (using the post registration \u003Cem>supports\u003C\u002Fem> array of values), then please use the filter that allows these to be set for your custom post type.  (see the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-my-contact-form-7\u002Fother_notes\u002F\" rel=\"ugc\">filters section\u003C\u002Fa> for more info)\u003C\u002Fp>\n\u003Ch4>Pre-fill form fields\u003C\u002Fh4>\n\u003Cp>Contact Form 7 does not allow you to pre-fill fields before your form is displayed.  With this plugin you can do this, you will need to map your form first, and use the filter ‘cf7_2_post_filter_cf7_field_value’ to pre-fill your fields, see the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-my-contact-form-7\u002Fother_notes\u002F\" rel=\"ugc\">Filter & Actions\u003C\u002Fa> section for more details.\u003C\u002Fp>\n\u003Ch4>Contact Form 7 list table\u003C\u002Fh4>\n\u003Cp>This plugin re-organises the CF7 dashboard list table, using the cf7 custom post list table to permit other developers to easily add custom columns to the list table.  You can therefore use \u003Ca href=\"http:\u002F\u002Fjustintadlock.com\u002Farchives\u002F2011\u002F06\u002F27\u002Fcustom-columns-for-custom-post-types\" rel=\"nofollow ugc\">WP functionality\u003C\u002Fa> to customise your table.  For example you could view how many submits a form has received.\u003C\u002Fp>\n\u003Ch4>Other hooks\u003C\u002Fh4>\n\u003Cp>The plugin has been coded with additional actions and filters to allow you to hook your functionality such as when a form to post mapping is completed.  For a list of such hooks, please refer to the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-my-contact-form-7\u002Fother_notes\u002F\" rel=\"ugc\">Filter & Actions\u003C\u002Fa> section.\u003C\u002Fp>\n\u003Ch4>Checkout our other CF7 plugin extensions\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-polylang\u002F\" rel=\"ugc\">CF7 Polylang Module\u003C\u002Fa> – this plugin allows you to create forms in different languages for a multi-language website.  The plugin requires the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpolylang\u002F\" rel=\"ugc\">Polylang\u003C\u002Fa> plugin to be installed in order to manage translations.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-multislide\u002F\" rel=\"ugc\">CF7 Multi-slide Module\u003C\u002Fa> – this plugin allows you to build a multi-step form using a slider.  Each slide has cf7 form which are linked together and submitted as a single form.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-my-contact-form-7\u002F\" rel=\"ugc\">Post My CF7 Form\u003C\u002Fa> – this plugin allows you to save you cf7 form to a custom post, map your fields to meta fields or taxonomy.  It also allows you to pre-fill fields before your form  is displayed.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-google-map\u002F\" rel=\"ugc\">CF7 Google Map\u003C\u002Fa> – allows google maps to be inserted into a Contact Form 7.  Unlike other plugins, this one allows map settings to be done at the form level, enabling diverse maps to be configured for each forms.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>*\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-grid-layout\u002F\" rel=\"ugc\">Smart Grid Layout Design for CF7\u003C\u002Fa> – allows responsive grid layout Contact Form 7 form designs, enabling modular designs of complex forms, and rich inter-linking of your CMS data with taxonomy\u002Fposts populated dynamic dropdown fields.\u003C\u002Fp>\n\u003Ch4>Privacy Notices\u003C\u002Fh4>\n\u003Cp>This plugin, in itself, does not:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>track users by stealth;\u003C\u002Fli>\n\u003Cli>write any user personal data to the database;\u003C\u002Fli>\n\u003Cli>send any data to external servers;\u003C\u002Fli>\n\u003Cli>use cookies.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>However, be aware that this plugin allows you to map your forms so as to save the data of any submissions made through these forms to the WordPress database. Should any of these mapped forms collect data considered to be private to the user, it will be saved to the database so you should take due diligence to inform your form user and comply with Privacy Data laws.\u003C\u002Fp>\n\u003Ch3>30. Allow non-admin users to manage mapping options.\u003C\u002Fh3>\n\u003Cp>Some of the mapping options (eg quick edit of mapped posts) are by default only accessible to admin users.  You can modify this using the following hook and returning a WordPress \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fdocumentation\u002Farticle\u002Froles-and-capabilities\u002F\" rel=\"ugc\">capability\u003C\u002Fa>  for your user’s role:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add-filter('cf7_2_post_mapping_capability', 'c2p_options_allow_editors', 10,1);\nfunction c2p_options_allow_editors($capability){\n    return 'edit_others_posts'; \u002F\u002Fany editor role capability\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Filters & Actions for Developers\u003C\u002Fh3>\n\u003Cp>The following are hooks primarily aimed at developers.  More general hooks and filters are now documented inline in a helper metabox in the mapping edit page.\u003C\u002Fp>\n\u003Ch4>‘cf7_2_post_filter_taxonomy_registration-{$taxonomy_slug}’\u003C\u002Fh4>\n\u003Cp>This filter allows you to customise \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fregister_taxonomy#Arguments\" rel=\"nofollow ugc\">taxonomies arguments\u003C\u002Fa> before they are registered.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('cf7_2_post_filter_taxonomy_registration-my_categories','modify_my_categories');\nfunction modify_my_categories($taxonomy_arg){\n  \u002F\u002F$taxonomy_arg is an array containing arguments used to register the custom taxonomy\n  \u002F\u002Fmodify the values in the array and pass it back\n  \u002F\u002Ffor example, by default all taxonomies are registered as hierarchical, use this filter to change this.\n  $taxonomy_arg['hierarchical'] = false;\n  return $taxonomy_arg;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>It is possible to pass optional arguments for Metabox callback functions, taxonomy count update, and the taxonomy capabilities.  See the WordPress \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fregister_taxonomy\" rel=\"nofollow ugc\">register_taxonomy\u003C\u002Fa> documentation for more information.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('cf7_2_post_filter_taxonomy_registration-my_categories','modify_my_categories');\nfunction modify_my_categories($taxonomy_arg){\n  $args = array(\n          'meta_box_cb' => 'my_custom_taxonomy_metabox',\n          'update_count_callback' => 'my_taxonomy_selected',\n          'capabilities' => array(\n                              'manage_terms' => 'manage_categories'\n                              'edit_terms' => 'manage_categories'\n                              'delete_terms' => 'manage_categories'\n                              'assign_terms' => 'edit_posts'\n                            )\n        );\n  return args;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>‘cf7_2_post_filter_taxonomy_query’\u003C\u002Fh4>\n\u003Cp>This filter allows you to modify the taxonomy terms query arguments for a form’s dropdown\u002Fcheckbox\u002Fradio list.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('cf7_2_post_filter_taxonomy_query','custom_dropdown_order',10,3);\nfunction custom_dropdown_order($args, $cf7_post_id, $taxonomy){\n  if(20 == $cf7_post_id && 'location_categories' == $taxonomy){\n    \u002F\u002Fmodify the order in which the terms are listed,\n    $args['order_by'] = 'count';\n  }\n  return $args;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This function changes the list order, putting the most commonly used terms at the top of the list.\u003Cbr \u002F>\nFor more information on taxonomy query arguments, please refer to the \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Freference\u002Ffunctions\u002Fget_terms\u002F#parameters\" rel=\"nofollow ugc\">WP codex documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>‘cf7_2_post_filter_cf7_taxonomy_select2’\u003C\u002Fh4>\n\u003Cp>This filter expects a boolean, by default it is \u003Ccode>true\u003C\u002Fcode> and enables \u003Ca href=\"https:\u002F\u002Fselect2.github.io\u002F\" rel=\"nofollow ugc\">jQuery select2 plugin\u003C\u002Fa> on select dropdown fields.\u003Cbr \u002F>\nTo disable it, do the following\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('cf7_2_post_filter_cf7_taxonomy_select2','disable_select2_plugin',10,3);\nfunction disable_select2_plugin($enable, $cf7_post_id, $form_field){\n  if(20 == $cf7_post_id && 'your-option' == $form_field){\n    \u002F\u002Fwe assume here that cf7 form 20 has a dropdown field called 'your-option' which was mapped to a taxonomy\n    $enable=false;\n  }\n  \u002F\u002Fyou could just return false if you want to disable for all dropdown\n  return $enable;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>‘cf7_2_post_register_post_{post_type}’\u003C\u002Fh4>\n\u003Cp>this filter allows you to tweak the arguments used to register the custom_post type, for example, if you want to modify the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fregister_post_type#rewrite\" rel=\"nofollow ugc\">rewrite front-end slug\u003C\u002Fa> for the post type,\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('cf7_2_post_register_post_my-custom-post', 'set_rewrite_slug');\nfunction set_rewrite_slug($args){\n  $args['rewrite'] = array(\n    'slug' => 'posted-replies',\n    'with_front' => true\n  );\n  return $args;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>`cf7_2_post_form_posted`\u003C\u002Fh4>\n\u003Cp>action introduced for plugin developers specifically.  Fired at the end of the submission mapping process, once a new post has been created for a new submission.  The current mapping of the form fields is exposed, along with the data values submitted in the form and the files uploaded.  For developers interested in using this hook, please lookup in the inline documentation in the code itself.  The action is located in the includes\u002Fclass-cf7-2-post-factory.php file.\u003C\u002Fp>\n\u003Ch4>`cf72post_register_mapped_post`\u003C\u002Fh4>\n\u003Cp>This action is fired each time the a mapped post is registered with the WP framework. This is mainly added for plugin developers to extend this plugin and target custom post types that are created by this plugin.\u003Cbr \u002F>\n    add_action(‘cf72post_register_mapped_post’, ‘custom_mapped_post’);\u003Cbr \u002F>\n    function custom_mapped_post($post_type){\u003Cbr \u002F>\n      \u002F\u002F$post_type the post type being registered in the backend.\u003Cbr \u002F>\n    }\u003C\u002Fp>\n\u003Ch4>Contributions\u003C\u002Fh4>\n\u003Cp>The following have contributed to bug fixes, documentation, and\u002For translations for this plugin,\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fallenchiirogakutetsu\u002F\" rel=\"nofollow ugc\">@allenchiirogakutetsu\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fmoikano\u002F\" rel=\"nofollow ugc\">@moikano\u003C\u002Fa>\u003C\u002Fp>\n","This plugin enables the mapping of your CF7 forms to custom posts, including featured images, files, meta-fields and taxonomies",2000,94918,96,48,"2024-05-02T18:06:00.000Z",[54,20,21,72],"form-to-post","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-my-contact-form-7.6.1.0.zip",{"slug":75,"name":76,"version":77,"author":7,"author_profile":8,"description":78,"short_description":79,"active_installs":80,"downloaded":81,"rating":82,"num_ratings":83,"last_updated":84,"tested_up_to":85,"requires_at_least":18,"requires_php":86,"tags":87,"homepage":90,"download_link":91,"security_score":92,"vuln_count":93,"unpatched_count":28,"last_vuln_date":94,"fetched_at":30},"cf7-google-map","Contact Form 7 extension for Google Map fields","1.9.0","\u003Cp>This plugin enables the insertion of google maps into contact form 7 as an input field, functionality available with this plugin include\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Multi-map per form\u003C\u002Fstrong> – the zoom and default location to be configured in the form edit page itself, thus different maps\u002Fforms can have different default map zoom levels and pin location. The front end form displays the configured map and registers the location change of the pin which can be included in the email notification.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Compatible with Post My CF7 Form\u003C\u002Fstrong> – play nice with the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-my-contact-form-7\u002F\" rel=\"ugc\">Post My CF7 Form\u003C\u002Fa> plugin\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Address lookup search bar\u003C\u002Fstrong> – a search field is available to lookup addresses, if a user changes manually the first line of the (optional) address field, the reverse-geocode is frozen.  This allows for address corrections.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Reverse Geocode\u003C\u002Fstrong> – an optional set of address fields can be enabled from the cf7 tag to display reverse-geocode text address\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Totally customisable\u003C\u002Fstrong> – a set of filters are provided to control all configuration parameters on each map.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Popup compatible\u003C\u002Fstrong> – this plugin allows users to control defferred map initialisation on popups.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Customise map actions\u003C\u002Fstrong> – the plugin exposes the map object with events (on initialisation\u002Fupdates), allowing users to add additional features to their maps.  The plugin makes use of \u003Ca href=\"https:\u002F\u002Fgmap3.net\u002F\" rel=\"nofollow ugc\">JQuery Google Maps (gmap3) plugin\u003C\u002Fa>, and exposes both the Gmap3 as well as the Google map objects.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Google map is disabled for \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnorcross\u002Fairplane-mode\u002Freleases\" rel=\"nofollow ugc\">Airplane Mode plugin\u003C\u002Fa> activation to allow you to develop without an Internet connection.\u003C\u002Fp>\n\u003Cp>Plays nice with repetitive fields constructs from the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-grid-layout\u002F\" rel=\"ugc\">Smart Grid-Layout extension for CF7\u003C\u002Fa> plugin.\u003C\u002Fp>\n\u003Ch4>Checkout our other CF7 plugin extensions\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-polylang\u002F\" rel=\"ugc\">CF7 Polylang Module\u003C\u002Fa> – this plugin allows you to create forms in different languages for a multi-language website.  The plugin requires the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpolylang\u002F\" rel=\"ugc\">Polylang\u003C\u002Fa> plugin to be installed in order to manage translations.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-grid-layout\u002F\" rel=\"ugc\">Smart Grid-layout Extension for CF7 \u003C\u002Fa> – this plugin fixes amny shortcomings of the CF7 plugin, most importantly it allows you to build a grid-layout (multi-row\u002Fmulti-column) responsive form among many other useful functionality.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-my-contact-form-7\u002F\" rel=\"ugc\">Post My CF7 Form\u003C\u002Fa> – this plugin allows you to save you cf7 form submissions to a custom post, map your fields to meta fields or taxonomy.  It also allows you to pre-fill fields before your form  is displayed.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Final slide-form data\u003C\u002Fh3>\n","This plugin enables the insertion of google maps into contact form 7 as an input field.",600,36501,94,15,"2023-07-11T12:29:00.000Z","6.2.9","7.4",[54,20,21,88,89],"google-map","maps","https:\u002F\u002Fgithub.com\u002Faurovrata\u002Fcf7-google-map","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcf7-google-map.1.9.0.zip",84,1,"2023-05-03 00:00:00",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":103,"downloaded":104,"rating":82,"num_ratings":105,"last_updated":106,"tested_up_to":107,"requires_at_least":108,"requires_php":86,"tags":109,"homepage":114,"download_link":115,"security_score":36,"vuln_count":116,"unpatched_count":28,"last_vuln_date":117,"fetched_at":30},"metform","MetForm – Contact Form, Survey, Quiz, & Custom Form Builder for Elementor","4.1.3","Roxnor","https:\u002F\u002Fprofiles.wordpress.org\u002Froxnor\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fplugin\u002Fmetform\u002F?utm_source=org&utm_medium=readme\" rel=\"nofollow ugc\">MetForm\u003C\u002Fa>, the drag-and-drop WordPress contact form builder is an addon for Elementor. This Elementor form builder plugin provides an intuitive real-time form-building experience, allowing anyone of any expertise level to create professionally designed website forms.\u003C\u002Fp>\n\u003Cp>It enables the fastest and most secure experience for managing and customizing multiple contact forms – without any code.\u003C\u002Fp>\n\u003Cp>\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\u002FZ4MuFOfx6JY?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>\u003C\u002Fp>\n\u003Ch3>The Best Elementor Contact Form Builder Plugin Website – Empowering 600,000+ WordPress Users.\u003C\u002Fh3>\n\u003Cp>MetForm extends WordPress’s capability to help you create a wide range of custom forms, such as volunteer applications, event forms, loan applications, restaurant reservations, calculation forms, admission forms, newsletter signups, data erasure requests, product orders, WooCommerce checkouts, subscription forms, patient forms, suggestion forms, and survey or post-survey forms.\u003C\u002Fp>\n\u003Ch3>USEFUL LINKS\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fplugin\u002Fmetform\u002Ffeatures\u002F?utm_source=org&utm_medium=readme\" rel=\"nofollow ugc\">Explore the Features\u003C\u002Fa> |  \u003Ca href=\"http:\u002F\u002Fwpmet.com\u002Fsupport-help\u002F\" rel=\"nofollow ugc\">Need Support?\u003C\u002Fa>| \u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fdoc\u002Fmetform\u002F?utm_source=org&utm_medium=readme\" rel=\"nofollow ugc\">Check Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=zg1QIouKO_Q&list=PL3t2OjZ6gY8NoB_48DwWKUDRtBEuBOxSc&ab_channel=Wpmet\" rel=\"nofollow ugc\">Video Tutorials\u003C\u002Fa>  | \u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fplugin\u002Fmetform\u002Froadmaps#ideas\" rel=\"nofollow ugc\">Check Roadmap and Request a Feature\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fproducts.wpmet.com\u002Fmetform\u002Fpricing\u002F?utm_source=org&utm_medium=readme\" rel=\"nofollow ugc\"> Buy Pro \u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>WordPress Contact Form Builder with Highest Flexibility\u003C\u002Fh3>\n\u003Cp>This WordPress form plugin is built with Elementor, where each field is an Elementor widget you can arrange using drag and drop facility. You can also add images or videos below your form to engage users. Our free contact form builder offers various field input styles to match your brand.\u003C\u002Fp>\n\u003Cp>\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\u002FaDlbP9m_mf8?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>\u003C\u002Fp>\n\u003Cp>A standout feature of MetFom is the option to create custom field groups and reuse them in any form with one click. The lite version is enough to build forms like referral forms, testimonial forms, and client feedback forms.\u003C\u002Fp>\n\u003Cp>You’ll also get demos for multi-step, conditional, feedback, event, job application, booking, custom social signup, and product registration forms—making it ideal for beginners.\u003C\u002Fp>\n\u003Ch3>Mobile-friendly and Responsive Form Builder\u003C\u002Fh3>\n\u003Cp>Metform works with Elementor without any issue and responsiveness can be controlled by the Elementor page builder. With this custom form builder, your smart order form or any online form will look great on all resolutions and devices: mobile, tablet, and desktop.\u003C\u002Fp>\n\u003Ch3>Embed Anywhere with Shortcodes\u003C\u002Fh3>\n\u003Cp>You can use Metform anywhere to create an Elementor contact form. Also, you can use it with any editor with a built-in form shortcode. Utilizing the shortcode support for customization is easy.\u003C\u002Fp>\n\u003Ch3>Manage Elementor Form Submissions\u003C\u002Fh3>\n\u003Cp>Your online form submission data can be saved in admin. So, it will send data to the form admin and also send a confirmation email to form users.\u003C\u002Fp>\n\u003Ch3>Build Smart Conditional Form\u003C\u002Fh3>\n\u003Cp>Conditional Logic is a premium MetForm feature that helps you build smarter, more dynamic forms. It allows you to show or hide specific fields based on what the user selects or inputs. This means certain fields will only appear after the user takes a specific action or chooses a particular option, making your forms cleaner and more personalized.\u003C\u002Fp>\n\u003Ch3>Create Multi-step Form\u003C\u002Fh3>\n\u003Cp>Divide long and lengthy forms into a step-by-step process to improve the user experience. By dividing the form into smaller, manageable sections, users are less likely to feel intimidated or abandon it midway. With MetForm, you can easily turn any WordPress form into a multi-step form in Elementor.\u003C\u002Fp>\n\u003Ch3>File Upload in Contact Form\u003C\u002Fh3>\n\u003Cp>Want your users to upload files from your online form? No worries we have a file upload option with our Elementor form builder MetForm. You can upload files from your local storage or share \u003Cstrong>Dropbox\u003C\u002Fstrong> and \u003Cstrong>Google Drive\u003C\u002Fstrong> links directly.\u003C\u002Fp>\n\u003Ch3>Export Contact Form Entries as CSV\u003C\u002Fh3>\n\u003Cp>Want to Export form entries as CSV? Yes, you can do that too with the Metform Elementor form builder addon.\u003C\u002Fp>\n\u003Ch3>Free HubSpot Integration\u003C\u002Fh3>\n\u003Cp>HubSpot integration is also available in MetForm. It ensures flawless customer relationship management. With MetForm HubSpot integration, you can store all the data properly in the HubSpot account and get access to any data in the shortest possible time.\u003C\u002Fp>\n\u003Ch3>Mailchimp Integration\u003C\u002Fh3>\n\u003Cp>You can use MailChimp in your contact form to collect and send leads from WordPress to MailChimp. Also, create MailChimp signup or lead generation forms and boxes with a custom style and expand your lead list.\u003C\u002Fp>\n\u003Ch3>✨Top Features of MetForm — Elementor Form Builder\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Built with Elementor:\u003C\u002Fstrong> MetForm is based on Elementor. This means this contact form builder offers an Elementor-like intuitive drag-and-drop workflow and real-time preview of your customizations. And, this budget-friendly email building tool with impressive form-building functionality powered by Elementor Builder has no learning curve. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>So, beginners can easily create a query form to collect reporting and other forms like a contact form or booking form. Learn how to create a WordPress Booking form with MetForm 👇\u003C\u002Fp>\n\u003Cp>\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\u002FK7YJmNn9nIY?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>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Elementor Form Input Fields:\u003C\u002Fstrong> From lead generation to survey forms, or any complex style forms, we have designed \u003Cstrong>40+ Elementor widgets\u003C\u002Fstrong> fields to build in your preferred style.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>\u003C\u002Fstrong>\u003Cstrong>MetForm Fields\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Text field, Email field, Number field, Date field Time field, Select field, Textarea field, Checkbox field, Radio field, Switcher field, Range slider field, URL field, Password field, Response Message, Opt-in, reCAPTCHA, Rating, File Upload, and many more.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>User Confirmation Email:\u003C\u002Fstrong> Show a nice gesture to the form submitters by sending a confirmation email after they register or enter their data or at the end of your campaign.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Admin Notification Email:\u003C\u002Fstrong> Notify admin of successful order notifications after users or customers complete a form submission.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Saved Form Entries in the Admin Panel:\u003C\u002Fstrong> Save all the data that users give to fill up the form and display it in the admin panel.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Export Form Entries as CSV:\u003C\u002Fstrong> Export multiple data from your MetForm that the user enters in a single CSV file and downloads in a spreadsheet.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Export Form to Google Sheets:\u003C\u002Fstrong> The popular Elementor form creator MetForm allows you to export all your users’ personal contacts, databases, and messages on Google Sheets.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Required Login to Submit the Form:\u003C\u002Fstrong> Make sure a secured and spam-free contact form by showing the required fields. Notify with a simple red star or an error message when those fields are empty.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Capture User Browser Data:\u003C\u002Fstrong> Displays the user’s browser information like Web browser, Visited URL, Title, Visit Time, Visit Count, User Profile, etc.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Hide Form After Submission:\u003C\u002Fstrong> Hide your public Elementor form after the user fills all the necessary fields and hits the submit button.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Limit Total Entries:\u003C\u002Fstrong> Enable limit to the number of submission entries to your Elementor form. This Elementor contact form builder feature will also give an error message after getting crossed.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Redirect After Successful Form Submission:\u003C\u002Fstrong> Simply add the desired destination URL and redirect to that page after successfully submitting the form. It is possible with Elementor form maker MetForm.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Validate Required Form Fields:\u003C\u002Fstrong> The multi-step Elementor contact form builder helps you to validate your form’s required field and gives an error message if needed to make your form standard and way more professional.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Form Submission via AJAX without Page Refreshes:\u003C\u002Fstrong> Our Elementor contact form maker permits you to submit your contact us simple form without loading your page via AJAX to make it more user-friendly and time-saving. Therefore, online visitors can fill up the form using AJAX without page loading.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Supports Multi-column Layout:\u003C\u002Fstrong> Specify multiple-column layouts as many as you would like to display. Simply add the column in just one click with the multi-step form builder.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Shortcode Support:\u003C\u002Fstrong> Add powerful features with a simple Shortcode without any knowledge of technical, complicated, and lengthy code. Now, it’s easy to get Shortcode support for customization options.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Editable Successful Form Submission Message:\u003C\u002Fstrong> MetForm Elementor forms builder gives access to edit your successful form submission message so you can personalize your own message.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Translation Ready:\u003C\u002Fstrong> Our WordPress contact form builder plugin supports multiple languages which means you can easily translate a language into your language.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Top-notch User Support:\u003C\u002Fstrong> MetForm is enriched with docs, FAQs, tutorials, and blogs. You will find answers to your problems in these resources.  And, the support team is one call away from you.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Other Input fields\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Phone Number Input Field:\u003C\u002Fstrong> Let users select prefix country code from the dropdown.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Image Select Input Field:\u003C\u002Fstrong> Upload images both vertically or horizontally to allow submitters to select one.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Toggle Select Input Field:\u003C\u002Fstrong> With our most powerful Toggle Select, you can activate one section from multiple sections at a time both vertically or horizontally. If you select one section as active, then another section will automatically get deactivated.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Simple Repeater Input Field:\u003C\u002Fstrong> Create a group of fields to use in the future within one click.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Google Map Location  Input Field:\u003C\u002Fstrong> Let users pinpoint their location in forms.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Color Picker Input Field:\u003C\u002Fstrong> Design your form by choosing a color from the color picker.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Calculation Fields List:\u003C\u002Fstrong> Display automatically calculated values after users perform calculations among Form Fields.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Payment Method  Input Field:\u003C\u002Fstrong> Select a payment method like Paypal or Stripe and make a user payment policy.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Signature Input Field:\u003C\u002Fstrong> Get users’ realistic signatures on your form.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Like-Dislike  Input Field:\u003C\u002Fstrong> Allow users to react using like and dislike fields\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>MetForm Form Builder Also Includes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Multi-Step Form:\u003C\u002Fstrong> Divide your large form into multiple sections to make it more user-friendly for customers to increase the completion rate.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\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\u002F_C_k03SbT3I?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>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Smart Conditional logic:\u003C\u002Fstrong> Here comes our most unique field, “Conditional Logic.” It allows users to select a category, ensuring that the given question appears only for that section; otherwise, it remains invisible.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fproducts.wpmet.com\u002Fmetform\u002Fpro-demos\u002Fconditional-form-1\u002F?utm_source=org&utm_medium=readme\" rel=\"nofollow ugc\"> \u003Cstrong>Conditional logic demo 1\u003C\u002Fstrong> \u003C\u002Fa> –  \u003Ca href=\"https:\u002F\u002Fproducts.wpmet.com\u002Fmetform\u002Fpro-demos\u002Fconditional-form-2\u002F?utm_source=org&utm_medium=readme\" rel=\"nofollow ugc\"> \u003Cstrong>Conditional logic demo 2\u003C\u002Fstrong> \u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fproducts.wpmet.com\u002Fmetform\u002Fpro-demos\u002Fconditional-form-3\u002F?utm_source=org&utm_medium=readme\" rel=\"nofollow ugc\"> \u003Cstrong>Conditional logic demo 3\u003C\u002Fstrong> \u003C\u002Fa> –  \u003Ca href=\"https:\u002F\u002Fproducts.wpmet.com\u002Fmetform\u002Fpro-demos\u002Fconditional-form-4\u002F?utm_source=org&utm_medium=readme\" rel=\"nofollow ugc\"> \u003Cstrong>Conditional logic demo 4\u003C\u002Fstrong> \u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\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\u002Fs5IKNowcLi0?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>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>REST API Support:\u003C\u002Fstrong> Get form submission data and submission notification to Third Party API URL or Webhook by integrating our Rest API very easily.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>WooCommerce checkout:\u003C\u002Fstrong> Shows you the add to cart product and checkout form on a single page, Also, MetForm enables you to complete orders and payments without leaving the page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Auto Populate Field:\u003C\u002Fstrong> Show additional fields after someone fills up the form.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Calculation:\u003C\u002Fstrong> Help you to perform your calculations and display the results within seconds in your form.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fproducts.wpmet.com\u002Fmetform\u002Fpro-demos\u002Fcalculation-form-1\u002F?utm_source=org&utm_medium=readme\" rel=\"nofollow ugc\"> \u003Cstrong>Calculation demo 1\u003C\u002Fstrong> \u003C\u002Fa> –  \u003Ca href=\"https:\u002F\u002Fproducts.wpmet.com\u002Fmetform\u002Fpro-demos\u002Fcalculation-form-2\u002F?utm_source=org&utm_medium=readme\" rel=\"nofollow ugc\"> \u003Cstrong>Calculation demo 2\u003C\u002Fstrong> \u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\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\u002F20nsox2cZYc?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>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Webhook\u003C\u002Fstrong>: Enable real-time data transfer and trigger instant actions based on form submission.\u003C\u002Fp>\n\u003Cp>\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\u002Fg9P1pSDr65w?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>\u003C\u002Fp>\n\u003Ch3>**✨** MetForm Integrations\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>🔷\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fdoc\u002Fintegration\u002F?utm_source=org&utm_medium=readme\" rel=\"nofollow ugc\">MailChimp Integration\u003C\u002Fa>: Easily integrates MailChimp to create and manage a mailing list, automated mailing, newsletter, send leads, and many other options.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔷\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fdoc\u002Fzoho\u002F?utm_source=org&utm_medium=readme\" rel=\"nofollow ugc\">WordPress ZoHo CRM Integration\u003C\u002Fa>: Manage customers’ relationships and speed up marketing and sales with the ZoHo integration of our Elementor form builder MetForm.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔷\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fdoc\u002Fhubspot-integration\u002F?utm_source=org&utm_medium=readme\" rel=\"nofollow ugc\">HubSpot Integration\u003C\u002Fa>: Store all the contacts inside your \u003Cstrong>HubSpot\u003C\u002Fstrong> account without having fear of losing them. As a result, you can easily manage your visitors’ or clients’ information.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔷\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fdoc\u002Fpayment\u002F?utm_source=org&utm_medium=readme\" rel=\"nofollow ugc\">Payment Method\u003C\u002Fa>: This WordPress form builder plugin integrates with payment gateways like \u003Cstrong>PayPal\u003C\u002Fstrong> and \u003Cstrong>Stripe\u003C\u002Fstrong> to give users a payment option in their Elementor contact form.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔷\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fdoc\u002Fintegrate-fluentcrm-with-metform\u002F?utm_source=org&utm_medium=readme\" rel=\"nofollow ugc\">FluentCRM Integration\u003C\u002Fa>: View all the embedding web form submission data inside FluentCRM and manage them for successful email marketing and growth hacking.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔷\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fdoc\u002Fhelpscout-integration\u002F?utm_source=org&utm_medium=readme\" rel=\"nofollow ugc\">HelpScout Integration\u003C\u002Fa>: Build a successful bond and manage the relationship with the customers better than ever with the HelpScout form. This contact form’s dynamic CRM integration lets you sort all contacts without any ticket or case number to save you time.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔷\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fdoc\u002Ftwilio-sms-integration\u002F?utm_source=org&utm_medium=readme\" rel=\"nofollow ugc\">Twilio Integration\u003C\u002Fa>: Connect with your clients, customers, or visitors via calls or messages with Twilio integration.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔷\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fdoc\u002Fconvertkit-integration\u002F?utm_source=org&utm_medium=readme\" rel=\"nofollow ugc\">ConvertKit Integration\u003C\u002Fa>: Successfully manage all the newsletters by integrating with ConvertKit which is built on the simplest interface.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔷\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fdoc\u002Factivecampaign\u002F?utm_source=org&utm_medium=readme\" rel=\"nofollow ugc\">ActiveCampaign Integration\u003C\u002Fa>: Make a super easy contact list management with ActiveCampaign integration.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔷\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fdoc\u002Faweber-integration\u002F?utm_source=org&utm_medium=readme\" rel=\"nofollow ugc\">Aweber Integration\u003C\u002Fa>: Simply integrate with Aweber, the email marketing service provider, and build Aweber forms that let you keep in touch with your subscribers.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔷\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fdoc\u002Fgetresponse-integration\u002F?utm_source=org&utm_medium=readme\" rel=\"nofollow ugc\">GetResponse Integration\u003C\u002Fa>: It is another newsletter integration like others to keep your email marketing list sorted.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔷\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fdoc\u002Fmailpoet-integration\u002F?utm_source=org&utm_medium=readme\" rel=\"nofollow ugc\">MailPoet Integration\u003C\u002Fa>: Connect your WordPress site with MailPoet to build your simple and easy contact us form with the easiest drag-and-drop feature.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔷\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fdoc\u002Fzapier-integration\u002F?utm_source=org&utm_medium=readme\" rel=\"nofollow ugc\">Zapier Integration\u003C\u002Fa>: Zapier integration in your forms allows you to connect with thousands of popular apps without any coding.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔷\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fdoc\u002Fslack-integration\u002F?utm_source=org&utm_medium=readme\" rel=\"nofollow ugc\">Slack Integration\u003C\u002Fa>: You can redirect all the Elementor form data to integrate with Slack and get the customer information faster.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔷\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fdoc\u002Fgoogle-sheet-integration\u002F?utm_source=org&utm_medium=readme\" rel=\"nofollow ugc\">Google reCAPTCHA\u003C\u002Fa> Integration: Metform Elementor form builder allows you to integrate Google reCAPTCHA to keep your site safe from unwanted spam and abusive traffic.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔷\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fdoc\u002Frecaptcha-integration\u002F?utm_source=org&utm_medium=readme\" rel=\"nofollow ugc\">reCAPTCHA Integration\u003C\u002Fa>: Keep your website safe from spam and abuses using Google reCAPTCHA.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔷\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fdoc\u002Fmap-integration-with-metform\u002F?utm_source=org&utm_medium=readme\" rel=\"nofollow ugc\">Map Integration\u003C\u002Fa>: Add Google map API key with MetForm- contact form builder to know your customer locations.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔷\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fdoc\u002Fsuretriggers-integration\u002F?utm_source=org&utm_medium=readme\" rel=\"nofollow ugc\">SureTriggers Integration\u003C\u002Fa>: Bring different websites, applications, software, and WordPress plugins under a single platform.\u003C\u002Fp>\n\u003Cp>Learn \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=Ft1E1_FNtws&list=PL3t2OjZ6gY8NoB_48DwWKUDRtBEuBOxSc&index=13\" rel=\"nofollow ugc\">How to Install and Activate MetForm\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>😍 BACKED BY A TRUSTED TEAM\u003C\u002Fh3>\n\u003Cp>Metform is brought to you by \u003Cstrong>Wpmet, a name trusted by 10,00,000+ satisfied users worldwide\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>» SOCIAL MEDIA SUPPORT\u003C\u002Fh3>\n\u003Cp>🙋🏼‍♂️ Join Our \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fwpmet\u002F\" rel=\"nofollow ugc\">Facebook Community\u003C\u002Fa>\u003Cbr \u002F>\n  👍 Like our \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fwpmetcom\" rel=\"nofollow ugc\">Facebook Page\u003C\u002Fa>\u003Cbr \u002F>\n🌐 Follow us on  \u003Ca href=\"https:\u002F\u002Fx.com\u002Fwpmetcom\" rel=\"nofollow ugc\">X (Twitter)\u003C\u002Fa>\u003Cbr \u002F>\n🌐 Follow us on \u003Ca href=\"https:\u002F\u002Fwww.instagram.com\u002Fwpmetcom?igsh=MXBueWl2aGg1M2dmbQ==\" rel=\"nofollow ugc\">Instagram\u003C\u002Fa>\u003Cbr \u002F>\n🌐 Connect on \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwpmet\u002F\" rel=\"nofollow ugc\">LinkedIn\u003C\u002Fa>\u003Cbr \u002F>\n👉 Rate us on \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fmetform\u002Freviews\u002F#new-post\" rel=\"ugc\">WordPress\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>💥 OUR OTHER PLUGINS\u003C\u002Fh3>\n\u003Cp>If you like using the MetForm form builder, then consider checking out our other products:\u003C\u002Fp>\n\u003Cp>⭕ \u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fplugin\u002Felementskit\u002F\" rel=\"nofollow ugc\">ElementsKit\u003C\u002Fa>  The most popular all-in-one addons for Elementor.\u003C\u002Fp>\n\u003Cp>⭕ \u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fplugin\u002Fshopengine\u002F\" rel=\"nofollow ugc\">ShopEngine\u003C\u002Fa>   It is an absolute WooCommerce Solution. You will have a great experience with this WooCommerce Builder for Elementor and Gutenberg.\u003C\u002Fp>\n\u003Cp>⭕ \u003Ca href=\"https:\u002F\u002Fgetgenie.ai\u002F\" rel=\"nofollow ugc\">GetGenie Ai\u003C\u002Fa>  GetGenie AI is an AI-powered Content & SEO Assistant. You can access it as a WordPress plugin and a SaaS model. The tool also offers a chatbot called \u003Ca href=\"https:\u002F\u002Fgetgenie.ai\u002Fgeniechat\u002F\" rel=\"nofollow ugc\">GenieChat\u003C\u002Fa> and an AI image generator named \u003Ca href=\"https:\u002F\u002Fgetgenie.ai\u002Fgenie-image\u002F\" rel=\"nofollow ugc\">Genie Image\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>⭕ \u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fplugin\u002Fwp-social\u002F\" rel=\"nofollow ugc\">Wp Social\u003C\u002Fa>  Power your WordPress site by using WP Social. It will assist you in adding a Social Login, Social Counter, and Social Login to your website.\u003C\u002Fp>\n\u003Cp>⭕ \u003Ca href=\"https:\u002F\u002Fproducts.wpmet.com\u002Fcrowdfunding\u002F\" rel=\"nofollow ugc\">Wp FundEngine\u003C\u002Fa>  Now, creating a crowdfunding and donation site with WordPress is easier. WP FundEngine provides you with all the functionalities to ease the processes.\u003C\u002Fp>\n\u003Cp>⭕ \u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fplugin\u002Fgutenkit\u002F\" rel=\"nofollow ugc\">GutenKit\u003C\u002Fa> It helps to transform Gutenberg block editor into a full-fledged page builder.\u003C\u002Fp>\n\u003Cp>⭕ PopupKit – PopupKit is a user-friendly WordPress popup builder with customizable blocks and templates.\u003C\u002Fp>\n\u003Cp>⭕ RoxSlider – It is a powerful tool for slider creation. You can design stunning sliders with ease.\u003C\u002Fp>\n\u003Cp>⭕ \u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fplugin\u002Femailkit\u002F\" rel=\"nofollow ugc\">EmailKit\u003C\u002Fa> – To craft stunning and responsive emails for WooCommerce and WordPress, EmailKit is the top email builder.\u003C\u002Fp>\n\u003Cp>⭕ \u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fplugin\u002Fwp-ultimate-review\u002F\" rel=\"nofollow ugc\">Wp Ultimate Review\u003C\u002Fa> – Check out the quick plugin, and manage and style customer reviews according to your preferences.\u003C\u002Fp>\n\u003Cp>⭕ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftable-builder-block\u002F\" rel=\"ugc\">TableKit\u003C\u002Fa> – Make fully-customizable multipurpose table & generate data table within Gutenberg block editor.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Visit\u003C\u002Fstrong>  \u003Ca href=\"https:\u002F\u002Fwpmet.com\u002F\" rel=\"nofollow ugc\">wpmet\u003C\u002Fa>  to learn more about how to get the best out of WordPress using our plugins.\u003Cbr \u002F>\n\u003Cstrong>Check out\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fblog\" rel=\"nofollow ugc\">Tutorials, Tips & Tricks\u003C\u002Fa>! 👌\u003C\u002Fp>\n","The most popular Elementor forms builder to create WordPress forms like contact forms, booking forms, feedback form, survey forms, application forms a &hellip;",600000,8423115,489,"2026-03-03T10:40:00.000Z","6.9.4","5.0",[110,111,112,113,23],"contact-form-builder","custom-form","elementor-form","form-builder","http:\u002F\u002Fwpmet.com\u002Fplugin\u002Fmetform\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmetform.zip",26,"2026-01-23 19:35:07",{"slug":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":11,"downloaded":126,"rating":68,"num_ratings":127,"last_updated":128,"tested_up_to":129,"requires_at_least":130,"requires_php":131,"tags":132,"homepage":137,"download_link":138,"security_score":139,"vuln_count":93,"unpatched_count":28,"last_vuln_date":140,"fetched_at":30},"cf7-multi-step","Multi Step for Contact Form 7","2.7.9","Ninja Team","https:\u002F\u002Fprofiles.wordpress.org\u002Fninjateam\u002F","\u003Cp>\u003Cstrong>Easily add multi step forms to Contact Form 7\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This is an add-on for Contact Form 7 that allows you to transform your long contact form into a WordPress multi-step form.\u003C\u002Fp>\n\u003Cp>Imagine that your form has 20+ fields and appears to be a lengthy list… Don’t discourage your audience with that! Let’s make your form look simpler!\u003C\u002Fp>\n\u003Cp>The shorter, the better.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.ninjateam.org\u002Fcontact-form-7-multi-step\u002F\" rel=\"nofollow ugc\">LIVE DEMO\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002F1.envato.market\u002FContact-Form-7-Multi-Step\" rel=\"nofollow ugc\">GO PRO\u003C\u002Fa> 🚀\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\u002FkMrQUDXcJs8?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>\u003Ca href=\"https:\u002F\u002Fninjateam.gitbook.io\u002Fcontact-form-7-multi-step\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>⚡️ FEATURES\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Unlimited Steps\u003C\u002Fstrong>\u003Cbr \u002F>\nSimply add as many steps or form pages as you want.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Native Interface\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate new steps right inside your Contact Form 7 menu with their built-in tags and options.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Easy to Use\u003C\u002Fstrong>\u003Cbr \u002F>\nA tab makes a new step, thus very easy to switch and edit the form’s fields.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Custom Step Title\u003C\u002Fstrong>\u003Cbr \u002F>\nGive your step a specific name to optimize your form with clear types of information.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Full Compatibility\u003C\u002Fstrong>\u003Cbr \u002F>\nWorks seamlessly with Contact Form 7 and all of its extensions.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Use cases:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Quote form\u003C\u002Fli>\n\u003Cli>Request form\u003C\u002Fli>\n\u003Cli>Registration form\u003C\u002Fli>\n\u003Cli>Quotation form\u003C\u002Fli>\n\u003Cli>Subscription form\u003C\u002Fli>\n\u003Cli>Event form\u003C\u002Fli>\n\u003Cli>Application form\u003C\u002Fli>\n\u003Cli>Reservation form\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔑 HOW DOES MULTI-STEP FORM WORKS?\u003C\u002Fh3>\n\u003Cp>This Multi-Step plugin extends the Contact Form 7 functionality. After activating, you can start adding a new tab as a new step to your form. You can also have many multi step forms on the same website.\u003C\u002Fp>\n\u003Cp>Check out \u003Ca href=\"https:\u002F\u002Fninjateam.org\u002Fcontact-form-7-multi-step-pro-doc\u002F\" rel=\"nofollow ugc\">step-by-step setup guide here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>With Multi-Step Pro, form steps can have their own titles, custom \u003Cstrong>Back\u003C\u002Fstrong> and \u003Cstrong>Next\u003C\u002Fstrong> buttons, animation effects, and more:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Progress bar\u003C\u002Fstrong> (Pro): show numbered steps, various pre-built design options, percentage display\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Show input\u003C\u002Fstrong> (Pro): add this new tag to help display input data in the previous fields and steps\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Preview button\u003C\u002Fstrong> (Pro): insert a button to allow your visitors to double-check their submitted data before sending the form\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Choose step\u003C\u002Fstrong> (Pro): let the audience choose a particular step to complete first\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Happy Form Building! 🧡\u003C\u002Fp>\n\u003Ch3>🎏 COMPATIBILITY\u003C\u002Fh3>\n\u003Cp>This CF7 Multi-Step plugin goes well with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-database\" rel=\"ugc\">Database for Contact Form 7\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwoo.com\u002Fvendor\u002Fyaycommerce\" rel=\"nofollow ugc\">WooCommerce Extensions\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>💅 Looking for an appointment booking form?\u003C\u002Fh4>\n\u003Cp>Start scheduling WordPress appointments with a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbookster\u002F\" rel=\"ugc\">real-time booking form plugin\u003C\u002Fa> 🌐\u003C\u002Fp>\n","Break your looooooong form into user-friendly steps",224613,75,"2025-10-15T20:58:00.000Z","6.8.5","3.0","",[133,134,135,23,136],"cf7","forms","multi-step","multistep","https:\u002F\u002Fninjateam.org\u002Fcontact-form-7-multi-step\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcf7-multi-step.2.7.9.zip",98,"2024-09-26 00:00:00",{"attackSurface":142,"codeSignals":383,"taintFlows":934,"riskAssessment":1008,"analyzedAt":1021},{"hooks":143,"ajaxHandlers":365,"restRoutes":379,"shortcodes":380,"cronEvents":381,"entryPointCount":382,"unprotectedCount":382},[144,151,157,162,167,169,171,173,176,179,182,185,188,191,194,196,199,202,205,208,210,212,215,218,221,224,227,230,233,236,239,241,244,247,250,253,255,258,261,263,266,269,272,275,278,281,284,287,290,293,296,299,302,305,308,310,313,316,319,321,324,327,330,333,336,339,342,345,350,353,357,360,362],{"type":145,"name":146,"callback":147,"priority":148,"file":149,"line":150},"action","admin_enqueue_scripts","popular_extentions_scripts",999,"admin\\class-cf7-grid-layout-admin.php",111,{"type":152,"name":153,"callback":154,"priority":155,"file":149,"line":156},"filter","wpcf7_kses_allowed_html","closure",1001,1154,{"type":145,"name":158,"callback":159,"priority":160,"file":149,"line":161},"save_post_wpcf7_contact_form","save_post",10,1169,{"type":145,"name":163,"callback":164,"file":165,"line":166},"plugins_loaded","anonymous","includes\\class-cf7-grid-layout.php",168,{"type":145,"name":146,"callback":164,"file":165,"line":168},184,{"type":145,"name":146,"callback":164,"file":165,"line":170},185,{"type":145,"name":146,"callback":164,"file":165,"line":172},187,{"type":145,"name":174,"callback":164,"file":165,"line":175},"admin_print_scripts",188,{"type":145,"name":177,"callback":164,"file":165,"line":178},"admin_menu",190,{"type":152,"name":180,"callback":164,"file":165,"line":181},"custom_menu_order",191,{"type":145,"name":183,"callback":164,"file":165,"line":184},"register_post_type_args",193,{"type":145,"name":186,"callback":164,"file":165,"line":187},"init",195,{"type":145,"name":189,"callback":164,"file":165,"line":190},"add_meta_boxes",197,{"type":152,"name":192,"callback":164,"file":165,"line":193},"hidden_meta_boxes",199,{"type":145,"name":158,"callback":164,"file":165,"line":195},201,{"type":145,"name":197,"callback":164,"file":165,"line":198},"before_delete_post",203,{"type":152,"name":200,"callback":164,"file":165,"line":201},"post_submitbox_misc_actions",207,{"type":152,"name":203,"callback":164,"file":165,"line":204},"wp_kses_allowed_html",209,{"type":145,"name":206,"callback":164,"file":165,"line":207},"admin_init",211,{"type":152,"name":206,"callback":164,"file":165,"line":209},213,{"type":145,"name":146,"callback":164,"file":165,"line":211},215,{"type":145,"name":213,"callback":164,"file":165,"line":214},"cf7sg_plugin_pointers-edit-wpcf7_contact_form",216,{"type":145,"name":216,"callback":164,"file":165,"line":217},"cf7sg_plugin_pointers-wpcf7_contact_form",218,{"type":145,"name":219,"callback":164,"file":165,"line":220},"wpcf7_save_contact_form",221,{"type":145,"name":222,"callback":164,"file":165,"line":223},"wpcf7_admin_misc_pub_section",223,{"type":145,"name":225,"callback":164,"file":165,"line":226},"wpcf7_admin_init",224,{"type":152,"name":228,"callback":164,"file":165,"line":229},"wpcf7_default_template",226,{"type":152,"name":231,"callback":164,"file":165,"line":232},"wpcf7_messages",228,{"type":152,"name":234,"callback":164,"file":165,"line":235},"wpcf7_map_meta_cap",230,{"type":152,"name":237,"callback":164,"file":165,"line":238},"wp_insert_post_data",232,{"type":145,"name":206,"callback":164,"file":165,"line":240},234,{"type":145,"name":242,"callback":164,"file":165,"line":243},"cf7sg_ui_grid_helper_hooks",236,{"type":145,"name":245,"callback":164,"file":165,"line":246},"cf7sg_default_custom_js_template",238,{"type":152,"name":248,"callback":164,"file":165,"line":249},"wpcf7_collect_mail_tags",240,{"type":145,"name":206,"callback":251,"file":165,"line":252},"PAnD",242,{"type":145,"name":206,"callback":164,"file":165,"line":254},243,{"type":145,"name":256,"callback":164,"file":165,"line":257},"admin_notices",244,{"type":152,"name":259,"callback":164,"file":165,"line":260},"upgrader_post_install",246,{"type":145,"name":186,"callback":164,"file":165,"line":262},248,{"type":145,"name":264,"callback":164,"file":165,"line":265},"cf7pll_load_plugin_translation_resource",250,{"type":145,"name":267,"callback":164,"file":165,"line":268},"cf7sg_display_dynamic_list_tag_manager",252,{"type":145,"name":270,"callback":164,"file":165,"line":271},"cf7sg_save_dynamic_list_form_classes",253,{"type":145,"name":273,"callback":164,"file":165,"line":274},"cf7sg_dynamic_tag_manager_taxonomy_source",254,{"type":145,"name":276,"callback":164,"file":165,"line":277},"trashed_post",256,{"type":145,"name":279,"callback":164,"file":165,"line":280},"untrashed_post",257,{"type":145,"name":282,"callback":164,"file":165,"line":283},"after_plugin_row_cf7-grid-layout\u002Fcf7-grid-layout.php",259,{"type":145,"name":285,"callback":164,"file":165,"line":286},"wp_enqueue_scripts",274,{"type":145,"name":288,"callback":164,"file":165,"line":289},"wp_print_scripts",275,{"type":145,"name":291,"callback":164,"file":165,"line":292},"wp_print_styles",276,{"type":152,"name":294,"callback":164,"file":165,"line":295},"do_shortcode_tag",277,{"type":152,"name":297,"callback":164,"file":165,"line":298},"wpcf7_form_hidden_fields",285,{"type":145,"name":300,"callback":164,"file":165,"line":301},"wpcf7_init",287,{"type":152,"name":303,"callback":164,"file":165,"line":304},"wpcf7_posted_data",289,{"type":145,"name":306,"callback":164,"file":165,"line":307},"wpcf7_swv_create_schema",291,{"type":145,"name":306,"callback":164,"file":165,"line":309},292,{"type":152,"name":311,"callback":164,"file":165,"line":312},"wpcf7_validate",294,{"type":152,"name":314,"callback":164,"file":165,"line":315},"wpcf7_mail_tag_replaced",297,{"type":145,"name":317,"callback":164,"file":165,"line":318},"cf7_2_post_form_posted",298,{"type":145,"name":317,"callback":164,"file":165,"line":320},301,{"type":152,"name":322,"callback":164,"file":165,"line":323},"wpcf7_mail_components",303,{"type":152,"name":325,"callback":164,"file":165,"line":326},"wpcf7_autop_or_not",305,{"type":145,"name":328,"callback":164,"file":165,"line":329},"wpcf7_before_send_mail",307,{"type":145,"name":331,"callback":164,"file":165,"line":332},"cf7sg_dynamic_select_html_field",309,{"type":145,"name":334,"callback":164,"file":165,"line":335},"cf7sg_dynamic_checkbox_html_field",310,{"type":145,"name":337,"callback":164,"file":165,"line":338},"smart_grid_register_styles",311,{"type":145,"name":340,"callback":164,"file":165,"line":341},"smart_grid_register_scripts",312,{"type":145,"name":343,"callback":164,"file":165,"line":344},"wpcf7_submission_result",314,{"type":145,"name":346,"callback":347,"file":348,"line":349},"cf7sg_register_dynamic_lists","cf7sg_create_dynamic_select_tag","includes\\class-cf7sg-dynamic-list.php",732,{"type":145,"name":346,"callback":351,"file":348,"line":352},"cf7sg_create_dynamic_checkbox_tag",762,{"type":152,"name":354,"callback":154,"priority":355,"file":356,"line":207},"cf7_2_post_form_values",100,"public\\class-cf7-grid-layout-public.php",{"type":145,"name":358,"callback":154,"file":356,"line":359},"wp_footer",543,{"type":152,"name":311,"callback":154,"priority":93,"file":356,"line":361},1284,{"type":145,"name":363,"callback":154,"priority":160,"file":356,"line":364},"smart_grid_enqueue_scripts",2396,[366,370,373,377],{"action":367,"nopriv":368,"callback":164,"hasNonce":368,"hasCapCheck":368,"file":165,"line":369},"get_cf7_content",false,205,{"action":371,"nopriv":368,"callback":164,"hasNonce":368,"hasCapCheck":368,"file":165,"line":372},"validate_cf7sg_version_update",245,{"action":374,"nopriv":375,"callback":164,"hasNonce":368,"hasCapCheck":368,"file":165,"line":376},"save_grid_fields",true,280,{"action":374,"nopriv":368,"callback":164,"hasNonce":368,"hasCapCheck":368,"file":165,"line":378},281,[],[],[],4,{"dangerousFunctions":384,"sqlUsage":385,"outputEscaping":394,"fileOperations":928,"externalRequests":28,"nonceChecks":382,"capabilityChecks":386,"bundledLibraries":929},[],{"prepared":93,"raw":386,"locations":387},2,[388,391],{"file":149,"line":389,"context":390},1756,"$wpdb->get_col() with variable interpolation",{"file":165,"line":392,"context":393},91,"$wpdb->get_results() with variable interpolation",{"escaped":395,"rawEcho":396,"locations":397},58,370,[398,401,403,405,407,409,410,412,414,417,419,421,423,426,429,430,431,433,435,437,438,440,442,444,446,447,448,449,450,451,453,454,455,456,457,458,459,460,461,462,463,465,467,469,471,472,474,475,476,477,478,479,480,482,484,486,487,489,491,493,495,497,499,501,502,503,504,505,506,508,509,511,512,513,515,517,519,520,522,523,524,526,527,528,530,531,533,534,535,537,539,540,541,542,544,546,547,549,550,552,553,554,556,557,559,560,561,563,564,565,566,568,570,571,573,574,575,577,578,579,581,583,585,587,589,590,592,594,596,597,598,599,600,601,602,603,604,605,607,608,610,612,614,615,617,618,619,620,621,623,624,626,627,628,629,631,632,634,635,637,638,640,641,642,643,644,646,647,649,650,651,652,653,654,655,656,657,659,661,662,663,664,666,667,669,672,673,674,675,676,677,679,680,682,683,685,686,687,689,690,691,692,693,694,696,697,699,701,702,703,704,706,707,709,710,712,713,714,715,716,717,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,735,736,738,739,740,741,742,743,745,747,749,750,751,753,754,755,757,759,761,762,763,765,766,768,770,771,773,775,777,779,781,783,785,787,789,791,793,795,797,798,800,802,804,806,808,810,811,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,831,833,835,837,838,839,840,842,843,844,845,847,848,849,850,851,852,854,855,857,859,861,862,864,865,867,868,869,870,872,873,875,876,878,879,881,882,884,885,887,888,890,891,894,895,896,898,899,902,903,904,905,906,907,908,909,911,912,913,914,916,917,918,919,920,921,923,924,925,926],{"file":149,"line":399,"context":400},1290,"raw output",{"file":149,"line":402,"context":400},1292,{"file":149,"line":404,"context":400},1353,{"file":149,"line":406,"context":400},1354,{"file":149,"line":408,"context":400},1873,{"file":149,"line":408,"context":400},{"file":149,"line":411,"context":400},1875,{"file":149,"line":413,"context":400},1909,{"file":415,"line":416,"context":400},"admin\\partials\\cf7-admin-editor-display.php",25,{"file":415,"line":418,"context":400},33,{"file":415,"line":420,"context":400},34,{"file":415,"line":422,"context":400},117,{"file":424,"line":425,"context":400},"admin\\partials\\cf7-default-js.php",8,{"file":427,"line":428,"context":400},"admin\\partials\\cf7-dynamic-tag-display.php",20,{"file":427,"line":428,"context":400},{"file":427,"line":428,"context":400},{"file":427,"line":432,"context":400},22,{"file":427,"line":434,"context":400},30,{"file":427,"line":436,"context":400},31,{"file":427,"line":420,"context":400},{"file":427,"line":439,"context":400},40,{"file":427,"line":441,"context":400},46,{"file":427,"line":443,"context":400},56,{"file":427,"line":445,"context":400},57,{"file":427,"line":445,"context":400},{"file":427,"line":445,"context":400},{"file":427,"line":445,"context":400},{"file":427,"line":445,"context":400},{"file":427,"line":395,"context":400},{"file":427,"line":452,"context":400},88,{"file":427,"line":452,"context":400},{"file":427,"line":13,"context":400},{"file":427,"line":13,"context":400},{"file":427,"line":392,"context":400},{"file":427,"line":392,"context":400},{"file":427,"line":392,"context":400},{"file":427,"line":392,"context":400},{"file":427,"line":392,"context":400},{"file":427,"line":392,"context":400},{"file":427,"line":392,"context":400},{"file":427,"line":464,"context":400},95,{"file":427,"line":466,"context":400},108,{"file":427,"line":468,"context":400},139,{"file":427,"line":470,"context":400},140,{"file":427,"line":470,"context":400},{"file":427,"line":473,"context":400},141,{"file":427,"line":473,"context":400},{"file":427,"line":473,"context":400},{"file":427,"line":473,"context":400},{"file":427,"line":473,"context":400},{"file":427,"line":473,"context":400},{"file":427,"line":473,"context":400},{"file":427,"line":481,"context":400},142,{"file":427,"line":483,"context":400},155,{"file":427,"line":485,"context":400},156,{"file":427,"line":485,"context":400},{"file":427,"line":488,"context":400},158,{"file":427,"line":490,"context":400},160,{"file":427,"line":492,"context":400},161,{"file":427,"line":494,"context":400},179,{"file":427,"line":496,"context":400},180,{"file":427,"line":498,"context":400},192,{"file":427,"line":500,"context":400},196,{"file":427,"line":190,"context":400},{"file":427,"line":193,"context":400},{"file":427,"line":195,"context":400},{"file":427,"line":198,"context":400},{"file":427,"line":204,"context":400},{"file":427,"line":507,"context":400},210,{"file":427,"line":507,"context":400},{"file":427,"line":510,"context":400},212,{"file":427,"line":209,"context":400},{"file":427,"line":209,"context":400},{"file":427,"line":514,"context":400},214,{"file":427,"line":516,"context":400},225,{"file":427,"line":518,"context":400},255,{"file":427,"line":277,"context":400},{"file":427,"line":521,"context":400},258,{"file":427,"line":283,"context":400},{"file":427,"line":283,"context":400},{"file":427,"line":525,"context":400},260,{"file":427,"line":525,"context":400},{"file":427,"line":525,"context":400},{"file":427,"line":529,"context":400},262,{"file":427,"line":529,"context":400},{"file":427,"line":532,"context":400},263,{"file":427,"line":532,"context":400},{"file":427,"line":532,"context":400},{"file":427,"line":536,"context":400},270,{"file":427,"line":538,"context":400},271,{"file":427,"line":538,"context":400},{"file":427,"line":538,"context":400},{"file":427,"line":538,"context":400},{"file":427,"line":543,"context":400},272,{"file":427,"line":545,"context":400},273,{"file":427,"line":378,"context":400},{"file":427,"line":548,"context":400},282,{"file":427,"line":548,"context":400},{"file":427,"line":551,"context":400},284,{"file":427,"line":309,"context":400},{"file":427,"line":323,"context":400},{"file":555,"line":416,"context":400},"admin\\partials\\cf7-grid-layout-admin-display.php",{"file":555,"line":416,"context":400},{"file":555,"line":558,"context":400},27,{"file":555,"line":434,"context":400},{"file":555,"line":418,"context":400},{"file":555,"line":562,"context":400},37,{"file":555,"line":562,"context":400},{"file":555,"line":69,"context":400},{"file":555,"line":69,"context":400},{"file":555,"line":567,"context":400},50,{"file":555,"line":569,"context":400},53,{"file":555,"line":443,"context":400},{"file":555,"line":572,"context":400},60,{"file":555,"line":572,"context":400},{"file":555,"line":127,"context":400},{"file":555,"line":576,"context":400},82,{"file":555,"line":59,"context":400},{"file":555,"line":452,"context":400},{"file":555,"line":580,"context":400},124,{"file":555,"line":582,"context":400},128,{"file":555,"line":584,"context":400},132,{"file":555,"line":586,"context":400},133,{"file":555,"line":588,"context":400},136,{"file":555,"line":470,"context":400},{"file":555,"line":591,"context":400},144,{"file":555,"line":593,"context":400},147,{"file":555,"line":595,"context":400},157,{"file":555,"line":166,"context":400},{"file":555,"line":166,"context":400},{"file":555,"line":168,"context":400},{"file":555,"line":168,"context":400},{"file":555,"line":172,"context":400},{"file":555,"line":172,"context":400},{"file":555,"line":181,"context":400},{"file":555,"line":500,"context":400},{"file":555,"line":190,"context":400},{"file":555,"line":606,"context":400},202,{"file":555,"line":198,"context":400},{"file":555,"line":609,"context":400},217,{"file":555,"line":611,"context":400},219,{"file":555,"line":613,"context":400},220,{"file":555,"line":220,"context":400},{"file":555,"line":616,"context":400},222,{"file":555,"line":223,"context":400},{"file":555,"line":226,"context":400},{"file":555,"line":516,"context":400},{"file":555,"line":229,"context":400},{"file":555,"line":622,"context":400},227,{"file":555,"line":232,"context":400},{"file":555,"line":625,"context":400},229,{"file":555,"line":235,"context":400},{"file":555,"line":238,"context":400},{"file":555,"line":240,"context":400},{"file":555,"line":630,"context":400},235,{"file":555,"line":243,"context":400},{"file":555,"line":633,"context":400},237,{"file":555,"line":246,"context":400},{"file":555,"line":636,"context":400},239,{"file":555,"line":249,"context":400},{"file":555,"line":639,"context":400},241,{"file":555,"line":252,"context":400},{"file":555,"line":254,"context":400},{"file":555,"line":257,"context":400},{"file":555,"line":372,"context":400},{"file":555,"line":645,"context":400},247,{"file":555,"line":262,"context":400},{"file":555,"line":648,"context":400},249,{"file":555,"line":648,"context":400},{"file":555,"line":265,"context":400},{"file":555,"line":265,"context":400},{"file":555,"line":271,"context":400},{"file":555,"line":274,"context":400},{"file":555,"line":521,"context":400},{"file":555,"line":283,"context":400},{"file":555,"line":532,"context":400},{"file":555,"line":658,"context":400},264,{"file":660,"line":93,"context":400},"admin\\partials\\cf7-helper-metabox-display.php",{"file":660,"line":382,"context":400},{"file":660,"line":34,"context":400},{"file":660,"line":160,"context":400},{"file":660,"line":665,"context":400},18,{"file":660,"line":428,"context":400},{"file":660,"line":668,"context":400},24,{"file":670,"line":671,"context":400},"admin\\partials\\cf7-info-metabox-display.php",7,{"file":670,"line":425,"context":400},{"file":670,"line":160,"context":400},{"file":670,"line":160,"context":400},{"file":670,"line":50,"context":400},{"file":670,"line":50,"context":400},{"file":670,"line":678,"context":400},12,{"file":670,"line":678,"context":400},{"file":670,"line":681,"context":400},23,{"file":670,"line":436,"context":400},{"file":670,"line":684,"context":400},35,{"file":670,"line":684,"context":400},{"file":670,"line":684,"context":400},{"file":688,"line":428,"context":400},"admin\\partials\\cf7-redirect-metabox-display.php",{"file":688,"line":434,"context":400},{"file":688,"line":436,"context":400},{"file":688,"line":418,"context":400},{"file":688,"line":684,"context":400},{"file":688,"line":439,"context":400},{"file":688,"line":695,"context":400},43,{"file":688,"line":441,"context":400},{"file":688,"line":698,"context":400},52,{"file":700,"line":684,"context":400},"admin\\partials\\helpers\\cf7sg-form-fields.php",{"file":700,"line":684,"context":400},{"file":700,"line":569,"context":400},{"file":700,"line":569,"context":400},{"file":700,"line":705,"context":400},76,{"file":700,"line":705,"context":400},{"file":700,"line":708,"context":400},99,{"file":700,"line":708,"context":400},{"file":700,"line":711,"context":400},118,{"file":700,"line":711,"context":400},{"file":700,"line":470,"context":400},{"file":700,"line":470,"context":400},{"file":700,"line":595,"context":400},{"file":700,"line":595,"context":400},{"file":700,"line":718,"context":400},159,{"file":700,"line":187,"context":400},{"file":700,"line":187,"context":400},{"file":700,"line":190,"context":400},{"file":700,"line":609,"context":400},{"file":700,"line":609,"context":400},{"file":700,"line":611,"context":400},{"file":700,"line":260,"context":400},{"file":700,"line":260,"context":400},{"file":700,"line":538,"context":400},{"file":700,"line":538,"context":400},{"file":700,"line":304,"context":400},{"file":700,"line":304,"context":400},{"file":700,"line":326,"context":400},{"file":700,"line":326,"context":400},{"file":734,"line":425,"context":400},"admin\\partials\\helpers\\cf7sg-js-events.php",{"file":734,"line":160,"context":400},{"file":734,"line":737,"context":400},14,{"file":734,"line":665,"context":400},{"file":734,"line":428,"context":400},{"file":734,"line":668,"context":400},{"file":734,"line":116,"context":400},{"file":734,"line":420,"context":400},{"file":734,"line":744,"context":400},36,{"file":734,"line":746,"context":400},42,{"file":734,"line":748,"context":400},44,{"file":734,"line":69,"context":400},{"file":734,"line":567,"context":400},{"file":734,"line":752,"context":400},54,{"file":734,"line":443,"context":400},{"file":734,"line":572,"context":400},{"file":734,"line":756,"context":400},62,{"file":734,"line":758,"context":400},66,{"file":734,"line":760,"context":400},68,{"file":734,"line":14,"context":400},{"file":734,"line":705,"context":400},{"file":734,"line":764,"context":400},78,{"file":734,"line":92,"context":400},{"file":734,"line":767,"context":400},86,{"file":734,"line":769,"context":400},93,{"file":734,"line":464,"context":400},{"file":734,"line":772,"context":400},101,{"file":734,"line":774,"context":400},103,{"file":734,"line":776,"context":400},107,{"file":734,"line":778,"context":400},109,{"file":734,"line":780,"context":400},113,{"file":734,"line":782,"context":400},115,{"file":734,"line":784,"context":400},119,{"file":734,"line":786,"context":400},121,{"file":734,"line":788,"context":400},125,{"file":734,"line":790,"context":400},127,{"file":734,"line":792,"context":400},131,{"file":734,"line":794,"context":400},135,{"file":734,"line":796,"context":400},137,{"file":734,"line":473,"context":400},{"file":734,"line":799,"context":400},143,{"file":734,"line":801,"context":400},165,{"file":734,"line":803,"context":400},167,{"file":734,"line":805,"context":400},171,{"file":734,"line":807,"context":400},175,{"file":734,"line":809,"context":400},177,{"file":734,"line":168,"context":400},{"file":734,"line":812,"context":400},186,{"file":734,"line":190,"context":400},{"file":734,"line":193,"context":400},{"file":734,"line":369,"context":400},{"file":734,"line":201,"context":400},{"file":734,"line":507,"context":400},{"file":734,"line":514,"context":400},{"file":734,"line":214,"context":400},{"file":734,"line":516,"context":400},{"file":734,"line":622,"context":400},{"file":734,"line":633,"context":400},{"file":734,"line":636,"context":400},{"file":734,"line":254,"context":400},{"file":734,"line":372,"context":400},{"file":734,"line":271,"context":400},{"file":734,"line":518,"context":400},{"file":734,"line":532,"context":400},{"file":734,"line":830,"context":400},267,{"file":734,"line":832,"context":400},278,{"file":734,"line":834,"context":400},279,{"file":836,"line":681,"context":400},"admin\\partials\\helpers\\cf7sg-pre-form-load.php",{"file":836,"line":681,"context":400},{"file":836,"line":420,"context":400},{"file":836,"line":420,"context":400},{"file":836,"line":841,"context":400},45,{"file":836,"line":841,"context":400},{"file":836,"line":443,"context":400},{"file":836,"line":443,"context":400},{"file":836,"line":846,"context":400},69,{"file":836,"line":846,"context":400},{"file":836,"line":576,"context":400},{"file":836,"line":576,"context":400},{"file":836,"line":13,"context":400},{"file":836,"line":13,"context":400},{"file":853,"line":50,"context":400},"admin\\partials\\pointers\\cf7sg-pointer-editor-column-control.php",{"file":853,"line":678,"context":400},{"file":856,"line":382,"context":400},"admin\\partials\\pointers\\cf7sg-pointer-editor-full-screen.php",{"file":856,"line":858,"context":400},5,{"file":860,"line":671,"context":400},"admin\\partials\\pointers\\cf7sg-pointer-editor-preview-form.php",{"file":860,"line":425,"context":400},{"file":863,"line":50,"context":400},"admin\\partials\\pointers\\cf7sg-pointer-editor-rows-control.php",{"file":863,"line":678,"context":400},{"file":866,"line":50,"context":400},"admin\\partials\\pointers\\cf7sg-pointer-editor-tabs.php",{"file":866,"line":678,"context":400},{"file":866,"line":737,"context":400},{"file":866,"line":83,"context":400},{"file":871,"line":382,"context":400},"admin\\partials\\pointers\\cf7sg-pointer-shortcodes.php",{"file":871,"line":858,"context":400},{"file":874,"line":382,"context":400},"admin\\partials\\pointers\\cf7sg-pointer-tag-benchmark.php",{"file":874,"line":858,"context":400},{"file":877,"line":382,"context":400},"admin\\partials\\pointers\\cf7sg-pointer-tag-dynamic-checkbox.php",{"file":877,"line":34,"context":400},{"file":880,"line":382,"context":400},"admin\\partials\\pointers\\cf7sg-pointer-tag-dynamic-dropdown.php",{"file":880,"line":34,"context":400},{"file":883,"line":382,"context":400},"admin\\partials\\pointers\\cf7sg-pointer-tag-ui-editor-tags.php",{"file":883,"line":34,"context":400},{"file":886,"line":382,"context":400},"admin\\partials\\pointers\\cf7sg-pointer-tutorial-advance.php",{"file":886,"line":858,"context":400},{"file":889,"line":382,"context":400},"admin\\partials\\pointers\\cf7sg-pointer-tutorials.php",{"file":889,"line":34,"context":400},{"file":892,"line":893,"context":400},"admin\\partials\\pointers\\cf7sg-pointer-update-forms.php",3,{"file":892,"line":382,"context":400},{"file":892,"line":858,"context":400},{"file":897,"line":382,"context":400},"admin\\partials\\pointers\\cf7sg-pointers-editor-optional-js-css.php",{"file":897,"line":34,"context":400},{"file":900,"line":901,"context":400},"public\\partials\\cf7-benchmark-tag.php",49,{"file":900,"line":901,"context":400},{"file":900,"line":567,"context":400},{"file":900,"line":567,"context":400},{"file":900,"line":567,"context":400},{"file":900,"line":567,"context":400},{"file":900,"line":567,"context":400},{"file":900,"line":567,"context":400},{"file":910,"line":34,"context":400},"public\\partials\\cf7sg-field-load-script.php",{"file":910,"line":34,"context":400},{"file":910,"line":671,"context":400},{"file":910,"line":671,"context":400},{"file":910,"line":915,"context":400},32,{"file":910,"line":418,"context":400},{"file":910,"line":420,"context":400},{"file":910,"line":744,"context":400},{"file":910,"line":562,"context":400},{"file":910,"line":439,"context":400},{"file":910,"line":922,"context":400},51,{"file":910,"line":698,"context":400},{"file":910,"line":569,"context":400},{"file":910,"line":395,"context":400},{"file":910,"line":927,"context":400},61,19,[930],{"name":931,"version":932,"knownCves":933},"Select2","4.0.13",[],[935,953,973,985],{"entryPoint":936,"graph":937,"unsanitizedCount":93,"severity":952},"enable_cf7_editor_role (admin\\class-cf7-grid-layout-admin.php:1654)",{"nodes":938,"edges":950},[939,944],{"id":940,"type":941,"label":942,"file":149,"line":943},"n0","source","$_GET",1678,{"id":945,"type":946,"label":947,"file":149,"line":948,"wp_function":949},"n1","sink","wp_redirect() [Open Redirect]",1683,"wp_redirect",[951],{"from":940,"to":945,"sanitized":368},"medium",{"entryPoint":954,"graph":955,"unsanitizedCount":28,"severity":972},"save_post (admin\\class-cf7-grid-layout-admin.php:936)",{"nodes":956,"edges":969},[957,960,963,967],{"id":940,"type":941,"label":958,"file":149,"line":959},"$_POST['cf7sg_js_file']",1096,{"id":945,"type":946,"label":961,"file":149,"line":959,"wp_function":962},"file_put_contents() [File Write]","file_put_contents",{"id":964,"type":941,"label":965,"file":149,"line":966},"n2","$_POST['cf7sg_css_file']",1110,{"id":968,"type":946,"label":961,"file":149,"line":966,"wp_function":962},"n3",[970,971],{"from":940,"to":945,"sanitized":375},{"from":964,"to":968,"sanitized":375},"low",{"entryPoint":974,"graph":975,"unsanitizedCount":28,"severity":972},"get_cf7_content (admin\\class-cf7-grid-layout-admin.php:1273)",{"nodes":976,"edges":983},[977,980],{"id":940,"type":941,"label":978,"file":149,"line":979},"$_POST",1282,{"id":945,"type":946,"label":981,"file":149,"line":402,"wp_function":982},"echo() [XSS]","echo",[984],{"from":940,"to":945,"sanitized":375},{"entryPoint":986,"graph":987,"unsanitizedCount":28,"severity":972},"\u003Cclass-cf7-grid-layout-admin> (admin\\class-cf7-grid-layout-admin.php:0)",{"nodes":988,"edges":1003},[989,990,991,992,993,997,999,1001],{"id":940,"type":941,"label":958,"file":149,"line":959},{"id":945,"type":946,"label":961,"file":149,"line":959,"wp_function":962},{"id":964,"type":941,"label":965,"file":149,"line":966},{"id":968,"type":946,"label":961,"file":149,"line":966,"wp_function":962},{"id":994,"type":941,"label":995,"file":149,"line":996},"n4","$_POST (x2)",988,{"id":998,"type":946,"label":981,"file":149,"line":399,"wp_function":982},"n5",{"id":1000,"type":941,"label":942,"file":149,"line":943},"n6",{"id":1002,"type":946,"label":947,"file":149,"line":948,"wp_function":949},"n7",[1004,1005,1006,1007],{"from":940,"to":945,"sanitized":375},{"from":964,"to":968,"sanitized":375},{"from":994,"to":998,"sanitized":375},{"from":1000,"to":1002,"sanitized":375},{"summary":1009,"deductions":1010},"The 'cf7-grid-layout' plugin version 4.15.8 presents a mixed security posture. While the plugin has no recorded vulnerability history and avoids using dangerous functions or making external HTTP requests, several concerning aspects are highlighted in the static analysis. A significant portion of its attack surface, specifically all four AJAX handlers, lacks authentication checks. Furthermore, a considerable number of output operations (86%) are not properly escaped, and there's a flow with an unsanitized path identified in the taint analysis. The presence of raw SQL queries, though a minority, also warrants attention. These factors collectively introduce potential risks of unauthorized access and cross-site scripting (XSS) vulnerabilities, despite the absence of known CVEs.  The lack of a vulnerability history might indicate good development practices or simply a lack of discovery, but the identified code signals suggest a need for improvement in input validation, output sanitization, and access control for its AJAX endpoints.",[1011,1013,1015,1017,1019],{"reason":1012,"points":160},"AJAX handlers without authentication checks",{"reason":1014,"points":425},"Low percentage of properly escaped output",{"reason":1016,"points":160},"Flow with unsanitized paths",{"reason":1018,"points":858},"SQL queries without prepared statements",{"reason":1020,"points":893},"Bundled outdated library: Select2 v4.0.13","2026-03-16T17:40:30.675Z",{"wat":1023,"direct":1086},{"assetPaths":1024,"generatorPatterns":1054,"scriptPaths":1055,"versionParams":1056},[1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053],"\u002Fwp-content\u002Fplugins\u002Fcf7-grid-layout\u002Fadmin\u002Fcss\u002Fcf7sg-plugin-update.css","\u002Fwp-content\u002Fplugins\u002Fcf7-grid-layout\u002Fadmin\u002Fcss\u002Fcf7-grid-layout-post.css","\u002Fwp-content\u002Fplugins\u002Fcf7-grid-layout\u002Fadmin\u002Fcss\u002Fcf7sg-dynamic-tag.css","\u002Fwp-content\u002Fplugins\u002Fcf7-grid-layout\u002Fadmin\u002Fcss\u002Fcf7sg-benchmark-tag.css","\u002Fwp-content\u002Fplugins\u002Fcf7-grid-layout\u002Fassets\u002Fcodemirror\u002Fcodemirror.css","\u002Fwp-content\u002Fplugins\u002Fcf7-grid-layout\u002Fassets\u002Fcodemirror\u002Faddon\u002Fdisplay\u002Ffullscreen.css","\u002Fwp-content\u002Fplugins\u002Fcf7-grid-layout\u002Fassets\u002Fcodemirror\u002Faddon\u002Fhint\u002Fshow-hint.css","\u002Fwp-content\u002Fplugins\u002Fcf7-grid-layout\u002Fassets\u002Fcodemirror\u002Ftheme\u002Fmaterial-darker.css","\u002Fwp-content\u002Fplugins\u002Fcf7-grid-layout\u002Fadmin\u002Fjs\u002Fcf7-grid-layout-admin.js","\u002Fwp-content\u002Fplugins\u002Fcf7-grid-layout\u002Fassets\u002Fjs\u002Fcodemirror.js","\u002Fwp-content\u002Fplugins\u002Fcf7-grid-layout\u002Fassets\u002Fcodemirror\u002Faddon\u002Fedit\u002Fmatchbrackets.js","\u002Fwp-content\u002Fplugins\u002Fcf7-grid-layout\u002Fassets\u002Fcodemirror\u002Faddon\u002Fhint\u002Fshow-hint.js","\u002Fwp-content\u002Fplugins\u002Fcf7-grid-layout\u002Fassets\u002Fcodemirror\u002Faddon\u002Fhint\u002Fjavascript-hint.js","\u002Fwp-content\u002Fplugins\u002Fcf7-grid-layout\u002Fassets\u002Fcodemirror\u002Faddon\u002Fhint\u002Fhtml-hint.js","\u002Fwp-content\u002Fplugins\u002Fcf7-grid-layout\u002Fassets\u002Fcodemirror\u002Faddon\u002Fhint\u002Fcss-hint.js","\u002Fwp-content\u002Fplugins\u002Fcf7-grid-layout\u002Fassets\u002Fcodemirror\u002Faddon\u002Fdisplay\u002Futil.js","\u002Fwp-content\u002Fplugins\u002Fcf7-grid-layout\u002Fassets\u002Fcodemirror\u002Faddon\u002Fdisplay\u002Ffullscreen.js","\u002Fwp-content\u002Fplugins\u002Fcf7-grid-layout\u002Fassets\u002Fjs\u002Fcf7-grid-layout.js","\u002Fwp-content\u002Fplugins\u002Fcf7-grid-layout\u002Fassets\u002Fjs\u002Fcodemirror.min.js","\u002Fwp-content\u002Fplugins\u002Fcf7-grid-layout\u002Fassets\u002Fcodemirror\u002Faddon\u002Fedit\u002Fmatchbrackets.min.js","\u002Fwp-content\u002Fplugins\u002Fcf7-grid-layout\u002Fassets\u002Fcodemirror\u002Faddon\u002Fhint\u002Fshow-hint.min.js","\u002Fwp-content\u002Fplugins\u002Fcf7-grid-layout\u002Fassets\u002Fcodemirror\u002Faddon\u002Fhint\u002Fjavascript-hint.min.js","\u002Fwp-content\u002Fplugins\u002Fcf7-grid-layout\u002Fassets\u002Fcodemirror\u002Faddon\u002Fhint\u002Fhtml-hint.min.js","\u002Fwp-content\u002Fplugins\u002Fcf7-grid-layout\u002Fassets\u002Fcodemirror\u002Faddon\u002Fhint\u002Fcss-hint.min.js","\u002Fwp-content\u002Fplugins\u002Fcf7-grid-layout\u002Fassets\u002Fcodemirror\u002Faddon\u002Fdisplay\u002Futil.min.js","\u002Fwp-content\u002Fplugins\u002Fcf7-grid-layout\u002Fassets\u002Fcodemirror\u002Faddon\u002Fdisplay\u002Ffullscreen.min.js","\u002Fwp-content\u002Fplugins\u002Fcf7-grid-layout\u002Fassets\u002Fjs\u002Fcf7-grid-layout.min.js","\u002Fwp-content\u002Fplugins\u002Fcf7-grid-layout\u002Fpublic\u002Fcss\u002Fcf7-grid-layout-public.css","\u002Fwp-content\u002Fplugins\u002Fcf7-grid-layout\u002Fpublic\u002Fjs\u002Fcf7-grid-layout-public.js",[],[1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1053],[1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085],"cf7-grid-layout\u002Fadmin\u002Fcss\u002Fcf7sg-plugin-update.css?ver=","cf7-grid-layout\u002Fadmin\u002Fcss\u002Fcf7-grid-layout-post.css?ver=","cf7-grid-layout\u002Fadmin\u002Fcss\u002Fcf7sg-dynamic-tag.css?ver=","cf7-grid-layout\u002Fadmin\u002Fcss\u002Fcf7sg-benchmark-tag.css?ver=","cf7-grid-layout\u002Fassets\u002Fcodemirror\u002Fcodemirror.css?ver=","cf7-grid-layout\u002Fassets\u002Fcodemirror\u002Faddon\u002Fdisplay\u002Ffullscreen.css?ver=","cf7-grid-layout\u002Fassets\u002Fcodemirror\u002Faddon\u002Fhint\u002Fshow-hint.css?ver=","cf7-grid-layout\u002Fassets\u002Fcodemirror\u002Ftheme\u002Fmaterial-darker.css?ver=","cf7-grid-layout\u002Fadmin\u002Fjs\u002Fcf7-grid-layout-admin.js?ver=","cf7-grid-layout\u002Fassets\u002Fjs\u002Fcodemirror.js?ver=","cf7-grid-layout\u002Fassets\u002Fcodemirror\u002Faddon\u002Fedit\u002Fmatchbrackets.js?ver=","cf7-grid-layout\u002Fassets\u002Fcodemirror\u002Faddon\u002Fhint\u002Fshow-hint.js?ver=","cf7-grid-layout\u002Fassets\u002Fcodemirror\u002Faddon\u002Fhint\u002Fjavascript-hint.js?ver=","cf7-grid-layout\u002Fassets\u002Fcodemirror\u002Faddon\u002Fhint\u002Fhtml-hint.js?ver=","cf7-grid-layout\u002Fassets\u002Fcodemirror\u002Faddon\u002Fhint\u002Fcss-hint.js?ver=","cf7-grid-layout\u002Fassets\u002Fcodemirror\u002Faddon\u002Fdisplay\u002Futil.js?ver=","cf7-grid-layout\u002Fassets\u002Fcodemirror\u002Faddon\u002Fdisplay\u002Ffullscreen.js?ver=","cf7-grid-layout\u002Fassets\u002Fjs\u002Fcf7-grid-layout.js?ver=","cf7-grid-layout\u002Fassets\u002Fjs\u002Fcodemirror.min.js?ver=","cf7-grid-layout\u002Fassets\u002Fcodemirror\u002Faddon\u002Fedit\u002Fmatchbrackets.min.js?ver=","cf7-grid-layout\u002Fassets\u002Fcodemirror\u002Faddon\u002Fhint\u002Fshow-hint.min.js?ver=","cf7-grid-layout\u002Fassets\u002Fcodemirror\u002Faddon\u002Fhint\u002Fjavascript-hint.min.js?ver=","cf7-grid-layout\u002Fassets\u002Fcodemirror\u002Faddon\u002Fhint\u002Fhtml-hint.min.js?ver=","cf7-grid-layout\u002Fassets\u002Fcodemirror\u002Faddon\u002Fhint\u002Fcss-hint.min.js?ver=","cf7-grid-layout\u002Fassets\u002Fcodemirror\u002Faddon\u002Fdisplay\u002Futil.min.js?ver=","cf7-grid-layout\u002Fassets\u002Fcodemirror\u002Faddon\u002Fdisplay\u002Ffullscreen.min.js?ver=","cf7-grid-layout\u002Fassets\u002Fjs\u002Fcf7-grid-layout.min.js?ver=","cf7-grid-layout\u002Fpublic\u002Fcss\u002Fcf7-grid-layout-public.css?ver=","cf7-grid-layout\u002Fpublic\u002Fjs\u002Fcf7-grid-layout-public.js?ver=",{"cssClasses":1087,"htmlComments":1129,"htmlAttributes":1151,"restEndpoints":1157,"jsGlobals":1158,"shortcodeOutput":1160},[1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128],"cf7sg-grid","cf7sg-grid-gap","cf7sg-form-group","cf7sg-grid-responsive","cf7sg-form-field","cf7sg-add-form-row","cf7sg-remove-form-row","cf7sg-grid-item","cf7sg-form-field-item","cf7sg-col-md-1","cf7sg-col-md-2","cf7sg-col-md-3","cf7sg-col-md-4","cf7sg-col-md-5","cf7sg-col-md-6","cf7sg-col-md-7","cf7sg-col-md-8","cf7sg-col-md-9","cf7sg-col-md-10","cf7sg-col-md-11","cf7sg-col-md-12","cf7sg-col-sm-1","cf7sg-col-sm-2","cf7sg-col-sm-3","cf7sg-col-sm-4","cf7sg-col-sm-5","cf7sg-col-sm-6","cf7sg-col-sm-7","cf7sg-col-sm-8","cf7sg-col-sm-9","cf7sg-col-sm-10","cf7sg-col-sm-11","cf7sg-col-sm-12","cf7sg-tab","cf7sg-tab-item","cf7sg-tab-content","cf7sg-tab-active","cf7sg-toggle","cf7sg-toggle-content","cf7sg-toggle-title","cf7sg-toggle-active",[1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150],"\u003C!-- START CF7 GRID LAYOUT FORM -->","\u003C!-- END CF7 GRID LAYOUT FORM -->","\u003C!-- START CF7 GRID LAYOUT FORM GRID -->","\u003C!-- END CF7 GRID LAYOUT FORM GRID -->","\u003C!-- START CF7 GRID LAYOUT FORM TABS -->","\u003C!-- END CF7 GRID LAYOUT FORM TABS -->","\u003C!-- START CF7 GRID LAYOUT FORM TAB ITEM -->","\u003C!-- END CF7 GRID LAYOUT FORM TAB ITEM -->","\u003C!-- START CF7 GRID LAYOUT FORM TAB CONTENT -->","\u003C!-- END CF7 GRID LAYOUT FORM TAB CONTENT -->","\u003C!-- START CF7 GRID LAYOUT FORM TOGGLE -->","\u003C!-- END CF7 GRID LAYOUT FORM TOGGLE -->","\u003C!-- START CF7 GRID LAYOUT FORM TOGGLE TITLE -->","\u003C!-- END CF7 GRID LAYOUT FORM TOGGLE TITLE -->","\u003C!-- START CF7 GRID LAYOUT FORM TOGGLE CONTENT -->","\u003C!-- END CF7 GRID LAYOUT FORM TOGGLE CONTENT -->","\u003C!-- START CF7 GRID LAYOUT FORM GROUP -->","\u003C!-- END CF7 GRID LAYOUT FORM GROUP -->","\u003C!-- START CF7 GRID LAYOUT FORM SUBFORM -->","\u003C!-- END CF7 GRID LAYOUT FORM SUBFORM -->","\u003C!-- FORM REQUIRED TO UPDATE FROM VERSION 4.11.0. PLEASE UPDATE YOUR FORM -->",[1152,1153,1154,1155,1156],"data-cf7sg-form-id","data-cf7sg-grid-id","data-cf7sg-tab-id","data-cf7sg-toggle-id","data-cf7sg-field-name",[],[1159],"cf7sg_ajax_object",[]]