WordPress.org

Plugin Directory

GriffinForms – Free Drag & Drop Form Builder for Multi-Page Forms and Conditional Logic

GriffinForms – Free Drag & Drop Form Builder for Multi-Page Forms and Conditional Logic

Descripción

GriffinForms is the most complete free WordPress form builder — no upsells, no hidden costs. From simple contact forms to advanced multi-step surveys, GriffinForms gives you every tool you need right out of the box. Recent updates add a smart Phone field with live flag detection, a comprehensive Address field with component-level validations, a polished Terms & Conditions consent field with modal support, a secure Password field with strength meter, confirmation, and optional encryption, a glowing Conditional Logic workspace — and now a full Theme Designer with 40+ handcrafted presets.

Build visually with an intuitive drag-and-drop editor, organize with pages, rows, and columns, and add smart validations to keep entries clean. Securely accept file uploads with per-field limits, validation rules, and storage controls — all built in.

Design every pixel with the new Theme Designer — browse 46 ready-made looks, preview them live inside the builder, and craft your own with JSON-driven controls for colors, typography, spacing, borders, states, and even per-theme CSS and JavaScript. Themes automatically load Google Fonts on both the admin and frontend, adapt layouts to cramped widget areas, and can be imported/exported as portable JSON files for sharing across sites.

Responsive overrides now watch each form’s rendered width and apply lightweight gf-xs / gf-sm / gf-md / gf-lg classes, so columns, button groups, checkbox grids, and address fields reflow intelligently inside narrow sidebars, popups, or mobile screens without relying on global media queries.

As a true free WordPress form builder, GriffinForms includes everything: conditional logic, multi-page layouts, reusable fields, and strong spam protection — all without premium tiers.

GriffinForms is built for speed, flexibility, and ease of use. You’ll enjoy:
Multi-page forms that make long forms engaging and easy to complete
Reusable fields you can update once and use anywhere
Smart phone capture with live country flags, min/max digit rules, and country-code validation
Address field with editable sub-labels, smart country filters, and automatic state/province dropdowns for many countries (US, CA, GB, IN, FR, DE, IT, ES, CH, AU, NZ, ZA, SA, AE, BR, JP, CN)
Branded emails with your own headers, footers, and reliable delivery through SMTP or SendGrid
Strong spam protection with reCAPTCHA, honeypot, and keyword filtering
Rate limiting and file storage management for peace of mind at scale

No premium tiers. No feature walls. Just powerful, professional form building — free forever.

GriffinForms also includes a logging system so you always know what’s happening, and a sleek Attachments view where you can browse every uploaded file with icons, filters, and direct links to submissions.

Whether you’re replacing a bloated premium plugin or building your first form, GriffinForms is designed to just work — fast, clean, and powerful.

Why GriffinForms?

GriffinForms gives you everything a professional form builder should — built for creators, developers, and site owners alike.

  • All features included – No upsells, no blocked options, just full functionality from install. Perfect for contact forms, registration forms, and more
  • Reusable Fields – Define once, reuse across forms. Update once, update everywhere
  • Multi-page Forms – Build multi-step flows with custom page titles and structure
  • Theme Designer & Gallery – 46 curated presets, live previews, custom CSS/JS hooks, Google Fonts loading, and portable import/export
  • Strong Validation – Required fields, min/max, regex, and even database checks
  • Branded Emails – Add headers, footers, and send through SMTP or SendGrid
  • Form Folders & Message Templates – Organize and scale without chaos
  • Spam Protection – Google reCAPTCHA, keyword filters, and honeypot fields
  • Save Incomplete Submissions – Automatically stores progress for returning users
  • Developer Friendly – Clean, extensible code and a growing API
  • File Uploads & Storage Controls – Securely accept attachments with per-field limits, retention, and storage alerts
  • Next-Gen Conditional Logic – Visual overlay, sequential loaders, and live summaries for every rule

Key Features

  • Drag & Drop Builder – Create forms visually with structured layouts
  • Theme Designer & Library – Apply 40+ handcrafted presets or build your own with JSON controls, custom fonts, per-theme CSS/JS, and responsive auto-adjustments
  • Conditional Logic – Build smart, interactive workflows with live rule summaries
  • Multi-Page Forms – Split long forms into engaging steps
  • Reusable Fields – Define once and reuse anywhere
  • Structured Address Field – Capture multi-line addresses with smart country limits and automatic state dropdowns
  • Terms & Conditions Field – Collect consent with customizable checkbox copy, modal text viewer, and validation guardrails
  • File Uploads & Storage Controls – Securely accept file attachments with per-field limits, validations, and retention policies
  • Branded Emails – Add custom headers and footers, send through SMTP or SendGrid
  • Spam & Rate Limiter Security – Layered protection with reCAPTCHA, honeypot, keyword filters, and submission throttling
  • Partial Submission Saving – Automatically saves user progress
  • Developer Friendly – Clean, extensible codebase and growing API
  • Logging System – Track errors, warnings, and info events for transparency
  • No Premium Lock-In – All features included from install

