Just another contact form plugin. Simple but flexible.
About OOPSpam Anti-Spam
The OOPSpam WordPress plugin is a powerful spam filter that uses machine learning to detect and block spam messages. It offers a range of customizable features such as sensitivity level, country and language restrictions, blacklist integration, and privacy options. The plugin supports various forms and comment solutions and requires minimal configuration, with an API key needed to use the plugin.Screenshots








Changelog
1.2.32
- HOTFIX: Resolved an issue with retaining previous settings for “Log submissions to OOPSpam” and “Disable local logging”.
1.2.31
- NEW: [WooCommerce] Added “Payment methods to check origin” setting to restrict origin checks to selected payment methods.
- NEW: Automatically report comments as spam or ham to OOPSpam when flagged within the WordPress comment system.
- NEW: Introduced “Disable local logging” setting to disable logging in the Form Spam and Form Ham Entries tables.
- NEW: Added global settings for “Log submissions to OOPSpam” and “Disable local logging” using constants:
define('OOPSPAM_DISABLE_LOCAL_LOGGING', true);define('OOPSPAM_ENABLE_REMOTE_LOGGING', true);
- IMPROVEMENT: Enhanced Form Spam Entries table to display submissions not analyzed due to rate limiting or API errors.
- IMPROVEMENT: Removed the review request notice for a cleaner user experience. (But please consider leaving a review <3)
- IMPROVEMENT: [SureForms] Added support for custom messages.
- IMPROVEMENT: [Gravity Forms] Replaced anonymous functions with named functions for better integration support.
1.2.29
- NEW: Added support for Multi-site/Network installations
- NEW: Added the ability to filter Form Spam Entries by detection reason
- IMPROVEMENT: Manually blocked IPs and emails now take precedence over manually allowed ones
- FIX: Prevented storing password field values in logs during WooCommerce registration
1.2.28
- NEW: Added IP Filtering options to block VPNs and Cloud Providers
- NEW: Ability to define the global API key in wp-config.php using
define( 'OOPSPAM_API_KEY', 'YOUR_KEY' ) - IMPROVEMENT: Added quick links to “Add countries in Africa” & “Add countries in the EU” in the country blocking settings
- IMPROVEMENT: Enhanced IP detection for WordPress comments
- FIX: Resolved issue with textarea field detection in Fluent Forms
- FIX: Fixed array validation issue
1.2.27
- NEW: Added North Korea to the list of supported countries
- IMPROVEMENT: [WooCommerce] Enhanced blocking of orders from unknown origins for both the Legacy API and the classic checkout
- IMPROVEMENT: [Kadence] Prevented email notifications in the Kadence Advanced Form Block
- FIX: Resolved error occurring during rate limiting deactivation
1.2.26
- NEW: Added integration support for SureForms plugin
- NEW: [WooCommerce] Added option to toggle honeypot field protection
- IMPROVEMENT: [Fluent Forms] Implemented more reliable IP address detection
- FIX: Added fallback handling for missing API request headers
1.2.25
- IMPROVEMENT: [Gravity Forms] Enhanced method for capturing user’s IP address
- FIX: Resolved conflict with Breakdance
1.2.24
- IMPROVEMENT: Enhanced method to prevent naming collisions with other plugins
- IMPROVEMENT: [Jetpack Forms] Spam submissions are now categorized under Feedback->Spam
- IMPROVEMENT: [Jetpack Forms] Improved handling of
textareafields - FIX: [Gravity Forms] Privacy settings were not being respected
1.2.23
- NEW: Added a new rate-limiting setting: “Restrict submissions per Google Ads lead”
1.2.22
- NEW: Added support for MC4WP: Mailchimp for WordPress
- FIX: Added prefixes to functions to prevent conflicts with other plugins
1.2.21
- IMPROVEMENT: [WooCommerce] Exclude honeypot field detection when allowed in Manual Moderation settings.
- IMPROVEMENT: [WooCommerce] Enhanced honeypot field functionality for better accuracy.
- IMPROVEMENT: Form Spam and Ham Entries tables now display the country name associated with an IP address.
- IMPROVEMENT: Minor UX enhancements for Allowed and Blocked Country settings.
1.2.20
- NEW: Added support for Jetpack Form
- IMPROVEMENT: Form Spam and Ham Entries tables now delete entries older than the selected interval instead of completely clearing the entire table
1.2.19
- IMPROVEMENT: Extended WS Form support to include the Lite version
- FIX: Removed an unnecessary query during the rate limit table creation
1.2.18
- NEW: [WooCommerce] “Block orders from unknown origin” setting for the Block Checkout
1.2.17
- NEW: Added bulk reporting functionality for both Form Spam Entries and Form Ham Entries tables
- IMPROVEMENT: [WooCommerce] Enhanced detection of spam targeting the WooCommerce Block Checkout
- IMPROVEMENT: Resolved layout shifts caused by notices from other plugins
- IMPROVEMENT: [WooCommerce] Removed first name validation to prevent false positives
1.2.16
- NEW: Rate limiting for submissions per IP and email per hour
- NEW: [Forminator] Specify content field by Form ID and Field ID pair
- NEW: [Forminator] Combine multiple field values for the
The main content fieldsetting - IMPROVEMENT: [GiveWP] Reject donations with invalid payment gateways
- IMPROVEMENT: Enhanced honeypot implementation in WooCommerce
- IMPROVEMENT: Use WooCommerce’s internal function for IP detection
- IMPROVEMENT: Improved formatting and added more data to admin email notifications
- IMPROVEMENT: Added Sucuri proxy header support in IP detection
1.2.15
- NEW: Added support for Kadence Form (Advanced) Block
- NEW: Automatically send flagged spam comments to OOPSpam for reporting
1.2.14
- NEW: Added
oopspam_woo_disable_honeypothook to disable honeypot in WooCommerce - IMPROVEMENT: Reorganized privacy settings under the Privacy tab for better clarity
- IMPROVEMENT: General UX enhancements for a smoother experience
- FIX: Resolved issue where WooCommerce blockings were not logged
1.2.13
- NEW: View spam detection reasons in the Form Spam Entries table
- NEW: Report entries flagged as spam in Gravity Forms to OOPSpam
- NEW: Report entries flagged as not spam in Gravity Forms to OOPSpam
- IMPROVEMENT: Admin comments bypass spam checks
1.2.12
- NEW:
Block messages containing URLssetting
1.2.11
- NEW: Paid Memberships Pro support
1.2.10
- FIX: Broken
The main content field ID (optional)setting
1.2.9
- NEW: MemberPress integration
- IMPROVEMENT: Detect Cloudflare proxy in IP detection
1.2.8
- NEW: Integrated spam submission routing to Gravity Forms’ Spam folder
- NEW: Introduced Allowed IPs and Emails settings in Manual Moderation
- NEW: Implemented automatic allowlisting of email and IP when an entry is marked as ham (not spam)
- IMPROVEMENT: Enhanced GiveWP integration to capture donor email addresses
- IMPROVEMENT: Optimized content analysis in GiveWP by combining comment, first name, and last name fields
- FIX: Prevent duplicate entries in Blocked Emails and IPs settings
1.2.7
- NEW: Automatic local blocking of email and IP when an item is reported as spam
- IMPROVEMENT: Truncate long messages in Form Ham Entries and Form Spam Entries tables
- IMPROVEMENT: Clean up manual moderation data from the database when plugin is uninstalled
- FIX: Correct usage of elements in the settings fields for improved accessibility
- FIX: Resolve dynamic property deprecation warnings
1.2.6
- NEW: [Fluent Forms] Specify content field by Form ID and Field Name pair
- NEW: [Fluent Forms] Combine multiple field values for the ‘The main content field’ setting
- FIX: [Fluent Forms] Fix error when there is no textarea in a form
1.2.5
- NEW: [WS Form] Specify content field by Form ID and Field ID pair
- NEW: [WS Form] Combine multiple field values for the ‘The main content field’ setting
- FIX: Error when “Not Spam” is used in the Form Spam Entries table
1.2.4
- NEW: “Block disposable emails” setting
- FIX: Broken “Move spam comments to” setting
1.2.3
- NEW: Basic HTML support for error messages in all integrations
- NEW: Ability to set multiple recipients for
Email Adminin the Form Spam Entries table - NEW: [Gravity Forms] Specify content field by Form ID and Field ID pair
- NEW: [Gravity Forms] Combine multiple field values for the
The main content fieldsetting - IMPROVEMENT: Improved security and accessibility by migrating to a modern UI control library
1.2.2
- NEW: [Gravity Forms] Better compatibility with Gravity Perks Limit Submissions
- IMPROVEMENT: [Gravity Forms] Display error message at top of form instead of next to field
1.2.1
- NEW: [Elementor Forms] Specify content field by Form ID and Field ID pair
- NEW: [Elementor Forms] Combine multiple field values for the
The main content fieldsetting - NEW: Wildcard support for manual email blocking (e.g. *@example.com)
1.2
- NEW: [WPForms] Specify content field by Form ID and Field ID pair
- NEW: [WPForms] Combine multiple field values for the
The main content fieldsetting - FIX: Prevent email notifications for spam comments
- FIX: Send email from site admin instead of form submitter in
E-mail adminsetting
1.1.64/65
- IMPROVEMENT: [WPForms] Use Field Name/Label in
The main content field ID (optional)setting
1.1.63
- NEW: Display a custom error message in Contact Form 7
1.1.62
- NEW:
Don't protect these formssetting. Ability to exclude a form from spam protection - NEW:
Export CSVin Form Spam Entries & Form Ham Entries tables - IMPROVEMENT: More reliable IP detection
- IMPROVEMENT: Confirmation prompt before emptying Ham and Spam Entries table
- IMPROVEMENT: Improved styling of the settings page
- IMPROVEMENT: Hide
Blocked countrieswhenDo not analyze IP addressesis enabled
1.1.61
- NEW:
Manual moderationsetting to manually block email, IP and exact keyword. - NEW:
Email adminsetting underForm Spam Entriesto send submission data to the website admin - FIX: Load plugin Javascript and CSS files only in the plugin settings
1.1.60
- IMPROVEMENT: WS Form integration uses new pre-submission hook. No need to add an action anymore
- NEW: WS Form Spam Message error field
- NEW: Ultimate Member support
1.1.59
- FIX: Error when reporting false positives/negatives
1.1.58
- NEW:
Log submissions to OOPSpamsetting. Allows you to view logs in the OOPSpam Dashboard
1.1.57
- FIX: WooCommerce spam filtering applied even when spam protection was off
1.1.56
- NEW:
The main content field IDsetting now supports multiple ids (separated by commas) - NEW: Beaver Builder contact form support
1.1.55
- IMPROVEMENT: A better way to prevent empty messages from passing through
1.1.54
- NEW: Trackback and Pingback protection
- NEW: WP comment logs are available under the Form Spam/Ham Entries tables.
1.1.53
- FIX: WP_Query warning in the search protection
1.1.52
- MISC: Compatibility tested with WP 6.4
1.1.51
- IMPROVEMENT: Bricks Form integration doesn’t require to add custom action.
1.1.50
- NEW: Breakdance Forms support
- FIX: Failed nonce verification in cron jobs that empty spam/ham entries