{"id":255686,"date":"2025-11-18T15:52:45","date_gmt":"2025-11-18T15:52:45","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/formshield\/"},"modified":"2026-03-23T18:45:23","modified_gmt":"2026-03-23T18:45:23","slug":"formshield","status":"publish","type":"plugin","link":"https:\/\/kea.wordpress.org\/plugins\/formshield\/","author":23364777,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.7","stable_tag":"1.1.7","tested":"6.9.4","requires":"4.7","requires_php":"7.4","requires_plugins":null,"header_name":"FormShield","header_author":"wpsupporting","header_description":"FormShield \u0435 \u043c\u043e\u0449\u0435\u043d \u043f\u043b\u044a\u0433\u0438\u043d \u0437\u0430 \u0437\u0430\u0449\u0438\u0442\u0430 \u043d\u0430 \u0444\u043e\u0440\u043c\u0443\u043b\u044f\u0440\u0438, \u043a\u043e\u0439\u0442\u043e \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 \u0440\u0430\u0437\u0448\u0438\u0440\u0435\u043d\u0438 \u0448\u0430\u0431\u043b\u043e\u043d\u0438 \u0438 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0447\u0435\u0441\u043a\u0438 \u0430\u043d\u0430\u043b\u0438\u0437 \u0437\u0430 \u0431\u043e\u0440\u0431\u0430 \u0441\u044a\u0441 \u0441\u043f\u0430\u043c \u0438 \u0431\u043e\u0442\u043e\u0432\u0435. \u0412\u043a\u043b\u044e\u0447\u0432\u0430 \u043f\u0440\u043e\u0441\u043b\u0435\u0434\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0442\u043e \u043d\u0430 \u0444\u043e\u0440\u043c\u0438\u0442\u0435 \u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 14+ form \u043f\u043b\u0430\u0433\u0438\u043d\u0430.","assets_banners_color":"97abbc","last_updated":"2026-03-23 18:45:23","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/wpsupporting.com\/plugins\/formshield\/","header_plugin_uri":"https:\/\/wpsupporting.com\/plugins\/formshield\/","header_author_uri":"https:\/\/wpsupporting.com\/","rating":0,"author_block_rating":0,"active_installs":10,"downloads":648,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"wpsupporting","date":"2025-11-18 15:52:39"},"1.0.2":{"tag":"1.0.2","author":"wpsupporting","date":"2025-11-20 18:19:36"},"1.0.3":{"tag":"1.0.3","author":"wpsupporting","date":"2025-11-22 11:43:29"},"1.0.4":{"tag":"1.0.4","author":"wpsupporting","date":"2025-11-22 12:01:25"},"1.0.5":{"tag":"1.0.5","author":"wpsupporting","date":"2025-11-25 18:00:02"},"1.0.6":{"tag":"1.0.6","author":"wpsupporting","date":"2025-11-29 15:27:34"},"1.0.7":{"tag":"1.0.7","author":"wpsupporting","date":"2025-12-03 17:40:50"},"1.1.0":{"tag":"1.1.0","author":"wpsupporting","date":"2025-12-22 12:33:11"},"1.1.1":{"tag":"1.1.1","author":"wpsupporting","date":"2025-12-24 13:25:15"},"1.1.2":{"tag":"1.1.2","author":"wpsupporting","date":"2025-12-27 08:37:20"},"1.1.3":{"tag":"1.1.3","author":"wpsupporting","date":"2025-12-29 15:59:05"},"1.1.4":{"tag":"1.1.4","author":"wpsupporting","date":"2026-01-03 14:07:35"},"1.1.5":{"tag":"1.1.5","author":"wpsupporting","date":"2026-01-13 16:00:39"},"1.1.6":{"tag":"1.1.6","author":"wpsupporting","date":"2026-01-13 17:12:40"},"1.1.7":{"tag":"1.1.7","author":"wpsupporting","date":"2026-03-23 18:45:23"}},"upgrade_notice":{"1.1.7":"<p>Major anti-spam reliability update. Replaced behavior-score blocking with deterministic honeypot + content checks, added custom blacklist\/whitelist controls, and improved CF7 integration stability.<\/p>","1.1.6":"<p>Bug fix release - Fixed plugin loading issue and Settings link. Plugin now loads correctly and admin menu displays properly.<\/p>","1.1.5":"<p>MAJOR SECURITY UPDATE: FormShield now completely blocks spam instead of just flagging it. Spam submissions to Divi forms and WordPress comments are now blocked before being sent, providing real protection against spam attacks.<\/p>","1.1.3":"<p>Fixed WooCommerce compatibility - FormShield no longer blocks WooCommerce forms and product reviews.<\/p>","1.1.2":"<p>Improved detection of marketing spam comments with YouTube links and promotional content.<\/p>","1.1.1":"<p>Enhanced comment spam protection and added option to completely disable comments site-wide.<\/p>","1.1.0":"<p>Added advanced spam scoring system for Divi forms and developer hooks for customization.<\/p>","1.0.1":"<p>Bug fix release - Contact Form 7 badges now display correctly for all form configurations.<\/p>","1.0.0":"<p>First release of FormShield - the free, unlimited form protection plugin.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":3398198,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":3398198,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3409928,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3425326,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.1.0","1.1.1","1.1.2","1.1.3","1.1.4","1.1.5","1.1.6","1.1.7"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"FormShield settings page","2":"Protected forms list","3":"Form protection status"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2656,166108,162995,601,600],"plugin_category":[42,54],"plugin_contributors":[248642],"plugin_business_model":[],"class_list":["post-255686","plugin","type-plugin","status-publish","hentry","plugin_tags-anti-spam","plugin_tags-bot-protection","plugin_tags-form-protection","plugin_tags-forms","plugin_tags-security","plugin_category-contact-forms","plugin_category-security-and-spam-protection","plugin_contributors-wpsupporting","plugin_committers-wpsupporting"],"banners":{"banner":"https:\/\/ps.w.org\/formshield\/assets\/banner-772x250.png?rev=3425326","banner_2x":"https:\/\/ps.w.org\/formshield\/assets\/banner-1544x500.png?rev=3409928","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/formshield\/assets\/icon-128x128.jpg?rev=3398198","icon_2x":"https:\/\/ps.w.org\/formshield\/assets\/icon-256x256.jpg?rev=3398198","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>FormShield is a powerful form protection plugin that uses advanced pattern matching, behavioral analysis, and IP tracking to protect your WordPress forms from spam and bots without requiring users to solve annoying captchas.<\/p>\n\n<p><strong>Key Features:<\/strong><\/p>\n\n<ul>\n<li><strong>No License Restrictions<\/strong> - Protect unlimited forms for free<\/li>\n<li><strong>No Captcha Required<\/strong> - Seamless user experience<\/li>\n<li><strong>Advanced Bot Detection<\/strong> - Uses pattern matching, behavioral analysis, and IP tracking to identify bots<\/li>\n<li><strong>14 Form Integrations<\/strong> - Works with all major form plugins<\/li>\n<li><strong>Real-time Protection<\/strong> - Blocks spam in real-time<\/li>\n<li><strong>Easy Setup<\/strong> - Works out of the box<\/li>\n<li><strong>Form Location Tracking<\/strong> - See exactly where your forms are located (pages, posts, etc.)<\/li>\n<\/ul>\n\n<p><strong>Supported Form Plugins:<\/strong><\/p>\n\n<ul>\n<li>Contact Form 7<\/li>\n<li>Gravity Forms<\/li>\n<li>WPForms<\/li>\n<li>Elementor Forms<\/li>\n<li>Ninja Forms<\/li>\n<li>Formidable Forms<\/li>\n<li>Happy Forms<\/li>\n<li>Fluent Forms<\/li>\n<li>WeForms<\/li>\n<li>WSForm<\/li>\n<li>QuForm<\/li>\n<li>Divi Contact Forms<\/li>\n<li>WordPress Comments<\/li>\n<li>And more coming soon!<\/li>\n<\/ul>\n\n<p><strong>How It Works:<\/strong><\/p>\n\n<p>FormShield analyzes user behavior patterns, content patterns, IP history, email validation, and submission frequency to determine if a submission is from a real human or a bot. This multi-layered approach is more effective than traditional captchas and provides a better user experience.<\/p>\n\n<p><strong>Privacy &amp; Security:<\/strong><\/p>\n\n<ul>\n<li>This plugin does not connect to any third-party service and does not send data offsite<\/li>\n<li>All features included in this WordPress.org version are fully self-contained<\/li>\n<li>No data is sent to external servers<\/li>\n<li>All processing happens on your WordPress site<\/li>\n<li>GDPR compliant<\/li>\n<li>No user data collection<\/li>\n<\/ul>\n\n<h3>Privacy<\/h3>\n\n<p>This plugin does not transmit personal data to any third-party service. All features included in this WordPress.org version are fully self-contained and do not require external connections.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/formshield<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress<\/li>\n<li>Go to FormShield settings to configure protection for your forms<\/li>\n<li>Enable protection for the forms you want to protect<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20formshield%20really%20free%3F\"><h3>Is FormShield really free?<\/h3><\/dt>\n<dd><p>Yes! FormShield allows you to protect unlimited forms without any license restrictions.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20captcha%3F\"><h3>Do I need a captcha?<\/h3><\/dt>\n<dd><p>No! FormShield works silently in the background without requiring users to solve captchas.<\/p><\/dd>\n<dt id=\"which%20form%20plugins%20are%20supported%3F\"><h3>Which form plugins are supported?<\/h3><\/dt>\n<dd><p>FormShield supports 14+ form plugins including Contact Form 7, Gravity Forms, WPForms, Elementor Forms, and many more.<\/p><\/dd>\n<dt id=\"can%20i%20see%20where%20my%20forms%20are%20located%3F\"><h3>Can I see where my forms are located?<\/h3><\/dt>\n<dd><p>Yes! FormShield now includes a Location column that shows exactly where each form is detected - whether it's on a specific page, post, or other location.<\/p><\/dd>\n<dt id=\"does%20it%20affect%20site%20performance%3F\"><h3>Does it affect site performance?<\/h3><\/dt>\n<dd><p>FormShield is lightweight and optimized for performance. It adds minimal overhead to your site.<\/p><\/dd>\n<dt id=\"is%20it%20gdpr%20compliant%3F\"><h3>Is it GDPR compliant?<\/h3><\/dt>\n<dd><p>Yes! FormShield processes everything locally on your server and doesn't send data to external services.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>Reworked anti-bot engine to reduce false positives: removed behavioral confidence scoring and switched to deterministic checks<\/li>\n<li>Added content-based spam validation for all protected integrations (custom blacklist\/whitelist, multi-URL detection, built-in spam phrases\/domains)<\/li>\n<li>Added custom spam filter controls in Settings: \"Blocked Keywords \/ Domains\" and \"Safe Words \/ Whitelist\"<\/li>\n<li>Added automatic whitelist for the site's own domain to prevent false blocking of internal links<\/li>\n<li>Improved Contact Form 7 reliability: canonical numeric form IDs, legacy slug migration, robust badge rendering, and stronger honeypot handling (<code>fs_hp_*<\/code>)<\/li>\n<li>Disabled Divi 4\/5 integration while in development to avoid exposing unfinished protection flows<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Fixed plugin loading issue - removed blocking directory validation checks that prevented plugin from loading<\/li>\n<li>Fixed Settings link in plugin list - now correctly points to Settings page<\/li>\n<li>Improved admin menu initialization - added safety checks to ensure menu displays correctly<\/li>\n<li>All spam blocking features from 1.1.5 are working correctly<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li><strong>MAJOR SECURITY UPDATE<\/strong>: Real spam blocking for Divi Contact Forms - spam submissions are now completely blocked instead of just flagged<\/li>\n<li><strong>MAJOR SECURITY UPDATE<\/strong>: Real spam blocking for WordPress Comments - spam comments are now completely blocked with error message instead of just marked as spam<\/li>\n<li>Added instant block patterns for YouTube shorts links and marketing spam combinations<\/li>\n<li>Enhanced Divi form protection with server-side hooks for complete spam blocking<\/li>\n<li>Improved JavaScript form interception - now blocks submission and waits for server validation<\/li>\n<li>Added instant block detection for \"\u0437\u0430\u0442\u0440\u0443\u0434\u043d\u044f\u0432\u0430\u0442\u0435 \u0441\u0435\" + URL combinations<\/li>\n<li>Enhanced comment spam protection with instant block patterns matching Divi protection<\/li>\n<li>Added more short URL service detection (rb.gy, cutt.ly, tiny.cc, surl.li)<\/li>\n<li>Improved marketing keyword detection in Bulgarian and English<\/li>\n<li>Comments with spam patterns now show error message to user instead of silently going to spam folder<\/li>\n<li>Updated WordPress compatibility to 6.9 (tested and verified)<\/li>\n<li>Fixed issue where spam submissions were flagged but still sent via email<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Improved Divi Contact Form spam protection with enhanced detection patterns<\/li>\n<li>Added detection for short URL services (ow.ly, bit.ly) in Divi form submissions<\/li>\n<li>Enhanced marketing keyword detection for AI-driven spam and promotional content<\/li>\n<li>Added YouTube shorts link detection for Divi forms<\/li>\n<li>Improved spam scoring system with combination penalties (URL + marketing text)<\/li>\n<li>Lowered spam threshold from 50 to 40 for more aggressive protection<\/li>\n<li>Fixed badge duplication issue - badges now display only once per form<\/li>\n<li>Fixed badge display for Divi forms using correct form identification format<\/li>\n<li>Added multilingual support for all badge texts<\/li>\n<li>Added multilingual support for scanner description texts<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Fixed WooCommerce compatibility issue - FormShield no longer blocks WooCommerce forms<\/li>\n<li>Fixed \"Sorry, we could not process your submission\" error on WooCommerce pages<\/li>\n<li>FormShield now properly excludes WooCommerce forms until official integration is added<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Significantly improved comment spam detection for marketing spam<\/li>\n<li>Added detection for YouTube links (especially shorts) in comments<\/li>\n<li>Enhanced marketing keyword detection (AI, traffic, clients, advertising in English and Bulgarian)<\/li>\n<li>Improved spam scoring for marketing phrases combined with URLs<\/li>\n<li>Added immediate spam flagging for short URL services (ow.ly, bit.ly, etc.)<\/li>\n<li>Better detection of promotional content with links<\/li>\n<li>Fixed false negatives for marketing spam comments<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Enhanced WordPress comments spam protection with improved detection patterns<\/li>\n<li>Added automatic spam detection for URL-only comments and short URL services<\/li>\n<li>Lowered spam threshold for comments (50 instead of 70) for more aggressive protection<\/li>\n<li>Added separate option to completely disable comments site-wide<\/li>\n<li>Added option to enable\/disable comment spam protection independently<\/li>\n<li>Improved comment spam scoring system with better pattern matching<\/li>\n<li>Comments can now be disabled globally from settings (posts, pages, images, all content types)<\/li>\n<li>Enhanced comment protection with immediate spam flagging for obvious spam patterns<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added advanced spam scoring and filtering system for Divi Contact Forms<\/li>\n<li>Introduced developer hooks (filters &amp; actions) for full customization and integrations<\/li>\n<li>Added formshield_divi_custom_score_delta filter for extending spam scoring logic<\/li>\n<li>Added granular filters to modify spam patterns, behavioral data, scores, and thresholds<\/li>\n<li>Added action hooks for suspicious and legitimate submissions, enabling CRM and logging integrations<\/li>\n<li>Improved duplicate Divi form detection using post ID and form ID<\/li>\n<li>Enhanced deduplication logic to prevent the same form from being detected multiple times<\/li>\n<li>Added configurable suspicion and email notification thresholds<\/li>\n<li>Improved internal architecture for better extensibility and future integrations<\/li>\n<\/ul>\n\n<h4>1.0.2-beta<\/h4>\n\n<ul>\n<li>Added Location column to show where forms are detected (pages, posts, etc.)<\/li>\n<li>Enhanced form location tracking for better visibility<\/li>\n<li>Improved table layout and responsive design<\/li>\n<\/ul>\n\n<h4>1.0.1-beta<\/h4>\n\n<ul>\n<li>Enhanced Divi Contact Form detection<\/li>\n<li>Specialized scanning for Divi 4 and Divi 5<\/li>\n<li>REST API endpoints for form detection<\/li>\n<li>WP-CLI support for command line scanning<\/li>\n<li>Admin rescan button with real-time results<\/li>\n<li>Improved caching and performance<\/li>\n<li>Better error handling and logging<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed Contact Form 7 badge display issue<\/li>\n<li>Improved form ID matching for slug-based forms<\/li>\n<li>Fixed JavaScript syntax error in badge generation<\/li>\n<li>Removed debug logging for cleaner console output<\/li>\n<li>Enhanced badge compatibility with different CF7 form configurations<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release of FormShield<\/li>\n<li>Support for 14 form plugins<\/li>\n<li>Unlimited form protection<\/li>\n<li>Advanced bot detection<\/li>\n<li>No license restrictions<\/li>\n<li>Added Divi Contact Forms support<\/li>\n<\/ul>","raw_excerpt":"FormShield protects your forms from bot spam using advanced pattern matching and behavioral analysis. No annoying captchas, unlimited forms.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/255686","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=255686"}],"author":[{"embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wpsupporting"}],"wp:attachment":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=255686"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=255686"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=255686"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=255686"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=255686"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=255686"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}