Required Checkbox Validation for Elementor

Description

Required Checkbox Validation for Elementor is the missing piece in Elementor Pro’s Form widget: the ability to make a checkbox field required.

Out of the box, Elementor Pro lets you mark text fields, email fields, and dropdowns as required — but there is no built-in required option for checkbox fields. This plugin fixes that gap with a single, clean toggle.

Enable the toggle on any checkbox field inside the Elementor Pro form editor, and the form will refuse to submit until at least one option is checked. Validation runs on both the client side (instant feedback before the AJAX request) and the server side (no bypass possible).

The problem this plugin solves

Imagine you have a consent form, a subscription preference form, or a survey with a checkbox group. You need users to select at least one option before the form can be submitted. With vanilla Elementor Pro, that is not possible — the checkbox field simply has no “required” setting. Every workaround (custom JavaScript, third-party form plugins, complex Elementor add-ons) introduces bloat, maintenance overhead, or layout conflicts.

This plugin solves the problem with zero configuration and zero bloat:

  • Install Activate Open your form Toggle on.

Features

  • Required toggle in the editor — a native-looking on/off switcher appears inside the form field settings, visible only for checkbox-type fields.
  • Client-side validation — shows an inline error message instantly when a user tries to submit without selecting anything, before any network request is made.
  • Server-side validation — a server-side guard ensures the requirement is enforced even if JavaScript is disabled or bypassed.
  • Works with multiple checkbox fields — each checkbox field in a form is validated independently, so you can mix required and optional checkbox groups.
  • Performance-first — the front-end CSS and JavaScript files are only loaded on pages that actually contain a form with at least one required checkbox. No extra load on any other page.
  • Translation-ready — all user-facing strings are internationalised and ready for translation via translate.wordpress.org.
  • No settings page — nothing to configure. The toggle is right where you need it: inside the Elementor editor.
  • Graceful dependency checks — if Elementor or Elementor Pro is not active, a clear admin notice explains what is needed.

How to use

  1. Make sure Elementor and Elementor Pro are installed and active.
  2. Edit any page with an Elementor Pro Form widget (or add one).
  3. In the Form Fields repeater, select or add a Checkbox field.
  4. In the field’s Content tab, find the Required (at least one) toggle and switch it on.
  5. Save and publish the page.

That’s it — the form will now block submission if the checkbox field is left empty.

Who is this for?

  • Agency developers building lead generation, consent, or survey forms.
  • Business owners running contact or booking forms that require service selection.
  • Freelancers who need a quick, clean solution without custom JavaScript.
  • Anyone using Elementor Pro forms who has ever needed a required checkbox.

Requirements

  • WordPress 5.9 or higher
  • PHP 7.4 or higher
  • Elementor (free) installed and active
  • Elementor Pro (premium) installed and active

This plugin is an independent add-on and is not affiliated with or endorsed by Elementor Ltd.

Installation

From the WordPress plugin directory (recommended)

  1. In your WordPress admin panel, go to Plugins Add New.
  2. Search for Required Checkbox Validation for Elementor.
  3. Click Install Now, then Activate.

Manual installation

  1. Download the plugin ZIP file from WordPress.org.
  2. In your WordPress admin panel, go to Plugins Add New Upload Plugin.
  3. Choose the ZIP file and click Install Now.
  4. Click Activate Plugin.

After activation

No settings page is needed. Open any page in the Elementor editor that contains a Form widget, select a Checkbox field, and you will see the Required (at least one) toggle in the field’s Content tab.

FAQ

Does this work with the free version of Elementor?

No. The Form widget is exclusive to Elementor Pro (the premium licence). This plugin requires both Elementor (free) and Elementor Pro to be installed and active. If either is missing, an admin notice will appear.

Where exactly is the toggle in the editor?

Open the Elementor editor, click the Form widget, expand the Form Fields section, and select a field whose Field Type is set to Checkbox. Switch to the Content tab for that field — the Required (at least one) toggle will appear there.

Can I require *all* checkboxes to be checked, not just one?

Not in the current version. The plugin validates that at least one option is selected. A future version may support a configurable minimum number of selections.

What error message is shown to the user?

Two messages appear:

  1. An inline error below the checkbox group (client-side): “Please select at least one option.”
  2. A form-level error returned by the server if the submission somehow bypasses the client-side check: “Please select at least one option for ‘[field label]’.”

Both messages are translatable.

Does it work if I have multiple checkbox fields in the same form?

Yes. Each checkbox field is evaluated independently. You can have some checkbox fields required and others optional within the same form.

Does it work with multiple forms on the same page?

Yes. The plugin handles all Elementor Pro forms on the page simultaneously.

What happens if JavaScript is disabled in the browser?

The plugin includes server-side validation as a fallback. Even without JavaScript, if a user submits the form without selecting an option, the server will reject the request and return an error message.

Will this plugin slow down my site?

No. Assets are only enqueued on pages where at least one Elementor form with a required checkbox field is present. On all other pages — including admin pages, posts without forms, and the home page — nothing is loaded.

Is this compatible with page caching plugins?

Yes. The plugin does not modify cached HTML. The validation runs on the client side (real-time) and on the server side (via Elementor’s AJAX handler). Caching plugins should have no impact on its behaviour.

Is this compatible with the Elementor editor preview?

Yes. The toggle is visible and saving works correctly in the Elementor editor.

Can I translate the error messages?

Yes. The plugin is fully internationalised. You can translate it through translate.wordpress.org or by loading your own .mo file from the languages/ directory.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Required Checkbox Validation for Elementor” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.0.0

  • Initial release.