WPThumbs
Themes Plugins By purpose By industry Best-of lists Fix it guides
Free Plugin by Samuel Aguilera v1.2

GF No Duplicates

Prevents duplicate Gravity Forms submissions caused by the same POST request sent more than once.

GF No Duplicates

The facts

Rating
4★ from 1
Active installs
600+
Price
Free
Last updated
13 Jan 2026
Added
Feb 2022
Requires WP
4.9
Tested up to
WP 6.9.7
Requires PHP
7.0
Downloads
7,492

Our analysis

AI-assisted

GF No Duplicates is a WordPress plugin designed to prevent duplicate submissions in Gravity Forms by adding a hidden input with a random token to each form. It checks incoming POST requests for this token to determine if a submission is a duplicate, effectively blocking repeated submissions caused by browser actions such as refreshing or navigating back.

This plugin is suitable for users of Gravity Forms who want to enhance their forms by reducing duplicate entries without relying on a specific field for unique data. It is particularly useful for sites that experience issues with automated resubmissions.

Best for: This plugin suits site owners using Gravity Forms who want to manage duplicate submissions effectively.

What it does well

  • Prevents duplicate submissions caused by browser actions
  • Dynamically adds a hidden token to forms
  • Customizable error message for users
  • Free to use from the WordPress.org directory
  • Compatible with Gravity Forms 2.5 or higher

Where it falls short

  • Does not block manual duplicate submissions by users
  • Cannot prevent duplicates from submissions made before enabling the add-on
  • Requires exclusion of the form page from caching

Verdict

GF No Duplicates provides a straightforward solution for preventing duplicate entries in Gravity Forms, but it has limitations regarding manual submissions and caching.

From the developer

Samuel Aguilera's own description of GF No Duplicates, lightly tidied.

Gravity Forms already has some built-in duplicate submission prevention techniques, including the No Duplicates setting for a field in your form, preventing the same field value from being used multiple times for the same form. Using this setting is a rock solid approach to avoid duplicate submissions, but it requires having a field in your form that you can consider as a source of unique data per submission.

This add-on helps using the same idea, without requiring having a field to enable the No Duplicates setting, by dynamically adding a hidden input with a random token to the form, and checks the POST request received for this token value to prevent duplicate submissions.

This will stop identical POST requests from being accepted for entry creation, like the ones that some browsers will send when the browser back or refresh buttons are clicked or when browser tabs are restored in mobile devices.

Limitations

  1. If for any reason the visitor manually fills the form with the same information, and submits it again, blocking this visitor’s behavior is not within the scope of this plugin functionality.

To put in another way, the add-on is intended to block automated resend of the same POST request data, it doesn’t block submissions voluntarily initiated by the visitor.

  1. If your site is still receiving repeated POST requests created before enabling the add-on, therefore not containing the token field, you would still receive duplicates for these entries. There’s no way for the add-on to be able stop duplicates for requests created before enabling the add-on.

How it works:

  1. When the add-on is enabled a hidden input with a random token as value is added to each form dynamically in the front-end.
  2. When a POST request is received and handled by Gravity Forms, GF No Duplicates checks if this POST request has the token and if its value was used already in an existing entry for the form tied to the POST request.
  3. If the token parameter exists but is empty or there’s any form entry where the token value was used already, GF No Duplicates stops the submission.
  4. The form is replaced with an error message, which contains a link to the form page, suggesting the visitor to click the link to start a fresh new submission.

Requirements

  • PHP 7.0 or higher.
  • WordPress 4.9 or higher.
  • Gravity Forms 2.5 or higher.
  • The page where the form is embedded must be excluded from cache (if you use any caching plugin or server cache, see note below).

Usage

  • Install and activate it as you do with any other plugin.
  • Enjoy!

Optionally, you can customize the duplicate submission message shown to users from the settings page or using a filter (see the FAQ).

Note about Caching

The add-on functionality relies on a random token generated dynamically, so for obvious reasons caching the page where your form is embedded would prevent the add-on from working as expected. This is not a limitation of the add-on but the expected if you’re serving a static version of your page, which is the only reason to cache a page, you shouldn’t never cache pages where you expect dynamic data.

Read the full description on the official page →

Tagged as

Alternatives

Other plugins for making sites fast.

WP-Optimize

Get caching and more with this powerful cache plugin. Cache, optimize images, clean your database and minify f...

Free 1M+ installs 4.8★ (2,606)
LiteSpeed Cache

All-in-one unbeatable acceleration & PageSpeed improvement: caching, image/CSS/JS optimization...

Free 7M+ installs 4.8★ (2,764)
EWWW Image Optimizer

Comprehensive image optimization with WebP, AVIF, Lazy Load, and more. Optimize images automatically for Faste...

Free 1M+ installs 4.8★ (1,838)
Under Construction

Easy to use Under Construction Page & Coming Soon Page. Enable Under Construction Mode in seconds & sh...

Free 600k+ installs 4.8★ (1,285)
Smush

Smush

93

Compress and optimize images, enable lazy load, serve WebP & AVIF, and speed up your site with a global im...

Free 1M+ installs 4.8★ (6,051)
Converter for Media

Speed up your website by using our WebP & AVIF Converter. Optimize images and serve WebP and AVIF images i...

Free 500k+ installs 4.9★ (1,097)