GriffinForms – Contact Form Builder & Multi-Step Forms

विवरण

GriffinForms is a contact form plugin and WordPress form builder built for structured, multi-step forms. It uses a drag and drop layout system (pages, rows, and columns), supports conditional logic, and stores submissions on your site so your data stays under your control.

If you need a WordPress form plugin that can handle everything from a simple contact form to a multi step form workflow, GriffinForms focuses on clean layouts, predictable form behavior, and practical admin tools.

Quick Start

  1. Create a form in GriffinForms Forms.
  2. Build your layout with pages, rows, and columns, then add fields.
  3. Publish with the shortcode [griffinforms_form id="123"].

Key Features

  • Drag and drop form builder: build structured forms with pages, rows, columns, and multiple field types.
  • Multi-page forms: add steps for longer workflows with clear page navigation.
  • Conditional logic: show or hide fields and sections based on user input (conditional fields).
  • File upload fields: collect documents or screenshots when your workflow needs attachments.
  • Submissions in WordPress: view entries in the admin and keep data in your database.
  • Themes: apply form themes so your contact form matches your site design.
  • Payments (Stripe): collect payments when enabled and configured.
  • CAPTCHA options: support reCAPTCHA, Cloudflare Turnstile, or hCaptcha.
  • Email delivery: send notifications using WordPress mail or configured providers like Custom SMTP or SendGrid.

Use Cases

  • Contact form pages and support intake
  • Registration and request forms
  • Multi step form wordpress workflows with multiple pages
  • File upload forms for applications or support tickets
  • Payment forms (Stripe forms) for donations or simple orders

Layout-first builder

GriffinForms treats layout as a core part of form building. Use pages to split long flows, rows to group content, and columns to control alignment. This structure makes complex forms easier to maintain and helps users complete longer submissions without fatigue.

Conditional logic for smarter forms

Conditional logic lets you build adaptive forms that respond to user input. Use it to show or hide fields, simplify longer questionnaires, or guide users through the right path based on their selections.

Submissions and data

Submissions are stored in your WordPress database. You can review entries from the admin area, and logs are available for troubleshooting when enabled.

Payments when you need them

If you enable Stripe, you can build payment forms that collect payments as part of a submission. This is useful for donations, paid applications, and simple order-style forms.

Spam protection

Choose a CAPTCHA provider that fits your site. GriffinForms supports Google reCAPTCHA, Cloudflare Turnstile, and hCaptcha so you can add spam protection without locking every form behind a heavy challenge.

Email notifications

Send admin notifications or autoresponders using WordPress mail or a configured provider such as Custom SMTP or SendGrid.

Autoresponders (email users after submission)

Enable an autoresponder to send a confirmation email to the person who submitted the form. You can include their answers in the message using merge tags so the email is personalized and useful.

Admin notifications with form data

Send submission alerts to one or more admin emails and include key fields (name, email, selections) using merge tags. This is helpful for support, sales, and intake workflows where you need details right away.

Products in forms

Add products or services to a form using the Payment field and let users select quantities. This turns a contact form into a simple order or donation form when Stripe is enabled.

Turn a form into a template

If you need the same form on multiple sites, export it as JSON and import it elsewhere. You can also import a form directly as a template so it stays in your template library instead of being created as a new form. This is a quick way to reuse onboarding, registration, or request forms without rebuilding them.

Themes and styling

Apply presets like a dark form theme or create your own so forms match your brand.

Privacy and external services

By default, GriffinForms stores form data on your site. External services are only used when you enable them (payments, CAPTCHA, or email delivery). See the External Services section below for details.

External Services

GriffinForms can connect to these third-party services when enabled:
Google reCAPTCHA (spam protection): Terms and Privacy
Stripe (payments): Terms and Privacy
Cloudflare Turnstile (spam protection): Terms and Privacy
hCaptcha (spam protection): Terms and Privacy
SendGrid (email delivery): Terms and Privacy
Mailgun (email delivery): Terms and Privacy

Learn more

License

