Title: Required Checkbox Validation for Elementor
Author: Bilal
Published: <strong>June 9, 2026</strong>
Last modified: June 9, 2026

---

Search plugins

![](https://ps.w.org/required-checkbox-validation-for-elementor/assets/banner-772x250.
png?rev=3565924)

![](https://ps.w.org/required-checkbox-validation-for-elementor/assets/icon-256x256.
png?rev=3565924)

# Required Checkbox Validation for Elementor

 By [Bilal](https://profiles.wordpress.org/mbilalkk/)

[Download](https://downloads.wordpress.org/plugin/required-checkbox-validation-for-elementor.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/required-checkbox-validation-for-elementor/#description)
 * [Reviews](https://wordpress.org/plugins/required-checkbox-validation-for-elementor/#reviews)
 *  [Installation](https://wordpress.org/plugins/required-checkbox-validation-for-elementor/#installation)
 * [Development](https://wordpress.org/plugins/required-checkbox-validation-for-elementor/#developers)

 [Support](https://wordpress.org/support/plugin/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](https://wordpress.org/plugins/elementor/) (free) installed and active
 * [Elementor Pro](https://elementor.com/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](https://wordpress.org/plugins/required-checkbox-validation-for-elementor/).
 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](https://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

 *   [ Bilal ](https://profiles.wordpress.org/mbilalkk/)

[Translate “Required Checkbox Validation for Elementor” into your language.](https://translate.wordpress.org/projects/wp-plugins/required-checkbox-validation-for-elementor)

### Interested in development?

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

## Changelog

#### 1.0.0

 * Initial release.

## Meta

 *  Version **1.0.0**
 *  Last updated **1 day ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.9 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [checkbox](https://wordpress.org/plugins/tags/checkbox/)[elementor](https://wordpress.org/plugins/tags/elementor/)
   [forms](https://wordpress.org/plugins/tags/forms/)[required](https://wordpress.org/plugins/tags/required/)
   [validation](https://wordpress.org/plugins/tags/validation/)
 *  [Advanced View](https://wordpress.org/plugins/required-checkbox-validation-for-elementor/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/required-checkbox-validation-for-elementor/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/required-checkbox-validation-for-elementor/reviews/)

## Contributors

 *   [ Bilal ](https://profiles.wordpress.org/mbilalkk/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/required-checkbox-validation-for-elementor/)