=== Giraforms - Contact Form, Booking Form, Survey & Custom Form Builder for Gutenberg === Contributors: mickaellrg Tags: contact form, form builder, gutenberg, booking form, survey Requires at least: 6.2 Tested up to: 6.9 Stable tag: 1.2.2 Requires PHP: 7.4 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html The lightweight Gutenberg form builder. Create contact forms, booking forms, surveys and more using native blocks — no shortcodes, no page builders. == Description == **Giraforms is a modern, lightweight form builder designed for the WordPress block editor.** Build beautiful, responsive forms using native Gutenberg blocks — no shortcodes, no external builders. Unlike traditional form plugins, Giraforms lets you create and manage forms directly inside the block editor. Drag and drop fields, arrange them with columns, and preview everything in real time. [**Try Demo**](https://tastewp.org/plugins/giraforms/) | [**Upgrade to Pro**](https://giraforms.com) | [**Documentation**](https://giraforms.com/docs) = Why choose Giraforms? = - **Lightweight & fast** — Assets loaded only on pages that contain a form - **100% Gutenberg native** — Forms are real blocks, not embedded shortcodes - **Works with any theme** — Classic themes, block themes, Full Site Editing (FSE) - **Your data, your server** — All submissions stored locally in your WordPress database - **10 ready-to-use templates** — Contact, booking, survey, job application and more - **Layout freedom** — Use core blocks (Columns, Groups, Headings) inside your forms = Free Features = - 18 form field blocks included - 10 pre-built form templates with multi-column layouts - AJAX form submission (no page reload) - Client-side and server-side validation - Honeypot and timestamp anti-spam protection - Cloudflare Turnstile captcha - Submissions dashboard in WordPress admin - Export submissions to CSV - Email notifications to administrators - Confirmation emails to users - Custom success message - Redirect after submission - GDPR consent field - Privacy options to disable IP and user agent collection - Integrations page for easy setup - Fully responsive and mobile-friendly - Translation ready = Available Form Fields (Free) = - **Text** — Single line text input - **Number** — Numeric input with min/max - **Email** — With built-in validation - **Phone** — Phone number input - **URL** — Website URL input - **Textarea** — Multi-line text area - **Select** — Dropdown with custom options - **Checkbox** — Multiple selections - **Radio** — Single selection - **Date** — Date picker - **Time** — Time selection - **Password** — Secure input - **Hidden** — Hidden data field - **Range Slider** — Visual numeric slider - **Color Picker** — Color selection - **Consent** — GDPR checkbox - **Submit Button** — Customizable button = Pro Features = Unlock advanced capabilities with [Giraforms Pro](https://giraforms.com): - **File Upload** — Accept file attachments in your forms - **Star Rating** — Collect ratings with a star field - **Calendar** — Inline calendar date picker - **Booking** — Full booking system with time slots and options - **Phone (Advanced)** — International phone input with country flags - **Signature** — Digital signature pad - **Currency** — Formatted currency input - **Geolocation** — Location-aware field - **Conditional Logic** — Show/hide fields based on user input - **Multi-step Forms** — Split long forms into guided steps with progress bar - **Custom Styles** — Control fonts, colors, borders and label position per form - **Access Restrictions** — Limit forms to logged-in or logged-out users - **Form Scheduling** — Open and close forms on specific dates - **Unique Entry Validation** — Prevent duplicate submissions by email - **Custom Email Templates** — Branded notification emails - **Webhooks** — Send form data to external services via HTTP requests = Use Cases = Giraforms is ideal for: - Contact forms - Booking and reservation forms - Survey and feedback forms - Job application forms - Event registration forms - Quote and order request forms - Newsletter subscription forms - Support ticket forms = Pre-built Templates = Get started in seconds with 10 ready-to-use templates: 1. Contact Form 2. Registration Form 3. Newsletter Subscription 4. Feedback Form 5. Support Request 6. Quote Request (multi-column) 7. Event Registration (multi-column) 8. Job Application (multi-column) 9. Survey Form 10. Booking Form (multi-column) == Installation == = Automatic Installation = 1. Go to **Plugins > Add New** in your WordPress dashboard 2. Search for **"Giraforms"** 3. Click **Install Now** then **Activate** 4. Create or edit a page 5. Add the **Form Container** block and start building = Manual Installation = 1. Download the plugin ZIP file 2. Go to **Plugins > Add New > Upload Plugin** 3. Choose the ZIP file and click **Install Now** 4. Activate the plugin = Getting Started = 1. Create or edit a page in the block editor 2. Click **(+)** and search for **"Form Container"** 3. Choose a template or start with a blank form 4. Add and configure form fields 5. Set up email notifications in the block sidebar 6. Publish your page 7. View submissions in **Giraforms > Submissions** == Frequently Asked Questions == = Do I need any coding skills? = No. Giraforms is 100% visual. You build forms by dragging and dropping blocks in the Gutenberg editor. = Does it work without JavaScript? = Yes. AJAX provides a smoother experience, but forms gracefully fall back to standard submission when JavaScript is disabled. = Where are my submissions stored? = All submissions are stored locally in your WordPress database. No external service, no third-party server. You fully own your data. = Can I export submissions? = Yes. Export to CSV at any time from the submissions dashboard. = Does it work with my theme? = Yes. Giraforms works with any WordPress theme that supports the block editor — classic themes, block themes, and Full Site Editing themes. = Does it work with Divi, Elementor or other page builders? = Giraforms is built for the native WordPress block editor (Gutenberg) and cannot be used directly inside Divi, Elementor or other third-party page builders. However, on sites using these builders, you can still create your forms with the standard WordPress editor on a dedicated page. = Can I use Columns and other blocks inside my forms? = Yes. You can use core blocks like Columns, Groups, Headings, Spacers and more to create advanced multi-column layouts. = How does spam protection work? = The free version includes honeypot, timestamp-based protection, and Cloudflare Turnstile CAPTCHA. Configure Turnstile via Forms > Integrations. = Can I send email notifications? = Yes. Configure admin notification emails and user confirmation emails directly from the block sidebar. = Can I duplicate a form or reuse it across pages? = 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. = Is it GDPR compliant? = 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. = Will it slow down my site? = No. Giraforms uses minimal CSS/JS and only loads assets on pages that contain a form. = Is there a Pro version? = Yes. The free version covers all essential form-building needs with 18 fields, Turnstile captcha, and 10 templates. [Giraforms Pro](https://giraforms.com) adds advanced fields (file upload, booking, signature, rating...), conditional logic, multi-step forms, custom styles and more. = Where can I get support? = Free users can use the [WordPress.org support forum](https://wordpress.org/support/plugin/giraforms/). Pro users get priority email support. == Screenshots == 1. Form builder in the Gutenberg editor 2. Flexible multi-column form layout 3. Template library with 10 pre-built forms 4. Submissions dashboard in the admin 5. Submissions details in the admin == Changelog == = 1.2.2 = * Improved: Labels now inherit text color from parent blocks (Columns, Groups) * Improved: Style options moved to dedicated Styles tab for better organization * Fixed: Color inheritance now works correctly across nested blocks = 1.2.1 = * New: User agent now displayed in submission details * New: Privacy option to disable user agent collection * Improved: Technical information (IP and user agent) moved to a dedicated section at the bottom of submission details * Improved: Settings page redesigned with tabbed interface for better organization * Improved: Email notification addresses management with visual tags and easier add/remove * Improved: Moved "Delete data on uninstall" option to Data Management tab = 1.2.0 = * New: Cloudflare Turnstile captcha * New: Integrations page (Forms > Integrations) for Turnstile * New: Privacy option to disable IP address collection (GDPR/RGPD compliance) * Improved: Rate limiting is automatically disabled when IP collection is turned off * Fixed: Added missing Help text option to the Phone field = 1.1.0 = * New: Form templates library with 10 pre-built templates * New: Template picker placeholder shown directly in the block * New: Full-screen template library modal with category filtering * New: 6 new templates: Support Request, Quote Request, Event Registration, Job Application, Survey Form, Booking Form * New: Multi-column form templates using core/columns blocks * New: "Browse All Templates" and "Blank Form" quick actions * Improved: Templates display with icons, descriptions and field count = 1.0.0 = * Initial public release * 17 form field blocks * Submissions management with CSV export * Email notifications * Client-side and server-side validation * AJAX form submission * Honeypot anti-spam protection == Upgrade Notice == = 1.1.0 = New form templates library with 10 templates including multi-column layouts. Template picker now appears directly in the block. = 1.0.0 = Initial release of Giraforms. Start creating beautiful forms in Gutenberg!