Limit Form Submissions by Email Address Within Same Minute (Rate Limiting via Transients) #31424
ricardoaraujo330
started this conversation in
Feature Request
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Describe the Problem
We’ve encountered situations where users, often impatient or unaware, click multiple times on a form’s submit button, causing several identical emails to be sent in rapid succession (within the same minute). This creates confusion, floods inboxes, and triggers duplicate backend processes.
Propose a Solution
Introduce a native option in the Elementor Form widget to limit how frequently the same email address (or IP address) can submit the form within a specified time window (e.g., one submission per minute).
For example, this could be implemented using a WordPress transient or similar mechanism to temporarily block repeated submissions for that email address.
Possible settings in the UI:
Enable rate limiting [✔]
Identify user by: [Email / IP / both]
Time window: [ X ] seconds
Additional Context
This is especially relevant for e-commerce checkout, event signups, or contact forms where repeated entries can lead to operational errors or miscommunication.
Agreement
All reactions