{"id":163155,"date":"2022-10-07T12:27:55","date_gmt":"2022-10-07T12:27:55","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/duplicate-killer\/"},"modified":"2026-04-03T21:27:23","modified_gmt":"2026-04-03T21:27:23","slug":"duplicate-killer","status":"publish","type":"plugin","link":"https:\/\/cs.wordpress.org\/plugins\/duplicate-killer\/","author":20629032,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.5.7","stable_tag":"1.5.7","tested":"6.9.4","requires":"5.2","requires_php":"5.6.20","requires_plugins":null,"header_name":"Duplicate Killer","header_author":"NIA","header_description":"Stop your duplicate entries  for Contact Form 7, Forminator and WPForms plugins. Duplicate Killer is an extension plugin for CF7, Forminator and WPForms. This plugin prevents duplicate entries from being created when users submit the form. The best example of its use is to limit one submission per Email address.","assets_banners_color":"4e4d54","last_updated":"2026-04-03 21:27:23","external_support_url":"https:\/\/verselabwp.com\/duplicate-killer\/","external_repository_url":"","donate_link":"https:\/\/www.paypal.com\/paypalme\/wpnia","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/wpnia\/","rating":5,"author_block_rating":0,"active_installs":1000,"downloads":20609,"num_ratings":3,"support_threads":1,"support_threads_resolved":1,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.1":{"tag":"1.2.1","author":"wpnia","date":"2025-02-18 20:24:56"},"1.2.2":{"tag":"1.2.2","author":"wpnia","date":"2025-02-22 22:21:41"},"1.2.3":{"tag":"1.2.3","author":"wpnia","date":"2025-02-23 22:40:36"},"1.3.0":{"tag":"1.3.0","author":"wpnia","date":"2025-05-29 21:39:44"},"1.3.1":{"tag":"1.3.1","author":"wpnia","date":"2025-06-14 22:11:50"},"1.4.0":{"tag":"1.4.0","author":"wpnia","date":"2025-10-28 20:38:17"},"1.4.3":{"tag":"1.4.3","author":"wpnia","date":"2025-12-16 09:27:46"},"1.4.4":{"tag":"1.4.4","author":"wpnia","date":"2025-12-18 19:34:06"},"1.4.5":{"tag":"1.4.5","author":"wpnia","date":"2026-01-19 08:53:13"},"1.4.6":{"tag":"1.4.6","author":"wpnia","date":"2026-01-24 22:21:33"},"1.4.7":{"tag":"1.4.7","author":"wpnia","date":"2026-01-31 16:19:17"},"1.4.8":{"tag":"1.4.8","author":"wpnia","date":"2026-02-08 20:41:00"},"1.4.9":{"tag":"1.4.9","author":"wpnia","date":"2026-02-11 17:57:40"},"1.5.0":{"tag":"1.5.0","author":"wpnia","date":"2026-02-17 17:27:50"},"1.5.1":{"tag":"1.5.1","author":"wpnia","date":"2026-02-22 21:23:09"},"1.5.2":{"tag":"1.5.2","author":"wpnia","date":"2026-03-02 00:07:50"},"1.5.3":{"tag":"1.5.3","author":"wpnia","date":"2026-03-09 00:05:52"},"1.5.4":{"tag":"1.5.4","author":"wpnia","date":"2026-03-17 19:04:18"},"1.5.5":{"tag":"1.5.5","author":"wpnia","date":"2026-03-24 13:25:06"},"1.5.6":{"tag":"1.5.6","author":"wpnia","date":"2026-03-27 21:37:13"},"1.5.7":{"tag":"1.5.7","author":"wpnia","date":"2026-04-03 21:27:23"}},"upgrade_notice":{"1.5.7":"<p>Improved Breakdance form detection and fixed an issue where some forms were not displayed correctly in the admin.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":3},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3446305,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3446305,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3451090,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3451090,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.1","1.2.2","1.2.3","1.3.0","1.3.1","1.4.0","1.4.3","1.4.4","1.4.5","1.4.6","1.4.7","1.4.8","1.4.9","1.5.0","1.5.1","1.5.2","1.5.3","1.5.4","1.5.5","1.5.6","1.5.7"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3446305,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3446305,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3446305,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3446305,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3446305,"resolution":"5","location":"assets","locale":""}},"screenshots":{"1":"Custom error message shown when a duplicate submission is detected","2":"Plugin settings \u2013 prevent duplicate form submissions in WordPress","3":"Block repeat submissions from the same user using browser cookies","4":"Display total form entries on the frontend using a shortcode","5":"Works with popular WordPress form plugins"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1152,256873,249955,161151,286],"plugin_category":[42],"plugin_contributors":[214474],"plugin_business_model":[216238],"class_list":["post-163155","plugin","type-plugin","status-publish","hentry","plugin_tags-contact-form-7","plugin_tags-duplicate-submissions","plugin_tags-duplicate-orders","plugin_tags-elementor-forms","plugin_tags-woocommerce","plugin_category-contact-forms","plugin_contributors-wpnia","plugin_business_model-commercial","plugin_committers-verselabwp","plugin_committers-wpnia"],"banners":{"banner":"https:\/\/ps.w.org\/duplicate-killer\/assets\/banner-772x250.png?rev=3451090","banner_2x":"https:\/\/ps.w.org\/duplicate-killer\/assets\/banner-1544x500.png?rev=3451090","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/duplicate-killer\/assets\/icon-128x128.png?rev=3446305","icon_2x":"https:\/\/ps.w.org\/duplicate-killer\/assets\/icon-256x256.png?rev=3446305","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/duplicate-killer\/assets\/screenshot-1.png?rev=3446305","caption":"Custom error message shown when a duplicate submission is detected"},{"src":"https:\/\/ps.w.org\/duplicate-killer\/assets\/screenshot-2.png?rev=3446305","caption":"Plugin settings \u2013 prevent duplicate form submissions in WordPress"},{"src":"https:\/\/ps.w.org\/duplicate-killer\/assets\/screenshot-3.png?rev=3446305","caption":"Block repeat submissions from the same user using browser cookies"},{"src":"https:\/\/ps.w.org\/duplicate-killer\/assets\/screenshot-4.png?rev=3446305","caption":"Display total form entries on the frontend using a shortcode"},{"src":"https:\/\/ps.w.org\/duplicate-killer\/assets\/screenshot-5.png?rev=3446305","caption":"Works with popular WordPress form plugins"}],"raw_content":"<!--section=description-->\n<p>Duplicate Killer \u2013 Block Duplicate Form Submissions in WordPress.<\/p>\n\n<h3>WooCommerce \u2013 Prevent Accidental Duplicate Orders<\/h3>\n\n<p>Duplicate Killer also protects WooCommerce Classic Checkout from accidental duplicate orders.<\/p>\n\n<p>WooCommerce already disables the \u201cPlace order\u201d button, but duplicate orders can still happen when:<\/p>\n\n<ul>\n<li>Checkout is slow<\/li>\n<li>Payment gateways lag or retry<\/li>\n<li>Customers refresh the page<\/li>\n<li>Multiple tabs are used<\/li>\n<li>Network requests are retried<\/li>\n<\/ul>\n\n<p>Duplicate Killer FREE adds lightweight server-side duplicate protection for WooCommerce Classic Checkout.<\/p>\n\n<p>If the same customer attempts to submit an identical order within 60 seconds, the duplicate is blocked and a validation message is shown.\n!!! No changes to your checkout design. No impact on performance. No additional configuration required.<\/p>\n\n<p>If your forms receive the same email address multiple times, fake leads, or repeated submissions, this plugin blocks them instantly.<\/p>\n\n<p>Choose which fields must be unique (email, phone, text) and block duplicate entries automatically \u2014 without changing your form design or user experience.<\/p>\n\n<p>Duplicate Killer works silently in the background and integrates seamlessly with popular WordPress form plugins and page builders.<\/p>\n\n<h3>Cross-Form Duplicate Protection (PRO)<\/h3>\n\n<p>Duplicate Killer PRO introduces Cross-Form Duplicate Protection.<\/p>\n\n<p>This feature allows duplicate detection across multiple forms on your website.<\/p>\n\n<p>For example, if a user submits the same email address in two different forms, Duplicate Killer PRO can detect the duplicate and block the second submission.<\/p>\n\n<p>This is useful when:\n- multiple contact forms exist across different pages\n- marketing forms collect the same email address\n- lead capture forms should only allow one submission per user\n- different form plugins are used on the same site<\/p>\n\n<p>This feature is available in Duplicate Killer PRO.<\/p>\n\n<p>Free: In the free version, duplicate protection can be enabled for one form per supported plugin.<\/p>\n\n<p>PRO: Duplicate Killer PRO enables multi-form protection with individual rules and messages per form.<\/p>\n\n<h3>Supported Plugins<\/h3>\n\n<ul>\n<li>Elementor Forms<\/li>\n<li>Contact Form 7<\/li>\n<li>Formidable Forms<\/li>\n<li>WPForms Lite<\/li>\n<li>Forminator<\/li>\n<li>Ninja Forms<\/li>\n<li>Breakdance Page Builder Forms<\/li>\n<\/ul>\n\n<h3>Key Features<\/h3>\n\n<p>\u2714 Prevent duplicate form submissions without CAPTCHA\n\u2714 Works with existing forms \u2013 no changes required\n\u2714 Prevent duplicate submissions by Email, Phone or Text fields<br \/>\n\u2714 Stop duplicate emails and repeated leads<br \/>\n\u2714 One global error message for all forms (Free version)<br \/>\n\u2714 Cross-Form Duplicate Protection (PRO)\n\u2714 Detect duplicates across multiple forms\n\u2714 Optional IP-based duplicate protection<br \/>\n\u2714 Store unique entries securely in your WordPress database<br \/>\n\u2714 Automatically store uploaded files from Contact Form 7<br \/>\n\u2714 Lightweight, fast and easy to configure<\/p>\n\n<p>\u2714 WooCommerce Classic Checkout duplicate protection\n\u2714 Server-side fingerprint validation (Email + Cart + Total + Currency)\n\u2714 Fixed 60-second protection window (FREE)\n\u2714 Structured duplicate logging (ready for PRO analytics upgrade)\n\u2714 No changes to checkout or form design<\/p>\n\n<h3>Common use cases<\/h3>\n\n<ul>\n<li>Prevent duplicate leads in contact and lead generation forms<\/li>\n<li>Keep CRM and email lists clean<\/li>\n<li>Block repeated event registrations with the same email<\/li>\n<\/ul>\n\n<h3>Ninja Forms<\/h3>\n\n<ul>\n<li>Prevent duplicate submissions by Email, Phone or Text fields<\/li>\n<li>Clean validation messages<\/li>\n<li>No form design changes required<\/li>\n<\/ul>\n\n<h3>NEW: Formidable Forms Support<\/h3>\n\n<p>Duplicate Killer now fully supports Formidable Forms and helps you stop duplicate form submissions in WordPress.<\/p>\n\n<p>You can prevent duplicate entries in Formidable Forms contact forms and advanced forms by enforcing unique fields such as email address, phone number, or text fields.<\/p>\n\n<p>This feature works with Formidable Forms native fields, requires no additional configuration.<\/p>\n\n<p>Does not affect form design or user experience.<\/p>\n\n<h3>Elementor Forms Support<\/h3>\n\n<p>Duplicate Killer fully supports Elementor Forms.<\/p>\n\n<p>You can prevent duplicate submissions in Elementor contact forms, lead forms and popups by enforcing unique values such as email or phone number.<\/p>\n\n<p>NEW in <strong>PRO<\/strong> version:\nElementor Group Mode allows you to treat multiple forms with the same Form Name as one unified protected form \u2014 even if Elementor generates different form IDs internally.<\/p>\n\n<h3>Plugin Integrations<\/h3>\n\n<h3>Contact Form 7<\/h3>\n\n<ul>\n<li>Limit submissions by Email, Phone or Text fields<\/li>\n<li>Custom validation message for duplicate entries<\/li>\n<li>Automatically store uploaded files locally<\/li>\n<\/ul>\n\n<h3>Elementor Forms<\/h3>\n\n<ul>\n<li>Prevent duplicate submissions on Elementor native forms<\/li>\n<li>Works with contact forms, lead forms and popups<\/li>\n<li>Seamless integration without modifying form structure<\/li>\n<\/ul>\n\n<h3>Forminator<\/h3>\n\n<ul>\n<li>Select unique fields (Email, Phone, Text)<\/li>\n<li>Warn users when a value has already been submitted<\/li>\n<\/ul>\n\n<h3>WPForms Lite<\/h3>\n\n<ul>\n<li>Prevent duplicate entries without changing form layout<\/li>\n<li>Clean and simple validation messages<\/li>\n<\/ul>\n\n<h3>Breakdance Page Builder Forms<\/h3>\n\n<ul>\n<li>Prevent duplicate submissions on Breakdance native forms<\/li>\n<li>IP-based validation for cleaner data<\/li>\n<li>Fully compatible with Breakdance UI<\/li>\n<\/ul>\n\n<h3>Free vs Pro<\/h3>\n\n<h3>Free Version<\/h3>\n\n<ul>\n<li>Protect one form (per supported plugin)<\/li>\n<li>Global duplicate protection rules (for the protected form)<\/li>\n<li>One global error message<\/li>\n<li>Global IP-based submission limits<\/li>\n<li>Unique entries per user (cookie-based)<\/li>\n<\/ul>\n\n<p>WooCommerce (FREE):\n- Protect Classic Checkout only\n- Fixed 60-second lock window\n- Basic duplicate detection\n- Stores structured logs for seamless upgrade to PRO analytics<\/p>\n\n<h3>Duplicate Killer PRO<\/h3>\n\n<ul>\n<li>Protect multiple forms<\/li>\n<li>Per-form duplicate protection rules<\/li>\n<li>Cross-Form Duplicate Protection (detect duplicates across different forms)<\/li>\n<li>Custom error message for each form<\/li>\n<li>Different IP limits per form<\/li>\n<li>Unique entries per user, configurable per form<\/li>\n<li>Designed for sites with multiple forms and different submission needs<\/li>\n<li>Duplicate Killer PRO is ideal for sites with multiple forms and different audiences.<\/li>\n<\/ul>\n\n<p>WooCommerce PRO adds:\n- Checkout Blocks (Store API) support\n- Configurable lock window (30\u2013300 seconds)\n- Advanced fingerprint controls (phone, shipping, IP, customer ID)\n- Order linking (direct link to matching WooCommerce order)\n- Gateway breakdown (Stripe, PayPal, COD, etc.)\n- Trends dashboard (Last 24h, 7 days, 14 days)\n- CSV export for audits and support teams\n- Detailed analytics (top products, domains, checkout types, IPs)\n- Designed for real-world edge cases such as slow hosting, gateway retries, reverse proxies and unstable mobile networks.<\/p>\n\n<h3>When to use Duplicate Killer<\/h3>\n\n<p>Use this plugin if you receive repeated submissions with the same email, phone number or text values.\nIf you only need basic spam protection, a CAPTCHA plugin may be enough.<\/p>\n\n<h3>When should I use Duplicate Killer PRO?<\/h3>\n\n<p>Use the PRO version if your site has multiple forms with different purposes \u2014 for example a contact form, a registration form and a newsletter signup \u2014 and each one needs different duplicate submission rules.<\/p>\n\n<h4>Does FREE support WooCommerce Checkout Blocks?<\/h4>\n\n<p>No. Checkout Blocks use a different system (Store API) and require the PRO version.<\/p>\n\n<h4>What happens if I upgrade to PRO later?<\/h4>\n\n<p>All WooCommerce duplicate logs stored in the FREE version are automatically used by PRO analytics. No database migration is required.<\/p>\n\n<h4>Does this prevent payment gateway retries?<\/h4>\n\n<p>FREE prevents accidental duplicate submissions on Classic Checkout.\nPRO adds enhanced idempotency handling and deeper gateway analytics.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install Duplicate Killer from the WordPress Plugins screen or upload it to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin from the Plugins menu.<\/li>\n<li>Open Duplicate Killer from your WordPress admin dashboard.<\/li>\n<li>Select your form plugin and choose which fields must be unique.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20block%20bots%20or%20spam%3F\"><h3>Does this plugin block bots or spam?<\/h3><\/dt>\n<dd><p>Duplicate Killer focuses on preventing duplicate form submissions and entries. It works alongside spam or CAPTCHA plugins and does not replace them.<\/p><\/dd>\n<dt id=\"will%20this%20slow%20down%20my%20site%3F\"><h3>Will this slow down my site?<\/h3><\/dt>\n<dd><p>No. Duplicate Killer performs lightweight database checks only on form submission and has no impact on frontend performance.<\/p><\/dd>\n<dt id=\"why%20should%20i%20use%20duplicate%20killer%3F\"><h3>Why should I use Duplicate Killer?<\/h3><\/dt>\n<dd><p>Duplicate Killer prevents duplicate emails and repeated form submissions, helping you keep your leads and contact data clean.<\/p><\/dd>\n<dt id=\"does%20duplicate%20killer%20support%20woocommerce%3F\"><h3>Does Duplicate Killer support WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. The FREE version protects WooCommerce Classic Checkout from accidental duplicate submissions within a 60-second window.<\/p><\/dd>\n<dt id=\"how%20does%20duplicate%20killer%20work%3F\"><h3>How does Duplicate Killer work?<\/h3><\/dt>\n<dd><p>When a form is submitted, selected field values are stored in the database. If the same value is submitted again, the submission is blocked and a validation message is shown.\nFor WooCommerce, a unique order fingerprint is generated from billing email, cart items, order total and currency.<\/p><\/dd>\n<dt id=\"can%20multiple%20users%20submit%20the%20same%20value%3F\"><h3>Can multiple users submit the same value?<\/h3><\/dt>\n<dd><p>Yes. In the PRO version, you can enable \u201cUnique entries per user\u201d, allowing multiple users to submit the same value while blocking repeat submissions from the same user.<\/p><\/dd>\n<dt id=\"does%20it%20affect%20form%20design%20or%20styling%3F\"><h3>Does it affect form design or styling?<\/h3><\/dt>\n<dd><p>No. Duplicate Killer works in the background and does not change your form appearance.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20elementor%20forms%3F\"><h3>Does it work with Elementor Forms?<\/h3><\/dt>\n<dd><p>Yes. Duplicate Killer fully supports Elementor Forms.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20work%20with%20existing%20spam%20protection%20plugins%3F\"><h3>Does this plugin work with existing spam protection plugins?<\/h3><\/dt>\n<dd><p>Yes. Duplicate Killer works alongside spam and CAPTCHA plugins and focuses only on preventing duplicate form submissions.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.5.7<\/h4>\n\n<ul>\n<li>Improved compatibility with Breakdance Page Builder forms<\/li>\n<li>Enhanced form detection logic for more accurate results across all Breakdance layouts<\/li>\n<\/ul>\n\n<h4>1.5.6<\/h4>\n\n<ul>\n<li>Performance improvement: Added optimized database index for faster duplicate checks.<\/li>\n<li>Improved query efficiency for duplicate validation (reduced database load).<\/li>\n<li>Optimized duplicate detection logic for large datasets (50k+ submissions).<\/li>\n<li>Minor internal performance and stability improvements.<\/li>\n<\/ul>\n\n<h4>1.5.5<\/h4>\n\n<ul>\n<li>Improved integration of the Diagnostics module within the admin interface.<\/li>\n<li>Replaced legacy support access with direct Diagnostics navigation.<\/li>\n<li>Minor UI refinements and overall stability improvements.<\/li>\n<\/ul>\n\n<h4>1.5.4<\/h4>\n\n<ul>\n<li>Improved Elementor Forms detection to correctly identify real form instances (including Global Widgets and Popups).<\/li>\n<li>Fixed issue where duplicate submissions were not detected due to mismatched form IDs.<\/li>\n<\/ul>\n\n<h4>1.5.3<\/h4>\n\n<ul>\n<li>New PRO feature: Cross-Form Duplicate Protection.<\/li>\n<li>Allows duplicate detection across multiple forms.<\/li>\n<li>Compatible with all supported form plugins.<\/li>\n<li>Internal improvements preparing cross-form validation engine.<\/li>\n<\/ul>\n\n<h4>1.5.2<\/h4>\n\n<ul>\n<li>New: WooCommerce Classic Checkout duplicate order protection (FREE).<\/li>\n<li>Prevent accidental duplicate orders within a 60-second lock window.<\/li>\n<li>Structured duplicate logging added for seamless upgrade to PRO analytics.<\/li>\n<li>Compatibility notice for Checkout Blocks (PRO required).<\/li>\n<li>Internal improvements for WooCommerce validation flow.<\/li>\n<li>Minor admin UI refinements.<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Minor fix for Elementor \u201cShow Forms\u201d integration.<\/li>\n<li>Added new PRO feature: Enable Group Mode (Elementor).<\/li>\n<li>Group Mode allows treating Elementor forms with the same Form Name as a single form across multiple pages.<\/li>\n<li>Improved Elementor compatibility and stability.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>New milestone system: track total duplicates blocked.<\/li>\n<li>Admin insights: see how many duplicates Duplicate Killer stopped.<\/li>\n<li>Smart review prompts at key protection milestones.<\/li>\n<li>Internal improvements and stability fixes.<\/li>\n<\/ul>\n\n<h4>1.4.9<\/h4>\n\n<ul>\n<li>Improved security and data validation.<\/li>\n<li>Better compatibility with latest WordPress versions.<\/li>\n<li>Cleaner and more stable file handling for uploaded files.<\/li>\n<li>Improved admin performance and script loading.<\/li>\n<li>Translation system aligned with WordPress standards.<\/li>\n<li>General code cleanup and stability improvements.<\/li>\n<\/ul>\n\n<h4>1.4.8<\/h4>\n\n<ul>\n<li>Updated: Free vs PRO structure updated to reflect the long-term direction of the plugin.<\/li>\n<li>Added: Visual guidance in the admin area for multi-form protection.<\/li>\n<li>Improved: Minor improvements to cookie-based duplicate detection.<\/li>\n<\/ul>\n\n<h4>1.4.7<\/h4>\n\n<ul>\n<li>New: Full Ninja Forms support \u2013 block duplicate submissions before entries are saved.<\/li>\n<li>Major upgrade: Cookie engine fully rewritten for better performance and reliability.<\/li>\n<li>Improved compatibility with cache plugins and strict Content Security Policies (CSP).<\/li>\n<li>Smarter cookie-based uniqueness logic, applied only when enabled per form.<\/li>\n<li>Internal optimizations preparing support for additional form plugins.<\/li>\n<\/ul>\n\n<h4>1.4.6<\/h4>\n\n<ul>\n<li>New: Formidable Forms support \u2013 stop duplicate form submissions by email or other fields.<\/li>\n<li>Prevent duplicate entries by email, phone, or text fields in Formidable Forms.<\/li>\n<li>Improved compatibility and stability across supported form plugins.<\/li>\n<\/ul>\n\n<h4>1.4.5<\/h4>\n\n<ul>\n<li>New feature: Duplicate protection for Elementor Forms<\/li>\n<\/ul>\n\n<h4>1.4.4<\/h4>\n\n<ul>\n<li>Bug fix: Undefined array key Forminator<\/li>\n<\/ul>\n\n<h4>1.4.3<\/h4>\n\n<ul>\n<li>Bug: Problem with table creation<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>Support Number field on Forminator<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Tested up to WordPress 6.9<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Feature: Added support for forms built with Breakdance Page Builder.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Feature: Automatically store uploaded files from the form (CF7) on your server<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Tested up to 6.8.1<\/li>\n<li>Feature: Restrict form entries based on IP address<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Feature: Store CF7 files submitted<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Bug: Problem with table creation<\/li>\n<li>Feature: Add form date submission<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Feature: Store CF7\/Forminator\/WPForms submissions to your WordPress database<\/li>\n<li>Tested up to 6.7.2 Wordpress<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Bug: Fixed - Custom HTML in CF7 form \u2013 issue with detection<\/li>\n<\/ul>\n\n<h4>1.1.9<\/h4>\n\n<ul>\n<li>Bug: Fixed only  first 3 forms are showing in the \u201cWPForms forms list\u201d<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>Bug: Fixed style sheet.<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Bug: Prevent empty values from being detected as duplicate entries.<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Interface to manage the saved values in your WordPress database.<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Duplicate Killer will prevent the entries from being added into CFDB7(Contact Form 7 Database Addon) plugin.<\/li>\n<li>Tested up to 6.4.1 Wordpress'<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Fixed PHP Warning Undefined array key at CF7 function<\/li>\n<li>Tested up to 6.3.1 Wordpress'<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Tested up to 6.1.1 Wordpress'<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fix bug at feature 'Unique entries per user'<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New feature - Unique entries per user<\/li>\n<li>New style navigation for better UX<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>First public release<\/li>\n<\/ul>","raw_excerpt":"Block duplicate form submissions by validating unique email, phone and text fields \u2014 without CAPTCHA.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/163155","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=163155"}],"author":[{"embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wpnia"}],"wp:attachment":[{"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=163155"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=163155"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=163155"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=163155"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=163155"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=163155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}