{"id":107377,"date":"2019-08-05T11:40:50","date_gmt":"2019-08-05T11:40:50","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/oopspam-anti-spam\/"},"modified":"2026-03-30T10:45:26","modified_gmt":"2026-03-30T10:45:26","slug":"oopspam-anti-spam","status":"publish","type":"plugin","link":"https:\/\/pe.wordpress.org\/plugins\/oopspam-anti-spam\/","author":17404653,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.67","stable_tag":"1.2.67","tested":"6.9.4","requires":"3.6","requires_php":"","requires_plugins":null,"header_name":"OOPSpam Anti-Spam","header_author":"OOPSpam","header_description":"OOPSpam Anti-Spam Wordpress Plugin is a new generation spam-filter using modern approaches based on multiple inputs such as Machine Learning algorithms, up-to-date blacklisted IPs, Adult Content Detection, Spam word lists, and many custom rules to detect and mark as spam.","assets_banners_color":"fbf4ed","last_updated":"2026-03-30 10:45:26","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.oopspam.com\/","header_author_uri":"https:\/\/www.oopspam.com\/","rating":4.8,"author_block_rating":0,"active_installs":6000,"downloads":236221,"num_ratings":46,"support_threads":1,"support_threads_resolved":1,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1":{"tag":"1.1","author":"oopspam","date":"2019-08-08 11:02:01"},"1.1.1":{"tag":"1.1.1","author":"oopspam","date":"2019-08-31 13:06:28"},"1.1.10":{"tag":"1.1.10","author":"oopspam","date":"2021-10-07 00:46:32"},"1.1.11":{"tag":"1.1.11","author":"oopspam","date":"2021-12-09 00:09:07"},"1.1.12":{"tag":"1.1.12","author":"oopspam","date":"2022-01-12 03:00:42"},"1.1.13":{"tag":"1.1.13","author":"oopspam","date":"2022-01-18 18:07:00"},"1.1.14":{"tag":"1.1.14","author":"oopspam","date":"2022-03-09 01:10:13"},"1.1.15":{"tag":"1.1.15","author":"oopspam","date":"2022-03-14 21:06:52"},"1.1.16":{"tag":"1.1.16","author":"oopspam","date":"2022-03-18 15:49:37"},"1.1.17":{"tag":"1.1.17","author":"oopspam","date":"2022-03-31 22:16:15"},"1.1.18":{"tag":"1.1.18","author":"oopspam","date":"2022-04-26 18:20:26"},"1.1.19":{"tag":"1.1.19","author":"oopspam","date":"2022-05-27 20:41:36"},"1.1.2":{"tag":"1.1.2","author":"oopspam","date":"2019-09-16 14:29:52"},"1.1.20":{"tag":"1.1.20","author":"oopspam","date":"2022-05-28 23:41:44"},"1.1.21":{"tag":"1.1.21","author":"oopspam","date":"2022-07-13 00:35:28"},"1.1.22":{"tag":"1.1.22","author":"oopspam","date":"2022-07-13 16:16:22"},"1.1.23":{"tag":"1.1.23","author":"oopspam","date":"2022-07-29 20:14:09"},"1.1.24":{"tag":"1.1.24","author":"oopspam","date":"2022-08-02 23:21:04"},"1.1.25":{"tag":"1.1.25","author":"oopspam","date":"2022-09-07 21:53:12"},"1.1.26":{"tag":"1.1.26","author":"oopspam","date":"2022-09-08 19:51:21"},"1.1.27":{"tag":"1.1.27","author":"oopspam","date":"2022-10-03 15:39:48"},"1.1.3":{"tag":"1.1.3","author":"oopspam","date":"2019-11-25 16:05:35"},"1.1.30":{"tag":"1.1.30","author":"oopspam","date":"2022-11-08 02:45:15"},"1.1.32":{"tag":"1.1.32","author":"oopspam","date":"2022-12-17 00:21:30"},"1.1.33":{"tag":"1.1.33","author":"oopspam","date":"2022-12-17 20:46:44"},"1.1.34":{"tag":"1.1.34","author":"oopspam","date":"2022-12-20 02:59:58"},"1.1.35":{"tag":"1.1.35","author":"oopspam","date":"2023-01-13 23:07:24"},"1.1.36":{"tag":"1.1.36","author":"oopspam","date":"2023-01-16 06:25:25"},"1.1.37":{"tag":"1.1.37","author":"oopspam","date":"2023-01-31 20:37:15"},"1.1.38":{"tag":"1.1.38","author":"oopspam","date":"2023-02-01 16:17:56"},"1.1.39":{"tag":"1.1.39","author":"oopspam","date":"2023-02-23 00:37:33"},"1.1.4":{"tag":"1.1.4","author":"oopspam","date":"2020-06-22 11:12:37"},"1.1.40":{"tag":"1.1.40","author":"oopspam","date":"2023-02-23 00:55:50"},"1.1.41":{"tag":"1.1.41","author":"oopspam","date":"2023-03-24 15:53:35"},"1.1.42":{"tag":"1.1.42","author":"oopspam","date":"2023-04-17 19:59:47"},"1.1.43":{"tag":"1.1.43","author":"oopspam","date":"2023-05-19 19:28:26"},"1.1.44":{"tag":"1.1.44","author":"oopspam","date":"2023-06-02 02:13:36"},"1.1.45":{"tag":"1.1.45","author":"oopspam","date":"2023-06-21 13:14:41"},"1.1.46":{"tag":"1.1.46","author":"oopspam","date":"2023-06-28 07:53:16"},"1.1.47":{"tag":"1.1.47","author":"oopspam","date":"2023-08-08 21:01:45"},"1.1.48":{"tag":"1.1.48","author":"oopspam","date":"2023-08-28 15:32:22"},"1.1.49":{"tag":"1.1.49","author":"oopspam","date":"2023-09-04 18:50:27"},"1.1.5":{"tag":"1.1.5","author":"oopspam","date":"2020-12-28 18:41:20"},"1.1.50":{"tag":"1.1.50","author":"oopspam","date":"2023-09-28 17:18:35"},"1.1.51":{"tag":"1.1.51","author":"oopspam","date":"2023-10-06 14:50:10"},"1.1.52":{"tag":"1.1.52","author":"oopspam","date":"2023-10-31 15:28:57"},"1.1.53":{"tag":"1.1.53","author":"oopspam","date":"2023-11-09 14:44:42"},"1.1.54":{"tag":"1.1.54","author":"oopspam","date":"2023-11-15 15:54:29"},"1.1.56":{"tag":"1.1.56","author":"oopspam","date":"2023-12-08 19:02:29"},"1.1.57":{"tag":"1.1.57","author":"oopspam","date":"2025-01-13 16:04:23"},"1.1.58":{"tag":"1.1.58","author":"oopspam","date":"2024-01-03 21:48:55"},"1.1.59":{"tag":"1.1.59","author":"oopspam","date":"2024-01-10 03:51:55"},"1.1.6":{"tag":"1.1.6","author":"oopspam","date":"2021-03-11 08:40:40"},"1.1.60":{"tag":"1.1.60","author":"oopspam","date":"2024-02-02 16:40:23"},"1.1.61":{"tag":"1.1.61","author":"oopspam","date":"2024-02-08 21:43:10"},"1.1.62":{"tag":"1.1.62","author":"oopspam","date":"2024-02-27 21:16:32"},"1.1.63":{"tag":"1.1.63","author":"oopspam","date":"2024-03-06 22:22:08"},"1.1.64":{"tag":"1.1.64","author":"oopspam","date":"2024-03-14 21:25:54"},"1.1.65":{"tag":"1.1.65","author":"oopspam","date":"2024-03-15 01:09:26"},"1.1.7":{"tag":"1.1.7","author":"oopspam","date":"2021-04-07 10:01:43"},"1.1.8":{"tag":"1.1.8","author":"oopspam","date":"2021-05-10 11:36:55"},"1.2":{"tag":"1.2","author":"oopspam","date":"2024-04-02 19:52:49"},"1.2.1":{"tag":"1.2.1","author":"oopspam","date":"2024-04-23 20:17:32"},"1.2.10":{"tag":"1.2.10","author":"oopspam","date":"2024-07-30 19:33:49"},"1.2.11":{"tag":"1.2.11","author":"oopspam","date":"2024-08-30 21:16:33"},"1.2.12":{"tag":"1.2.12","author":"oopspam","date":"2024-09-04 21:44:45"},"1.2.13":{"tag":"1.2.13","author":"oopspam","date":"2024-09-11 18:15:59"},"1.2.14":{"tag":"1.2.14","author":"oopspam","date":"2024-10-03 18:02:28"},"1.2.15":{"tag":"1.2.15","author":"oopspam","date":"2024-10-10 21:55:47"},"1.2.16":{"tag":"1.2.16","author":"oopspam","date":"2024-11-11 17:59:59"},"1.2.17":{"tag":"1.2.17","author":"oopspam","date":"2025-01-13 16:03:41"},"1.2.18":{"tag":"1.2.18","author":"oopspam","date":"2024-11-18 22:59:58"},"1.2.19":{"tag":"1.2.19","author":"oopspam","date":"2024-11-21 21:29:10"},"1.2.2":{"tag":"1.2.2","author":"oopspam","date":"2024-04-28 22:06:05"},"1.2.20":{"tag":"1.2.20","author":"oopspam","date":"2024-12-06 22:18:58"},"1.2.21":{"tag":"1.2.21","author":"oopspam","date":"2024-12-19 22:47:13"},"1.2.22":{"tag":"1.2.22","author":"oopspam","date":"2025-01-01 04:14:22"},"1.2.23":{"tag":"1.2.23","author":"oopspam","date":"2025-01-03 20:51:57"},"1.2.24":{"tag":"1.2.24","author":"oopspam","date":"2025-01-08 22:49:31"},"1.2.25":{"tag":"1.2.25","author":"oopspam","date":"2025-01-09 20:24:37"},"1.2.26":{"tag":"1.2.26","author":"oopspam","date":"2025-01-24 18:37:43"},"1.2.27":{"tag":"1.2.27","author":"oopspam","date":"2025-02-14 18:54:18"},"1.2.28":{"tag":"1.2.28","author":"oopspam","date":"2025-02-28 20:37:37"},"1.2.29":{"tag":"1.2.29","author":"oopspam","date":"2025-03-12 21:20:55"},"1.2.3":{"tag":"1.2.3","author":"oopspam","date":"2024-05-20 23:08:31"},"1.2.30":{"tag":"1.2.30","author":"oopspam","date":"2025-03-25 22:17:56"},"1.2.31":{"tag":"1.2.31","author":"oopspam","date":"2025-04-03 21:07:45"},"1.2.32":{"tag":"1.2.32","author":"oopspam","date":"2025-04-04 20:08:26"},"1.2.33":{"tag":"1.2.33","author":"oopspam","date":"2025-04-15 22:03:47"},"1.2.34":{"tag":"1.2.34","author":"oopspam","date":"2025-04-17 22:33:41"},"1.2.35":{"tag":"1.2.35","author":"oopspam","date":"2025-04-23 21:55:07"},"1.2.36":{"tag":"1.2.36","author":"oopspam","date":"2025-05-01 21:39:00"},"1.2.37":{"tag":"1.2.37","author":"oopspam","date":"2025-05-19 21:23:18"},"1.2.38":{"tag":"1.2.38","author":"oopspam","date":"2025-05-29 16:52:34"},"1.2.39":{"tag":"1.2.39","author":"oopspam","date":"2025-06-04 11:22:46"},"1.2.4":{"tag":"1.2.4","author":"oopspam","date":"2024-06-03 21:37:41"},"1.2.40":{"tag":"1.2.40","author":"oopspam","date":"2025-07-01 21:57:03"},"1.2.41":{"tag":"1.2.41","author":"oopspam","date":"2025-07-08 22:04:59"},"1.2.42":{"tag":"1.2.42","author":"oopspam","date":"2025-07-14 18:03:30"},"1.2.43":{"tag":"1.2.43","author":"oopspam","date":"2025-07-17 19:23:58"},"1.2.44":{"tag":"1.2.44","author":"oopspam","date":"2025-08-05 18:08:38"},"1.2.45":{"tag":"1.2.45","author":"oopspam","date":"2025-08-12 20:46:02"},"1.2.46":{"tag":"1.2.46","author":"oopspam","date":"2025-08-18 19:53:31"},"1.2.47":{"tag":"1.2.47","author":"oopspam","date":"2025-09-04 19:25:10"},"1.2.48":{"tag":"1.2.48","author":"oopspam","date":"2025-09-18 21:18:31"},"1.2.49":{"tag":"1.2.49","author":"oopspam","date":"2025-09-18 21:31:53"},"1.2.5":{"tag":"1.2.5","author":"oopspam","date":"2024-06-11 10:52:50"},"1.2.50":{"tag":"1.2.50","author":"oopspam","date":"2025-09-30 22:06:47"},"1.2.51":{"tag":"1.2.51","author":"oopspam","date":"2025-10-03 02:24:11"},"1.2.52":{"tag":"1.2.52","author":"oopspam","date":"2025-10-07 03:15:41"},"1.2.53":{"tag":"1.2.53","author":"oopspam","date":"2025-10-16 19:55:46"},"1.2.54":{"tag":"1.2.54","author":"oopspam","date":"2025-10-28 21:43:46"},"1.2.55":{"tag":"1.2.55","author":"oopspam","date":"2025-10-30 18:49:10"},"1.2.56":{"tag":"1.2.56","author":"oopspam","date":"2025-11-18 23:01:45"},"1.2.57":{"tag":"1.2.57","author":"oopspam","date":"2025-11-28 16:22:39"},"1.2.58":{"tag":"1.2.58","author":"oopspam","date":"2025-12-04 21:48:44"},"1.2.59":{"tag":"1.2.59","author":"oopspam","date":"2025-12-09 22:07:03"},"1.2.6":{"tag":"1.2.6","author":"oopspam","date":"2024-06-20 07:48:08"},"1.2.60":{"tag":"1.2.60","author":"oopspam","date":"2026-01-13 22:46:48"},"1.2.61":{"tag":"1.2.61","author":"oopspam","date":"2026-02-05 21:53:09"},"1.2.62":{"tag":"1.2.62","author":"oopspam","date":"2026-02-10 20:05:37"},"1.2.63":{"tag":"1.2.63","author":"oopspam","date":"2026-03-02 23:01:57"},"1.2.64":{"tag":"1.2.64","author":"oopspam","date":"2026-03-13 15:10:25"},"1.2.65":{"tag":"1.2.65","author":"oopspam","date":"2026-03-25 14:02:19"},"1.2.66":{"tag":"1.2.66","author":"oopspam","date":"2026-03-27 18:28:41"},"1.2.67":{"tag":"1.2.67","author":"oopspam","date":"2026-03-30 10:45:26"},"1.2.7":{"tag":"1.2.7","author":"oopspam","date":"2024-07-10 11:01:40"},"1.2.8":{"tag":"1.2.8","author":"oopspam","date":"2024-07-23 19:35:50"},"1.2.9":{"tag":"1.2.9","author":"oopspam","date":"2024-07-24 20:53:11"},"trunk":{"tag":"trunk","author":"oopspam","date":"2023-11-22 16:55:24"}},"upgrade_notice":[],"ratings":{"1":1,"2":1,"3":0,"4":1,"5":43},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2655369,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2655369,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3203849,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1","1.1.1","1.1.10","1.1.11","1.1.12","1.1.13","1.1.14","1.1.15","1.1.16","1.1.17","1.1.18","1.1.19","1.1.2","1.1.20","1.1.21","1.1.22","1.1.23","1.1.24","1.1.25","1.1.26","1.1.27","1.1.3","1.1.30","1.1.32","1.1.33","1.1.34","1.1.35","1.1.36","1.1.37","1.1.38","1.1.39","1.1.4","1.1.40","1.1.41","1.1.42","1.1.43","1.1.44","1.1.45","1.1.46","1.1.47","1.1.48","1.1.49","1.1.5","1.1.50","1.1.51","1.1.52","1.1.53","1.1.54","1.1.56","1.1.57","1.1.58","1.1.59","1.1.6","1.1.60","1.1.61","1.1.62","1.1.63","1.1.64","1.1.65","1.1.7","1.1.8","1.2","1.2.1","1.2.10","1.2.11","1.2.12","1.2.13","1.2.14","1.2.15","1.2.16","1.2.17","1.2.18","1.2.19","1.2.2","1.2.20","1.2.21","1.2.22","1.2.23","1.2.24","1.2.25","1.2.26","1.2.27","1.2.28","1.2.29","1.2.3","1.2.30","1.2.31","1.2.32","1.2.33","1.2.34","1.2.35","1.2.36","1.2.37","1.2.38","1.2.39","1.2.4","1.2.40","1.2.41","1.2.42","1.2.43","1.2.44","1.2.45","1.2.46","1.2.47","1.2.48","1.2.49","1.2.5","1.2.50","1.2.51","1.2.52","1.2.53","1.2.54","1.2.55","1.2.56","1.2.57","1.2.58","1.2.59","1.2.6","1.2.60","1.2.61","1.2.62","1.2.63","1.2.64","1.2.65","1.2.66","1.2.67","1.2.7","1.2.8","1.2.9","trunk"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3454990,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3115539,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3454990,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3454990,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3454990,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3454990,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3454990,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3454990,"resolution":"8","location":"assets","locale":""}},"screenshots":{"1":"<strong>Easy-to-Use Dashboard<\/strong> - Access all spam protection features in one organized place","2":"<strong>Spam Management<\/strong> - View and manage spam with clear explanations of why each entry was blocked","3":"<strong>Manual Controls<\/strong> - Block specific IPs, emails, and keywords when needed","4":"<strong>Rate Limiting<\/strong> - Stop spam bots by limiting how often forms can be submitted","5":"<strong>Privacy Controls<\/strong> - Choose how your data is handled and stored","6":"<strong>One-Click Setup<\/strong> - Enable protection for your forms and WooCommerce store instantly","7":"<strong>IP Blocking<\/strong> - Block VPNs and cloud providers with a single click","8":"<strong>Contextual Spam Detection<\/strong> - Use AI to identify spam based on your website's content (optional)"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2656,1154,162995,600,8306],"plugin_category":[44,54],"plugin_contributors":[174718],"plugin_business_model":[],"class_list":["post-107377","plugin","type-plugin","status-publish","hentry","plugin_tags-anti-spam","plugin_tags-contact-forms","plugin_tags-form-protection","plugin_tags-security","plugin_tags-spam-blocker","plugin_category-discussion-and-community","plugin_category-security-and-spam-protection","plugin_contributors-oopspam","plugin_committers-oalili","plugin_committers-oopspam","plugin_support_reps-oalili","plugin_support_reps-oopspam"],"banners":{"banner":"https:\/\/ps.w.org\/oopspam-anti-spam\/assets\/banner-772x250.png?rev=3203849","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/oopspam-anti-spam\/assets\/icon-128x128.png?rev=2655369","icon_2x":"https:\/\/ps.w.org\/oopspam-anti-spam\/assets\/icon-256x256.png?rev=2655369","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/oopspam-anti-spam\/assets\/screenshot-1.png?rev=3454990","caption":"<strong>Easy-to-Use Dashboard<\/strong> - Access all spam protection features in one organized place"},{"src":"https:\/\/ps.w.org\/oopspam-anti-spam\/assets\/screenshot-2.png?rev=3115539","caption":"<strong>Spam Management<\/strong> - View and manage spam with clear explanations of why each entry was blocked"},{"src":"https:\/\/ps.w.org\/oopspam-anti-spam\/assets\/screenshot-3.png?rev=3454990","caption":"<strong>Manual Controls<\/strong> - Block specific IPs, emails, and keywords when needed"},{"src":"https:\/\/ps.w.org\/oopspam-anti-spam\/assets\/screenshot-4.png?rev=3454990","caption":"<strong>Rate Limiting<\/strong> - Stop spam bots by limiting how often forms can be submitted"},{"src":"https:\/\/ps.w.org\/oopspam-anti-spam\/assets\/screenshot-5.png?rev=3454990","caption":"<strong>Privacy Controls<\/strong> - Choose how your data is handled and stored"},{"src":"https:\/\/ps.w.org\/oopspam-anti-spam\/assets\/screenshot-6.png?rev=3454990","caption":"<strong>One-Click Setup<\/strong> - Enable protection for your forms and WooCommerce store instantly"},{"src":"https:\/\/ps.w.org\/oopspam-anti-spam\/assets\/screenshot-7.png?rev=3454990","caption":"<strong>IP Blocking<\/strong> - Block VPNs and cloud providers with a single click"},{"src":"https:\/\/ps.w.org\/oopspam-anti-spam\/assets\/screenshot-8.png?rev=3454990","caption":"<strong>Contextual Spam Detection<\/strong> - Use AI to identify spam based on your website's content (optional)"}],"raw_content":"<!--section=description-->\n<p><a href=\"https:\/\/www.oopspam.com\/\">OOPSpam<\/a> is a modern anti-spam solution that uses advanced AI and machine learning to protect your WordPress forms and comments from spam. Our system has blocked over 1 billion spam attempts across 3.5M+ websites, maintaining 99.9% accuracy without compromising user privacy or accessibility.<\/p>\n\n<p>Unlike traditional CAPTCHA solutions that can hurt your conversion rates, OOPSpam works silently in the background, analyzing submissions against our extensive database of 500M+ malicious IPs and emails to catch both bot and human spammers.<\/p>\n\n<h3>Why Choose OOPSpam?<\/h3>\n\n<p><strong>\ud83d\ude80 Zero Impact on User Experience<\/strong>\n- No CAPTCHA puzzles or challenges that hurt conversions\n- Works silently in the background without JavaScript or tracking\n- Maintains fast website performance with server-side processing<\/p>\n\n<p><strong>\ud83d\udee1\ufe0f Intelligent Spam Prevention<\/strong>\n- Catch 99.9% of spam using advanced machine learning and contextual analysis\n- Protect against both automated bots and human spammers\n- Auto-detect spam patterns unique to your website's context\n- Block spam from VPNs and known malicious sources\n- Prevent WooCommerce card testing attacks with advanced checkout protection<\/p>\n\n<p><strong>\ud83d\udd12 Privacy-First Design<\/strong>\n- GDPR-compliant with no data stored on our servers\n- Optional IP and email analysis for maximum privacy\n- All logs stored in your WordPress database\n- Remove sensitive information from messages automatically<\/p>\n\n<p><strong>\ud83c\udf0d Smart Geographic Controls<\/strong>\n- Target your relevant market by blocking specific countries\n- Filter submissions by language to focus on your audience\n- Prevent fraud and abuse from high-risk regions<\/p>\n\n<p><strong>\u2699\ufe0f Powerful Management Tools<\/strong>\n- View and manage spam entries with detailed detection reasons\n- Export data for analysis or reporting\n- Rate limiting to prevent abuse and click fraud\n- Manual override options for complete control<\/p>\n\n<p><strong>\ud83c\udfe2 Perfect for Agencies<\/strong>\n- Use one API key across unlimited websites\n- Centralized logging option in OOPSpam dashboard\n- Consistent protection across all your client sites<\/p>\n\n<h3>What Our Users Say<\/h3>\n\n<blockquote>\n  <p>\"It's eliminated all spam, and even the need for CAPTCHA. Setup is quick and the interface is intuitive.\" - @gotmick<\/p>\n  \n  <p>\"Very responsive support and dev team. Customer support was amazing, response time was immediate and issues were solved instantly.\" - @viv18germany<\/p>\n  \n  <p>\"Pricing is perfect for agencies as they do tiers by actual # of API calls and no limit on the number of sites you can install this on.\" - @squarecandy<\/p>\n<\/blockquote>\n\n<h3>By the Numbers<\/h3>\n\n<ul>\n<li><strong>3.5M+<\/strong> websites protected daily<\/li>\n<li><strong>1B+<\/strong> spam attempts blocked<\/li>\n<li><strong>99.9%<\/strong> detection accuracy<\/li>\n<li><strong>24\/7<\/strong> customer support<\/li>\n<li><strong>500M+<\/strong> malicious IPs and emails in our database<\/li>\n<\/ul>\n\n<h3>Supported form &amp; comment solutions:<\/h3>\n\n<ul>\n<li>WooCommerce Order &amp; Registration<\/li>\n<li>BuddyPress<\/li>\n<li>Elementor Forms<\/li>\n<li>Ninja Forms<\/li>\n<li>Gravity Forms<\/li>\n<li>Kadence Form Block and Form (Adv) Block<\/li>\n<li>Fluent Forms<\/li>\n<li>Breakdance Forms<\/li>\n<li>WS Form<\/li>\n<li>WPDiscuz<\/li>\n<li>Forminator<\/li>\n<li>WPForms<\/li>\n<li>Formidable Forms<\/li>\n<li>Contact Form 7<\/li>\n<li>Bricks Forms<\/li>\n<li>Toolset Forms<\/li>\n<li>Piotnet Forms <\/li>\n<li>GiveWP Donation Forms<\/li>\n<li>MailPoet<\/li>\n<li>Beaver Builder Contact Form<\/li>\n<li>Ultimate Member<\/li>\n<li>MemberPress<\/li>\n<li>Paid Memberships Pro<\/li>\n<li>Jetpack Forms<\/li>\n<li>MC4WP: Mailchimp for WordPress<\/li>\n<li>SureForms<\/li>\n<li>SureCart<\/li>\n<li>QuForm<\/li>\n<li>HappyForms Pro<\/li>\n<li>Avada Forms<\/li>\n<li>MetForm<\/li>\n<li>ACF Frontend Forms<\/li>\n<li>Newsletters by Tribulant<\/li>\n<\/ul>\n\n<p>OOPSpam Anti-Spam WordPress plugin requires minimal configuration. Check out our <a href=\"https:\/\/help.oopspam.com\/wordpress\/\">comprehensive WordPress guide<\/a> for detailed setup instructions. To get started quickly, <a href=\"https:\/\/app.oopspam.com\/Identity\/Account\/Register\">get a key<\/a> and paste it into the appropriate setting field under <em>Settings=&gt;OOPSpam Anti-Spam<\/em>. If you have a contact form plugin, make sure you enable spam protection on the settings page.<\/p>\n\n<p><strong>Please note<\/strong>: This is a premium plugin. You need an <a href=\"https:\/\/app.oopspam.com\/Identity\/Account\/Register\">OOPSpam Anti-Spam API key<\/a> to use the plugin. Each account comes with 40 free spam checks per month.\nIf you already use OOPSpam on other platforms, you can use the same API key for this plugin.<\/p>\n\n<!--section=installation-->\n<p>You can install OOPSpam Anti-Spam plugin both from your WordPress admin dashboard and manually.<\/p>\n\n<h3>INSTALL OOPSpam Anti-Spam FROM WITHIN WORDPRESS<\/h3>\n\n<ol>\n<li>Visit the plugins page within your dashboard and select \u2018Add New\u2019;<\/li>\n<li>Search for \u2018oopspam\u2019;<\/li>\n<li>Activate OOPSpam Anti-Spam from your Plugins page;<\/li>\n<li>Go to <em>OOPSpam Anti-Spam=&gt;Settings<\/em><\/li>\n<\/ol>\n\n<h3>INSTALL OOPSpam Anti-Spam MANUALLY<\/h3>\n\n<ol>\n<li>Upload the \u2018oopspam-anti-spam\u2019 folder to the \/wp-content\/plugins\/ directory;<\/li>\n<li>Activate the OOPSpam Anti-Spam plugin through the \u2018Plugins\u2019 menu in WordPress;<\/li>\n<li>Go to <em>OOPSpam Anti-Spam=&gt;Settings<\/em><\/li>\n<\/ol>\n\n<h3>AFTER ACTIVATION<\/h3>\n\n<p>After activating the plugin, follow these quick setup steps:<\/p>\n\n<ol>\n<li>Register on the <a href=\"https:\/\/app.oopspam.com\/\">OOPSpam Dashboard<\/a> and copy your API key<\/li>\n<li>Go to <em>OOPSpam Anti-Spam=&gt;Settings<\/em> in your WordPress dashboard<\/li>\n<li>Paste the key into the \"My API Key\" field<\/li>\n<li>Select \"OOPSpam Dashboard\" from the \"I got my API Key from\" setting<\/li>\n<li>If you're using a contact form plugin, make sure the \"Activate Spam Protection\" option is checked for that plugin<\/li>\n<\/ol>\n\n<p>That's it! Your forms are now protected from spam. The plugin works automatically in the background with no additional configuration needed.<\/p>\n\n<p>For advanced configuration options and detailed usage instructions, visit our <a href=\"https:\/\/help.oopspam.com\/wordpress\/\">WordPress documentation<\/a>.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20does%20oopspam%20compare%20to%20akismet%3F\"><h3>How does OOPSpam compare to Akismet?<\/h3><\/dt>\n<dd><p>While Akismet focuses primarily on comment spam, OOPSpam offers comprehensive protection for all forms of submissions:\n- Protects ALL form types (comments, contact forms, registration, etc.) out of the box\n- No need to share user data with third parties\n- Includes country blocking and language filtering\n- Provides detailed analytics and reporting\n- Works silently without impacting user experience\n- One API key works across unlimited websites<\/p><\/dd>\n<dt id=\"how%20does%20oopspam%20compare%20to%20cleantalk%3F\"><h3>How does OOPSpam compare to CleanTalk?<\/h3><\/dt>\n<dd><p>OOPSpam offers several advantages over CleanTalk:\n- Higher accuracy (99.9%) with advanced machine learning\n- No JavaScript required, improving site performance\n- Better privacy with optional IP\/email analysis\n- More granular controls for geographic restrictions\n- Unlimited websites with one API key\n- 24\/7 responsive support<\/p><\/dd>\n<dt id=\"do%20i%20need%20to%20solve%20captcha%20or%20other%20challenges%3F\"><h3>Do I need to solve CAPTCHA or other challenges?<\/h3><\/dt>\n<dd><p>No! OOPSpam works completely in the background without any user interaction required. This means:\n- No puzzles or challenges\n- No impact on conversion rates\n- Full accessibility compliance\n- Better user experience<\/p><\/dd>\n<dt id=\"how%20many%20api%20calls%20do%20i%20need%3F\"><h3>How many API calls do I need?<\/h3><\/dt>\n<dd><p>1 API call = 1 spam check<\/p>\n\n<p>When someone submits a form on your website, that counts as one API call. The free plan includes 40 calls to test the service. Here's a general guide:\n- The Freelance plan (100,000 API calls) typically covers ~100 websites\n- Average website gets 20-50 form submissions daily\n- To estimate your needs, count your monthly form submissions across all your websites<\/p>\n\n<p>Contact us if you need help estimating your needs.<\/p><\/dd>\n<dt id=\"is%20oopspam%20gdpr%20compliant%3F\"><h3>Is OOPSpam GDPR compliant?<\/h3><\/dt>\n<dd><p>Yes! OOPSpam is fully GDPR compliant:\n- No data stored on our servers by default\n- Optional IP and email analysis\n- All logs stored in your WordPress database\n- Ability to remove sensitive information from messages<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.67<\/h4>\n\n<ul>\n<li><strong>NEW:<\/strong> Added oopspam_check_spam function to check custom forms for spam.<\/li>\n<li><strong>IMPROVEMENT:<\/strong> Send the \"Spam Summary Report\" to multiple recipients.<\/li>\n<\/ul>\n\n<h4>1.2.66<\/h4>\n\n<ul>\n<li><strong>NEW:<\/strong> Added \"Spam Summary Report\" feature for scheduled email reports<\/li>\n<\/ul>\n\n<h4>1.2.65<\/h4>\n\n<ul>\n<li><strong>NEW:<\/strong> Added support for Newsletters by Tribulant PRO version<\/li>\n<li><strong>FIX:<\/strong> URLs are not being captured in comment content.<\/li>\n<\/ul>\n\n<h4>1.2.64<\/h4>\n\n<ul>\n<li><strong>NEW:<\/strong> Added support for Newsletters by Tribulant<\/li>\n<li><strong>IMPROVEMENT:<\/strong> [Breakdance] Added an option to enable or disable spam protection.<\/li>\n<\/ul>\n\n<h4>1.2.63<\/h4>\n\n<ul>\n<li><strong>NEW:<\/strong> [WooCommerce] Added \"Max failed payment attempts per IP\" velocity protection setting.<\/li>\n<li><strong>NEW:<\/strong> [WooCommerce] Added \"Failed payment time window (hours)\" setting for velocity checks.<\/li>\n<li><strong>NEW:<\/strong> [WooCommerce] Added \"Block repeated same-amount orders\" and \"Same-amount order window (hours)\" settings.<\/li>\n<li><strong>IMPROVEMENT:<\/strong> [WooCommerce] Improved Classic and Block Checkout field handling via <code>WC_Order<\/code>.<\/li>\n<li><strong>FIX:<\/strong> [WooCommerce] Fixed Block Checkout validation flow for <code>WC_Order<\/code> handling.<\/li>\n<li><strong>FIX (SECURITY):<\/strong> [Contact Form 7] Prevented stored XSS in wp-admin Spam\/Valid Entries.<\/li>\n<li><strong>FIX:<\/strong> [Settings UI] Fixed tooltip visibility in WordPress admin.<\/li>\n<\/ul>\n\n<h4>1.2.62<\/h4>\n\n<ul>\n<li><strong>NEW:<\/strong> [WooCommerce] Added \"Block orders with specific billing addresses\" setting to block orders matching known fraudulent addresses<\/li>\n<li><strong>FIX:<\/strong> [WooCommerce] Fixed JSON parse error (\"SyntaxError: Unexpected token\") on block-based checkout when an order is blocked<\/li>\n<\/ul>\n\n<h4>1.2.61<\/h4>\n\n<ul>\n<li><strong>IMPROVEMENT:<\/strong> Better contextual spam detection guide<\/li>\n<li><strong>IMPROVEMENT:<\/strong> New, clearer settings page design<\/li>\n<li><strong>IMPROVEMENT:<\/strong> Simplified setting names for easier understanding<\/li>\n<\/ul>\n\n<h4>1.2.60<\/h4>\n\n<ul>\n<li><strong>NEW:<\/strong> Added notice to encourage users behind proxies (e.g., Cloudflare) to enable \"Trust proxy headers\" for accurate IP detection<\/li>\n<li><strong>IMPROVEMENT:<\/strong> Better metadata in local logging for easier debugging<\/li>\n<li><strong>IMPROVEMENT:<\/strong> Display clear reason for the API error<\/li>\n<\/ul>\n\n<h4>1.2.59<\/h4>\n\n<ul>\n<li><strong>IMPROVEMENT:<\/strong> Wrapped all debug error_log() calls in WP_DEBUG checks for better production performance<\/li>\n<li><strong>IMPROVEMENT:<\/strong> Replaced wp_redirect() with wp_safe_redirect() for better security compliance<\/li>\n<li><strong>FIX:<\/strong> Addressed \"too many requests\" errors when the API key is not provided<\/li>\n<\/ul>\n\n<h4>1.2.58<\/h4>\n\n<ul>\n<li><strong>NEW:<\/strong> [WooCommerce] Order origin checks now respect Manual Moderation -&gt; Allowed IPs settings<\/li>\n<li><strong>IMPROVEMENT:<\/strong> [WooCommerce] \"Block orders with specific total amounts\" setting now accepts multiple amounts (one per line)<\/li>\n<li><strong>FIX:<\/strong> [WooCommerce] Prevented duplicate spam entries when blocking orders with specific total amounts<\/li>\n<\/ul>\n\n<h4>1.2.57<\/h4>\n\n<ul>\n<li><strong>FIX:<\/strong> Prevented rate limiting notices from appearing after upgrade<\/li>\n<\/ul>\n\n<h4>1.2.56<\/h4>\n\n<ul>\n<li><strong>IMPROVEMENT:<\/strong> Added missing countries to Blocked and Allowed Countries lists<\/li>\n<li><strong>IMPROVEMENT:<\/strong> Manual Moderation settings now take precedence over rate limiting<\/li>\n<li><strong>FIX:<\/strong> General code quality improvements and bug fixes<\/li>\n<\/ul>\n\n<h4>1.2.55<\/h4>\n\n<ul>\n<li><strong>FIX:<\/strong> Fixed \"Do not analyze IP addresses\" and \"Do not analyze Email addresses\" settings not working<\/li>\n<li><strong>FIX:<\/strong> [Ninja Forms] Fixed spam error message not displaying<\/li>\n<\/ul>\n\n<h4>1.2.54<\/h4>\n\n<ul>\n<li><strong>NEW:<\/strong> Added support for ACF Frontend Forms<\/li>\n<li><strong>NEW:<\/strong> Added \"Email admin when marked as not spam\" setting<\/li>\n<li><strong>NEW:<\/strong> Added \"Trust proxy headers\" setting (required for proper IP detection behind proxies)<\/li>\n<li><strong>FIX:<\/strong> Enhanced security to prevent IP spoofing attacks - requires new \"Trust proxy headers\" setting<\/li>\n<li><strong>FIX:<\/strong> All the rate limiting features now require \"Enable rate limiting\" to be enabled<\/li>\n<\/ul>\n\n<h4>1.2.53<\/h4>\n\n<ul>\n<li><strong>NEW:<\/strong> Added support for MetForm<\/li>\n<li><strong>IMPROVEMENT:<\/strong> [Forminator] Stop other actions from running when a spam detected<\/li>\n<\/ul>\n\n<h4>1.2.52<\/h4>\n\n<ul>\n<li><strong>NEW:<\/strong> Added support for Avada Forms<\/li>\n<li><strong>IMPROVEMENT:<\/strong> Added missing Caribbean countries to the country lists.<\/li>\n<li><strong>IMPROVEMENT:<\/strong> UX improvements to the Setup Wizard.<\/li>\n<\/ul>\n\n<h4>1.2.51<\/h4>\n\n<ul>\n<li><strong>NEW:<\/strong> [WooCommerce] Added \"Block orders with specific total amount\" setting to prevent card testing on older WooCommerce versions<\/li>\n<li><strong>FIX:<\/strong> [WooCommerce] Stop payment processing immediately when validation fails<\/li>\n<\/ul>\n\n<h4>1.2.50<\/h4>\n\n<ul>\n<li><strong>NEW:<\/strong> Added \"Refresh\" button to manually update API usage statistics<\/li>\n<li><strong>NEW:<\/strong> Added support for BuddyPress registration forms<\/li>\n<li><strong>IMPROVEMENT:<\/strong> [WooCommerce] Enhanced order attribution validation to prevent bypass attempts in Classic Checkout<\/li>\n<\/ul>\n\n<h4>1.2.49<\/h4>\n\n<ul>\n<li><strong>FIX:<\/strong> Fixed issue where setup wizard would appear even when API key was already configured<\/li>\n<\/ul>\n\n<h4>1.2.48<\/h4>\n\n<ul>\n<li><strong>NEW:<\/strong> Added interactive setup wizard for easier configuration<\/li>\n<li><strong>NEW:<\/strong> [WooCommerce] Added \"Disable WooCommerce checkout via REST API\" setting to prevent API-based attacks<\/li>\n<li><strong>NEW:<\/strong> [WooCommerce] Added \"Minimum session page views\" setting to enhance protection against card testing<\/li>\n<li><strong>NEW:<\/strong> [WooCommerce] Added \"Require valid device type\" setting to enhance protection against card testing<\/li>\n<li><strong>IMPROVEMENT:<\/strong> Added support for IP ranges in \"Manual Moderation -&gt; Blocked IPs\" setting (e.g., 192.168.1.0\/24)<\/li>\n<li><strong>IMPROVEMENT:<\/strong> Renamed \"Form Ham Entries\" to \"Valid Entries\" for better clarity<\/li>\n<li><strong>IMPROVEMENT:<\/strong> Verified compatibility with PHP 8.4 and fixed API usage update issues<\/li>\n<li><strong>IMPROVEMENT:<\/strong> [WooCommerce] Enhanced Order Attribution checks for more accurate spam detection<\/li>\n<li><strong>FIX:<\/strong> Spam checks now skip customers with previously completed orders to prevent false positives<\/li>\n<li><strong>FIX:<\/strong> Resolved issue where empty \"Trusted Countries\" setting incorrectly allowed submissions<\/li>\n<\/ul>\n\n<h4>1.2.47<\/h4>\n\n<ul>\n<li><strong>NEW:<\/strong> Added a new setting: \"Trusted Countries (always bypasses spam checks)\"<\/li>\n<li><strong>IMPROVEMENT:<\/strong> WooCommerce orders now use our IP detection method to capture the real IP instead of proxy IPs<\/li>\n<li><strong>IMPROVEMENT:<\/strong> UX improvements for geo-location settings<\/li>\n<\/ul>\n\n<h4>1.2.46<\/h4>\n\n<ul>\n<li><strong>IMPROVEMENT:<\/strong> Enhanced IP address detection for Elementor Forms integration<\/li>\n<li><strong>FIX:<\/strong> Fixed custom spam messages not falling back to default when empty across all form integrations<\/li>\n<\/ul>\n\n<h4>1.2.45<\/h4>\n\n<ul>\n<li><strong>NEW:<\/strong> Added support for HappyForms<\/li>\n<li><strong>IMPROVEMENT:<\/strong> Enhanced logging of block reasons in the comment system<\/li>\n<\/ul>\n\n<h4>1.2.44<\/h4>\n\n<ul>\n<li><strong>NEW:<\/strong> Added support for QuForm<\/li>\n<li><strong>FIX:<\/strong> Prevent the pre-comment approval hook from executing multiple times<\/li>\n<\/ul>\n\n<h4>1.2.43<\/h4>\n\n<ul>\n<li><strong>FIX:<\/strong> [WooCommerce] Fixed undefined function error in scheduled payments by enforcing global namespace.<\/li>\n<\/ul>\n\n<h4>1.2.42<\/h4>\n\n<ul>\n<li><strong>FIX:<\/strong> [WooCommerce] Prevent Moneris payment details from being stored in raw logs.<\/li>\n<\/ul>\n\n<h4>1.2.41<\/h4>\n\n<ul>\n<li><strong>NEW:<\/strong> Added compatibility with the Gravity Forms Partial Entries Add-On.<\/li>\n<\/ul>\n\n<h4>1.2.40<\/h4>\n\n<ul>\n<li><strong>FIX:<\/strong> \"The main content field ID (optional)\" setting was not capturing multiple field data in Contact Form 7.<\/li>\n<\/ul>\n\n<h4>1.2.39<\/h4>\n\n<ul>\n<li><strong>NEW:<\/strong> Added support for SureCart<\/li>\n<\/ul>\n\n<h4>1.2.38<\/h4>\n\n<ul>\n<li><strong>IMPROVEMENT:<\/strong> Enhanced IP detection in the WordPress comment system to account for proxy usage<\/li>\n<\/ul>\n\n<h4>1.2.37<\/h4>\n\n<ul>\n<li><strong>IMPROVEMENT:<\/strong> Enhanced method for capturing user's IP address<\/li>\n<\/ul>\n\n<h4>1.2.36<\/h4>\n\n<ul>\n<li><strong>NEW:<\/strong> Introduced \"Contextual Spam Detection\" to analyze spam based on content and website context.<\/li>\n<li><strong>IMPROVEMENT:<\/strong> Refined API usage metrics for tracking.<\/li>\n<\/ul>\n\n<h4>1.2.35<\/h4>\n\n<ul>\n<li><strong>NEW:<\/strong> Introduced the ability to filter Spam Entries by Form ID.<\/li>\n<li><strong>IMPROVEMENT:<\/strong> Enhanced the user experience for displaying <code>Current usage<\/code>.<\/li>\n<li><strong>FIX:<\/strong> Addressed issues with the <code>Delete<\/code> and <code>Email admin<\/code> actions in the Spam Entries table.<\/li>\n<\/ul>\n\n<h4>1.2.34<\/h4>\n\n<ul>\n<li><strong>FIX:<\/strong> Ensure sessions are initiated and terminated correctly only when the 'Minimum Time Between Page Load and Submission (in seconds)' setting is active.<\/li>\n<\/ul>\n\n<h4>1.2.33<\/h4>\n\n<ul>\n<li><strong>NEW:<\/strong> Introduced a new setting: 'Rate Limiting -&gt; Minimum Time Between Page Load and Submission'<\/li>\n<li><strong>IMPROVEMENT:<\/strong> Excluded rate limiting from internal search spam protection<\/li>\n<li><strong>IMPROVEMENT:<\/strong> [Breakdance] Disabled email notifications for detected spam submissions<\/li>\n<\/ul>\n\n<h4>1.2.31<\/h4>\n\n<ul>\n<li><strong>NEW:<\/strong> [WooCommerce] Added \"Payment methods to check origin\" setting to restrict origin checks to selected payment methods.<\/li>\n<li><strong>NEW:<\/strong> Automatically report comments as spam or ham to OOPSpam when flagged within the WordPress comment system.<\/li>\n<li><strong>NEW:<\/strong> Introduced \"Disable local logging\" setting to disable logging in the Form Spam and Valid Entries tables.<\/li>\n<li><strong>NEW:<\/strong> Added global settings for \"Log submissions to OOPSpam\" and \"Disable local logging\" using constants:\n\n<ul>\n<li><code>define('OOPSPAM_DISABLE_LOCAL_LOGGING', true);<\/code><\/li>\n<li><code>define('OOPSPAM_ENABLE_REMOTE_LOGGING', true);<\/code><\/li>\n<\/ul><\/li>\n<li><strong>IMPROVEMENT:<\/strong> Enhanced Spam Entries table to display submissions not analyzed due to rate limiting or API errors.<\/li>\n<li><strong>IMPROVEMENT:<\/strong> Removed the review request notice for a cleaner user experience. (But please consider leaving a review &lt;3)<\/li>\n<li><strong>IMPROVEMENT:<\/strong> [SureForms] Added support for custom messages.<\/li>\n<li><strong>IMPROVEMENT:<\/strong> [Gravity Forms] Replaced anonymous functions with named functions for better integration support.<\/li>\n<\/ul>\n\n<p><h4>1.2.29<\/h4><\/p>\n\n<ul>\n<li><strong>NEW:<\/strong> Added support for Multi-site\/Network installations<\/li>\n<li><strong>NEW:<\/strong> Added the ability to filter Spam Entries by detection reason<\/li>\n<li><strong>IMPROVEMENT:<\/strong> Manually blocked IPs and emails now take precedence over manually allowed ones<\/li>\n<li><strong>FIX:<\/strong> Prevented storing password field values in logs during WooCommerce registration<\/li>\n<\/ul>\n\n<h4>1.2.28<\/h4>\n\n<ul>\n<li><strong>NEW:<\/strong> Added IP Filtering options to block VPNs and Cloud Providers<\/li>\n<li><strong>NEW:<\/strong> Ability to define the global API key in wp-config.php using <code>define( 'OOPSPAM_API_KEY', 'YOUR_KEY' )<\/code><\/li>\n<li><strong>IMPROVEMENT:<\/strong> Added quick links to \"Add countries in Africa\" &amp; \"Add countries in the EU\" in the country blocking settings<\/li>\n<li><strong>IMPROVEMENT:<\/strong> Enhanced IP detection for WordPress comments<\/li>\n<li><strong>FIX:<\/strong> Resolved issue with textarea field detection in Fluent Forms<\/li>\n<li><strong>FIX:<\/strong> Fixed array validation issue<\/li>\n<\/ul>\n\n<h4>1.2.27<\/h4>\n\n<ul>\n<li><strong>NEW:<\/strong> Added North Korea to the list of supported countries<\/li>\n<li><strong>IMPROVEMENT:<\/strong> [WooCommerce] Enhanced blocking of orders from unknown origins for both the Legacy API and the classic checkout<\/li>\n<li><strong>IMPROVEMENT:<\/strong> [Kadence] Prevented email notifications in the Kadence Advanced Form Block<\/li>\n<li><strong>FIX:<\/strong> Resolved error occurring during rate limiting deactivation<\/li>\n<\/ul>\n\n<h4>1.2.26<\/h4>\n\n<ul>\n<li><strong>NEW:<\/strong> Added integration support for SureForms plugin<\/li>\n<li><strong>NEW:<\/strong> [WooCommerce] Added option to toggle honeypot field protection<\/li>\n<li><strong>IMPROVEMENT:<\/strong> [Fluent Forms] Implemented more reliable IP address detection<\/li>\n<li><strong>FIX:<\/strong> Added fallback handling for missing API request headers<\/li>\n<\/ul>\n\n<h4>1.2.25<\/h4>\n\n<ul>\n<li><strong>IMPROVEMENT:<\/strong> [Gravity Forms] Enhanced method for capturing user's IP address<\/li>\n<li><strong>FIX:<\/strong> Resolved conflict with Breakdance<\/li>\n<\/ul>\n\n<h4>1.2.24<\/h4>\n\n<ul>\n<li><strong>IMPROVEMENT:<\/strong> Enhanced method to prevent naming collisions with other plugins<\/li>\n<li><strong>IMPROVEMENT:<\/strong> [Jetpack Forms] Spam submissions are now categorized under Feedback-&gt;Spam<\/li>\n<li><strong>IMPROVEMENT:<\/strong> [Jetpack Forms] Improved handling of <code>textarea<\/code> fields<\/li>\n<li><strong>FIX:<\/strong> [Gravity Forms] Privacy settings were not being respected<\/li>\n<\/ul>\n\n<h4>1.2.23<\/h4>\n\n<ul>\n<li><strong>NEW:<\/strong> Added a new rate-limiting setting: \"Restrict submissions per Google Ads lead\"<\/li>\n<\/ul>\n\n<h4>1.2.22<\/h4>\n\n<ul>\n<li><strong>NEW:<\/strong> Added support for MC4WP: Mailchimp for WordPress<\/li>\n<li><strong>FIX:<\/strong> Added prefixes to functions to prevent conflicts with other plugins<\/li>\n<\/ul>\n\n<h4>1.2.21<\/h4>\n\n<ul>\n<li><strong>IMPROVEMENT:<\/strong> [WooCommerce] Exclude honeypot field detection when allowed in Manual Moderation settings.  <\/li>\n<li><strong>IMPROVEMENT:<\/strong> [WooCommerce] Enhanced honeypot field functionality for better accuracy.  <\/li>\n<li><strong>IMPROVEMENT:<\/strong> Form Spam and Ham Entries tables now display the country name associated with an IP address.  <\/li>\n<li><strong>IMPROVEMENT:<\/strong> Minor UX enhancements for Allowed and Blocked Country settings.  <\/li>\n<\/ul>\n\n<h4>1.2.20<\/h4>\n\n<ul>\n<li><strong>NEW:<\/strong> Added support for Jetpack Form<\/li>\n<li><strong>IMPROVEMENT:<\/strong> Form Spam and Ham Entries tables now delete entries older than the selected interval instead of completely clearing the entire table<\/li>\n<\/ul>\n\n<h4>1.2.19<\/h4>\n\n<ul>\n<li><strong>IMPROVEMENT:<\/strong> Extended WS Form support to include the Lite version<\/li>\n<li><strong>FIX:<\/strong> Removed an unnecessary query during the rate limit table creation<\/li>\n<\/ul>\n\n<h4>1.2.18<\/h4>\n\n<ul>\n<li>NEW: [WooCommerce] \"Block orders from unknown origin\" setting for the Block Checkout<\/li>\n<\/ul>\n\n<h4>1.2.17<\/h4>\n\n<ul>\n<li>NEW: Added bulk reporting functionality for both Spam Entries and Valid Entries tables<\/li>\n<li>IMPROVEMENT: [WooCommerce] Enhanced detection of spam targeting the WooCommerce Block Checkout<\/li>\n<li>IMPROVEMENT: Resolved layout shifts caused by notices from other plugins<\/li>\n<li>IMPROVEMENT: [WooCommerce] Removed first name validation to prevent false positives<\/li>\n<\/ul>\n\n<h4>1.2.16<\/h4>\n\n<ul>\n<li>NEW: Rate limiting for submissions per IP and email per hour<\/li>\n<li>NEW: [Forminator] Specify content field by Form ID and Field ID pair<\/li>\n<li>NEW: [Forminator] Combine multiple field values for the <code>The main content field<\/code> setting<\/li>\n<li>IMPROVEMENT: [GiveWP] Reject donations with invalid payment gateways<\/li>\n<li>IMPROVEMENT: Enhanced honeypot implementation in WooCommerce<\/li>\n<li>IMPROVEMENT: Use WooCommerce\u2019s internal function for IP detection<\/li>\n<li>IMPROVEMENT: Improved formatting and added more data to admin email notifications<\/li>\n<li>IMPROVEMENT: Added Sucuri proxy header support in IP detection<\/li>\n<\/ul>\n\n<h4>1.2.15<\/h4>\n\n<ul>\n<li>NEW: Added support for Kadence Form (Advanced) Block<\/li>\n<li>NEW: Automatically send flagged spam comments to OOPSpam for reporting<\/li>\n<\/ul>\n\n<h4>1.2.14<\/h4>\n\n<ul>\n<li>NEW: Added <code>oopspam_woo_disable_honeypot<\/code> hook to disable honeypot in WooCommerce<\/li>\n<li>IMPROVEMENT: Reorganized privacy settings under the Privacy tab for better clarity<\/li>\n<li>IMPROVEMENT: General UX enhancements for a smoother experience<\/li>\n<li>FIX: Resolved issue where WooCommerce blockings were not logged<\/li>\n<\/ul>\n\n<h4>1.2.13<\/h4>\n\n<ul>\n<li>NEW: View spam detection reasons in the Spam Entries table<\/li>\n<li>NEW: Report entries flagged as spam in Gravity Forms to OOPSpam<\/li>\n<li>NEW: Report entries flagged as not spam in Gravity Forms to OOPSpam<\/li>\n<li>IMPROVEMENT: Admin comments bypass spam checks<\/li>\n<\/ul>\n\n<h4>1.2.12<\/h4>\n\n<ul>\n<li>NEW: <code>Block messages containing URLs<\/code> setting<\/li>\n<\/ul>\n\n<h4>1.2.11<\/h4>\n\n<ul>\n<li>NEW: Paid Memberships Pro support<\/li>\n<\/ul>\n\n<h4>1.2.10<\/h4>\n\n<ul>\n<li>FIX: Broken <code>The main content field ID (optional)<\/code> setting<\/li>\n<\/ul>\n\n<h4>1.2.9<\/h4>\n\n<ul>\n<li>NEW: MemberPress integration<\/li>\n<li>IMPROVEMENT: Detect Cloudflare proxy in IP detection<\/li>\n<\/ul>\n\n<h4>1.2.8<\/h4>\n\n<ul>\n<li>NEW: Integrated spam submission routing to Gravity Forms' Spam folder<\/li>\n<li>NEW: Introduced Allowed IPs and Emails settings in Manual Moderation<\/li>\n<li>NEW: Implemented automatic allowlisting of email and IP when an entry is marked as ham (not spam)<\/li>\n<li>IMPROVEMENT: Enhanced GiveWP integration to capture donor email addresses<\/li>\n<li>IMPROVEMENT: Optimized content analysis in GiveWP by combining comment, first name, and last name fields<\/li>\n<li>FIX: Prevent duplicate entries in Blocked Emails and IPs settings<\/li>\n<\/ul>\n\n<h4>1.2.7<\/h4>\n\n<ul>\n<li>NEW: Automatic local blocking of email and IP when an item is reported as spam<\/li>\n<li>IMPROVEMENT: Truncate long messages in Valid Entries and Spam Entries tables<\/li>\n<li>IMPROVEMENT: Clean up manual moderation data from the database when plugin is uninstalled<\/li>\n<li>FIX: Correct usage of  elements in the settings fields for improved accessibility<\/li>\n<li>FIX: Resolve dynamic property deprecation warnings<\/li>\n<\/ul>\n\n<h4>1.2.6<\/h4>\n\n<ul>\n<li>NEW: [Fluent Forms] Specify content field by Form ID and Field Name pair<\/li>\n<li>NEW: [Fluent Forms] Combine multiple field values for the 'The main content field' setting<\/li>\n<li>FIX: [Fluent Forms] Fix error when there is no textarea in a form<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>NEW: [WS Form] Specify content field by Form ID and Field ID pair<\/li>\n<li>NEW: [WS Form] Combine multiple field values for the 'The main content field' setting<\/li>\n<li>FIX: Error when \"Not Spam\" is used in the Spam Entries table<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>NEW: \"Block disposable emails\" setting<\/li>\n<li>FIX: Broken \"Move spam comments to\" setting<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>NEW: Basic HTML support for error messages in all integrations<\/li>\n<li>NEW: Ability to set multiple recipients for <code>Email Admin<\/code> in the Spam Entries table<\/li>\n<li>NEW: [Gravity Forms] Specify content field by Form ID and Field ID pair<\/li>\n<li>NEW: [Gravity Forms] Combine multiple field values for the <code>The main content field<\/code> setting<\/li>\n<li>IMPROVEMENT: Improved security and accessibility by migrating to a modern  UI control library<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>NEW: [Gravity Forms] Better compatibility with Gravity Perks Limit Submissions<\/li>\n<li>IMPROVEMENT: [Gravity Forms] Display error message at top of form instead of next to field<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>NEW: [Elementor Forms] Specify content field by Form ID and Field ID pair<\/li>\n<li>NEW: [Elementor Forms] Combine multiple field values for the <code>The main content field<\/code> setting<\/li>\n<li>NEW: Wildcard support for manual email blocking (e.g. *@example.com)<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>NEW: [WPForms] Specify content field by Form ID and Field ID pair<\/li>\n<li>NEW: [WPForms] Combine multiple field values for the <code>The main content field<\/code> setting<\/li>\n<li>FIX: Prevent email notifications for spam comments<\/li>\n<li>FIX: Send email from site admin instead of form submitter in <code>E-mail admin<\/code> setting<\/li>\n<\/ul>\n\n<h4>1.1.64\/65<\/h4>\n\n<ul>\n<li>IMPROVEMENT: [WPForms] Use Field Name\/Label in <code>The main content field ID (optional)<\/code> setting<\/li>\n<\/ul>\n\n<h4>1.1.63<\/h4>\n\n<ul>\n<li>NEW: Display a custom error message in Contact Form 7<\/li>\n<\/ul>\n\n<h4>1.1.62<\/h4>\n\n<ul>\n<li>NEW: <code>Don't protect these forms<\/code> setting. Ability to exclude a form from spam protection<\/li>\n<li>NEW: <code>Export CSV<\/code> in Spam Entries &amp; Valid Entries tables<\/li>\n<li>IMPROVEMENT: More reliable IP detection<\/li>\n<li>IMPROVEMENT: Confirmation prompt before emptying Ham and Spam Entries table<\/li>\n<li>IMPROVEMENT: Improved styling of the settings page<\/li>\n<li>IMPROVEMENT: Hide <code>Blocked countries<\/code> when <code>Do not analyze IP addresses<\/code> is enabled<\/li>\n<\/ul>\n\n<h4>1.1.61<\/h4>\n\n<ul>\n<li>NEW: <code>Manual moderation<\/code> setting to manually block email, IP and exact keyword.<\/li>\n<li>NEW: <code>Email admin<\/code> setting under <code>Spam Entries<\/code> to send submission data to the website admin<\/li>\n<li>FIX: Load plugin Javascript and CSS files only in the plugin settings<\/li>\n<\/ul>\n\n<h4>1.1.60<\/h4>\n\n<ul>\n<li>IMPROVEMENT: WS Form integration uses new pre-submission hook. No need to add an action anymore<\/li>\n<li>NEW: WS Form Spam Message error field<\/li>\n<li>NEW: Ultimate Member support<\/li>\n<\/ul>\n\n<h4>1.1.59<\/h4>\n\n<ul>\n<li>FIX: Error when reporting false positives\/negatives<\/li>\n<\/ul>\n\n<h4>1.1.58<\/h4>\n\n<ul>\n<li>NEW: <code>Log submissions to OOPSpam<\/code> setting. Allows you to view logs in the OOPSpam Dashboard<\/li>\n<\/ul>\n\n<h4>1.1.57<\/h4>\n\n<ul>\n<li>FIX: WooCommerce spam filtering applied even when spam protection was off<\/li>\n<\/ul>\n\n<h4>1.1.56<\/h4>\n\n<ul>\n<li>NEW: <code>The main content field ID<\/code> setting now supports multiple ids (separated by commas)<\/li>\n<li>NEW: Beaver Builder contact form support<\/li>\n<\/ul>\n\n<h4>1.1.55<\/h4>\n\n<ul>\n<li>IMPROVEMENT: A better way to prevent empty messages from passing through<\/li>\n<\/ul>\n\n<h4>1.1.54<\/h4>\n\n<ul>\n<li>NEW: Trackback and Pingback protection<\/li>\n<li>NEW: WP comment logs are available under the Form Spam\/Ham Entries tables.<\/li>\n<\/ul>\n\n<h4>1.1.53<\/h4>\n\n<ul>\n<li>FIX: WP_Query warning in the search protection<\/li>\n<\/ul>\n\n<h4>1.1.52<\/h4>\n\n<ul>\n<li>MISC: Compatibility tested with WP 6.4<\/li>\n<\/ul>\n\n<h4>1.1.51<\/h4>\n\n<ul>\n<li>IMPROVEMENT: Bricks Form integration doesn't require to add custom action.<\/li>\n<\/ul>\n\n<h4>1.1.50<\/h4>\n\n<ul>\n<li>NEW: Breakdance Forms support<\/li>\n<li>FIX: Failed nonce verification in cron jobs that empty spam\/ham entries<\/li>\n<\/ul>","raw_excerpt":"Protect your forms from spam with 99.9% accuracy - no CAPTCHA, no JavaScript, no tracking. Trusted by 3.5M+ websites.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/107377","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pe.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pe.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=107377"}],"author":[{"embeddable":true,"href":"https:\/\/pe.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/oopspam"}],"wp:attachment":[{"href":"https:\/\/pe.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=107377"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=107377"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=107377"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=107377"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=107377"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=107377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}