{"id":347586,"date":"2026-07-31T05:11:47","date_gmt":"2026-07-31T05:11:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/globaldev-contact-forms\/"},"modified":"2026-07-31T06:49:18","modified_gmt":"2026-07-31T06:49:18","slug":"globaldev-contact-forms","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/globaldev-contact-forms\/","author":18387632,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.4.2","stable_tag":"0.4.2","tested":"7.0.2","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"GlobalDev Contact Forms","header_author":"GlobalDev","header_description":"Visual form builder with stored entries, email notifications, reCAPTCHA, spam protection, CSV export, and conversion-ready events.","assets_banners_color":"455679","last_updated":"2026-07-31 06:49:18","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/globaldev.app\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":36,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.3.1":{"tag":"0.3.1","author":"globaldevitus","date":"2026-07-31 05:11:17"},"0.4.2":{"tag":"0.4.2","author":"globaldevitus","date":"2026-07-31 06:49:18"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3629430,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3629430,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3629430,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3629430,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.3.1","0.4.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3629488,"resolution":"1","location":"assets","locale":"","width":1554,"height":563},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3629488,"resolution":"2","location":"assets","locale":"","width":1554,"height":425},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3629488,"resolution":"3","location":"assets","locale":"","width":729,"height":765},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3629488,"resolution":"4","location":"assets","locale":"","width":1531,"height":555},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3629488,"resolution":"5","location":"assets","locale":"","width":1537,"height":1245},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3629488,"resolution":"6","location":"assets","locale":"","width":1541,"height":1224}},"screenshots":{"1":"Build forms visually using text fields, email fields, radio buttons, checkboxes, dropdowns, HTML blocks, and custom submit buttons.","2":"Configure conditional logic for fields, HTML content, and submit buttons using multiple conditions and rule groups.","3":"Review stored form entries with submission details, visitor IP address, browser information, source page, and attribution data.","4":"Create conversational forms with step-by-step questions, progress indicators, customized messages, and navigation controls.","5":"Customize field label sizes, choice layouts, visitor messages, email notifications, reCAPTCHA, and anti-spam settings."}},"plugin_section":[],"plugin_tags":[130308,358,2253,337,595],"plugin_category":[38],"plugin_contributors":[272568],"plugin_business_model":[],"class_list":["post-347586","plugin","type-plugin","status-publish","hentry","plugin_tags-conditional-logic","plugin_tags-contact-form","plugin_tags-form-builder","plugin_tags-lead-generation","plugin_tags-recaptcha","plugin_category-authentication","plugin_contributors-globaldevitus","plugin_committers-globaldevitus"],"banners":{"banner":"https:\/\/ps.w.org\/globaldev-contact-forms\/assets\/banner-772x250.png?rev=3629430","banner_2x":"https:\/\/ps.w.org\/globaldev-contact-forms\/assets\/banner-1544x500.png?rev=3629430","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/globaldev-contact-forms\/assets\/icon-128x128.png?rev=3629430","icon_2x":"https:\/\/ps.w.org\/globaldev-contact-forms\/assets\/icon-256x256.png?rev=3629430","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/globaldev-contact-forms\/assets\/screenshot-1.png?rev=3629488","caption":"Build forms visually using text fields, email fields, radio buttons, checkboxes, dropdowns, HTML blocks, and custom submit buttons."},{"src":"https:\/\/ps.w.org\/globaldev-contact-forms\/assets\/screenshot-2.png?rev=3629488","caption":"Configure conditional logic for fields, HTML content, and submit buttons using multiple conditions and rule groups."},{"src":"https:\/\/ps.w.org\/globaldev-contact-forms\/assets\/screenshot-3.png?rev=3629488","caption":"Review stored form entries with submission details, visitor IP address, browser information, source page, and attribution data."},{"src":"https:\/\/ps.w.org\/globaldev-contact-forms\/assets\/screenshot-4.png?rev=3629488","caption":"Create conversational forms with step-by-step questions, progress indicators, customized messages, and navigation controls."},{"src":"https:\/\/ps.w.org\/globaldev-contact-forms\/assets\/screenshot-5.png?rev=3629488","caption":"Customize field label sizes, choice layouts, visitor messages, email notifications, reCAPTCHA, and anti-spam settings."},{"src":"https:\/\/ps.w.org\/globaldev-contact-forms\/assets\/screenshot-6.png?rev=3629488","caption":""}],"raw_content":"<!--section=description-->\n<p>GlobalDev Contact Forms is a self-contained visual form builder for WordPress. It stores every valid submission in your WordPress database before attempting email delivery, making lead counts easier to verify against Google Ads, GA4, Meta, TikTok, or another analytics platform.<\/p>\n\n<p>There is no Pro edition and no paid-feature wall. All included features are available immediately.<\/p>\n\n<h4>Visual form builder<\/h4>\n\n<ul>\n<li>Professional drag-and-drop administration interface<\/li>\n<li>Per-form Language &amp; Messages controls for multilingual websites<\/li>\n<li>Unlimited forms and fields<\/li>\n<li>Field duplication and reordering<\/li>\n<li>Conditional show\/hide rules based on another field's value<\/li>\n<li>Chained conditions for multi-step branches<\/li>\n<li>Radio and checkbox layouts: stacked, inline, buttons, and tab-style choices<\/li>\n<li>Conditional HTML messages displayed inline or in a modal popup<\/li>\n<li>Information-only endpoints that suppress and reject online submission<\/li>\n<li>Standard and conversational form experiences<\/li>\n<li>In-dashboard preview<\/li>\n<li>Responsive field widths<\/li>\n<li>Per-form input styles: outlined, filled, and underline<\/li>\n<li>Full field color controls for labels, text, placeholders, backgrounds, borders, and focus states<\/li>\n<li>Per-form field-label font-size control<\/li>\n<li>Input height, border width, corner radius, and field spacing controls<\/li>\n<li>Submit button styles: solid, outline, and gradient<\/li>\n<li>Submit button colors, width, alignment, and independent corner radius<\/li>\n<\/ul>\n\n<h4>Included field types<\/h4>\n\n<ul>\n<li>Single-line text<\/li>\n<li>Email<\/li>\n<li>Phone<\/li>\n<li>Number<\/li>\n<li>Date<\/li>\n<li>Paragraph text<\/li>\n<li>Dropdown<\/li>\n<li>Radio buttons<\/li>\n<li>Checkboxes<\/li>\n<li>Consent checkbox<\/li>\n<li>HTML content<\/li>\n<li>Conditional submit button<\/li>\n<li>Hidden field<\/li>\n<\/ul>\n\n<h4>Lead management<\/h4>\n\n<ul>\n<li>Every valid submission is stored locally before email is attempted<\/li>\n<li>Unread\/read entry status<\/li>\n<li>Entry detail screen<\/li>\n<li>CSV export with Excel-safe values<\/li>\n<li>Notification status showing whether WordPress accepted or rejected the email request<\/li>\n<li>Visitor IP address, browser, source page, landing page, and attribution details in stored entries<\/li>\n<\/ul>\n\n<h4>Email notifications<\/h4>\n\n<ul>\n<li>Administrator notifications<\/li>\n<li>Multiple recipients<\/li>\n<li>Reply-To mapped to a submitted email field<\/li>\n<li>Automatic submitter confirmation emails<\/li>\n<li>Merge tags for form and field values<\/li>\n<li>Test-email tool<\/li>\n<li>Administrator emails include entry metadata: IP address, browser, source page, landing page, and attribution values<\/li>\n<\/ul>\n\n<h4>Conversion and advertising tools<\/h4>\n\n<p>After an entry is stored, the plugin dispatches:<\/p>\n\n<pre><code>gdcf_submission_success\n<\/code><\/pre>\n\n<p>It also pushes this event to <code>window.dataLayer<\/code>:<\/p>\n\n<pre><code>gdcf_form_submission_success\n<\/code><\/pre>\n\n<p>The event includes the form ID, entry ID, and captured attribution parameters. This can be used as a Google Tag Manager Custom Event trigger for Google Ads, GA4, Meta Pixel, TikTok Pixel, or other tags.<\/p>\n\n<p>The plugin captures supported attribution values from the landing URL and keeps them for the browser session:<\/p>\n\n<ul>\n<li>utm_source<\/li>\n<li>utm_medium<\/li>\n<li>utm_campaign<\/li>\n<li>utm_term<\/li>\n<li>utm_content<\/li>\n<li>gclid<\/li>\n<li>gbraid<\/li>\n<li>wbraid<\/li>\n<li>fbclid<\/li>\n<li>ttclid<\/li>\n<\/ul>\n\n<h4>Built-in and Google anti-spam protection<\/h4>\n\n<ul>\n<li>WordPress nonce verification<\/li>\n<li>Honeypot field<\/li>\n<li>Minimum form-completion time<\/li>\n<li>Per-form rate limiting using a privacy-preserving IP hash<\/li>\n<li>Server-side field validation<\/li>\n<li>Google Cloud reCAPTCHA checkbox<\/li>\n<li>Google Cloud reCAPTCHA invisible score<\/li>\n<li>Compatibility with existing legacy reCAPTCHA v2 checkbox, v2 invisible, and v3 keys<\/li>\n<li>Server-side token, hostname, action, and score verification where applicable<\/li>\n<\/ul>\n\n<p>Google reCAPTCHA is disabled by default. Google scripts are loaded only on pages containing a GlobalDev form after a complete configuration is enabled.<\/p>\n\n<h3>External services<\/h3>\n\n<p>Google reCAPTCHA is an optional external service and is disabled by default. When enabled, the plugin loads a Google reCAPTCHA JavaScript file on pages containing a GlobalDev form. The browser communicates with Google to obtain a verification token. The website backend then sends the token, configured site key, and expected form action where applicable to Google's verification or assessment endpoint. The plugin does not include submitted contact-form field values in that request.<\/p>\n\n<p>For Google Cloud reCAPTCHA modes, the website owner supplies a Google Cloud project ID and API key. For legacy compatibility modes, the website owner supplies an existing classic secret key.<\/p>\n\n<p>Service information and policies:<\/p>\n\n<ul>\n<li>Google reCAPTCHA: https:\/\/cloud.google.com\/security\/products\/recaptcha<\/li>\n<li>Google Cloud Terms: https:\/\/cloud.google.com\/terms\/<\/li>\n<li>Google Cloud Data Processing Addendum: https:\/\/cloud.google.com\/terms\/data-processing-addendum\/<\/li>\n<li>Google Privacy Policy: https:\/\/policies.google.com\/privacy<\/li>\n<\/ul>\n\n<h3>Privacy<\/h3>\n\n<p>GlobalDev Contact Forms stores submitted form data in the local WordPress database. It also stores the visitor IP address reported by the web server, a one-way IP hash used for rate limiting, the source page, browser user-agent, and supported advertising attribution parameters when available. Administrator notification emails include these entry details.<\/p>\n\n<p>The plugin never sends form entries to GlobalDev. Email notifications are passed to the website's WordPress mail system. If Google reCAPTCHA is enabled, Google processes browser telemetry and verification data as described in the External services section. Site owners are responsible for appropriate privacy notices, consent configuration, retention policies, and lawful processing terms for their jurisdiction.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin ZIP in Plugins &gt; Add New &gt; Upload Plugin.<\/li>\n<li>Activate GlobalDev Contact Forms.<\/li>\n<li>Open GlobalDev Forms in the WordPress administration menu.<\/li>\n<li>Edit the starter contact form or create a new form.<\/li>\n<li>Optionally configure Google reCAPTCHA under GlobalDev Forms &gt; Settings.<\/li>\n<li>Copy the generated shortcode into a page or page-builder shortcode widget.<\/li>\n<li>Submit a test entry and verify it in GlobalDev Forms &gt; Entries.<\/li>\n<li>Configure SMTP on production websites if the hosting mail system is unreliable.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"are%20email%20notifications%20included%20for%20free%3F\"><h3>Are email notifications included for free?<\/h3><\/dt>\n<dd><p>Yes. Administrator notifications, multiple recipients, Reply-To mapping, automatic submitter confirmations, and the test-email tool are included.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20store%20entries%20if%20email%20delivery%20fails%3F\"><h3>Does the plugin store entries if email delivery fails?<\/h3><\/dt>\n<dd><p>Yes. A valid entry is stored first. The plugin then asks WordPress to send the configured email and records whether WordPress accepted or rejected that request.<\/p><\/dd>\n<dt id=\"does%20%E2%80%9Csent%E2%80%9D%20guarantee%20delivery%20to%20the%20inbox%3F\"><h3>Does \u201cSent\u201d guarantee delivery to the inbox?<\/h3><\/dt>\n<dd><p>No. It means WordPress accepted the message for delivery. Final delivery depends on the hosting mail server, DNS authentication, spam filtering, and SMTP configuration.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20smtp%20plugin%3F\"><h3>Do I need an SMTP plugin?<\/h3><\/dt>\n<dd><p>Not always, but SMTP is recommended for production websites. WordPress hosting mail can be unreliable or poorly authenticated.<\/p><\/dd>\n<dt id=\"what%20is%20conversational%20mode%3F\"><h3>What is conversational mode?<\/h3><\/dt>\n<dd><p>Conversational mode shows one question at a time with progress, Back and Next controls, Enter-key navigation, and the final submit button on the last question.<\/p><\/dd>\n<dt id=\"how%20does%20conditional%20logic%20work%3F\"><h3>How does conditional logic work?<\/h3><\/dt>\n<dd><p>Enable conditional logic on a field, choose a source field, then select whether the field should be shown or hidden when the source value matches the configured rule. Supported operators include equals, does not equal, contains, does not contain, is empty, and is not empty.<\/p>\n\n<p>Each field has one direct rule. More complex branches can be created by chaining fields: a conditional field can act as the source for another conditional field. Conditions are checked in the browser and again on the server.<\/p><\/dd>\n<dt id=\"can%20a%20conditional%20field%20be%20required%3F\"><h3>Can a conditional field be required?<\/h3><\/dt>\n<dd><p>Yes. A required field is validated only while its condition is active. Inactive conditional fields are disabled in the browser and excluded from server-side validation and stored entry data.<\/p><\/dd>\n<dt id=\"how%20do%20i%20track%20a%20form%20conversion%20in%20google%20tag%20manager%3F\"><h3>How do I track a form conversion in Google Tag Manager?<\/h3><\/dt>\n<dd><p>Create a Custom Event trigger using <code>gdcf_form_submission_success<\/code>. The event is pushed only after the form entry has been stored successfully.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20data%20to%20globaldev%20or%20another%20remote%20service%3F\"><h3>Does the plugin send data to GlobalDev or another remote service?<\/h3><\/dt>\n<dd><p>The plugin never sends form entries to GlobalDev. Forms, entries, settings, and attribution data remain in the website's WordPress database. Email delivery uses the website's own WordPress mail system.<\/p>\n\n<p>When Google reCAPTCHA is enabled, the visitor's browser loads Google reCAPTCHA scripts and a verification token is sent to Google for server-side assessment. The submitted contact-form field values are not included in the reCAPTCHA verification request.<\/p><\/dd>\n<dt id=\"which%20google%20recaptcha%20types%20are%20supported%3F\"><h3>Which Google reCAPTCHA types are supported?<\/h3><\/dt>\n<dd><p>The plugin supports both visible and invisible protection: Google Cloud reCAPTCHA Checkbox, Google Cloud reCAPTCHA Invisible Score, and compatibility modes for existing classic reCAPTCHA v2 checkbox, v2 invisible, and v3 keys.<\/p><\/dd>\n<dt id=\"which%20recaptcha%20mode%20should%20i%20choose%3F\"><h3>Which reCAPTCHA mode should I choose?<\/h3><\/dt>\n<dd><p>Use Google Cloud reCAPTCHA Invisible Score for the lowest visitor friction. Use the Checkbox mode when you want an explicit \u201cI\u2019m not a robot\u201d interaction. Legacy modes are intended for websites that already have classic reCAPTCHA keys.<\/p><\/dd>\n<dt id=\"does%20enabling%20recaptcha%20affect%20every%20form%3F\"><h3>Does enabling reCAPTCHA affect every form?<\/h3><\/dt>\n<dd><p>Yes. The selected global reCAPTCHA mode protects every published GlobalDev form. When reCAPTCHA is disabled or the configuration is incomplete, Google scripts are not loaded.<\/p><\/dd>\n<dt id=\"can%20i%20delete%20all%20plugin%20data%20during%20uninstall%3F\"><h3>Can I delete all plugin data during uninstall?<\/h3><\/dt>\n<dd><p>Yes. Enable the uninstall data-removal option under GlobalDev Forms &gt; Settings before uninstalling the plugin.<\/p><\/dd>\n<dt id=\"can%20different%20forms%20use%20different%20languages%3F\"><h3>Can different forms use different languages?<\/h3><\/dt>\n<dd><p>Yes. Open a form and use the Language &amp; Messages tab to translate its visitor-facing navigation, validation, submission, modal, accessibility, and anti-spam text. Field labels, options, placeholders, submit text, and success text are already edited directly in the builder.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.4.2<\/h4>\n\n<ul>\n<li>Added a Submit Button field to the visual builder.<\/li>\n<li>Submit Button fields support the same conditional show\/hide rules as other fields.<\/li>\n<li>Added a per-form field-label font-size control with live preview.<\/li>\n<li>Preserved the existing automatic submit button for forms that do not contain a Submit Button field.<\/li>\n<\/ul>\n\n<h4>0.4.1<\/h4>\n\n<ul>\n<li>Replaced the radio and checkbox group <code>fieldset<\/code>\/<code>legend<\/code> wrapper with a label-based group header while keeping every choice inside its own label.<\/li>\n<li>Added a Language &amp; Messages tab with per-form control over visitor-facing interface, validation, submission, modal, accessibility, and reCAPTCHA messages.<\/li>\n<li>Added <code>{field}<\/code> replacement support for translated validation messages.<\/li>\n<li>Added per-form browser validation messages and server-side validation messages so forms on the same website can use different languages.<\/li>\n<li>Added per-form language support for conversational navigation, loading text, dropdown fallback text, consent values, and anti-spam responses.<\/li>\n<\/ul>\n\n<h4>0.4.0<\/h4>\n\n<ul>\n<li>Added conditional show and hide rules for form fields and HTML content.<\/li>\n<li>Added chained condition evaluation in both the browser and server-side validation.<\/li>\n<li>Added stacked, inline, button, and tab-style layouts for radio buttons and checkboxes.<\/li>\n<li>Added conditional HTML modals for informational branches.<\/li>\n<li>Added information-only endpoints that hide the submit action and reject direct submission attempts.<\/li>\n<li>Hidden conditional fields are disabled in the browser and excluded from server-side required validation and stored entries.<\/li>\n<li>Conditional logic works in both standard and conversational form modes.<\/li>\n<li>Per-form visitor messages can be edited in any language.<\/li>\n<\/ul>\n\n<h4>0.3.2<\/h4>\n\n<ul>\n<li>Stores and displays the validated visitor IP address for new entries.<\/li>\n<li>Adds IP address, browser, source page, landing page, and attribution details to administrator notification emails.<\/li>\n<li>Adds IP address, source page, and browser columns to CSV exports.<\/li>\n<li>Keeps the one-way IP hash for rate limiting while documenting raw IP storage for site privacy notices.<\/li>\n<\/ul>\n\n<h4>0.3.1<\/h4>\n\n<ul>\n<li>Fixed the frontend <code>api.render is not a function<\/code> reCAPTCHA error.<\/li>\n<li>Waits for the exact Google API methods required by checkbox, invisible challenge, and score modes.<\/li>\n<li>Prevents duplicate widget initialization and removes partially rendered widgets before a safe retry.<\/li>\n<li>Loads invisible reCAPTCHA lazily on submission instead of displaying initialization errors during normal page loading.<\/li>\n<li>Clarified the difference between Standard reCAPTCHA site\/secret keys and Google Cloud Enterprise credentials.<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>Added a professional per-form styling panel to the visual builder.<\/li>\n<li>Added outlined, filled, and underline input styles.<\/li>\n<li>Added independent colors for labels, input text, placeholders, backgrounds, borders, and focus states.<\/li>\n<li>Added input height, border width, corner radius, and field spacing controls.<\/li>\n<li>Added solid, outline, and gradient submit button styles.<\/li>\n<li>Added button background, hover, text, radius, width, and alignment controls.<\/li>\n<li>Updated the builder preview to render all appearance settings before publishing.<\/li>\n<\/ul>\n\n<h4>0.2.3<\/h4>\n\n<ul>\n<li>Fixed a frontend fatal error caused by calls to a nonexistent required() PHP function.<\/li>\n<li>Rendered native HTML required attributes safely for text, textarea, select, radio, and consent fields.<\/li>\n<li>Added regression validation covering every frontend field type.<\/li>\n<\/ul>\n\n<h4>0.2.2<\/h4>\n\n<ul>\n<li>Resolved the remaining Plugin Check warnings reported against version 0.2.1.<\/li>\n<li>Documented and scoped the no-cache exceptions for dedicated custom-table writes and uninstall schema operations.<\/li>\n<li>Added the plugin version to the Google reCAPTCHA script enqueue call.<\/li>\n<\/ul>\n\n<h4>0.2.1<\/h4>\n\n<ul>\n<li>Addressed the security, database, escaping, internationalization, and resource-loading findings reported against version 0.2.0.<\/li>\n<li>Added stricter request sanitization and a generic frontend nonce verified before form-specific input is read.<\/li>\n<li>Added targeted documentation for unavoidable custom-table and CSV-stream operations.<\/li>\n<li>Improved Google reCAPTCHA hostname verification and API-key transport.<\/li>\n<li>Added non-blocking script loading and readable, non-minified stylesheet sources.<\/li>\n<li>Removed unnecessary rewrite-rule flushing and legacy translation loading.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Added Google Cloud reCAPTCHA Checkbox support.<\/li>\n<li>Added Google Cloud reCAPTCHA Invisible Score support with configurable threshold.<\/li>\n<li>Added compatibility with existing classic reCAPTCHA v2 checkbox, v2 invisible, and v3 keys.<\/li>\n<li>Added server-side token, hostname, expected-action, and score validation.<\/li>\n<li>Added a professional reCAPTCHA settings panel with conditional controls and integration status.<\/li>\n<li>Added conversational-form support for the visible checkbox step.<\/li>\n<li>Added external-service and privacy documentation for Google reCAPTCHA.<\/li>\n<\/ul>\n\n<h4>0.1.2<\/h4>\n\n<ul>\n<li>Suppressed unrelated third-party admin notices across every GlobalDev Contact Forms screen.<\/li>\n<li>Added a shared plugin-page body class and preserved GlobalDev Forms notices through a dedicated marker class.<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Prevented third-party WordPress admin notices from being inserted into the visual builder field palette.<\/li>\n<li>Added a dedicated builder-screen body class and accessible page heading for stable notice placement.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Added visual drag-and-drop form builder.<\/li>\n<li>Added standard and conversational form modes.<\/li>\n<li>Added stored entries, read status, entry details, and CSV export.<\/li>\n<li>Added administrator and submitter email notifications.<\/li>\n<li>Added notification status and test-email tool.<\/li>\n<li>Added UTM and ad click-ID attribution.<\/li>\n<li>Added GTM\/dataLayer and JavaScript success events.<\/li>\n<li>Added nonce, honeypot, timing, rate-limit, and server-side validation protections.<\/li>\n<li>Added responsive frontend styling and per-form appearance controls.<\/li>\n<\/ul>","raw_excerpt":"Build unlimited conditional forms with stored entries, email notifications, reCAPTCHA, spam protection, CSV export, and conversion-ready events.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/347586","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=347586"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/globaldevitus"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=347586"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=347586"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=347586"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=347586"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=347586"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=347586"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}