Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions changelog.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,11 @@
== Changelog ==
= 6.21.1 =
* New: A new setting, Check denylist data to validate for spam, has been added to Global spam settings. This new spam check was causing too many false positives, so it is now disabled by default.
* New: When a denylist check is enabled, spam keywords that are detected are now stored in a transient and displayed in Global spam settings, under Custom allowed words. This makes it easier to detect and add exceptions when spam is detected.
* New: Denylist checks will no longer check radio buttons, checkboxes, dropdowns, signature, password, and CAPTCHA fields to help avoid issues with false positive matches. Fields with options will still validate "Other" input values.
* New: All spam checks are now disabled when importing forms.
* Fix: The way the honeypot field ID is determined has been updated to avoid conflicts with other forms.

= 6.21 =
* New: Honeypot field settings have been moved from form settings to global settings. The new settings can now be found in the Captcha/Spam section. The honeypot implementation has also been updated to make the honeypot more difficult to tell apart from other fields, and the strict option has been removed to help prevent issues with false positives for iOS users.
* New: A new setting to validate form entries for spam against the stopforumspam API have been added to form settings. When this is enabled, IPs and email addresses will be validated against a spam database.
Expand Down
2 changes: 1 addition & 1 deletion classes/helpers/FrmAppHelper.php
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ class FrmAppHelper {
*
* @var string
*/
public static $plug_version = '6.21';
public static $plug_version = '6.21.1';

/**
* @var bool
Expand Down
2 changes: 1 addition & 1 deletion formidable.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
/**
* Plugin Name: Formidable Forms
* Description: Quickly and easily create drag-and-drop forms
* Version: 6.21
* Version: 6.21.1
* Plugin URI: https://formidableforms.com/
* Author URI: https://formidableforms.com/
* Author: Strategy11 Form Builder Team
Expand Down
48 changes: 28 additions & 20 deletions languages/formidable.pot
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@
# This file is distributed under the same license as the Formidable Forms plugin.
msgid ""
msgstr ""
"Project-Id-Version: Formidable Forms 6.21\n"
"Project-Id-Version: Formidable Forms 6.21.1\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/formidable\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2025-05-12T11:35:44+00:00\n"
"POT-Creation-Date: 2025-05-14T18:17:24+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.11.0\n"
"X-Domain: formidable\n"
Expand Down Expand Up @@ -425,7 +425,7 @@ msgid "Upgrade Now"
msgstr ""

#: classes/controllers/FrmAntiSpamController.php:98
#: classes/models/FrmEntryValidate.php:448
#: classes/models/FrmEntryValidate.php:457
msgid "Your entry appears to be spam!"
msgstr ""

Expand Down Expand Up @@ -634,7 +634,7 @@ msgstr ""

#: classes/controllers/FrmEntriesController.php:151
#: classes/controllers/FrmFormsController.php:1719
#: classes/views/frm-entries/form.php:91
#: classes/views/frm-entries/form.php:86
#: classes/views/frm-entries/sidebar-shared.php:57
msgid "Entry Key"
msgstr ""
Expand Down Expand Up @@ -763,7 +763,7 @@ msgstr ""
#: classes/controllers/FrmFormsController.php:185
#: classes/helpers/FrmSubmitHelper.php:160
#: classes/models/FrmField.php:74
#: classes/models/FrmSettings.php:156
#: classes/models/FrmSettings.php:158
#: classes/views/frm-forms/form.php:71
#: classes/views/styles/_sample_form.php:83
msgid "Submit"
Expand Down Expand Up @@ -4346,7 +4346,7 @@ msgid "Select a page"
msgstr ""

#: classes/helpers/FrmOnSubmitHelper.php:165
#: classes/models/FrmSettings.php:149
#: classes/models/FrmSettings.php:151
msgid "Your responses were successfully submitted. Thank you!"
msgstr ""

Expand Down Expand Up @@ -5218,7 +5218,7 @@ msgstr ""
msgid "hCaptcha is an anti-bot solution that protects user privacy and rewards websites. It is a privacy-focused drop-in replacement for reCAPTCHA."
msgstr ""

#: classes/models/FrmHoneypot.php:203
#: classes/models/FrmHoneypot.php:212
msgid "If you are human, leave this field blank."
msgstr ""

Expand Down Expand Up @@ -5304,36 +5304,36 @@ msgid "GET %s OFF NOW"
msgstr ""

#. translators: %s: [field_name] shortcode.
#: classes/models/FrmSettings.php:151
#: classes/models/FrmSettings.php:153
msgid "%s cannot be blank."
msgstr ""

#. translators: %s: [field_name] shortcode.
#: classes/models/FrmSettings.php:153
#: classes/models/FrmSettings.php:155
msgid "%s must be unique."
msgstr ""

#: classes/models/FrmSettings.php:154
#: classes/models/FrmSettings.php:156
msgid "There was a problem with your submission. Errors are marked below."
msgstr ""

#: classes/models/FrmSettings.php:155
#: classes/models/FrmSettings.php:157
msgid "We're sorry. It looks like you've already submitted that."
msgstr ""

#: classes/models/FrmSettings.php:157
#: classes/models/FrmSettings.php:159
msgid "You do not have permission to view this form."
msgstr ""

#: classes/models/FrmSettings.php:158
#: classes/models/FrmSettings.php:160
msgid "You do not have permission to do that"
msgstr ""

#: classes/models/FrmSettings.php:159
#: classes/models/FrmSettings.php:161
msgid "The page has been opened in a new tab."
msgstr ""

#: classes/models/FrmSettings.php:308
#: classes/models/FrmSettings.php:311
msgid "The CAPTCHA was not entered correctly"
msgstr ""

Expand Down Expand Up @@ -5425,7 +5425,7 @@ msgstr ""
msgid "Looks like you may not have a current subscription for this solution. Please check your account."
msgstr ""

#: classes/models/FrmSpamCheckDenylist.php:516
#: classes/models/FrmSpamCheckDenylist.php:538
#: classes/models/FrmSpamCheckWPDisallowedWords.php:72
msgid "Your entry appears to be blocked spam!"
msgstr ""
Expand Down Expand Up @@ -6579,19 +6579,27 @@ msgstr ""
msgid "Use WordPress spam comments to check entries for spam"
msgstr ""

#: classes/views/frm-settings/captcha/captcha.php:124
#: classes/views/frm-settings/captcha/captcha.php:125
msgid "Check denylist data to validate for spam"
msgstr ""

#: classes/views/frm-settings/captcha/captcha.php:131
msgid "Custom disallowed words"
msgstr ""

#: classes/views/frm-settings/captcha/captcha.php:125
#: classes/views/frm-settings/captcha/captcha.php:133
#: classes/views/frm-settings/captcha/captcha.php:132
#: classes/views/frm-settings/captcha/captcha.php:140
msgid "Each word is on one line."
msgstr ""

#: classes/views/frm-settings/captcha/captcha.php:132
#: classes/views/frm-settings/captcha/captcha.php:139
msgid "Custom allowed words"
msgstr ""

#: classes/views/frm-settings/captcha/captcha.php:148
msgid "Spam keywords detected recently:"
msgstr ""

#. translators: %1$s: Captcha name, %2$s: Start link HTML, %3$s: End link HTML
#: classes/views/frm-settings/captcha/captcha_keys.php:14
msgid "%1$s requires a Site and Private API key. Sign up for a %2$sfree %1$s key%3$s."
Expand Down
9 changes: 8 additions & 1 deletion readme.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Tags: forms, form builder, survey, payment form, custom form, contact form, form
Requires at least: 5.2
Tested up to: 6.8.1
Requires PHP: 7.0
Stable tag: 6.21
Stable tag: 6.21.1

The most advanced WordPress forms plugin. Go beyond contact forms with our drag and drop form builder for surveys, quizzes, and more.

Expand Down Expand Up @@ -372,6 +372,13 @@ Using our Zapier integration, you can easily connect your website with over 5,00
See all [Formidable Zapier Integrations](https://zapier.com/apps/formidable/integrations).

== Changelog ==
= 6.21.1 =
* New: A new setting, Check denylist data to validate for spam, has been added to Global spam settings. This new spam check was causing too many false positives, so it is now disabled by default.
* New: When a denylist check is enabled, spam keywords that are detected are now stored in a transient and displayed in Global spam settings, under Custom allowed words. This makes it easier to detect and add exceptions when spam is detected.
* New: Denylist checks will no longer check radio buttons, checkboxes, dropdowns, signature, password, and CAPTCHA fields to help avoid issues with false positive matches. Fields with options will still validate "Other" input values.
* New: All spam checks are now disabled when importing forms.
* Fix: The way the honeypot field ID is determined has been updated to avoid conflicts with other forms.

= 6.21 =
* New: Honeypot field settings have been moved from form settings to global settings. The new settings can now be found in the Captcha/Spam section. The honeypot implementation has also been updated to make the honeypot more difficult to tell apart from other fields, and the strict option has been removed to help prevent issues with false positives for iOS users.
* New: A new setting to validate form entries for spam against the stopforumspam API have been added to form settings. When this is enabled, IPs and email addresses will be validated against a spam database.
Expand Down