Coming Soon

Future updates will expand Conditional Logic to pages and workflows, introduce AI-powered form assistance, and add payment integrations like Stripe and PayPal.
More free templates for contact forms, registration forms, and surveys are also on the way.

External Services

GriffinForms optionally uses external services for enhanced functionality:

  1. Google reCAPTCHA
    If enabled, sends the reCAPTCHA token and user IP to Google to verify human input.
    Service provider: Google LLC

  2. SendGrid
    If configured, emails are routed through SendGrid using submitted content.
    Service provider: SendGrid (Twilio)

License

GriffinForms is open source and licensed under GPLv2 or later.

Instalación

  1. Upload the plugin to the /wp-content/plugins/griffinforms-form-builder directory or install it via the WordPress plugin screen.
  2. Activate it through the Plugins screen.
  3. Go to the GriffinForms menu in the admin sidebar to start building forms.

Preguntas frecuentes

Is GriffinForms free?

Absolutely. The GriffinForms form builder offers all core features free. No upsells, no locked features — build any contact form or multi-step form without limits.

Can I reuse fields across forms?

Yes. Create once and use across any number of forms — easy to manage and update.

Does GriffinForms support reCAPTCHA?

Yes, the GriffinForms form builder supports both reCAPTCHA v2 and v3 for protecting contact forms and other submissions.

Can I integrate with SendGrid?

Yes. Enter your API key and start delivering emails reliably in seconds.

Can I validate fields with patterns or limits?

Yes. You can enforce required rules, regex patterns, numeric limits, date ranges, and even database-level uniqueness.

Does GriffinForms support multi-page forms?

Yes. Multi-page layouts are supported out of the box — no premium upgrade needed.

Can I save incomplete submissions?

Yes. GriffinForms automatically saves partial submissions.

Is there a way to organize forms as they grow?

Yes. You can group forms into folders for better organization.

Can I export and import forms?

Yes. Forms can be exported as JSON and re-imported, making it easy to reuse or migrate setups.

Can I customize the email design?

Yes. You can define custom HTML headers and footers that are added to every outgoing email.

Reseñas

10 de junio de 2025
Efficient and free plugin that is useful for site owners and developers. The interface is clean and easy to navigate, even for non-tech users. It handles the tasks like contact forms or signups without issues. Great for small sites that need something that works without the bloat. Setup is quick and it runs smooth.
Leer toda la 1 reseña

Colaboradores y desarrolladores

Este software es de código abierto. Las siguientes personas han contribuido a este plugin.

Colaboradores

Registro de cambios

2.0.0.0 – 2025-11-12

Major release that introduces the GriffinForms Theme Designer, a responsive layout layer, and a fully aligned import/export workflow.

New
– Theme Designer with 46 handcrafted presets, live modal previews, category filters, and JSON-driven controls for every state (default, hover, focus, active)
– Per-theme assets (CSS + JS) and Google Font registry with automatic enqueueing on both the admin builder and the frontend; falls back to Inter when no theme is applied
– Portable theme import/export using schema metadata, validation, and logging, plus an installer that seeds the new theme collection on activation
– Responsive layout layer powered by ResizeObserver that tags each rendered form (gf-xs, gf-sm, gf-md, gf-lg) to automatically restack columns, tighten padding, and reflow checkbox/radio grids and address fields inside narrow containers

Improvements
– Theme editor now sanitizes custom CSS, normalizes font weights, and removes unsupported keys (e.g., background images on selects) to keep caret icons visible
– Admin builder enqueues theme fonts on load and mirrors frontend typography so previews match what users see live
– Theme download/upload workflow, duplication logic, and installer now respect the new schema structure (styles blocks + schema_version metadata)

1.6.9.0 – 2025-10-23

Introduced the Recent Entries Widget for real-time submission insights directly in the Form Builder.

New
– Recent Entries Widget displays the 5 most recent submission values for any selected field in the right sidebar
– Click on any entry to open full submission details in a new tab
– Field type icons provide visual indicators (text, email, number, etc.)
– File upload support with file type icons (PDF, image, video) and original filenames
– Blank entry tracking with dash (—) indicator when users skip optional fields
– Field-specific formatting: email fields as mailto links, formatted dates, terms & conditions acceptance status

Improvements
– Event-driven widget responds to item-selected/item-deselected events
– Handles hierarchical submission data structure correctly
– Performance optimized for fast loading even with thousands of submissions

1.6.8.0 – 2025-10-20

Added Time field for capturing time values with native HTML5 time picker support.

