{"id":182114,"date":"2023-12-10T19:52:07","date_gmt":"2023-12-10T19:52:07","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/captchafox-for-forms\/"},"modified":"2026-06-24T12:03:03","modified_gmt":"2026-06-24T12:03:03","slug":"captchafox-for-forms","status":"publish","type":"plugin","link":"https:\/\/kab.wordpress.org\/plugins\/captchafox-for-forms\/","author":21068293,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.0","stable_tag":"2.0.0","tested":"7.0","requires":"5.0","requires_php":"7.0","requires_plugins":null,"header_name":"CaptchaFox for WordPress","header_author":"CaptchaFox","header_description":"CaptchaFox plugin for WordPress Forms","assets_banners_color":"7f8698","last_updated":"2026-06-24 12:03:03","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/captchafox.com\/","rating":3.7,"author_block_rating":0,"active_installs":100,"downloads":3719,"num_ratings":3,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.10.0":{"tag":"1.10.0","author":"scorialabs","date":"2024-08-16 15:37:09"},"1.10.1":{"tag":"1.10.1","author":"scorialabs","date":"2024-12-20 10:55:35"},"1.11.0":{"tag":"1.11.0","author":"scorialabs","date":"2025-04-09 07:29:35"},"1.12.0":{"tag":"1.12.0","author":"scorialabs","date":"2025-10-20 06:13:04"},"1.13.0":{"tag":"1.13.0","author":"scorialabs","date":"2026-05-15 12:15:25"},"1.2.0":{"tag":"1.2.0","author":"scorialabs","date":"2023-12-11 11:15:57"},"1.3.0":{"tag":"1.3.0","author":"scorialabs","date":"2024-01-22 11:45:07"},"1.4.0":{"tag":"1.4.0","author":"scorialabs","date":"2024-03-17 14:58:12"},"1.5.0":{"tag":"1.5.0","author":"scorialabs","date":"2024-03-24 21:45:06"},"1.6.0":{"tag":"1.6.0","author":"scorialabs","date":"2024-04-03 17:53:33"},"1.7.0":{"tag":"1.7.0","author":"scorialabs","date":"2024-07-08 07:40:39"},"1.8.0":{"tag":"1.8.0","author":"scorialabs","date":"2024-07-10 09:50:13"},"1.9.0":{"tag":"1.9.0","author":"scorialabs","date":"2024-07-29 08:04:47"},"2.0.0":{"tag":"2.0.0","author":"scorialabs","date":"2026-06-24 12:03:03"}},"upgrade_notice":[],"ratings":{"1":1,"2":0,"3":0,"4":0,"5":2},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3007827,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3007827,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3007827,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3007827,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3007827,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.10.0","1.10.1","1.11.0","1.12.0","1.13.0","1.2.0","1.3.0","1.4.0","1.5.0","1.6.0","1.7.0","1.8.0","1.9.0","2.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3007827,"resolution":"1","location":"assets","locale":"","width":1644,"height":1190},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3007827,"resolution":"2","location":"assets","locale":"","width":1902,"height":1440},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3007827,"resolution":"3","location":"assets","locale":"","width":1596,"height":1386},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3584701,"resolution":"4","location":"assets","locale":"","width":2698,"height":1436},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3584701,"resolution":"5","location":"assets","locale":"","width":2698,"height":1436},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3584701,"resolution":"6","location":"assets","locale":"","width":2698,"height":1436}},"screenshots":{"1":"WordPress Login","2":"WordPress Comment","3":"Contact Form","4":"General Settings","5":"Manage Plugins","6":"Security Tools"}},"plugin_section":[],"plugin_tags":[2656,362,131785,595,599],"plugin_category":[38,44,54],"plugin_contributors":[223252],"plugin_business_model":[],"class_list":["post-182114","plugin","type-plugin","status-publish","hentry","plugin_tags-anti-spam","plugin_tags-captcha","plugin_tags-gdpr","plugin_tags-recaptcha","plugin_tags-spam","plugin_category-authentication","plugin_category-discussion-and-community","plugin_category-security-and-spam-protection","plugin_contributors-scorialabs","plugin_committers-scorialabs"],"banners":{"banner":"https:\/\/ps.w.org\/captchafox-for-forms\/assets\/banner-772x250.png?rev=3007827","banner_2x":"https:\/\/ps.w.org\/captchafox-for-forms\/assets\/banner-1544x500.png?rev=3007827","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/captchafox-for-forms\/assets\/icon.svg?rev=3007827","icon":"https:\/\/ps.w.org\/captchafox-for-forms\/assets\/icon.svg?rev=3007827","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/captchafox-for-forms\/assets\/screenshot-1.png?rev=3007827","caption":"WordPress Login"},{"src":"https:\/\/ps.w.org\/captchafox-for-forms\/assets\/screenshot-2.png?rev=3007827","caption":"WordPress Comment"},{"src":"https:\/\/ps.w.org\/captchafox-for-forms\/assets\/screenshot-3.png?rev=3007827","caption":"Contact Form"},{"src":"https:\/\/ps.w.org\/captchafox-for-forms\/assets\/screenshot-4.png?rev=3584701","caption":"General Settings"},{"src":"https:\/\/ps.w.org\/captchafox-for-forms\/assets\/screenshot-5.png?rev=3584701","caption":"Manage Plugins"},{"src":"https:\/\/ps.w.org\/captchafox-for-forms\/assets\/screenshot-6.png?rev=3584701","caption":"Security Tools"}],"raw_content":"<!--section=description-->\n<p>CaptchaFox defends and safeguards your website against automated attacks such as account takeover, spam, scalping, and web scraping, while adhering to EU data protection regulations.<\/p>\n\n<p>It utilizes a variety of data signals and challenges to verify the authenticity of the user without the use of cookies or trackers.\nThe challenges have low friction and are easily solvable for humans, but difficult for bots. With the one-click challenge, legitimate users don't even know they're being challenged.<\/p>\n\n<p>This plugin comes with out-of-the-box support for popular form plugins, such as Contact Forms 7, WPForms, Woocommerce, Mailchimp, and more. Therefore, no developer experience is required.<\/p>\n\n<p>To get started, login or create an account at <a href=\"https:\/\/portal.captchafox.com\/\">portal.captchafox.com<\/a> and locate your keys. \nSee the available <a href=\"https:\/\/captchafox.com\/pricing\">plans and pricing<\/a> for more advanced features and additional support.<\/p>\n\n<h3>Supported Forms and Plugins<\/h3>\n\n<ul>\n<li>WordPress Login<\/li>\n<li>WordPress Registration<\/li>\n<li>WordPress Password Reset<\/li>\n<li>WordPress Comments<\/li>\n<li>Elementor Forms<\/li>\n<li>Gravity Forms<\/li>\n<li>WP Forms Lite<\/li>\n<li>Contact Form 7<\/li>\n<li>Ninja Forms<\/li>\n<li>Ninja Forms Multi Step<\/li>\n<li>Woocommerce Checkout<\/li>\n<li>Woocommerce Login<\/li>\n<li>Woocommerce Registration<\/li>\n<li>Woocommerce Password Reset<\/li>\n<li>Mailchimp for WordPress<\/li>\n<li>Forminator<\/li>\n<li>BBPress New Topic<\/li>\n<li>BBPress Reply<\/li>\n<li>Otter Blocks<\/li>\n<li>Fluent Forms<\/li>\n<li>Avada Forms<\/li>\n<\/ul>\n\n<h3>Spam Protection<\/h3>\n\n<p>On top of the captcha, the plugin offers optional protection layers that can be configured under <strong>Settings &gt; CaptchaFox &gt; Security<\/strong>:<\/p>\n\n<ul>\n<li>Honeypot field for bots that auto-fill forms<\/li>\n<li>Minimum submission time (time trap)<\/li>\n<li>IP allowlist and denylist<\/li>\n<li>Skip the captcha for logged-in users<\/li>\n<li>Login attempt throttling<\/li>\n<li>Privacy-friendly spam statistics with anonymized IP and user agent data<\/li>\n<\/ul>\n\n<h3>Privacy Notices<\/h3>\n\n<p>CaptchaFox is compliant with various privacy laws, such as GDPR, CCPA, and others.<\/p>\n\n<p>This plugin does <strong>not<\/strong> use cookies, track users, store personal data or communicate with external services that are not required for verification.<\/p>\n\n<p>Once the plugin is activated, the CaptchaFox service may receive the user's IP address and browser vendor data while protecting enabled pages. However, CaptchaFox is designed to reduce the use of data and to dispose of it as soon as the verification request is processed.<\/p>\n\n<p>To learn more, please read the privacy policy at <a href=\"https:\/\/captchafox.com\/privacy\">captchafox.com\/privacy<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install the plugin via the WordPress.org plugin repository or upload the <code>captchafox-for-forms<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin on the <strong>Plugins<\/strong> page (<strong>Plugins &gt; Installed Plugins<\/strong>).<\/li>\n<li>Enter your Site Key and Secret Key in the <strong>General<\/strong> settings tab (<strong>Settings &gt; CaptchaFox<\/strong>)  <\/li>\n<li>Enable CaptchaFox for your installed form plugins (<strong>Settings &gt; CaptchaFox &gt; Plugins<\/strong>)<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20find%20my%20keys%3F\"><h3>Where do I find my keys?<\/h3><\/dt>\n<dd><p>You can find your site key and secret key in the <a href=\"https:\/\/portal.captchafox.com\">Portal<\/a>.<\/p><\/dd>\n<dt id=\"how%20do%20i%20set%20the%20widget%20language%2C%20theme%20or%20mode%3F\"><h3>How do I set the widget language, theme or mode?<\/h3><\/dt>\n<dd><p>Use these filters to override the widget options:\n- <code>capf_language<\/code> \u2013 Widget language (see <a href=\"https:\/\/docs.captchafox.com\/language-codes\">language codes<\/a>).\n- <code>capf_theme<\/code> \u2013 Widget theme.\n- <code>capf_mode<\/code> \u2013 Display mode.\n- <code>capf_delay<\/code> \u2013 Load the API script only on the first user interaction.<\/p>\n\n<p><strong>Example<\/strong><\/p>\n\n<pre><code>\/**\n* Filters the CaptchaFox language setting.\n*\n* @param string $language Language.\n*\/\nfunction set_custom_language( $language ) {\n  return 'YOUR_LANGUAGE_CODE'; \/\/ see https:\/\/docs.captchafox.com\/language-codes for available codes\n}\n\nadd_filter( 'capf_language', 'set_custom_language' );\n<\/code><\/pre><\/dd>\n<dt id=\"how%20do%20i%20configure%20the%20spam%20protection%20in%20code%3F\"><h3>How do I configure the spam protection in code?<\/h3><\/dt>\n<dd><p>Every Security tab option has a matching filter:\n- <code>capf_honeypot<\/code> \u2013 Enable or disable the honeypot.\n- <code>capf_min_time<\/code> \u2013 Minimum submission time in seconds.\n- <code>capf_allowlist<\/code> \/ <code>capf_denylist<\/code> \u2013 Arrays of allowlisted \/ denylisted IPs or CIDR ranges.\n- <code>capf_ip_allowed<\/code> \/ <code>capf_ip_denied<\/code> \u2013 Final allow \/ deny decision for the current visitor IP (bool).\n- <code>capf_client_ip<\/code> \u2013 Override the detected visitor IP address.\n- <code>capf_skip_logged_in<\/code> \u2013 Enable or disable skipping logged-in users.\n- <code>capf_user_exempt<\/code> \u2013 Final exemption decision for the current user (bool).\n- <code>capf_login_limit<\/code> \u2013 Failed login attempts before the captcha is shown.\n- <code>capf_login_interval<\/code> \u2013 Minutes that failed login attempts are counted.<\/p><\/dd>\n<dt id=\"how%20do%20i%20change%20the%20message%20shown%20when%20verification%20fails%3F\"><h3>How do I change the message shown when verification fails?<\/h3><\/dt>\n<dd><p>Use the <code>capf_error_message<\/code> filter:<\/p>\n\n<pre><code>\/**\n* Customize the message shown when verification fails.\n*\n* @param string $message Message.\n*\/\nfunction custom_captcha_error( $message ) {\n  return 'Please confirm you are human.';\n}\n\nadd_filter( 'capf_error_message', 'custom_captcha_error' );\n<\/code><\/pre><\/dd>\n<dt id=\"how%20do%20i%20control%20which%20statistics%20are%20recorded%3F\"><h3>How do I control which statistics are recorded?<\/h3><\/dt>\n<dd><ul>\n<li><code>capf_record_events<\/code> \u2013 Enable or disable statistics recording.<\/li>\n<li><code>capf_collect_ip<\/code> \u2013 Store the raw IP instead of an anonymized hash.<\/li>\n<li><code>capf_collect_user_agent<\/code> \u2013 Store the raw user agent instead of an anonymized hash.<\/li>\n<li><code>capf_event_form_id<\/code> \u2013 Override the detected form id stored with an event.<\/li>\n<\/ul><\/dd>\n<dt id=\"where%20can%20i%20learn%20more%20about%20captchafox%3F\"><h3>Where can I learn more about CaptchaFox?<\/h3><\/dt>\n<dd><p>Visit the <a href=\"https:\/\/captchafox.com\/\">website<\/a> to find more information about CaptchaFox.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>New security tools for honeypot, IP rules, login protection, and logged-in user bypass.<\/li>\n<li>New opt-in statistics with anonymized events<\/li>\n<li>New status page for setup, integration, and connectivity checks.<\/li>\n<li>Improved Elementor 4.x support, including optimized\/deferred script loading.<\/li>\n<li>Improved API failure handling and settings validation<\/li>\n<\/ul>\n\n<h4>1.13.0<\/h4>\n\n<ul>\n<li>Tested on WordPress 7.0<\/li>\n<li>Update for Elementor 4.0<\/li>\n<\/ul>\n\n<h4>1.12.0<\/h4>\n\n<ul>\n<li>Moved plugin settings to main menu<\/li>\n<li>Fixed comment verification<\/li>\n<\/ul>\n\n<h4>1.11.0<\/h4>\n\n<ul>\n<li>Tested on WordPress 6.8<\/li>\n<\/ul>\n\n<h4>1.10.1<\/h4>\n\n<ul>\n<li>Fix WPForms checkbox on the settings page<\/li>\n<\/ul>\n\n<h4>1.10.0<\/h4>\n\n<ul>\n<li>Support Gravity Forms<\/li>\n<\/ul>\n\n<h4>1.9.0<\/h4>\n\n<ul>\n<li>Add filters to override options programmatically<\/li>\n<\/ul>\n\n<h4>1.8.0<\/h4>\n\n<ul>\n<li>Support Elementor Forms<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>Tested on WooCommerce 9.0<\/li>\n<li>Tested on WordPress 6.6<\/li>\n<li>Fix widget not appearing on WordPress register page<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>Tested on WooCommerce 8.7<\/li>\n<li>Support Avada Forms<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Support Fluent Forms<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Tested on WooCommerce 8.6<\/li>\n<li>Tested on WordPress 6.5<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Tested on WooCommerce 8.5<\/li>\n<li>Support Ninja Forms Multi Step<\/li>\n<li>Add theme option<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Add support for Otter Blocks<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Add support for NinjaForms<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Plugin Created<\/li>\n<\/ul>","raw_excerpt":"CaptchaFox is an easy-to-use and GDPR compliant bot protection service. Protect your WordPess forms from malicious bot traffic!","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/182114","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=182114"}],"author":[{"embeddable":true,"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/scorialabs"}],"wp:attachment":[{"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=182114"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=182114"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=182114"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=182114"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=182114"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=182114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}