Title: Mega Forms – Drag &amp; Drop Form Builder with Multi-Step &amp; Conditional Logic
Author: Ali Khallad
Published: <strong>12 сар 23, 2020</strong>
Last modified: 3 сар 27, 2026

---

Search plugins

![](https://ps.w.org/mega-forms/assets/banner-772x250.png?rev=2530692)

![](https://ps.w.org/mega-forms/assets/icon.svg?rev=2445007)

# Mega Forms – Drag & Drop Form Builder with Multi-Step & Conditional Logic

 By [Ali Khallad](https://profiles.wordpress.org/alikhallad/)

[Download](https://downloads.wordpress.org/plugin/mega-forms.1.7.1.zip)

 * [Details](https://mn.wordpress.org/plugins/mega-forms/#description)
 * [Reviews](https://mn.wordpress.org/plugins/mega-forms/#reviews)
 * [Development](https://mn.wordpress.org/plugins/mega-forms/#developers)

 [Support](https://wordpress.org/support/plugin/mega-forms/)

## Description

Mega Forms is highly advanced contact form builder for WordPress, it comes with 
all the contact form features you will ever need, including AJAX submission, multi-
page contact forms, secure file uploads, conditional logic, save and continue, user
creation, front end posting, and tons more. You can use Mega Forms to save time,
grow customer interaction, and build better contact forms for any purpose.

[Mega Forms](https://wpmegaforms.com/?utm_source=wprepo&utm_medium=link&utm_campaign=wp-repo)
gives you a modern interface, easy customization, and the ability to build modern&
professional forms thanks to our intuitive drag & drop visual editor.

Now you can create better forms, embed them anywhere on your WordPress website, 
get email notification for each submission, perform custom tasks, and collect & 
manage data without being a coding ninja.

Mega Forms contact forms are also highly optimized for web and server performance.
We know how important speed is when it comes to SEO and user experience, that’s 
why we have built every piece of Mega Forms with performance and usability in mind.
Mega Forms will load the least possible amount of CSS & JS assets, and only store
necessary data to the database to keep your website fast and provide your users 
with better experience.

#### No Coding Skills Required

No technical skill? No problem. You can easily design simple and complex forms with
our highly advanced visual builder. Mega Forms offers a flexible row/column layout
system that requires very minimal effort to build forms that blends nicely with 
your website design.

#### Developer Friendly

Mega Forms has been built with developers in mind. This means it’s flexible, easily
extendable, and full of action and filter hooks, making it easy to customize to 
your own needs.

#### Top Features

Mega Forms comes with a visual editor and ton of other features:

 * Intuitive user interface
 * Drag & drop form builder
 * Optimized for speed & performance
 * Tons of free field types ( text, select, radio, checkboxes and more )
 * Regular updates & dedicated support
 * Fully responsive & mobile friendly
 * Unlimited forms & form submission
 * Merge tags support
 * Multi-steps support
 * Conditional logic support ( for fields, form notifications and more )
 * Save And Continue Later support
 * Front end posting & User creation
 * Export and import forms
 * Export entries
 * Customizable templates
 * Full control ( styles, email templates, field templates and more )
 * Developer friendly
 * Highly effective Anti-spam system ( invisible to users )
 * reCaptcha support

#### Available Extensions ( third-party )

The following extensions above are provided by third-party developers, we do not
manage or support these extensions.

 * [Local captcha by MobiCMS](https://github.com/lichtmetzger/mega-forms-local-captcha):
   Integrates a local captcha by MobiCMS into Mega Forms.

## Screenshots

 * [[
 * Mega Forms Drag & Drop forms builder
 * [[
 * Creating a form
 * [[
 * Editing a field
 * [[
 * Adding a container
 * [[
 * Columns
 * [[
 * Form settings
 * [[
 * Email settings

## FAQ

### Does Mega Forms Have A Getting Started Guide

We’re currently still working on building Mega Forms site, once completed, it will
have a complete list of resources at https://wpmegaforms.com/

### Is There A Documentation For Developers

We’re currently still working on building Mega Forms site, once completed, it will
have a complete list of resources at https://wpmegaforms.com/

### Does It Work On All Devices

Yes, Mega Forms is completely responsive and will display forms properly on all 
types of devices.

### Does It Include Spam Protection

Yes, we are using a combination of Honeypot & Timetrap to make great spambot-proof
forms. We have implemented these thwarting techniques in a way that makes them very
effective in detecting and blocking spam submissions without annoying the real users.
On top of this, we’ve added an integration with Google reCaptcha in addition to 
internal spam filters for more security.

### Can I Export & Import Forms

Yes, you can easily export and import forms via the dedicated export/import tool
in the admin area.

### Can I Export Entries/Submissions

Yes, you can easily export form entries using the dedicated export/import tool in
the admin area.

### Does Mega Forms Support Signature Fields

Yes, Mega Forms includes a signature field that allows users to provide signatures
by either drawing on a canvas or typing their name. The signature field supports
customizable canvas dimensions, pen color, and background color. Drawn signatures
are automatically converted to PNG images for secure storage.

### Can I Record Audio Directly in Forms

Yes, the plugin includes an advanced audio field that allows users to either upload
audio files or record audio directly from their browser. The field supports three
modes: upload-only, record-only, or both. Browser recordings use the WebRTC API 
to capture high-quality audio in WebM/Opus format, with configurable maximum duration
limits.

### Does Mega Forms Support Rich Text Formatting

Yes, Mega Forms includes a Rich Text field that uses the WordPress visual editor(
TinyMCE) to allow users to submit formatted content. The field supports two toolbar
modes: Basic (bold, italic, lists, links) and Full (all formatting options including
headings and alignment). Content is safely sanitized and HTML formatting is preserved
in email notifications and post submissions.

### What Field Types Does Mega Forms Offer

Mega Forms comes with all the fields you need:

 * Text Field
 * Paragraph Text (Textarea)
 * Rich Text (Visual Editor)
 * Dropdown Field
 * Multiselect
 * Radio Buttons
 * Checkboxes
 * Number
 * Name
 * Email Address
 * Address
 * Phone
 * Password
 * Date
 * Website
 * Hidden
 * Section
 * HTML ( HTML code )
 * Divider
 * Question
 * File Upload
 * Consent
 * Signature
 * Audio Recording

Here is a list of the field types in progress:

 * Calculated Field
 * Star Rating
 * Rangle Slider
 * Toggle
 * Pricing ( field group )

Here is a list of the field containers in progress:

 * Repeatable Group
 * Tabs
 * Accordions

### What Actions Does Mega Forms Offer

Mega Forms comes with the necessary actions by default:

 * Email Notification
 * WordPress Hook
 * User Registration
 * Post Submission ( Front End Posting )
 * MailChimp Integration
 * Webhooks / API Request

Here is a list of actions in progress:

 * Google Spreadsheet
 * Integrations ( ActiveCampaign, ConvertKit, AWeber, Campaign Monitor…etc )

### Is it Translation Ready

Yes, Mega Forms has full translation and localization support via the ‘megaforms’
textdomain.

### Can the Plugin Save Progress on Multi-Step Forms

Yes, there is a feature on multi-step forms that will save the user progress even
if they stop or do not complete the submission. To enable this feature, add the 
following line to your child theme’s functions.php file:

    ```
    add_filter('mf_save_paginated_form_pages', '__return_true');
    ```

Once enabled, the plugin will create an entry as soon as the user clicks the “Next”
button on multi page forms, and it will update the entry each time the user proceeds
to the next page.

### What Features are Coming Next

We are in the process of building more features, here is a list:

 * Form Chaining
 * Tons Of Integrations
 * Payments
 * PDF Copy
 * Advanced Stats

We don’t promise all of this will be available soon, but we promise we’ll do our
best to ship these features as soon as we can.

## Reviews

![](https://secure.gravatar.com/avatar/98aba516dcd6003e4789322ea03a2dc896625259b7fa7c4cc80af0da3414898a?
s=60&d=retro&r=g)

### 󠀁[Megaforms For The Win!](https://wordpress.org/support/topic/megaforms-for-the-win/)󠁿

 [stumur](https://profiles.wordpress.org/stumur/) 10 сар 21, 2025

It’s incredible what you can do with Megaforms, particularly as it’s a free plugin!
The Author of the plugin is always fast to reply/assist/problem-solve.. and feature
requests that are reasonable get added sometimes within a week. Seriously one of
the best plugins on Wordpress!

![](https://secure.gravatar.com/avatar/ae09464f59ab86309307497bef1e41747318daf5e6586e76b8486561ecc86511?
s=60&d=retro&r=g)

### 󠀁[The best contact form, seriously](https://wordpress.org/support/topic/the-best-contact-form-seriously/)󠁿

 [ditoo](https://profiles.wordpress.org/ditoo/) 8 сар 20, 2025

The best support I’ve ever received, and it’s LOADED with features. It actually 
feels…unfair for this to be free. This deserves all! Simply perfect!!!

![](https://secure.gravatar.com/avatar/e7536a542fbc5e9dbef6193d080901f9f8eb96e7ec6cc847140cdef6ec1c6719?
s=60&d=retro&r=g)

### 󠀁[Amazing Form Plugin with Great Free Features!](https://wordpress.org/support/topic/amazing-form-plugin-with-great-free-features/)󠁿

 [aduwow](https://profiles.wordpress.org/aduwow/) 10 сар 27, 2024

This plugin has been fantastic for creating forms on my website. It offers many 
features for free that other plugins usually charge for, making it an excellent 
choice for those who want a powerful form builder without breaking the bank. The
support team is also top-notch, quickly addressing any issues and helping resolve
them. Highly recommended! Keep up the great work!

![](https://secure.gravatar.com/avatar/e43f8044670781b5c08ab63d9c07c11d9a05bed4ac06f5372fde1d32491654d8?
s=60&d=retro&r=g)

### 󠀁[Great contact form plugin!](https://wordpress.org/support/topic/great-contact-form-plugin-11/)󠁿

 [boygirlparty](https://profiles.wordpress.org/boygirlparty/) 9 сар 3, 2023

Everything you want in a contact form plugin! I switched to this from Contact Form
7 and am really happy with this plugin. Looks great on my site and easy to use for
all involved!

![](https://secure.gravatar.com/avatar/1791ef843d517d8646692ac98d8a6590f25ea72a87a7fab52a178a490a6e09a4?
s=60&d=retro&r=g)

### 󠀁[Very recommendable](https://wordpress.org/support/topic/very-recommendable-5/)󠁿

 [dipool](https://profiles.wordpress.org/dipool/) 8 сар 29, 2023

Very nice plugin with all fields and function needed and support helps solveing 
issues quickly.

![](https://secure.gravatar.com/avatar/0ada47934d456fffb53f10484b93c24b06efd153a2fe4906ca6024518fe8be12?
s=60&d=retro&r=g)

### 󠀁[Superb!](https://wordpress.org/support/topic/superb-939/)󠁿

 [niznet](https://profiles.wordpress.org/niznet/) 12 сар 3, 2022

There are many other forms plugins but honestly, this is the only one that a form
builder plugin gives you all fields type you need for free. It has a straightforward
UI which is easy to learn. Great for developers who want a lightweight form and 
extend it by creating their own custom integration. The support is also good so 
far.

 [ Read all 11 reviews ](https://wordpress.org/support/plugin/mega-forms/reviews/)

## Contributors & Developers

“Mega Forms – Drag & Drop Form Builder with Multi-Step & Conditional Logic” is open
source software. The following people have contributed to this plugin.

Contributors

 *   [ Ali Khallad ](https://profiles.wordpress.org/alikhallad/)

[Translate “Mega Forms – Drag & Drop Form Builder with Multi-Step & Conditional Logic” into your language.](https://translate.wordpress.org/projects/wp-plugins/mega-forms)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/mega-forms/), check
out the [SVN repository](https://plugins.svn.wordpress.org/mega-forms/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/mega-forms/) by 
[RSS](https://plugins.trac.wordpress.org/log/mega-forms/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

 * First release

#### 1.0.1

 * Fixed bug ( error when saving forms without adding actions )

#### 1.0.2

 * Fixed bugs ( Form editior not taking full screen size, admin area styling fixes..
   etc )
 * Added “Section” field
 * Added “Question” field ( mainly added to help with Spam prevention )
 * Added the possibility to make “Divider” field transparent ( maily to be used 
   as a “spacer” when needed )
 * Corrected some spelling mistakes

#### 1.0.3

 * Fixed bugs
 * Added option to disable saving entries on form submission ( usefull for updating
   user info..etc )
 * Implemented Anti-spam technique ( Honeypot trap )
 * Added shortcode processing feature to the HTML field

#### 1.0.4

 * Fixed bugs ( honeypot issues, php errors on empty form submission, choices not
   saving in order after moving them around…etc )
 * Added Anti-spam technique ( timetrap )

#### 1.0.5

 * Fixed bugs
 * Added pre-made forms feature ( you can now create form based on pre-made templates)

#### 1.0.6

 * Fixed bugs ( Styling issues, repeated name attributes when using multiple forms
   on same page )
 * Improvements to the overall user experience
 * Improvements to the form editor design to allow more clarity while building and
   managing forms
 * Added more flexibility for developers to create fields, field options..etc
 * Added AJAX submission support
 * Added conditional logic

#### 1.0.7

 * Improved: order and display of options in the `edit field` tab ( Form editor )
 * Fixed: duplicate field setting tabs not responding ( Form editor )
 * Fixed: AJAX form doesn’t respond after first submission
 * Fixed: “Maximum call stack size exceeded” JS error when deep conditional logic
   is implemented
 * Added: multi-step feature ( paged forms )
 * Added: file upload field

#### 1.0.8

 * Styling fixes
 * form editor preview fixes ( wrong column width + wrong description position when
   typed the first time )
 * Fixed: form shortcode was returning as an empty string when called via AJAX
 * Fixed: AJAX validation was adding duplicate notices for choice fields (radios,
   checkboxes)
 * Fixed: bug in `mfget_option` function that mixes between false and non-existing
   setting values causing some of the true/false settings to have unexpected behavior
 * Added: Save and continue feature
 * Added: Consent field

#### 1.0.9

 * Extended “One line text” and “Paragraph text” fields so that the user can view
   number of characters typed if the maximum length is set for these fields.
 * Added the ability to control field label visibility (show/hide)
 * Fixed bug: When duplicating a field in the form editor, the field values were
   not copied over to the new field
 * Fixed bug: When adding field tag in the form editor, the field preview didn’t
   update with the new field value because the change event is not triggered for
   that field

#### 1.1.0

 * Fixed: emails were not being sent when there are multiple recipients

#### 1.1.1

 * Performance optimization ( combined and minifed CSS & JS resources )
 * Improved conditional logic

#### 1.1.2

 * Fix: a JS bug that prevents items from displaying in the single entry page
 * Fix: email header issues
 * Fix: conditional logic not working on compound fields
 * Improvement: Make phone & number fields display a keypad on mobile view instead
   of the default keyboard.

#### 1.1.3

 * Update: include all PRO features in free version and drop the paid version ( 
   Mega Forms with all PRO features is now free ).
 * Fix: a bug in the `referrer` column in entries table that prevents the creation
   of entries if the referrer is longer than 100 chars.

#### 1.1.4

 * added filter hook “mf_bypass_session_error” to allow bypassing session validation
   error ( usefull when cookies aren’t allowed/saved ).

#### 1.1.5

 * Fix: form email action issues ( subject was empty by default, email not sending
   when the “from” field is not formatted correctly )
 * Fix: entries list display ( the list was showing all columns/fields by default
   which can cause unpleasant view for large forms)
 * Fix: fields order was based on ID order on different areas ( emails, entries,
   entry lists..etc ), this is corrected to show fields in the same order as they
   appear on the form.
 * Improved the “Change columns visibility” option design/display on the entries
   list page
 * Ensure that once an entry is deleted, all associated files will be deleted as
   well.
 * Added a link to download/view uploaded files in email notifications

#### 1.1.6

 * Fix: bug in file field description ( removing file field description was not 
   possible )
 * Added WordPress shortcodes support to the “default value” field
 * Fix: syntax error during activation

#### 1.1.7

 * Added cookies compatibility with wpengine ( to prevent caching issues )
 * Fixed a bug with WP admin notices ( hiding notices outside the plugin’s pages)
 * Fixed a bug with the plugin’s admin snackbar ( not being loaded on some pages)

#### 1.1.8

 * Bug fixes in the drag and drop uploads field ( inaccurate file count … )

#### 1.1.9

 * Fix: a bug in “more options” selection in email action that only allows a single
   value to be saved
 * Fix: a bug making the filetype case-sensitive in upload field

#### 1.2.0

 * Fix: a bug in checkbox option that is causing only the last selected value to
   be saved from a checkbox list in AJAX submissions
 * Fix: a bug in “form save” process that is causing only a single “form action”
   to be saved.

#### 1.2.1

 * Fix: maintain the selected tab selected after page refresh ( admin settings )
 * Added: ability to export form entries

#### 1.2.2

 * Changed Mega Forms session cookie prefix from “mf” to “wordpress_mf” to ensure
   compatibility with caching plugins and hosting providers caching.
 * Fixed: CSS clearfix incompatibility with some theme which causing the layout 
   of some fields to break ( eg; address field when error are displayed )
 * Fixed: Bug that prevented the “CSS Classes” value from being saved for form fields.

#### 1.2.3

 * Styling fixes
 * Reduced resources ( CSS, JS ) size.

#### 1.2.4

 * Add support to multisite.

#### 1.2.5

 * CSS Fixes
 * Fixed an XSS issue. Credit: ptsfence.

#### 1.2.6

 * Fix compatibility issues with PHP version 8.

#### 1.2.7

 * Replace inconsistent prefixes for filter/action hooks using “mf_” as the new 
   standard prefix.
 * Additional security against spam.

#### 1.2.8

 * Include field type in the submission values array during entry creation ( Help
   identify field types when extending the plugin )
 * Allow HTML in the email message field.

#### 1.2.9

 * Added “Google reCaptcha” feature for spam prevention.
 * Fixes to the spam feature on entries list
 * More spam filters for the “Paragraph” and “Name” fields

#### 1.3.0

 * Bug fixes ( styling, object cache..etc )
 * Added German/Deutsch translation ( credit: Danny Schmarsel )
 * Added a “User Registration” action to allow creating users via forms.
 * Added additional background filters to detect spam entries

#### 1.3.1

 * Bug fixes
 * Conditional logic for form actions ( send email, register users, or trigger hooks
   conditionally based on a field value or multiple field values )

#### 1.3.2

 * Update PHP dependencies
 * Fixed PHP 8.1 compatbility issue: an error appers when trying to save a form 
   the uses a “page container” ( multi-step form ).
 * Added the ability to save each page values to an entry in multi-page forms before
   the user submits the form. This feature can be enabled by returning true on the
   filter `mf_save_paginated_form_pages`; eg: `add_filter('mf_save_paginated_form_pages','
   __return_true');`.
 * Added additional filters to detect spam entries.

#### 1.3.3

 * Added “post submission” action. This will allow users to submit posts/pages or
   custom post types from the front end.
 * Bug fixes.
 * Styling fixes.

#### 1.3.4

 * Styling fixes.
 * Add a “row” container when a page is created for better user experience.

#### 1.3.5

 * Styling improvement
 * Update German/Deutsch translation files.

#### 1.3.6

 * Styling fixes
 * Added more spam filters for textarea field.

#### 1.3.7

 * Added more spam filters.
 * Bug fixes ( fix incompatibility issues with sessions and full-page caching )

#### 1.3.8

 * Fix conditional logic for fields
 * Update translations

#### 1.3.9

 * Beautify `{mf:fields all_fields}` tag output on emails + maintain fields order

#### 1.4.0

 * Bug fixes

#### 1.4.1

 * Added “auto advance” feature for multi-step forms
 * Added the ability to enable/disable reCaptcha for each form.
 * Combined CSS files and JS files for better performance.

#### 1.4.2

 * Bug fixes
 * Allow some HTML tags ( br, span, a, img, strong, em, p ) in choice fields ( radios
   and checkboxes )
 * Added the ability to set “hidden” field as non-submitting field to allow for 
   background processing without actually saving the value.

#### 1.4.3

 * Bug fixes ( date range field validation error + others )

#### 1.4.4

 * Bug fixes with the “email” action

#### 1.4.5

 * Added `mf_mail_data` filter to allow changing email data before it’s sent (eg;
   subject, headers…etc)

#### 1.4.6

 * Disable session check on form submission due to cache issues on some hosting 
   providers, to restore session check use `add_filter( 'mf_bypass_session_error','
   __return_false' );`

#### 1.4.7

 * Bug fix: an entry with a modified form may produce an error for some fields.
 * Added the ability to set a placeholder for select fields.
 * Restored session check that was disabled in version `1.4.6` as disabling it increased
   spam submissions.
 * Bug fix: Fixed false-positives for the session check caused by heavy caching.

#### 1.4.8

 * Added: reCAPTCHA Enterprise v2 and v3 integrations for enhanced spam protection.
 * Added: filter ‘megaforms_recaptcha_score_threshold’ to allow customization of
   reCAPTCHA score threshold.
 * Added: a background task to automatically attempt to clear cache when the plugin
   is updated or when the settings are changed. This was done to prevent inconsistencies
   between the backend and the frontend that are usually caused by page caching.
   Clearing cache manually might still be needed when you make changes, especially
   on individual forms. This is not a problem with the plugin itself, but it’s how
   caching mechanism works in general, if a static copy of the page is being served
   to the users, changes to the backend will not reflect on the frontend until you
   clear cache.

#### 1.4.9

 * Fix: a bug in the “non-ajax” submission flow that prevent the form from submitting
   when AJAX is disabled.

#### 1.5.0

 * Fix: a bug that causes an error on plugin update.
 * Fix: a bug with AJAX submissions on iOS devices.
 * General fixes to ensure reCaptcha works as expected with AJAX and non-ajax form
   submissions.

#### 1.5.1

 * Fix: a bug that causes required file fields to be submitted even when empty if
   conditional logic is enabled.

#### 1.5.2

 * Fix: small display incosistency for name field.
 * Add: support for “shortcode” and “cookie” merge tags.
 * Add: ability to set checkbox/radio fields alignment ( vertical or horizontal )
   and style ( boxed or normal ).
 * Add: ability to add images choices to choice fields ( radios and checkboxes ).

#### 1.5.3

 * Fix: Improved the auto-advance feature in multi-page forms. It now correctly 
   validates only visible required fields, ensuring reliability with radio buttons,
   checkboxes, and other input types.

#### 1.5.4

 * Fix: bug that causes emails to not be sent when the form is submitted

#### 1.5.5

 * Update `load` event callbacks for better compatibility with newer versions of
   jQuery.

#### 1.5.6

 * Fix: a bug that causes the “default value” field to be hidden in the form editor
   for some fields.

#### 1.5.7

 * Fix: a bug that causes merge tags to be stripped from fields/actions that use
   HTML content.

#### 1.5.8

 * Add: Ensure columns are split into rows on mobile.

#### 1.5.9

 * Fix: Character limit validation now correctly counts multibyte characters (emojis,
   accented letters) using mb_strlen instead of strlen
 * Fix: Entry viewing issue where entries couldn’t be accessed due to incorrect 
   ID validation
 * Fix: Character counter display consistency between frontend JavaScript and backend
   PHP validation
 * Add: File field URL merge tags for direct file URLs – use {mf:fields FIELD_ID
   =”url”} for first file URL or {mf:fields FIELD_ID=”url_all”} for all file URLs

#### 1.6.0

 * Add: Signature field with draw and type modes for capturing user signatures

#### 1.6.1

 * Fix: Multi-page forms progress bar now correctly starts at 0% on the first page
   instead of showing 50% for a 2-page form
 * Fix: ensure logical display of progress percentage on multi-step forms
 * Add: Audio field with browser-based recording and upload capabilities – supports
   upload-only, record-only, or both modes

#### 1.6.2

 * Security: Fixed critical CSRF and XSS vulnerabilities (thanks to Patchstack and
   security researcher Le Cong Danh for responsible disclosure)
 * Security: Added nonce verification to all AJAX endpoints
 * Security: Fixed unescaped form titles in admin views and frontend display
 * Security: Improved output escaping and sanitization throughout the plugin
 * Enhancement: Improved file cleanup process when deleting entries and forms – 
   now properly removes empty directories after file deletion

#### 1.6.3

 * Fix: Post Status field in Post Submission action now correctly saves all status
   options (Draft, Pending Review, Published, Private) instead of only saving “Pending
   Review”
 * Fix: Resolved WordPress 6.7 compatibility issue where translations were loading
   too early, causing “_load_textdomain_just_in_time” warnings
 * Improvement: Moved translation loading to ‘init’ hook as required by WordPress
   6.7+ standards

#### 1.6.4

 * Fix: Translation strings for certain fields was being pulled before WP init, 
   now moved to run later in the process to avoid translation warnings.
 * Fix: Character counter now accurately counts Unicode characters (emojis, special
   characters) matching PHP validation
 * Fix: Phone field validation now properly restricts input to phone-compatible 
   characters only
 * Fix: Large form submissions now detect and report PHP server limits before data
   loss occurs
 * Fix: Post Submission action now properly handles featured image URL errors when
   media_sideload_image fails
 * Fix: Added required WordPress media library includes for featured image processing
   in Post Submission action

#### 1.6.5

 * Add: WordPress filter ‘mf_enable_spam_detection’ to control spam detection with
   field context (enabled by default)

#### 1.6.6

 * Fix: Critical bug where entries could only be viewed twice before showing error
   due to caching variable mismatch in get_entry() function
 * Fix: Typo in error messages – changed “doesn’t exit” to “doesn’t exist” for both
   entry and form viewing errors
 * Fix: Added missing underscore in cache keys for proper WordPress object caching
   compatibility
 * Fix: Phone field regex pattern now properly escapes special characters for compatibility
   with JavaScript’s Unicode regex mode (v flag)
 * Fix: Updated phone field validation pattern from [0-9+\s()-]* to [\d+\s()-.]*
   to prevent “Invalid character in character class” errors in modern browsers
 * Fix: AJAX form submissions failing after 24 hours on cached pages due to nonce
   expiration – now auto-retries with fresh nonces

#### 1.6.7

 * Add: Taxonomy mapping in Post Submission action to automatically assign form 
   field values to WordPress categories, tags, and custom taxonomies
 * Add: Rich Text field with WordPress visual editor for formatted content (bold,
   italic, lists, links)
 * Add: MailChimp integration action and category-based action organization in form
   editor
 * Improvement: Conditional logic value field now automatically hides for “is empty”
   and “isn’t empty” operators

#### 1.6.8

 * Fix: Entry timestamps now display in WordPress timezone instead of UTC, respecting
   Settings  General  Timezone setting for all users
 * Fix: Session errors on cached pages, nonce refresh failures now show clear error
   message with refresh button instead of silently allowing submission with expired
   tokens
 * Improvement: Added retry logic and network error detection to nonce refresh system
   for better diagnostics when failures occur
 * Add: Send Webhook action with field mapping, multiple authentication methods (
   Bearer, Basic, API Key), HMAC signatures, custom headers, and automatic retry
   logic for failed requests
 * Consolidate duplicate JS functions related handling conditional logic for complex
   custom field to reduce JS file size for improved performance
 * Bug fix: Prevent merge tags inline modal from closing when clicking buttons in
   the same table row when editing form actions
 * Add: “delayed actions” for advanced users to allow chosing between execution 
   form actions immediately after submission, or manually later from the entry UI
   or programmatically via `execute_pending_action($entry_id, $action_id)`

#### 1.6.9

 * Fix: Replace WordPress nonce-based CSRF protection with stateless Double-Submit
   Cookie pattern for seamless page caching compatibility
 * Fix: Prevent duplicate form submissions by resetting submission flag after AJAX
   completes
 * Fix: Prevent CDN caching of nonce refresh responses to resolve nonce_expired 
   errors on cached pages
 * Improvement: Add reusable cookie helper functions (getCookie/setCookie) for cleaner
   JavaScript utilities
 * Improvement: Simplified form security tokens – removed session-based validation
   in favor of stateless CSRF protection

#### 1.7.0

 * Fix: Premade form templates failed to create on fresh installations
 * Add: Conditional logic support for HTML, Section, and Divider fields — enables
   conditional visibility on static content
 * Improvement: Enhanced CSRF protection with token rotation, debug logging, and
   client-side error detection
 * Fix: Logs page bulk actions (clear logs) now work correctly – redirect was failing
   silently due to headers already sent

#### 1.7.1

 * Add: Conditional submit button, show or hide the submit button based on field
   values via form settings

## Meta

 *  Version **1.7.1**
 *  Last updated **1 долоо хоног ago**
 *  Active installations **200+**
 *  WordPress version ** 5.0 or higher **
 *  Tested up to **6.9.4**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/mega-forms/)
 * Tags
 * [ajax forms](https://mn.wordpress.org/plugins/tags/ajax-forms/)[custom form](https://mn.wordpress.org/plugins/tags/custom-form/)
   [file upload forms](https://mn.wordpress.org/plugins/tags/file-upload-forms/)
 *  [Advanced View](https://mn.wordpress.org/plugins/mega-forms/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  11 5-star reviews     ](https://wordpress.org/support/plugin/mega-forms/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/mega-forms/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/mega-forms/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/mega-forms/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/mega-forms/reviews/?filter=1)

[Add my review](https://wordpress.org/support/plugin/mega-forms/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/mega-forms/reviews/)

## Contributors

 *   [ Ali Khallad ](https://profiles.wordpress.org/alikhallad/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/mega-forms/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://alikhallad.com/donations/donation-form/)