New
– Time field with configurable 12-hour or 24-hour format
– Min/Max time validation to restrict selectable time ranges
– Pattern matching support for custom time formats
– Native browser time picker for better user experience across devices
– Full validation support with custom error messages

Improvements
– Consistent field architecture following existing input field patterns
– Seamless integration with conditional logic system
– Compatible with field iterations and reusability features

1.6.7.0 – 2025-10-20

Rolled out a dedicated Password field with strength feedback, confirmation, and encrypted storage options.

New
– Password field with optional confirmation input, show/hide toggle, and live strength meter powered by WordPress’ passwordStrength API
– Granular validation controls for minimum/maximum length, allowed and required character sets, blocked characters, and strength thresholds
– Custom error messaging with smart tokens ({{min}}, {{max}}, {{strength}}) for every password rule
– Field setting to store submissions encrypted with AES-256 and reveal them on demand in the submissions viewer via secure AJAX decryption

Improvements
– Submission viewer adds a masked display for password fields with “Reveal” actions and inline status messaging
– Admin builder groups password-specific settings into a dedicated panel with concise descriptions and sensible defaults

Fixes
– Prevents empty confirmation labels/messages when toggling the confirmation option on/off
– Guards against invalid encryption keys and records errors when decryption fails, falling back to masked values

1.6.6.0 – 2025-10-18

Introduced a full Terms & Conditions field to streamline consent workflows.

New
– Terms & Conditions consent field with customizable checkbox, link text, and optional modal display fed by any page or post
– Frontend modal loader that securely fetches and sanitizes WordPress content with nonce validation
– Conditional Logic evaluators (is accepted / is not accepted) tailored for the new field

Improvements
– Builder settings panel groups copy, source, and modal controls into clear sections with polished cards
– Field summaries and rule previews now render natural phrases for consent checks

Fixes
– Prevents duplicate paragraph spacing when modal content is loaded from WordPress pages or posts
– Resolves premature “required” errors by syncing checkbox state with the hidden consent value

1.6.5.0 – 2025-10-18

Added a comprehensive Address field with smart sub-fields and regional awareness.

New
– Structured Address field with configurable sub-labels (Address Line 1/2, City, State/Province/Region, Postal/ZIP, Country)
– Country selector with optional pre-filtering to limit available countries
– Automatic state/province dropdowns for many countries (US, CA, GB, IN, FR, DE, IT, ES, CH, AU, NZ, ZA, SA, AE, BR, JP, CN)
– Per-sub-field validation: required flags, character limits, and pattern checks
– Consistent rendering across builder, preview, and frontend

Improvements
– Entry viewer groups address parts neatly and supports copy-as-block
– Emails format addresses on multiple lines with clear labels
– Template examples updated to showcase the new field

Fixes
– Resolved minor spacing and label alignment issues in multi-column rows that include address parts

1.6.4.0 – 2025-10-18

  • Introduced a dedicated Phone field with international flag detection, tel: links in submissions, and granular validation for minimum/maximum digits, formats, extensions, and allowed country codes.
  • Updated conditional logic, reusable field listings, and submission views so phone numbers appear consistently everywhere in the admin.

1.6.3.0 – 2025-10-16

  • Added five new ready-to-use templates (Marketing Campaign Brief, Travel Authorization Request, Equipment Checkout Request, Grant Application Summary, Community Event Plan) that showcase every GriffinForms field type.
  • Standardized dropdown field_options across templates to GriffinForms’ optgroup structure so select fields always render correctly.

1.6.2.0 – 2025-10-14

Conditional Logic gets smarter, clearer, and more powerful.

New
– Row actions: Target rows in actions in addition to fields/forms
– Visibility: show, hide, add class, remove class
– Heading: change to (supports variables), add/remove class on the row heading
– Form actions:
– Submit button label: change to (supports variables); safely stores and restores the original label; applies across pages
– Submit button state: enabled/disabled with smart override logic; respects original disabled state when no rules match
– User time conditions:
– New item: the user browser time
– Evaluators: before/after
– Input: single dropdown with 30‑minute increments (00:00 AM 11:30 PM), evaluated against the user’s local device time

Rule summaries (UX)
– Natural phrasing for user time conditions, e.g., “the user browser time is later than 6:00 PM”
– Improved message phrasing for form/field messages:
– Form: “Show warning message above the form with content “…””
– Field: “Show warning message above the Email field with content “…””
– Clearer class ops: “Add class bg-light to the Partnership Proposal row heading”
– Lowercase verbs in mid‑sentence clause summaries for smooth reading
– Fixed a notice where an internal variable could be undefined during summary rendering

Developer notes
– Added reusable helper to format minutes to localized times in summaries
– Introduced “user” condition item with dedicated attribute/evaluator plumbing
– Safe, incremental refactors in RuleSummaries for readability

1.6.1.0 – 2025-10-14

Patch release focused on stabilizing Templates and polishing preview UI.

