{"id":276672,"date":"2026-01-27T15:15:00","date_gmt":"2026-01-27T15:15:00","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/block-editor-forms\/"},"modified":"2026-03-11T23:13:03","modified_gmt":"2026-03-11T23:13:03","slug":"giraforms","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/giraforms\/","author":20997463,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.5.0","stable_tag":"1.5.0","tested":"6.9.4","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Giraforms","header_author":"Micka\u00ebl Larguier","header_description":"A powerful form builder plugin for Gutenberg. Create forms easily with custom blocks.","assets_banners_color":"fbfbfb","last_updated":"2026-03-11 23:13:03","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/mickaellarguier.com","rating":5,"author_block_rating":0,"active_installs":0,"downloads":457,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"mickaellrg","date":"2026-01-27 15:14:33"},"1.1.0":{"tag":"1.1.0","author":"mickaellrg","date":"2026-02-12 23:59:13"},"1.2.0":{"tag":"1.2.0","author":"mickaellrg","date":"2026-02-13 16:54:05"},"1.2.1":{"tag":"1.2.1","author":"mickaellrg","date":"2026-02-15 19:07:42"},"1.2.2":{"tag":"1.2.2","author":"mickaellrg","date":"2026-02-17 14:43:13"},"1.3.0":{"tag":"1.3.0","author":"mickaellrg","date":"2026-02-19 14:46:23"},"1.4.0":{"tag":"1.4.0","author":"mickaellrg","date":"2026-02-28 23:47:59"},"1.4.1":{"tag":"1.4.1","author":"mickaellrg","date":"2026-03-07 14:42:04"},"1.5.0":{"tag":"1.5.0","author":"mickaellrg","date":"2026-03-11 23:13:03"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":2},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3447994,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3447994,"resolution":"256x256","location":"assets","locale":""},"icon.svg":{"filename":"icon.svg","revision":3447994,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3460717,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3460717,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":{"giraforms\/form-container":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"giraforms\/form-container","title":"Form","category":"giraforms","icon":"feedback","description":"A form container to add fields.","keywords":["form","container"],"textdomain":"giraforms","supports":{"html":false,"className":true,"align":["wide","full"],"typography":{"fontSize":true,"lineHeight":true,"__experimentalFontFamily":true,"__experimentalFontWeight":true,"__experimentalLetterSpacing":true}},"attributes":{"formId":{"type":"string","default":""},"formName":{"type":"string","default":"My Form"},"submitButtonText":{"type":"string","default":"Submit"},"successMessage":{"type":"string","default":"Thank you! Your form has been submitted successfully."},"redirectUrl":{"type":"string","default":""},"enableAjax":{"type":"boolean","default":true},"enableEmailNotifications":{"type":"boolean","default":true},"notificationEmails":{"type":"string","default":""},"emailTemplateId":{"type":"string","default":""},"accentColor":{"type":"string","default":""},"textColor":{"type":"string","default":""},"borderColor":{"type":"string","default":""},"borderRadius":{"type":"string","default":""},"inputBackgroundColor":{"type":"string","default":""},"requiredColor":{"type":"string","default":""},"labelPosition":{"type":"string","default":"above"},"labelFontWeight":{"type":"string","default":""},"labelSpacing":{"type":"string","default":""},"enableMultiStep":{"type":"boolean","default":false},"steps":{"type":"array","default":[]},"showProgressBar":{"type":"boolean","default":true},"uniqueEntryEnabled":{"type":"boolean","default":false},"uniqueEntryField":{"type":"string","default":""},"uniqueEntryMessage":{"type":"string","default":"You have already submitted this form."},"accessRestriction":{"type":"string","default":"none"},"accessRestrictionMessage":{"type":"string","default":"You must be logged in to access this form."},"accessAllowedRoles":{"type":"array","default":[],"items":{"type":"string"}},"submissionWindowEnabled":{"type":"boolean","default":false},"submissionWindowDays":{"type":"array","default":["monday","tuesday","wednesday","thursday","friday"],"items":{"type":"string"}},"submissionWindowStartTime":{"type":"string","default":"09:00"},"submissionWindowEndTime":{"type":"string","default":"18:00"},"submissionWindowMessage":{"type":"string","default":""},"scheduleEnabled":{"type":"boolean","default":false},"scheduleStartDate":{"type":"string","default":""},"scheduleEndDate":{"type":"string","default":""},"scheduleMessage":{"type":"string","default":"This form is not currently accepting submissions."},"brevoEnabled":{"type":"boolean","default":false},"brevoListId":{"type":"string","default":""},"brevoEmailField":{"type":"string","default":""},"brevoFirstNameField":{"type":"string","default":""},"brevoLastNameField":{"type":"string","default":""},"brevoUpdateIfExists":{"type":"boolean","default":true}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/editor.css","style":"file:.\/style.css"},"giraforms\/consent-field":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"giraforms\/consent-field","version":"1.0.0","title":"Consent Checkbox","category":"giraforms","icon":"privacy","description":"Privacy consent checkbox with customizable privacy policy link.","keywords":["consent","privacy","checkbox","agreement","legal","gdpr"],"parent":["giraforms\/form-container","core\/column"],"supports":{"html":false,"className":true,"typography":{"fontSize":true,"lineHeight":true,"__experimentalFontFamily":true,"__experimentalFontWeight":true,"__experimentalLetterSpacing":true}},"attributes":{"fieldId":{"type":"string","default":""},"label":{"type":"string","default":"I agree to the privacy policy"},"required":{"type":"boolean","default":true},"privacyPolicyUrl":{"type":"string","default":""},"privacyPolicyText":{"type":"string","default":"privacy policy"},"consentText":{"type":"string","default":"I agree to the {privacy_policy} and consent to my data being processed."},"errorMessage":{"type":"string","default":"You must accept the privacy policy to continue."},"conditionalRules":{"type":"object","default":{"enabled":false,"logic":"and","conditions":[]}}},"textdomain":"giraforms","editorScript":"file:.\/index.js","render":"file:.\/render.php"},"giraforms\/checkbox-field":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"giraforms\/checkbox-field","title":"Checkbox Field","category":"giraforms","icon":"yes","description":"Multiple checkbox options.","textdomain":"giraforms","parent":["giraforms\/form-container","core\/column"],"supports":{"html":false,"className":true},"attributes":{"fieldId":{"type":"string","default":""},"label":{"type":"string","default":"Select your choices"},"required":{"type":"boolean","default":false},"requiredMessage":{"type":"string","default":""},"options":{"type":"array","default":[{"label":"Choice 1","value":"choice1"},{"label":"Choice 2","value":"choice2"}]},"displayStyle":{"type":"string","default":"default"},"conditionalRules":{"type":"object","default":{"enabled":false,"logic":"and","conditions":[]}}},"editorScript":"file:.\/index.js"},"giraforms\/color-picker-field":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"giraforms\/color-picker-field","version":"1.0.0","title":"Color Picker","category":"giraforms","icon":"art","description":"Add a color picker field to your form","keywords":["color","picker","palette","field","input"],"parent":["giraforms\/form-container","core\/column"],"supports":{"html":false,"className":true},"attributes":{"fieldId":{"type":"string","default":""},"label":{"type":"string","default":"Color"},"defaultValue":{"type":"string","default":"#000000"},"required":{"type":"boolean","default":false},"requiredMessage":{"type":"string","default":""},"helpText":{"type":"string","default":""},"showHexInput":{"type":"boolean","default":true},"conditionalRules":{"type":"object","default":{"enabled":false,"logic":"and","conditions":[]}}},"textdomain":"giraforms","editorScript":"file:.\/index.js","editorStyle":"file:.\/editor.css"},"giraforms\/time-field":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"giraforms\/time-field","title":"Time Field","category":"giraforms","icon":"clock","description":"A time picker field.","keywords":["form","time","hour"],"textdomain":"giraforms","parent":["giraforms\/form-container","core\/column"],"supports":{"html":false,"className":true},"attributes":{"fieldId":{"type":"string","default":""},"label":{"type":"string","default":"Time"},"required":{"type":"boolean","default":false},"requiredMessage":{"type":"string","default":""},"helpText":{"type":"string","default":""},"minTime":{"type":"string","default":""},"maxTime":{"type":"string","default":""},"step":{"type":"number","default":60}},"editorScript":"file:.\/index.js"},"giraforms\/email-field":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"giraforms\/email-field","title":"Email Field","category":"giraforms","icon":"email","description":"An email field with validation.","keywords":["form","email","mail"],"textdomain":"giraforms","parent":["giraforms\/form-container","core\/column"],"supports":{"html":false,"className":true},"attributes":{"fieldId":{"type":"string","default":""},"label":{"type":"string","default":"Email"},"placeholder":{"type":"string","default":"your@email.com"},"required":{"type":"boolean","default":true},"requiredMessage":{"type":"string","default":""},"helpText":{"type":"string","default":""},"sendConfirmation":{"type":"boolean","default":true},"confirmationTemplateId":{"type":"string","default":""},"conditionalRules":{"type":"object","default":{"enabled":false,"logic":"and","conditions":[]}}},"editorScript":"file:.\/index.js"},"giraforms\/radio-field":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"giraforms\/radio-field","title":"Radio Field","category":"giraforms","icon":"marker","description":"Radio buttons for single choice.","textdomain":"giraforms","parent":["giraforms\/form-container","core\/column"],"supports":{"html":false,"className":true},"attributes":{"fieldId":{"type":"string","default":""},"label":{"type":"string","default":"Choose an option"},"required":{"type":"boolean","default":false},"requiredMessage":{"type":"string","default":""},"options":{"type":"array","default":[{"label":"Option A","value":"a"},{"label":"Option B","value":"b"}]},"displayStyle":{"type":"string","default":"default"},"conditionalRules":{"type":"object","default":{"enabled":false,"logic":"and","conditions":[]}}},"editorScript":"file:.\/index.js"},"giraforms\/date-field":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"giraforms\/date-field","title":"Date Field","category":"giraforms","icon":"calendar-alt","description":"A date picker field.","keywords":["form","date","calendar"],"textdomain":"giraforms","parent":["giraforms\/form-container","core\/column"],"supports":{"html":false,"className":true},"attributes":{"fieldId":{"type":"string","default":""},"label":{"type":"string","default":"Date"},"required":{"type":"boolean","default":false},"requiredMessage":{"type":"string","default":""},"helpText":{"type":"string","default":""},"minDate":{"type":"string","default":""},"maxDate":{"type":"string","default":""},"format":{"type":"string","default":"Y-m-d"}},"editorScript":"file:.\/index.js"},"giraforms\/captcha-field":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"giraforms\/captcha-field","title":"Captcha","category":"giraforms","icon":"shield","description":"Bot protection with Cloudflare Turnstile, Google reCAPTCHA, or hCaptcha.","keywords":["form","captcha","security","turnstile","recaptcha","hcaptcha"],"textdomain":"giraforms","parent":["giraforms\/form-container","core\/column"],"supports":{"html":false,"className":true},"attributes":{"fieldId":{"type":"string","default":""},"provider":{"type":"string","default":"turnstile","enum":["turnstile","recaptcha_v2","recaptcha_v3","hcaptcha"]},"theme":{"type":"string","default":"light"},"size":{"type":"string","default":"normal"}},"editorScript":"file:.\/index.js"},"giraforms\/password-field":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"giraforms\/password-field","version":"1.0.0","title":"Password Field","category":"giraforms","icon":"lock","description":"Add a password input field to your form","keywords":["password","security","login","field","input"],"parent":["giraforms\/form-container","core\/column"],"supports":{"html":false,"className":true},"attributes":{"fieldId":{"type":"string","default":""},"label":{"type":"string","default":"Password"},"placeholder":{"type":"string","default":""},"required":{"type":"boolean","default":false},"requiredMessage":{"type":"string","default":""},"helpText":{"type":"string","default":""},"minLength":{"type":"number","default":0},"maxLength":{"type":"number","default":0},"showPasswordToggle":{"type":"boolean","default":true},"autocomplete":{"type":"string","default":"current-password"},"conditionalRules":{"type":"object","default":{"enabled":false,"logic":"and","conditions":[]}}},"textdomain":"giraforms","editorScript":"file:.\/index.js","editorStyle":"file:.\/editor.css","style":"file:.\/style.css"},"giraforms\/hidden-field":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"giraforms\/hidden-field","title":"Hidden Field","category":"giraforms","icon":"hidden","description":"A hidden field to store data that won't be visible to users.","keywords":["form","hidden","data"],"textdomain":"giraforms","parent":["giraforms\/form-container","core\/column"],"supports":{"html":false,"className":true},"attributes":{"fieldId":{"type":"string","default":""},"fieldName":{"type":"string","default":"Hidden Field"},"defaultValue":{"type":"string","default":""}},"editorScript":"file:.\/index.js"},"giraforms\/phone-field":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"giraforms\/phone-field","title":"Phone Field","category":"giraforms","icon":"phone","description":"A phone number field.","textdomain":"giraforms","parent":["giraforms\/form-container","core\/column"],"supports":{"html":false,"className":true},"attributes":{"fieldId":{"type":"string","default":""},"label":{"type":"string","default":"Phone"},"placeholder":{"type":"string","default":"+1 234 567 8900"},"required":{"type":"boolean","default":false},"requiredMessage":{"type":"string","default":""},"helpText":{"type":"string","default":""},"conditionalRules":{"type":"object","default":{"enabled":false,"logic":"and","conditions":[]}}},"editorScript":"file:.\/index.js"},"giraforms\/submit-button":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"giraforms\/submit-button","title":"Submit Button","category":"giraforms","icon":"button","description":"Button to submit the form.","textdomain":"giraforms","parent":["giraforms\/form-container","core\/column"],"supports":{"html":false,"className":true,"typography":{"fontSize":true,"lineHeight":true,"__experimentalFontFamily":true,"__experimentalFontWeight":true,"__experimentalLetterSpacing":true}},"attributes":{"buttonText":{"type":"string","default":"Submit"},"buttonStyle":{"type":"string","default":"fill"},"alignment":{"type":"string","default":"left"},"formId":{"type":"string","default":""},"backgroundColor":{"type":"string","default":""},"textColor":{"type":"string","default":""},"borderRadius":{"type":"string","default":""},"width":{"type":"string","default":""},"gradient":{"type":"string","default":""},"paddingTop":{"type":"string","default":""},"paddingRight":{"type":"string","default":""},"paddingBottom":{"type":"string","default":""},"paddingLeft":{"type":"string","default":""}},"editorScript":"file:.\/index.js"},"giraforms\/url-field":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"giraforms\/url-field","title":"URL\/Website Field","category":"giraforms","icon":"admin-links","description":"A field for collecting website URLs with validation.","keywords":["form","url","website","link"],"textdomain":"giraforms","parent":["giraforms\/form-container","core\/column"],"supports":{"html":false,"className":true},"attributes":{"fieldId":{"type":"string","default":""},"label":{"type":"string","default":"Website URL"},"placeholder":{"type":"string","default":"https:\/\/example.com"},"required":{"type":"boolean","default":false},"requiredMessage":{"type":"string","default":""},"helpText":{"type":"string","default":""},"conditionalRules":{"type":"object","default":{"enabled":false,"logic":"and","conditions":[]}}},"editorScript":"file:.\/index.js","style":"file:.\/style.css"},"giraforms\/range-slider-field":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"giraforms\/range-slider-field","version":"1.0.0","title":"Range Slider","category":"giraforms","icon":"leftright","description":"Add a range slider field to your form","keywords":["range","slider","number","field","input"],"parent":["giraforms\/form-container","core\/column"],"supports":{"html":false,"className":true},"attributes":{"fieldId":{"type":"string","default":""},"label":{"type":"string","default":"Range"},"min":{"type":"number","default":0},"max":{"type":"number","default":100},"step":{"type":"number","default":1},"defaultValue":{"type":"number","default":50},"required":{"type":"boolean","default":false},"requiredMessage":{"type":"string","default":""},"helpText":{"type":"string","default":""},"showValue":{"type":"boolean","default":true},"showMinMax":{"type":"boolean","default":true},"unit":{"type":"string","default":""},"conditionalRules":{"type":"object","default":{"enabled":false,"logic":"and","conditions":[]}}},"textdomain":"giraforms","editorScript":"file:.\/index.js","editorStyle":"file:.\/editor.css"},"giraforms\/number-field":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"giraforms\/number-field","title":"Number Field","category":"giraforms","icon":"calculator","description":"A number input field for your form.","keywords":["form","number","input","numeric"],"textdomain":"giraforms","parent":["giraforms\/form-container","core\/column"],"supports":{"html":false,"className":true},"attributes":{"fieldId":{"type":"string","default":""},"label":{"type":"string","default":"Number Field"},"placeholder":{"type":"string","default":""},"required":{"type":"boolean","default":false},"requiredMessage":{"type":"string","default":""},"helpText":{"type":"string","default":""},"min":{"type":"number","default":null},"max":{"type":"number","default":null},"step":{"type":"number","default":1},"defaultValue":{"type":"number","default":null},"conditionalRules":{"type":"object","default":{"enabled":false,"logic":"and","conditions":[]}}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/editor.css","style":"file:.\/style.css"},"giraforms\/textarea-field":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"giraforms\/textarea-field","title":"Textarea Field","category":"giraforms","icon":"editor-alignleft","description":"A multiline text area.","textdomain":"giraforms","parent":["giraforms\/form-container","core\/column"],"supports":{"html":false,"className":true},"attributes":{"fieldId":{"type":"string","default":""},"label":{"type":"string","default":"Message"},"placeholder":{"type":"string","default":""},"required":{"type":"boolean","default":false},"requiredMessage":{"type":"string","default":""},"helpText":{"type":"string","default":""},"rows":{"type":"number","default":4},"minLength":{"type":"number","default":0},"maxLength":{"type":"number","default":0},"conditionalRules":{"type":"object","default":{"enabled":false,"logic":"and","conditions":[]}}},"editorScript":"file:.\/index.js"},"giraforms\/select-field":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"giraforms\/select-field","title":"Select Field","category":"giraforms","icon":"list-view","description":"A dropdown select field.","textdomain":"giraforms","parent":["giraforms\/form-container","core\/column"],"supports":{"html":false,"className":true},"attributes":{"fieldId":{"type":"string","default":""},"label":{"type":"string","default":"Select an option"},"required":{"type":"boolean","default":false},"requiredMessage":{"type":"string","default":""},"options":{"type":"array","default":[{"label":"Option 1","value":"option1"},{"label":"Option 2","value":"option2"}]},"multiple":{"type":"boolean","default":false},"conditionalRules":{"type":"object","default":{"enabled":false,"logic":"and","conditions":[]}}},"editorScript":"file:.\/index.js"},"giraforms\/text-field":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"giraforms\/text-field","title":"Text Field","category":"giraforms","icon":"text","description":"A simple text field for your form.","keywords":["form","text","input"],"textdomain":"giraforms","parent":["giraforms\/form-container","core\/column"],"supports":{"html":false,"className":true},"attributes":{"fieldId":{"type":"string","default":""},"label":{"type":"string","default":"Text Field"},"placeholder":{"type":"string","default":""},"required":{"type":"boolean","default":false},"requiredMessage":{"type":"string","default":""},"helpText":{"type":"string","default":""},"minLength":{"type":"number","default":0},"maxLength":{"type":"number","default":0},"conditionalRules":{"type":"object","default":{"enabled":false,"logic":"and","conditions":[]}}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/editor.css","style":"file:.\/style.css"}},"tagged_versions":["1.0.0","1.1.0","1.2.0","1.2.1","1.2.2","1.3.0","1.4.0","1.4.1","1.5.0"],"block_files":[],"assets_screenshots":{"screenshot-1.gif":{"filename":"screenshot-1.gif","revision":3460138,"resolution":"1","location":"assets","locale":""},"screenshot-2.gif":{"filename":"screenshot-2.gif","revision":3460138,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3477082,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3477082,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3477082,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3477082,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3477082,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3477082,"resolution":"8","location":"assets","locale":""}},"screenshots":{"1":"Form builder in the Gutenberg editor.","2":"Flexible multi-column form layout.","3":"Template Library - Browse and insert ready-to-use form templates directly in the editor.","4":"Form Builder - Build forms visually inside the Gutenberg editor with native blocks.","5":"Styling Options - Customize form layout and design using the parent Group block and native Gutenberg controls.","6":"Forms Dashboard - Manage your forms and view submission statistics at a glance.","7":"Submissions List - View, filter, and export form submissions from the admin panel.","8":"Submission Details - See all data from a submission in a clean and structured view."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[8125,358,2253,148076,364],"plugin_category":[42],"plugin_contributors":[236978],"plugin_business_model":[],"class_list":["post-276672","plugin","type-plugin","status-publish","hentry","plugin_tags-booking-form","plugin_tags-contact-form","plugin_tags-form-builder","plugin_tags-gutenberg","plugin_tags-survey","plugin_category-contact-forms","plugin_contributors-mickaellrg","plugin_committers-mickaellrg"],"banners":{"banner":"https:\/\/ps.w.org\/giraforms\/assets\/banner-772x250.png?rev=3460717","banner_2x":"https:\/\/ps.w.org\/giraforms\/assets\/banner-1544x500.png?rev=3460717","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/giraforms\/assets\/icon.svg?rev=3447994","icon":"https:\/\/ps.w.org\/giraforms\/assets\/icon.svg?rev=3447994","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/giraforms\/assets\/screenshot-1.gif?rev=3460138","caption":"Form builder in the Gutenberg editor."},{"src":"https:\/\/ps.w.org\/giraforms\/assets\/screenshot-2.gif?rev=3460138","caption":"Flexible multi-column form layout."},{"src":"https:\/\/ps.w.org\/giraforms\/assets\/screenshot-3.png?rev=3477082","caption":"Template Library - Browse and insert ready-to-use form templates directly in the editor."},{"src":"https:\/\/ps.w.org\/giraforms\/assets\/screenshot-4.png?rev=3477082","caption":"Form Builder - Build forms visually inside the Gutenberg editor with native blocks."},{"src":"https:\/\/ps.w.org\/giraforms\/assets\/screenshot-5.png?rev=3477082","caption":"Styling Options - Customize form layout and design using the parent Group block and native Gutenberg controls."},{"src":"https:\/\/ps.w.org\/giraforms\/assets\/screenshot-6.png?rev=3477082","caption":"Forms Dashboard - Manage your forms and view submission statistics at a glance."},{"src":"https:\/\/ps.w.org\/giraforms\/assets\/screenshot-7.png?rev=3477082","caption":"Submissions List - View, filter, and export form submissions from the admin panel."},{"src":"https:\/\/ps.w.org\/giraforms\/assets\/screenshot-8.png?rev=3477082","caption":"Submission Details - See all data from a submission in a clean and structured view."}],"raw_content":"<!--section=description-->\n<p><strong>Giraforms is a Gutenberg-native form builder for people who want full control inside WordPress.<\/strong><\/p>\n\n<p>Build and manage forms directly in the block editor, using real blocks instead of shortcode builders. You can create contact forms, booking forms, surveys, registrations, quote requests and more while keeping all data on your own server.<\/p>\n\n<p><a href=\"https:\/\/tastewp.org\/plugins\/giraforms\/\"><strong>Try Demo<\/strong><\/a> | <a href=\"https:\/\/giraforms.com\"><strong>Upgrade to Pro<\/strong><\/a> | <a href=\"https:\/\/giraforms.com\/docs\"><strong>Documentation<\/strong><\/a><\/p>\n\n<h4>Why Giraforms?<\/h4>\n\n<ul>\n<li><strong>Truly native Gutenberg workflow<\/strong> \u2014 Build forms where you already build pages<\/li>\n<li><strong>Performance-focused<\/strong> \u2014 Frontend assets load only on pages that contain a form<\/li>\n<li><strong>Privacy-first by default<\/strong> \u2014 Submissions stay in your WordPress database<\/li>\n<li><strong>Built-in anti-spam stack<\/strong> \u2014 Honeypot, timestamp checks, Turnstile, reCAPTCHA, hCaptcha<\/li>\n<li><strong>Flexible layouts<\/strong> \u2014 Use Columns, Groups, Headings and core blocks inside forms<\/li>\n<li><strong>Ready in minutes<\/strong> \u2014 Start from 10 pre-built templates or create from scratch<\/li>\n<\/ul>\n\n<h4>Free Features<\/h4>\n\n<ul>\n<li>18 form field blocks<\/li>\n<li>10 pre-built templates (contact, booking, survey, job application and more)<\/li>\n<li>AJAX form submission (with graceful non-JS fallback)<\/li>\n<li>Client-side and server-side validation<\/li>\n<li>Honeypot + timestamp anti-spam<\/li>\n<li>Captcha providers: Cloudflare Turnstile, reCAPTCHA v2\/v3, hCaptcha<\/li>\n<li>Submissions dashboard in WordPress admin<\/li>\n<li>CSV export<\/li>\n<li>Admin email notifications + user confirmation emails<\/li>\n<li>Custom success message or redirect<\/li>\n<li>GDPR consent field<\/li>\n<li>Privacy options (disable IP and user-agent collection)<\/li>\n<li>Mobile-friendly and translation-ready<\/li>\n<\/ul>\n\n<h4>Free vs Pro (quick overview)<\/h4>\n\n<p><strong>Free is ideal if you need:<\/strong>\n- Contact\/lead forms built in Gutenberg\n- Local entry storage in WordPress\n- CSV export and email notifications\n- Strong anti-spam and GDPR-friendly options<\/p>\n\n<p><strong>Pro is ideal if you need:<\/strong>\n- Payments with Stripe\n- Advanced booking workflows and calendar export\n- File uploads, signatures, ratings, geolocation, advanced phone\n- Conditional logic and multi-step forms\n- Webhooks, Brevo sync, statistics and custom email templates<\/p>\n\n<h4>Available Form Fields (Free)<\/h4>\n\n<ul>\n<li><strong>Text<\/strong> \u2014 Single line text input<\/li>\n<li><strong>Number<\/strong> \u2014 Numeric input with min\/max<\/li>\n<li><strong>Email<\/strong> \u2014 With built-in validation<\/li>\n<li><strong>Phone<\/strong> \u2014 Phone number input<\/li>\n<li><strong>URL<\/strong> \u2014 Website URL input<\/li>\n<li><strong>Textarea<\/strong> \u2014 Multi-line text area<\/li>\n<li><strong>Select<\/strong> \u2014 Dropdown with custom options<\/li>\n<li><strong>Checkbox<\/strong> \u2014 Multiple selections<\/li>\n<li><strong>Radio<\/strong> \u2014 Single selection<\/li>\n<li><strong>Date<\/strong> \u2014 Date picker<\/li>\n<li><strong>Time<\/strong> \u2014 Time selection<\/li>\n<li><strong>Password<\/strong> \u2014 Secure input<\/li>\n<li><strong>Hidden<\/strong> \u2014 Hidden data field<\/li>\n<li><strong>Range Slider<\/strong> \u2014 Visual numeric slider<\/li>\n<li><strong>Color Picker<\/strong> \u2014 Color selection<\/li>\n<li><strong>Consent<\/strong> \u2014 GDPR checkbox<\/li>\n<li><strong>Submit Button<\/strong> \u2014 Customizable button<\/li>\n<\/ul>\n\n<h4>Pro Features<\/h4>\n\n<p>Unlock advanced capabilities with <a href=\"https:\/\/giraforms.com\">Giraforms Pro<\/a>:<\/p>\n\n<ul>\n<li><strong>File Upload<\/strong> \u2014 Accept file attachments in your forms<\/li>\n<li><strong>Star Rating<\/strong> \u2014 Collect ratings with a star field<\/li>\n<li><strong>Calendar<\/strong> \u2014 Inline calendar date picker<\/li>\n<li><strong>Booking<\/strong> \u2014 Booking fields with time slots, admin calendar view and calendar export<\/li>\n<li><strong>Phone (Advanced)<\/strong> \u2014 International phone input with country flags<\/li>\n<li><strong>Signature<\/strong> \u2014 Digital signature pad<\/li>\n<li><strong>Currency<\/strong> \u2014 Formatted currency input<\/li>\n<li><strong>Geolocation<\/strong> \u2014 Location-aware field<\/li>\n<li><strong>Stripe Payments<\/strong> \u2014 Collect payments directly inside your forms<\/li>\n<li><strong>Conditional Logic<\/strong> \u2014 Show\/hide fields based on user input<\/li>\n<li><strong>Multi-step Forms<\/strong> \u2014 Split long forms into guided steps with progress bar<\/li>\n<li><strong>Custom Styles<\/strong> \u2014 Control fonts, colors, borders and label position per form<\/li>\n<li><strong>Access Restrictions<\/strong> \u2014 Limit forms to logged-in or logged-out users<\/li>\n<li><strong>Form Scheduling<\/strong> \u2014 Open and close forms on specific dates<\/li>\n<li><strong>Unique Entry Validation<\/strong> \u2014 Prevent duplicate submissions by email<\/li>\n<li><strong>Submission Statuses<\/strong> \u2014 Track and update entry status from the admin<\/li>\n<li><strong>Statistics Dashboard<\/strong> \u2014 View form performance and submission trends<\/li>\n<li><strong>Custom Email Templates<\/strong> \u2014 Branded notification emails<\/li>\n<li><strong>Webhooks<\/strong> \u2014 Send form data to external services via HTTP requests<\/li>\n<li><strong>Brevo<\/strong> \u2014 Sync form submissions with your Brevo contact lists<\/li>\n<\/ul>\n\n<h4>Use Cases<\/h4>\n\n<p>Giraforms is ideal for:<\/p>\n\n<ul>\n<li>Contact forms<\/li>\n<li>Booking and reservation forms<\/li>\n<li>Survey and feedback forms<\/li>\n<li>Job application forms<\/li>\n<li>Event registration forms<\/li>\n<li>Quote and order request forms<\/li>\n<li>Newsletter subscription forms<\/li>\n<li>Support ticket forms<\/li>\n<\/ul>\n\n<h4>Who is it for?<\/h4>\n\n<ul>\n<li>Freelancers and agencies building Gutenberg websites<\/li>\n<li>Local businesses that need booking and lead forms<\/li>\n<li>Teams that want data ownership and privacy-first form handling<\/li>\n<li>Site owners who want to avoid bulky shortcode-based form builders<\/li>\n<\/ul>\n\n<h4>Pre-built Templates<\/h4>\n\n<p>Get started in seconds with 10 ready-to-use templates:<\/p>\n\n<ol>\n<li>Contact Form<\/li>\n<li>Registration Form<\/li>\n<li>Newsletter Subscription<\/li>\n<li>Feedback Form<\/li>\n<li>Support Request<\/li>\n<li>Quote Request (multi-column)<\/li>\n<li>Event Registration (multi-column)<\/li>\n<li>Job Application (multi-column)<\/li>\n<li>Survey Form<\/li>\n<li>Booking Form (multi-column)<\/li>\n<\/ol>\n\n<!--section=installation-->\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Go to <strong>Plugins &gt; Add New<\/strong> in your WordPress dashboard<\/li>\n<li>Search for <strong>\"Giraforms\"<\/strong><\/li>\n<li>Click <strong>Install Now<\/strong> then <strong>Activate<\/strong><\/li>\n<li>Create or edit a page<\/li>\n<li>Add the <strong>Form Container<\/strong> block and start building<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin ZIP file<\/li>\n<li>Go to <strong>Plugins &gt; Add New &gt; Upload Plugin<\/strong><\/li>\n<li>Choose the ZIP file and click <strong>Install Now<\/strong><\/li>\n<li>Activate the plugin<\/li>\n<\/ol>\n\n<h4>Getting Started<\/h4>\n\n<ol>\n<li>Create or edit a page in the block editor<\/li>\n<li>Click <strong>(+)<\/strong> and search for <strong>\"Form Container\"<\/strong><\/li>\n<li>Choose a template or start with a blank form<\/li>\n<li>Add and configure form fields<\/li>\n<li>Set up email notifications in the block sidebar<\/li>\n<li>Publish your page<\/li>\n<li>View submissions in <strong>Giraforms &gt; Submissions<\/strong><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20any%20coding%20skills%3F\"><h3>Do I need any coding skills?<\/h3><\/dt>\n<dd><p>No. Giraforms is 100% visual. You build forms by dragging and dropping blocks in the Gutenberg editor.<\/p><\/dd>\n<dt id=\"does%20it%20work%20without%20javascript%3F\"><h3>Does it work without JavaScript?<\/h3><\/dt>\n<dd><p>Yes. AJAX provides a smoother experience, but forms gracefully fall back to standard submission when JavaScript is disabled.<\/p><\/dd>\n<dt id=\"where%20are%20my%20submissions%20stored%3F\"><h3>Where are my submissions stored?<\/h3><\/dt>\n<dd><p>All submissions are stored locally in your WordPress database. No external service, no third-party server. You fully own your data.<\/p><\/dd>\n<dt id=\"can%20i%20export%20submissions%3F\"><h3>Can I export submissions?<\/h3><\/dt>\n<dd><p>Yes. Export to CSV at any time from the submissions dashboard.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20my%20theme%3F\"><h3>Does it work with my theme?<\/h3><\/dt>\n<dd><p>Yes. Giraforms works with any WordPress theme that supports the block editor \u2014 classic themes, block themes, and Full Site Editing themes.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20divi%2C%20elementor%20or%20other%20page%20builders%3F\"><h3>Does it work with Divi, Elementor or other page builders?<\/h3><\/dt>\n<dd><p>Giraforms is designed for the native WordPress block editor (Gutenberg). On sites using Elementor, Divi or other builders, you can still build forms in Gutenberg and use them on dedicated WordPress pages.<\/p><\/dd>\n<dt id=\"can%20i%20use%20columns%20and%20other%20blocks%20inside%20my%20forms%3F\"><h3>Can I use Columns and other blocks inside my forms?<\/h3><\/dt>\n<dd><p>Yes. You can use core blocks like Columns, Groups, Headings, Spacers and more to create advanced multi-column layouts.<\/p><\/dd>\n<dt id=\"how%20does%20spam%20protection%20work%3F\"><h3>How does spam protection work?<\/h3><\/dt>\n<dd><p>The free version includes honeypot, timestamp-based protection, and three CAPTCHA providers: Cloudflare Turnstile, Google reCAPTCHA (v2 checkbox &amp; v3 invisible), and hCaptcha. Configure your preferred provider via Forms &gt; Integrations.<\/p><\/dd>\n<dt id=\"can%20i%20send%20email%20notifications%3F\"><h3>Can I send email notifications?<\/h3><\/dt>\n<dd><p>Yes. Configure admin notification emails and user confirmation emails directly from the block sidebar.<\/p><\/dd>\n<dt id=\"can%20i%20duplicate%20a%20form%20or%20reuse%20it%20across%20pages%3F\"><h3>Can I duplicate a form or reuse it across pages?<\/h3><\/dt>\n<dd><p>Yes. Since forms are native Gutenberg blocks, you can duplicate them directly in the editor using copy and paste. You can also save any form as a reusable pattern to insert it on other pages with a single click.<\/p><\/dd>\n<dt id=\"is%20it%20gdpr%20compliant%3F\"><h3>Is it GDPR compliant?<\/h3><\/dt>\n<dd><p>Giraforms stores data locally on your server. A built-in Consent field lets you add GDPR checkboxes. You are responsible for your privacy policy compliance.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20my%20site%3F\"><h3>Will it slow down my site?<\/h3><\/dt>\n<dd><p>No. Giraforms uses minimal CSS\/JS and only loads assets on pages that contain a form.<\/p><\/dd>\n<dt id=\"is%20there%20a%20pro%20version%3F\"><h3>Is there a Pro version?<\/h3><\/dt>\n<dd><p>Yes. The free version covers all essential form-building needs with 18 fields, 3 captcha providers, and 10 templates. <a href=\"https:\/\/giraforms.com\">Giraforms Pro<\/a> adds advanced fields (file upload, booking, signature, rating...), conditional logic, multi-step forms, custom styles and more.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20support%3F\"><h3>Where can I get support?<\/h3><\/dt>\n<dd><p>Free users can use the <a href=\"https:\/\/wordpress.org\/support\/plugin\/giraforms\/\">WordPress.org support forum<\/a>. Pro users get priority email support.<\/p><\/dd>\n<dt id=\"how%20can%20i%20help%20giraforms%20grow%3F\"><h3>How can I help Giraforms grow?<\/h3><\/dt>\n<dd><p>If Giraforms helps your site, leaving a review on WordPress.org is the best way to support the project and help other users discover it.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>New: Per-form notification email override. Set custom recipient emails directly from the form block sidebar, overriding the global settings.<\/li>\n<li>New: Form ID can now be manually edited from the block sidebar (locked by default, with reset support).<\/li>\n<li>Improved: Editor and frontend CSS cleanup \u2014 removed unused styles.<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Improved: Required validation now reliably checks interactive fields and shows an immediate error when no value is selected.<\/li>\n<li>Improved: Focus handling after validation errors now falls back to the field container when no focusable input is available.<\/li>\n<li>Improved: The honeypot field is now properly labelled and hidden from assistive technologies to avoid Lighthouse form label warnings.<\/li>\n<li>Improved: Cleanup and consistency improvements in editor and frontend styles.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>New: Google reCAPTCHA v2 (checkbox) and v3 (invisible score-based) support.<\/li>\n<li>New: hCaptcha support.<\/li>\n<li>New: Captcha block now supports multiple providers. Choose between Turnstile, reCAPTCHA v2, reCAPTCHA v3, or hCaptcha per form.<\/li>\n<li>Improved: Integrations page now includes dedicated cards for reCAPTCHA and hCaptcha with secret key visibility toggles.<\/li>\n<li>Improved: Captcha scripts are only loaded on pages that use them (per-provider conditional loading).<\/li>\n<li>Improved: Color picker, range slider and password fields converted from dynamic to static rendering.<\/li>\n<li>Improved: Select field now supports multiple selection.<\/li>\n<li>Improved: Time field now exposes min\/max time constraints in the editor settings.<\/li>\n<li>Improved: Email validation on the frontend now mirrors WordPress is_email().<\/li>\n<li>Improved: Submit button now shows \"Submitting...\" text during AJAX submission.<\/li>\n<li>Improved: Focus is moved to the first invalid field after a failed form submission.<\/li>\n<li>Improved: Form validation errors are now announced to screen readers (role=\"alert\", aria-invalid, aria-describedby).<\/li>\n<li>Improved: Required field validation now supports per-field custom error messages.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Improved: Stabilized block validation for the form container.<\/li>\n<li>Improved: Replaced emoji icons with Dashicons across the plugin pages.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Improved: Labels now inherit text color from parent blocks (Columns, Groups)<\/li>\n<li>Improved: Style options moved to dedicated Styles tab for better organization<\/li>\n<li>Fixed: Color inheritance now works correctly across nested blocks<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>New: User agent now displayed in submission details<\/li>\n<li>New: Privacy option to disable user agent collection<\/li>\n<li>Improved: Technical information (IP and user agent) moved to a dedicated section at the bottom of submission details<\/li>\n<li>Improved: Settings page redesigned with tabbed interface for better organization<\/li>\n<li>Improved: Email notification addresses management with visual tags and easier add\/remove<\/li>\n<li>Improved: Moved \"Delete data on uninstall\" option to Data Management tab<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>New: Cloudflare Turnstile captcha<\/li>\n<li>New: Integrations page (Forms &gt; Integrations) for Turnstile<\/li>\n<li>New: Privacy option to disable IP address collection (GDPR\/RGPD compliance)<\/li>\n<li>Improved: Rate limiting is automatically disabled when IP collection is turned off<\/li>\n<li>Fixed: Added missing Help text option to the Phone field<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New: Form templates library with 10 pre-built templates<\/li>\n<li>New: Template picker placeholder shown directly in the block<\/li>\n<li>New: Full-screen template library modal with category filtering<\/li>\n<li>New: 6 new templates: Support Request, Quote Request, Event Registration, Job Application, Survey Form, Booking Form<\/li>\n<li>New: Multi-column form templates using core\/columns blocks<\/li>\n<li>New: \"Browse All Templates\" and \"Blank Form\" quick actions<\/li>\n<li>Improved: Templates display with icons, descriptions and field count<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release<\/li>\n<li>17 form field blocks<\/li>\n<li>Submissions management with CSV export<\/li>\n<li>Email notifications<\/li>\n<li>Client-side and server-side validation<\/li>\n<li>AJAX form submission<\/li>\n<li>Honeypot anti-spam protection<\/li>\n<\/ul>","raw_excerpt":"Build fast, GDPR-friendly forms in Gutenberg. Create contact, booking and survey forms with native blocks, local submissions, CSV export and strong an &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/276672","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=276672"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mickaellrg"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=276672"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=276672"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=276672"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=276672"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=276672"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=276672"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}