Skip to content

Releases: Ahkonsu/wpproatoz-gf-extras

Major updates see change log

Choose a tag to compare

@Ahkonsu Ahkonsu released this 06 May 21:12

Changelog
Version 2.6

Customizable Common Words: Added a textarea in the Settings tab to define a custom list of common words (e.g., "the", "and") to ignore during spam detection. Supports adding, removing, or replacing the default list, stored in gf_enhanced_tools_common_words.
Improved Logging: Enhanced debug logging for common words loading and spam detection.

Version 2.5

Keyboard Spam Detection: Added detection for random, incoherent text (e.g., "dfasfasfs,gfyhsxyhzhzdfhyztded") to catch spam padding character counts. Configurable via a threshold (0.0–1.0, default: 0.8).
Settings UI: Added "Enable Keyboard Spam Detection" and "Keyboard Spam Threshold" options under Spam Filter and Predictor.
Enhanced Spam Filter: Integrated keyboard spam detection with existing checks.

Version 2.4

Repetitive Pattern Detection: Added detection for repeated words or phrases (e.g., "ShirleyShirleyShirley") to catch spam bypassing minimum character requirements. Configurable via a threshold (default: 3).
Settings UI: Added "Enable Repetitive Pattern Detection" and "Repetition Threshold" options under Spam Filter and Predictor.
Field Mapping: Ensured repetitive pattern detection respects form-specific field mappings.

Version 2.3

Fixed Field Persistence: Ensured "Email Form & Field Mapping" selections persist when saving other settings (e.g., "Hide Validation Message").
Fixed Minimum Character Mapping: Resolved issue preventing form and field selectors from rendering in "Minimum Character Field Mapping".
Improved UI: Reorganized settings page with clear headers for better usability.
Enhanced Debugging: Added detailed logging for reliable issue resolution.

Version 2.2

Added Minimum Character Length: Enforce minimum lengths for text fields.
UI Improvements: Clearer section headers and field mapping descriptions.
Bug Fix: Fixed "Update Historical Spam Terms" error with undefined form IDs.

Version 2.1

Bulk Delete: Added bulk deletion for spam terms by form ID or all terms.
Schema Stability: Improved is_phrase column updates during upgrades.

Version 2.0

Spam Predictor: Introduced term database, form-specific tracking, manual management, auto-cleanup, and historical data integration.
Enhanced Settings: Better defaults and version checking.

Earlier Versions

1.9: Documentation updates.
1.8: Fixed documentation page.
1.7: Updated to disallowed_keys.
1.5: Fixed spam filter warnings.
1.4: Added all-field spam check.
1.3: Added block terms and silent validation.
1.0: Initial release.

Full Changelog: v2.3...v2.6

v2.3

Choose a tag to compare

@Ahkonsu Ahkonsu released this 15 Apr 21:44

This release fixes a few problems found.

Changelog

2.3

  • Field Persistence Fix: Resolved issue where selected field IDs in "Email Form & Field Mapping" were lost when saving other settings (e.g., "Hide Validation Message").
  • Minimum Character Field Mapping Fix: Fixed rendering of form and field selectors in "Minimum Character Field Mapping" to correctly display text and textarea fields.
  • Improved Settings UI: Reorganized settings page with clearer section headers ("Enable domain validation and choose fields", "Enable Minimum Character Field Mapping and choose fields") for better usability.
  • Enhanced Debugging: Added detailed logging for JavaScript and PHP to improve issue diagnosis.

2.2

  • Minimum Character Length: Added option to enforce a minimum character length for text fields, configurable via the admin interface.
  • Enhanced Admin UI: Improved settings page with clear section headers ("Domain Validator and Minimum Characters," "Spam Filter and Predictor") and updated field mapping description.
  • Bug Fix: Resolved error in "Update Historical Spam Terms" function when spam form IDs were undefined.

Full Changelog: v2.2...v2.3

v2.2

Choose a tag to compare

@Ahkonsu Ahkonsu released this 05 Apr 20:57

Changelog

2.2

  • Minimum Character Length: Added option to enforce a minimum character length for text fields, configurable via the admin interface.
  • Enhanced Admin UI: Improved settings page with clear section headers ("Domain Validator and Minimum Characters," "Spam Filter and Predictor") and updated field mapping description.
  • Bug Fix: Resolved error in "Update Historical Spam Terms" function when spam form IDs were undefined.

2.1

  • Bulk Delete: Added ability to delete all spam terms or terms for specific Form IDs in one action from the "Spam Terms" tab.
  • Stabilized Schema Updates: Improved table update logic to ensure is_phrase column is added correctly during upgrades.