Added new templates

Templates Workflow Stabilization
– Render template previews server-side in TemplateCard; remove preview AJAX endpoints and nonces
– Delete client preview loader; no per-card/batch preview requests
– Fix DOM injection: clear/append only the pane’s top-level grid row (avoid nested .row inside previews)
– Escape headings/descriptions in TemplatePreview to avoid broken markup

Preview UI Consistency
– Introduce utility classes on preview controls

Misc
– Minor refactors and safety guards in Create Form modal

1.6.0.0 – 2025-09-12

  • 🚀 Brought Conditional Logic to life with animated connectors, shimmering placeholders, and a guided overlay that makes complex rules effortless.
  • Added a dynamic variable helper with smart validation safeguards so you can target fields confidently (even when forms are mid-redesign).
  • Refined rule summaries with natural language (“Show the Email field”) and clearer badges when multiple conditions or actions apply.
  • Expanded utility classes (gf-text-*) and polished empty states, buttons, and helper copy to keep the new experience cohesive.
  • Numerous UX refinements: save buttons now respect availability, connectors wait for AJAX completion, and the modal feels faster and smoother.

1.5.0.0 – 2025-09-10

  • Introduced dedicated Attachments view in admin:
    • Full table listing of all uploaded files from form submissions
    • File type icons with subtle animations and MIME badges
    • Filters for type, storage mode (private/media library), file size thresholds, and date ranges
    • Status tabs (All, Temporary, Attached) with counts
    • Row actions to view files or linked submissions in new tabs
    • Polished layout aligned with WordPress admin UI
  • General refinements for consistency and usability across the admin

1.4.0.0 – 2025-09-08

  • Introduced full-featured Logging system:
    • Admin can enable/disable native logging with a single toggle
    • Choose which log types (success, error, info, warning) are recorded
    • Set retention policy: keep the latest 1,000 – 100,000 entries or keep all
    • Daily cleanup scheduler + opportunistic pruning to prevent database bloat
    • Logs list screen with filters for type, item, and date ranges
    • Single log view with icons, linked items, and WordPress-formatted timestamps
    • Helpful admin notices if logging is disabled or partially limited
  • Improved error handling in settings save routines to properly handle arrays and serialized options
  • Added “Change log settings” link in notices for quick access
  • Introduced default logging options on plugin activation, respecting any explicit disables
  • General polish across admin UI for consistent notices and headings

1.3.0.0 – 2025-08-30

  • Introduced secure File Upload field with per-field limits, validations, and image constraints
  • Added global File Storage settings with retention policies, deletion options, and storage threshold alerts
  • Implemented Rate Limiter system for spam/bot protection on submissions and uploads
  • Added admin-side file icons, list integration, and attachment management tools
  • Internal optimizations and logging improvements
  • Disclaimer: This release introduces a large new codebase for file uploads, storage management, and rate limiting. While tested internally, further testing in live environments is advised before deploying to production-critical sites.

1.2.2.0 – 2025-08-15

  • Added 4 new ready-to-use templates: Webinar Registration, Workshop Signup, Technical Support Request, and Bug Report Form
  • Minor CSS adjustments to Create Form modal for improved alignment

1.2.1.0 – 2025-08-10

  • Added 3 new ready-to-use templates: Simple Contact Form, Request a Quote Form, and Internship Application Form
  • General stability improvements during template import

1.2.0.0 – 2025-06-11

  • Added fullscreen builder mode with optional compact layout toggle
  • Menu redesign with grouped items, descriptions, and icons
  • Introduced new Form Tree widget in builder for visualizing page, row, column, and field hierarchy
  • Toggle tree nodes with intuitive chevron-based expand/collapse UI
  • Highlights active form elements and syncs tree scroll with form layout
  • Added row/column counters and width indicators for clarity
  • Gracefully handles AJAX loading with error messaging and placeholders
  • Improved accessibility and layout polish in dropdown menus
  • Minor internal cleanup and performance optimizations

1.1.1.0 – 2025-05-29

  • Added 5 new form templates including appointment booking, course enrollment, and donation forms
  • Enhanced folder management with icon selection and improved folder display in lists
  • Refined form preview rendering and placeholder handling
  • Improved textarea auto-resize behavior and UI styling consistency
  • Various frontend and backend refinements

1.1.0.0 – 2025-05-23

  • Improved UTF-8 character support in submissions
  • Updated URL field validation
  • Adjusted reCAPTCHA v2 behavior for multi-page forms
  • Disabled logging temporarily
  • Multiple backend fixes and enhancements
  • Bumped tested version to WP 6.8

1.0.1.0

  • Added uninstall cleanup routine
  • Enhanced UI and usability

1.0.0

  • Initial release
  • Core form builder, multi-page layout, submissions, validations, reusable fields, reCAPTCHA, and SendGrid