GriffinForms is open source and licensed under GPLv2 or later.

स्क्रीनशॉट्स

  • Drag-and-drop WordPress form builder with pages, rows, columns, and fields
  • Frontend form view with the default theme
  • Frontend themed form (light preset) applied
  • Editing the themed form (same theme as screenshot 3)
  • Frontend themed form (dark preset) applied
  • Live editing of the dark themed form (admin builder)
  • Frontend form with Product/Payment field
  • Frontend Review & Pay step for Stripe payments
  • Frontend file upload field with queued files
  • Theme selection modal with presets
  • Edit theme view (Theme Designer controls)
  • Conditional Logic modal (rules list view)
  • Conditional Logic modal (edit rule view)
  • Dragging a field pill to create a new field
  • Dragging a row to sort layout structure
  • Resizing a column to adjust layout
  • Text field edit view with validation settings
  • Checkbox field edit view + frontend preview (creating a multi-column checkbox grid)
  • Form creation modal with template selection
  • Admin Submissions list view

ब्लॉकस

यह प्लगइन 1 ब्लॉक प्रदान करता है।

  • GriffinForms Form Embed a GriffinForms form and see a quick preview in the block editor.

इंस्टॉलेशन

  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.

सामान्य प्रश्न

How do I add a contact form to WordPress?

Create a form in GriffinForms, then embed it with the shortcode [griffinforms_form id="123"] in any post or page.

Can I build multi-step (multi-page) forms?

Yes. Use pages in the builder to create multi-step forms with navigation.

Does GriffinForms support conditional logic?

Yes. You can show or hide conditional fields based on user input.

Can I collect file uploads?

Yes. Add a File Upload field to accept documents or media with a submission.

How do I reduce spam (reCAPTCHA/Turnstile/hCaptcha)?

Choose a CAPTCHA provider (reCAPTCHA, Cloudflare Turnstile, or hCaptcha) and enable it in the integrations settings.

Where are submissions stored?

Submissions are stored in your WordPress database. File uploads are stored in the WordPress uploads directory.

Does it work with Gutenberg or page builders?

Yes. Use the shortcode in the block editor or your page builder’s shortcode/widget block.

Can I send emails via SMTP/SendGrid/Mailgun?

Yes. Configure Custom SMTP, SendGrid, or Mailgun for email delivery.

Do I need Stripe to use payments?

Stripe is required for payment processing. If you do not enable Stripe, you can still use GriffinForms for non-payment forms.

Can I create payment forms with Stripe?

Yes. Stripe forms are supported when payments are enabled and configured.

Where can I find documentation?

See the docs at GriffinForms Docs.

Is GriffinForms free?

Yes. The core plugin provides the full feature set with no paid tiers.

समीक्षाएं

जनवरी 12, 2026
GriffinForms is a delightfully lightweight yet surprisingly capable form builder. It feels refreshingly intuitive — you can spin up clean, professional forms in minutes without wrestling with cluttered menus or bloated settings. The interface is smooth, the customization options are thoughtful, and everything just works the way you hope it will. A lovely choice for anyone who wants simple, elegant form creation without the fuss.
जनवरी 12, 2026
I have used 3 different form plugins within last year, and always ran into some sort of issue. I am not technically very sound, and wanted something that doesn’t require all the fuzz and yet offer all the features. And boy, did GriffinForms surprised me or what. I chose it on a whim really, not expecting much. But more I use it, more I believe this might be a next big thing in forms plugin. The developers have launched some truly great updates as well and I can see how far they have come within a short space of few months. Really happy to be one early adopter- keep up the good work guys!
जून 10, 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.
3 के सभी समीक्षा पढ़ें

सहायक &डेवलपर्स

यह खुला स्रोत सॉफ्टवेयर है। अनुगामी लोगो ने इस प्लगइन के लिए योगदान दिया है।

योगदानकर्ता

बदलाव विवरण

