Directory / plugin

EffortLess Multisite Form Creator

v7.5.85 · by domclic

AJAX-powered Gutenberg contact forms. Display inline or as popups. Supports multisite, SMTP, captcha, file uploads, and CPT submission storage.

View on WordPress.org

About this plugin

EffortLess Multisite Form Creator lets you build forms in the block editor, as a “Form” post whose content is your form’s HTML. Each form is placed on a page with a shortcode or the ELMFC Form block, inline or as a popup. Submissions are sent by AJAX, emailed to the addresses you choose, and can optionally be stored as posts of a custom post type.

Key Features

  • Gutenberg-Ready – Build forms directly in the block editor with HTML
  • AJAX Submission – No page refresh needed
  • Popup or Inline – Display forms as popups or embedded in your content. A popup is an accessible dialog: the keyboard focus moves into it and stays there, Escape closes it, and the focus returns to the button that opened it
  • Theme Styling by Default – Forms take your theme’s appearance; optional built-in form styles can be enabled in Forms > Settings
  • Fieldset Support – Full support for fieldset and legend elements, with optional styling
  • Flexible Width Options – Container width (default), narrow, default, or wide layouts
  • Email Notifications – Send to the site admin and/or a chosen user; optionally a copy to the submitter
  • SMTP Support – Optional SMTP configuration for reliable email delivery
  • Per-Form Customization – Each form can have unique messages and settings
  • Theme Button Support – Uses your theme’s button styles by default (optional custom styling)
  • Fully Translatable – All messages configurable per form (no hardcoded text)
  • Multisite Compatible – Forms can be rendered and submitted across the sites of a multisite network
  • Responsive Design – Mobile-friendly popups and forms with optimized spacing
  • Cloudflare Turnstile – Optional spam protection without a puzzle for most visitors, per form, instead of the math captcha
  • Webhook with Retries – Each submission can be sent to a webhook (e.g. Zapier); failed deliveries are retried for about 2.5 hours, and the result is shown on the stored submission
  • Simple Math Captcha – Optional spam protection; the question is loaded when the form is shown, so it keeps working on cached pages, and forms sent less than 3 seconds after loading are rejected
  • Enhanced Radio & Checkbox – Card-style radio buttons and highlighted terms checkbox
  • Ready-made Forms – Contact, newsletter, quote request and call-back request patterns to start from
  • Save Submissions – Optional storage as custom post type with custom slug; new submissions highlighted, search, date filter, CSV export and a reply-by-email button
  • Configurable Retention – Optionally auto-delete stored submissions after a set number of days
  • Privacy Tools Integration – Submissions are included in WordPress’s built-in personal data export/erase tools
  • Page Builder Compatible – Works with Elementor, Beaver Builder, Divi, and Gutenberg blocks
  • No Dependencies – The front-end script uses no library (no jQuery) and loads deferred, so it does not delay the page

Use Cases

  • Contact forms
  • Support request forms
  • Quote request forms
  • Newsletter signup forms (with consent & storage)
  • Subscription forms with plan selection
  • Feedback forms
  • Registration forms

Form Width Options

Choose how your inline forms should display:

  • Container Width (Default) – Uses 100% of the parent container width
  • Narrow – Maximum 450px width, centered
  • Default – Maximum 720px width, centered
  • Wide – Maximum 1080px width, centered

Email Configuration

  • Send to site admin email
  • Send to specific WordPress user
  • Send a copy to the form submitter (off by default; requires an email field)
  • Optional SMTP configuration for better deliverability
  • Customizable email subjects and messages per form

Styling Features

By default the plugin styles only the popup, the form width setting and the hiding of multi-step pages; everything else follows your theme. When “Load the plugin’s form styles” is enabled in Forms > Settings, it also provides:

  • Card-style radio button options with hover effects
  • Highlighted terms and conditions checkbox container
  • Proper fieldset and legend styling with nested support
  • Consistent spacing throughout forms
  • Custom or theme button styling options
  • Visual width preview in admin settings

External services

This plugin can optionally connect to third-party services to reduce spam. Both are off by default: Akismet is used only when it is installed and configured, and Cloudflare Turnstile only on forms that tick “Use Cloudflare Turnstile” after its keys are added in Forms > Settings.

Akismet

If the Akismet plugin is installed, active, and configured with an API key on your site, this plugin sends each form submission’s author name, email, message text, IP address, user agent, and referrer to Akismet’s comment-check endpoint (https://REST.akismet.com/1.1/comment-check) to determine whether the submission is spam. This only happens if Akismet is already active on your site; if it is not, no data is sent to Akismet.

This service is provided by Automattic: Terms of Service, Privacy Policy.

Cloudflare Turnstile

On a page showing a form that uses Turnstile, the visitor’s browser loads Cloudflare’s script from https://challenges.cloudflare.com/turnstile/v0/api.js, which checks the browser and produces a token (Cloudflare receives the data its script collects, such as the IP address, browser characteristics and the page address). When the form is submitted, the plugin sends that token, the site’s Turnstile secret key and the visitor’s IP address to https://challenges.cloudflare.com/turnstile/v0/siteverify to confirm it. No form field is sent to Cloudflare.

This service is provided by Cloudflare, Inc.: Terms of Service, Privacy Policy, Turnstile Privacy Addendum.

Your webhook

When a form has a webhook address, each submission’s fields are sent to that address (a service you choose, such as Zapier), as described in the FAQ.

Plugin tags