Title: Kianimr Form Arithmetic Challenge for Elementor
Author: kianimr
Published: <strong>August 20, 2026</strong>
Last modified: August 20, 2026

---

Search plugins

![](https://ps.w.org/kianimr-form-arithmetic-challenge-elementor/assets/banner-772x250.
png?rev=3657863)

![](https://ps.w.org/kianimr-form-arithmetic-challenge-elementor/assets/icon-256x256.
png?rev=3657863)

# Kianimr Form Arithmetic Challenge for Elementor

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

[Download](https://downloads.wordpress.org/plugin/kianimr-form-arithmetic-challenge-elementor.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/kianimr-form-arithmetic-challenge-elementor/#description)
 * [Reviews](https://wordpress.org/plugins/kianimr-form-arithmetic-challenge-elementor/#reviews)
 *  [Installation](https://wordpress.org/plugins/kianimr-form-arithmetic-challenge-elementor/#installation)
 * [Development](https://wordpress.org/plugins/kianimr-form-arithmetic-challenge-elementor/#developers)

 [Support](https://wordpress.org/support/plugin/kianimr-form-arithmetic-challenge-elementor/)

## Description

Contact forms attract bots. The usual answer is reCAPTCHA, which loads scripts from
a third party, slows the page down and is not reliable everywhere in the world.

This plugin takes a smaller approach. It adds a short arithmetic question, such 
as `7 - 6 =`, to every form built with the Elementor Forms widget. You do not edit
a single form: the field places itself right above the submit button, on every form,
including forms inside popups and the last step of multi-step forms.

**How it stays compatible with caching**

The question is never printed into the page HTML. The page ships with an empty placeholder
and the browser fetches a signed question separately. That means a cached page can
never serve a stale question, and a bot that only reads HTML finds nothing to answer.

**What it does not do**

No external requests, no tracking, no cookies, no extra database tables. Answers
are verified with an HMAC signature, so nothing has to be stored server side.

#### Features

 * Added automatically to every Elementor form, with no form editing
 * Compatible with any page caching plugin
 * No third-party service and no external requests
 * No custom database tables
 * Single use tokens and an attempt limit, so a question cannot be replayed or brute
   forced
 * Hidden honeypot field as a second layer
 * Skips forms that already use reCAPTCHA, hCaptcha or Turnstile
 * Works with multi-step forms and Elementor popups
 * admin-ajax fallback for sites where the REST API is disabled
 * Accepts answers typed with Persian, Arabic-Indic or Latin digits
 * Inherits your theme’s field styling, so it never looks bolted on
 * Around 3 KB of CSS and 7 KB of JavaScript, loaded only on pages that have a form
 * Fully translatable through translate.wordpress.org

#### Requirements

Elementor and Elementor Pro must be active, since the Form widget is part of Elementor
Pro.

#### For developers

Two filters are available:

    ```
    apply_filters( 'kianimr_fac_protect_form', true, $widget_id, $form_name )
    ```

Return false to leave a specific form untouched. The same filter runs on both the
rendering side and the validation side, so a form can never end up locked.

    ```
    apply_filters( 'kianimr_fac_error_message', $message, $code )
    ```

Change any error message. Codes are `missing`, `malformed`, `expired`, `used`, `
mismatch` and `spam`.

## Screenshots

[⌊The math question added automatically above the submit button of an Elementor 
form.⌉⌊The math question added automatically above the submit button of an Elementor
form.⌉[

The math question added automatically above the submit button of an Elementor form.

[⌊The settings screen.⌉⌊The settings screen.⌉[

The settings screen.

## Installation

 1. Upload the plugin through Plugins, Add New, Upload Plugin, then activate it.
 2. Open the Arithmetic Challenge menu in the admin sidebar.
 3. The defaults suit most sites. Adjust the number range or wording if you want.

## FAQ

### Do I have to add the field to each form?

No. Every Elementor form gets the field automatically as soon as the plugin is active.

### Does it work with caching plugins?

Yes. The question is not part of the cached HTML, so there is nothing to go stale.

### How do I exclude one form?

Put the form name or its widget ID in the Excluded forms box on the settings screen.

### A form already uses reCAPTCHA. Will visitors see two captchas?

No. Forms that already contain a reCAPTCHA, hCaptcha or Turnstile field are skipped
by default.

### What if my host blocks the REST API?

The plugin falls back to admin-ajax automatically.

### Is the answer sent to the browser?

No. The browser receives only the question and a signed token. The correct answer
never leaves the server.

### Which languages are included?

English is the source language. Every string is translatable and translations are
delivered through translate.wordpress.org. A Persian (fa_IR) translation is provided
there by the author.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Kianimr Form Arithmetic Challenge for Elementor” is open source software. The following
people have contributed to this plugin.

Contributors

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

[Translate “Kianimr Form Arithmetic Challenge for Elementor” into your language.](https://translate.wordpress.org/projects/wp-plugins/kianimr-form-arithmetic-challenge-elementor)

### Interested in development?

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

## Changelog

#### 1.0.0

 * Initial release.

## Meta

 *  Version **1.0.0**
 *  Last updated **16 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.6 or higher **
 *  Tested up to **7.0.4**
 *  PHP version ** 7.0 or higher **
 * Tags
 * [anti-spam](https://wordpress.org/plugins/tags/anti-spam/)[captcha](https://wordpress.org/plugins/tags/captcha/)
   [elementor](https://wordpress.org/plugins/tags/elementor/)[forms](https://wordpress.org/plugins/tags/forms/)
   [spam](https://wordpress.org/plugins/tags/spam/)
 *  [Advanced View](https://wordpress.org/plugins/kianimr-form-arithmetic-challenge-elementor/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/kianimr-form-arithmetic-challenge-elementor/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/kianimr-form-arithmetic-challenge-elementor/reviews/)

## Contributors

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

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/kianimr-form-arithmetic-challenge-elementor/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://my.wptrue.ir)