2.1.4.0 – 2026-01-15

  • Feature: New Gutenberg block for embedding GriffinForms with a lightweight editor preview.
  • Improvement: Preview respects form theme styles (labels, fields, buttons) without loading frontend runtime.
  • Improvement: Editor toolbar shortcuts to open Edit Form and Form Builder in new tabs.
  • Improvement: Multi-page preview navigation inside the block editor.

2.1.3.0 – 2026-01-06

  • Feature: Admin alert emails can map each recipient to a message template with a default fallback.
  • Feature: Message editor now includes a merge-token builder and JSON placeholder insertion.
  • Feature: Merge tokens resolve at send time for admin alerts and autoresponders.
  • Improvement: Added plain-text autoresponder and admin alert starter templates.
  • Improvement: Mail-related logging now captures mapping and merge edge cases at the submission level.

2.1.2.0 – 2025-12-22

  • Fix: File upload queued list no longer shifts due to theme list padding.
  • Fix: Item Summary stays hidden while dragging new field pills in the builder.
  • Fix: Attachments list “Field Used” header now aligns with its column values.
  • Improvement: Settings now truncate long “previous value” history with a quick “View full” link.
  • Improvement: Folders list now shows a short description column and clearer icon width.
  • Improvement: Mail logs now use “Mail Integration (provider)” for consistency.
  • Improvement: Payment logs use “Payment Integration (pending)” before a gateway is selected.

2.1.1.0 – 2025-12-19

  • Feature: Reusable log timeline with icon-based nodes and shared styling
    • Unified .gf-log-* HTML across submission and integrations views
    • Category normalization with icon lookup and fallback support
  • Performance: Submission logs now load in batches with background refresh
    • AJAX pagination for large log histories
    • Upcoming jobs appear in the same timeline when enabled
  • Improvement: Cleaner log typography and timeline layout updates

2.1.0.0 – 2025-12-06

Give your forms superpowers with payments, new captchas, and richer integrations.

New
– Payment Field + Stripe: Sell products with quantities, live totals, tax, and a guided review pay flow. Supports resume/pay-later links so customers can finish payments later.
– Captcha choice: Add Cloudflare Turnstile or hCaptcha alongside reCAPTCHA, with per-form overrides for tricky forms.
– Mailgun email delivery: Configure once in the Integrations modal and use reliable transactional email.
– Integration modal refresh: Cleaner info/config screens with per-form overrides where allowed.
– Payments settings tab: Set global currency, allowed gateways, and tax defaults in one place; per-field tax overrides on payment fields.
– Settings cleanup: Integration-specific options (e.g., captcha/mail) now live in the Integrations modal for a single source of truth.
– Admin submissions: Payment block shows cart, totals, payment status, and a quick resume link for pending payments.

Improvements
– Conditional logic understands payment totals, selected products, and chosen gateway, so you can show/hide fields based on cart activity.
– Payment UI inherits your form theme (or a Bootstrap fallback), keeping cards, summaries, and gateway selector on-brand.
– Builder UX: Payment preview only shows your products (no placeholders), SKU generator keeps IDs unique.
– Form builder: Smoother drag/drop and clearer placeholders for pages, rows, columns, and fields, with auto starter rows on new pages and friendlier status updates while you sort.
– Clearer logging for payment/mail events at the submission level.

Fixes
– Multi-page payment stability: Stripe Elements remounts cleanly and preserves selected gateway/cart on resume.
– Removed unused Stripe webhook field to avoid confusion until webhooks ship.
– Templates: Fixed several built-in templates where row column widths could exceed the 12-column grid (e.g., 6+6+12). Import now safely auto-splits any malformed rows to prevent layout overflow.

2.0.0.0 – 2025-11-09

Release introduces the GriffinForms Theme Designer, a responsive layout layer, and an updated import/export workflow.
Release introduces the GriffinForms Theme Designer, a responsive layout layer, and an updated 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)

Fixes
– Eliminated leftover Bootstrap hover margins on checkbox/radio fields inside certain premium themes
– Prevented duplicate asset loading by injecting inline CSS/JS only when referenced by a theme
– Hardened logging around theme sanitization/import failures for easier troubleshooting

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