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
- Make sure Elementor and Elementor Pro are installed and active.
- Edit any page with an Elementor Pro Form widget (or add one).
- In the Form Fields repeater, select or add a Checkbox field.
- In the field’s Content tab, find the Required (at least one) toggle and switch it on.
- 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.