v2.0.8 Β· Free forever Β· GPLv2

Build forms that actually work.

Drag-and-drop form builder for WordPress. Multi-step flows, digital signatures, conditional logic, and EHR-ready PDFs β€” all free, all on your server.

WordPress 5.8+ PHP 7.4+ Elementor ready No external APIs*
yoursite.com/wp-admin/admin.php?page=flexible-forms
Dashboard
Submissions
Forms
Settings
ID Form Status Date
#1042 Patient Intake New 28 Aug
#1041 Contact Us Read 27 Aug
#1040 Job Application PDF ready 27 Aug
#1039 Consent Form Read 26 Aug
#1038 Patient Intake PDF ready 25 Aug
This month
248
+18% submissions
Drag & drop builder Β· Multi-step forms Β· Digital signatures Β· EHR-ready PDFs Β· Private uploads Β· Free forever
The numbers
20+
Field types
Text to signature to file upload
0
External deps*
PDF engine runs on your server
100%
Self-hosted
Your data never leaves your site
$0
Licence fee
GPLv2 Β· free forever
In the free core

Nothing is held back for a pro version.

Everything below ships in the plugin you download. No seat limit, no feature gate, no trial that expires.

πŸ–±οΈ

Drag-and-drop builder

Build forms visually in the WordPress admin. Add, rearrange, and configure fields without writing a line of code.

πŸ“‹

20+ field types

Text, email, phone, date, time, range, color, file upload, digital signature, heading, HTML, page breaks, and more.

πŸ“‘

Multi-step forms

Split long forms into clear steps with a progress bar and Next / Previous navigation. Higher completion rates.

πŸ”€

Conditional logic

Show or hide fields based on previous answers. Forms that adapt β€” shorter for most people, complete when needed.

✍️

Digital signatures

HTML5 canvas signature pads with mouse and touch. Perfect for consent, intake, and agreements.

πŸ“„

EHR-ready PDF generation

Pure-PHP engine creates branded PDF sheets of every submission. No TCPDF, no Dompdf, no external service.

πŸ›‘οΈ

Spam protection

Built-in honeypot plus optional Google reCAPTCHA v2 or v3. Keep junk out without punishing real users.

πŸ“

Private file uploads

Files land outside the public uploads tree, protected by .htaccess. Only admins can download them.

βœ‰οΈ

Email notifications

Admin alerts and optional user confirmation emails, with PDF and file attachments when you need them.

🧩

Elementor widget

Drop any form into Elementor pages with a dedicated widget. No shortcode hunting.

🎨

Custom styling

Theme presets, colors, border radius, shadows, heading styles, and button alignment to match your brand.

πŸ“Š

Submission manager

View, search, export to CSV, and manage every entry from a clean admin interface.

Standout capabilities

Built for real workflows

Multi-step forms that convert

Long single-page forms kill completion. Break them into focused steps so users always know where they are and what comes next.

  • Visual progress indicator
  • Next / Previous navigation
  • Page-break field for unlimited steps
  • Works cleanly on mobile
Step 1 of 3
Next step β†’

Digital signatures, built in

Capture signatures inside the form β€” mouse, trackpad, or touch. Ideal for patient intake, consent forms, and agreements.

  • HTML5 canvas signature pad
  • Mouse and touch support
  • Stored securely as image data
  • Included in generated PDFs
✍ Draw signature
Clear
Save

EHR-ready PDF sheets

Every submission can produce a clean, branded PDF β€” ready for medical offices, clinics, and any workflow that needs printable documentation.

  • Pure-PHP engine (no external libraries)
  • Branded headers and section banners
  • Attach PDFs to email notifications
  • Download from the submission detail view
πŸ“„
Submission_#1042.pdf
Generated automatically
Download PDF
Where it fits

Perfect for

From a simple contact form to full patient intake β€” Flexible Forms adapts.

πŸ₯

Patient intake

Medical history, signatures, insurance details, and PDF charts.

πŸ“

Contact forms

Clean, spam-protected contact and inquiry forms.

πŸ“‹

Applications

Job, membership, or program applications with file uploads.

πŸ“Š

Surveys

Multi-step surveys with conditional questions.

✍️

Consent forms

Digital signatures for agreements and waivers.

πŸ“…

Registrations

Event or class registration with custom fields.

πŸ“

Document collection

Secure private uploads for sensitive files.

🏒

Internal workflows

Staff request forms with email routing and PDFs.

Why this plugin

Privacy-first. Lightweight. Yours.

No tracking, no forced SaaS, no heavy dependencies. Your forms and submissions stay on your server.

01

Your data stays put

Private file storage, optional data retention on uninstall, and no analytics or third-party tracking baked in.

02

No hostage features

Multi-step, signatures, conditional logic, and PDF generation all ship in the free core. Nothing locked behind a paywall.

03

Built to last

Modular PHP classes, security hardening through v2.0.8, and a pure-PHP PDF engine with zero external libraries.

Upload β†’ Activate β†’ Build your first form
GPLv2 or later WordPress 5.8+ PHP 7.4+ Translation-ready
Download free β†’
FAQ

Questions, answered

Everything you need to know before installing.

Do I need coding skills?

No. The drag-and-drop builder lets you create and customize forms visually. Advanced users can still extend it via standard WordPress hooks.

Does it require external services or API keys?

Only if you enable Google reCAPTCHA. All other features β€” including PDF generation β€” work entirely on your server with zero external dependencies.

Is it compatible with Elementor?

Yes. Flexible Forms includes a dedicated Elementor widget so you can drop any form into Elementor pages without shortcodes.

How are uploaded files stored?

Files are stored in a private directory under your uploads folder, protected by .htaccess. They are never publicly accessible. Only users with manage_options can download them.

Can I generate PDFs of submissions?

Yes. Every submission can produce a clean, branded PDF sheet using the built-in pure-PHP engine. PDFs can be emailed as attachments and downloaded from the admin.

What happens to data on uninstall?

By default, form definitions and submissions are kept so accidental deletion does not destroy records. Enable full removal by setting fforms_delete_data_on_uninstall to 1 before uninstalling.

Is it translation-ready?

Yes. It uses the text domain flexible-forms and includes a /languages folder for translation files.

Start free. Stay free.

Download Flexible Forms and create professional multi-step forms with signatures and PDF generation in minutes.

WordPress 5.8+ Β· PHP 7.4+ Β· GPLv2 or later Β· *reCAPTCHA is optional