2.0

  • Major Update: Added Spam Predictor feature:
    • Collects single words and phrases (up to 5 words) from spam-marked submissions.
    • Form-specific tracking with form_id.
    • Manual term/phrase management (add, edit, delete).
    • Automatic cleanup of terms unseen for 90 days.
    • Integration of historical spam entries from Gravity Forms.
  • Enhanced settings with better defaults and version checking for upgrades.
  • Consolidated previous updates (1.0-1.9) into this release.

1.9 and Earlier

  • 1.9: Updated documentation and minor fixes.
  • 1.8: Corrected issues with documentation page.
  • 1.7: Updated to use disallowed_keys instead of deprecated blacklist_keys.
  • 1.5: Fixed undefined variable warnings in spam filter.
  • 1.4: Added option to check all fields for spam.
  • 1.3: Added Entry Block Terms and option to hide validation message.
  • 1.0: Initial release with email domain validation and basic spam filtering.

Full Changelog: v2.1...v2.2

v2.1

Choose a tag to compare

@Ahkonsu Ahkonsu released this 31 Mar 02:15

Changelog

2.1

  • Bulk Delete: Added ability to delete all spam terms or terms for specific Form IDs in one action from the "Spam Terms" tab.
  • Stabilized Schema Updates: Improved table update logic to ensure is_phrase column is added correctly during upgrades.

2.0

  • Major Update: Added Spam Predictor feature:
  • Collects single words and phrases (up to 5 words) from spam-marked submissions.
  • Form-specific tracking with form_id.
  • Manual term/phrase management (add, edit, delete).
  • Automatic cleanup of terms unseen for 90 days.
  • Integration of historical spam entries from Gravity Forms.
  • Enhanced settings with better defaults and version checking for upgrades.
  • Consolidated previous updates (1.0-1.9) into this release.

1.9 and Earlier

  • 1.9: Updated documentation and minor fixes.
  • 1.8: Corrected issues with documentation page.
  • 1.7: Updated to use disallowed_keys instead of deprecated blacklist_keys.
  • 1.5: Fixed undefined variable warnings in spam filter.
  • 1.4: Added option to check all fields for spam.
  • 1.3: Added Entry Block Terms and option to hide validation message.
  • 1.0: Initial release with email domain validation and basic spam filtering.

Full Changelog: v1.9...v2.1

v1.9

Choose a tag to compare

@Ahkonsu Ahkonsu released this 26 Mar 19:59

Updated files changed plugin name added a starter spam list for access updated several other things and some file tweaks.

Full Changelog: v1.8...v1.9

Debugging and some updates

Choose a tag to compare

@Ahkonsu Ahkonsu released this 21 Mar 20:50
  • 1.8: Updated corrected issued with documentation page. and other debugging issues

Full Changelog: v1.7...v1.8

Updates and new functionality

Choose a tag to compare

@Ahkonsu Ahkonsu released this 21 Mar 19:01

added a bunch of new functionality to this plugin and lots of enhancements.

  • 1.2: Fixed undefined hide_validation_message warning.
  • 1.3: Added option to hide validation message.
  • 1.4: Added option to check all fields for spam.
  • 1.5: Fixed undefined variable warnings in spam filter.
  • 1.3: Added Entry Block Terms to manage disallowed keys.
  • 1.7: Updated to use disallowed_keys instead of deprecated blacklist_keys.
    Features now:

Description

Gravity Forms Enhanced Tools is a WordPress plugin that extends Gravity Forms with advanced email domain validation and spam filtering capabilities. It allows you to restrict or allow form submissions based on email domains and block spam entries using WordPress’s Disallowed Comment Keys.

Features

Email Domain Validator

  • Restrict Domains: Limit submissions to specific domains or ban specific domains.
  • Multiple Forms: Apply validation to one or more Gravity Forms by specifying Form IDs.
  • Custom Messages: Set a custom validation message or hide it entirely for silent failure.
  • Flexible Configuration: Choose between "Limit" (whitelist) or "Ban" (blacklist) modes.

Spam Filter

  • Disallowed Keys Integration: Uses WordPress’s Disallowed Comment Keys to flag spam entries.
  • Field Flexibility: Optionally check all form fields or limit to specific types (email, name, phone, company, message).
  • Entry Blocking: Add terms directly from the plugin to block spam submissions.

Installation

  1. Upload: Upload the gravity-forms-enhanced-tools folder to your /wp-content/plugins/ directory.
  2. Activate: Go to Plugins in WordPress admin and activate "Gravity Forms Enhanced Tools."
  3. Configure: Click the "Settings" link next to the plugin on the Plugins page, or navigate to Settings > GF Enhanced Tools

Full Changelog: v1.0...v1.7

Inital Release v1.0

Choose a tag to compare

@Ahkonsu Ahkonsu released this 21 Mar 14:53

this is the initial release of this plugin.

Full Changelog: https://github.com/Ahkonsu/wpproatoz-gf-extras/commits/v1.0