{"id":37365,"date":"2015-07-09T19:41:36","date_gmt":"2015-07-09T19:41:36","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/advanced-custom-fields-recaptcha-field\/"},"modified":"2019-01-12T11:48:52","modified_gmt":"2019-01-12T11:48:52","slug":"advanced-custom-fields-recaptcha-field","status":"publish","type":"plugin","link":"https:\/\/ibo.wordpress.org\/plugins\/advanced-custom-fields-recaptcha-field\/","author":12018630,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.3.3","stable_tag":"1.3.3","tested":"4.9.29","requires":"3.0.1","requires_php":"","requires_plugins":"","header_name":"Advanced Custom Fields: reCAPTCHA Field","header_author":"Irvin Lim","header_description":"","assets_banners_color":"568ee8","last_updated":"2019-01-12 11:48:52","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/irvinlim.com\/contact\/","header_plugin_uri":"https:\/\/github.com\/irvinlim\/acf-recaptcha\/","header_author_uri":"https:\/\/irvinlim.com","rating":4.2,"author_block_rating":0,"active_installs":900,"downloads":17299,"num_ratings":12,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":[],"upgrade_notice":{"1.2.0":"<ul>\n<li>Version 1.2.0 includes some important security fixes. Read more <a href=\"https:\/\/github.com\/irvinlim\/acf-recaptcha\/pull\/22\">here<\/a> and update ASAP.<\/li>\n<\/ul>"},"ratings":{"1":"2","2":0,"3":"1","4":0,"5":"9"},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":"1682143","resolution":"128x128","location":"assets"},"icon-256x256.png":{"filename":"icon-256x256.png","revision":"1682143","resolution":"256x256","location":"assets"}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":"1682143","resolution":"1544x500","location":"assets"},"banner-772x250.png":{"filename":"banner-772x250.png","revision":"1682143","resolution":"772x250","location":"assets"}},"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.0.8","1.1.0","1.1.1","1.2.0","1.2.1","1.3.0","1.3.1","1.3.2","1.3.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":"1694565","resolution":"1","location":"assets"},"screenshot-2.png":{"filename":"screenshot-2.png","revision":"1694565","resolution":"2","location":"assets"},"screenshot-3.png":{"filename":"screenshot-3.png","revision":"1682143","resolution":"3","location":"assets"}},"screenshots":{"1":"ACF reCAPTCHA customization in the ACF backend page. Enter your site and secret keys here.","2":"ACF reCAPTCHA Protection toggle under Field Group Settings. Use this to ensure that your forms are fully protected against spambots.","3":"Example frontend form with ACF reCAPTCHA used with Conditional Logic. The textarea is only displayed when the reCAPTCHA is solved."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2211,362,2240,361,595],"plugin_category":[38,44,59],"plugin_contributors":[89798],"plugin_business_model":[],"class_list":["post-37365","plugin","type-plugin","status-publish","hentry","plugin_tags-acf","plugin_tags-captcha","plugin_tags-field","plugin_tags-form","plugin_tags-recaptcha","plugin_category-authentication","plugin_category-discussion-and-community","plugin_category-utilities-and-tools","plugin_contributors-irvinlim","plugin_committers-irvinlim"],"banners":{"banner":"https:\/\/ps.w.org\/advanced-custom-fields-recaptcha-field\/assets\/banner-772x250.png?rev=1682143","banner_2x":"https:\/\/ps.w.org\/advanced-custom-fields-recaptcha-field\/assets\/banner-1544x500.png?rev=1682143","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/advanced-custom-fields-recaptcha-field\/assets\/icon-128x128.png?rev=1682143","icon_2x":"https:\/\/ps.w.org\/advanced-custom-fields-recaptcha-field\/assets\/icon-256x256.png?rev=1682143","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/advanced-custom-fields-recaptcha-field\/assets\/screenshot-1.png?rev=1694565","caption":"ACF reCAPTCHA customization in the ACF backend page. Enter your site and secret keys here."},{"src":"https:\/\/ps.w.org\/advanced-custom-fields-recaptcha-field\/assets\/screenshot-2.png?rev=1694565","caption":"ACF reCAPTCHA Protection toggle under Field Group Settings. Use this to ensure that your forms are fully protected against spambots."},{"src":"https:\/\/ps.w.org\/advanced-custom-fields-recaptcha-field\/assets\/screenshot-3.png?rev=1682143","caption":"Example frontend form with ACF reCAPTCHA used with Conditional Logic. The textarea is only displayed when the reCAPTCHA is solved."}],"raw_content":"<!--section=description-->\n<p>ACF reCAPTCHA brings Google reCAPTCHA to <a href=\"http:\/\/wordpress.org\/plugins\/advanced-custom-fields\/\">Advanced Custom Fields<\/a>, to be used on frontend forms.<\/p>\n\n<p>Features include:<\/p>\n\n<ul>\n<li><em>ACF reCAPTCHA Protection<\/em> ensures that spambots cannot circumvent reCAPTCHA to submit forms on the server-side<\/li>\n<li>ACF-compliant client-side validation which prompts the user if reCAPTCHA is not clicked or had expired<\/li>\n<li>Customizable reCAPTCHA options, including theme (light\/dark), type (image\/audio) and size (normal\/compact)<\/li>\n<li>Compatible with ACF Conditional Logic feature, which allows hiding\/showing certain fields until the reCAPTCHA has been passed<\/li>\n<\/ul>\n\n<p>For more detailed setup instructions, or to report an issue, please head over to the GitHub repository <a href=\"https:\/\/github.com\/irvinlim\/acf-recaptcha\">here<\/a>.<\/p>\n\n<h4>ACF Frontend Forms<\/h4>\n\n<p>ACF reCAPTCHA is meant to be used <strong>only on frontend forms<\/strong>, in order to protect them from spam by spambots.<\/p>\n\n<p>To create a frontend form programmatically, please view the official documentation on the ACF website <a href=\"https:\/\/www.advancedcustomfields.com\/resources\/create-a-front-end-form\/\">here<\/a>.<\/p>\n\n<h4>ACF Compatibility<\/h4>\n\n<p>ACF reCAPTCHA is currently only compatible with ACF v5 at the moment. If you would like to help to add support for v4, do submit a PR on GitHub.<\/p>\n\n<h4>GitHub<\/h4>\n\n<p><a href=\"https:\/\/github.com\/irvinlim\/acf-recaptcha\">https:\/\/github.com\/irvinlim\/acf-recaptcha<\/a><\/p>\n\n<!--section=installation-->\n<p>In order to use ACF reCAPTCHA, you need to generate your reCAPTCHA API keys for your domain at the <a href=\"https:\/\/www.google.com\/recaptcha\/admin\">Google reCAPTCHA Dashboard<\/a> first.<\/p>\n\n<ol>\n<li>In the ACF field group edit page, click <em>Add Field<\/em> to add a new field.<\/li>\n<li>Find the <em>reCAPTCHA<\/em> field type under <em>Custom<\/em>.<\/li>\n<li>Enter your site key and secret key that was generated previously.<\/li>\n<li><em>(optional)<\/em> Configure the theme, size and type of the reCAPTCHA widget.<\/li>\n<li><strong>Important<\/strong>: Scroll down to the bottom of the page, and enable <em>ACF reCAPTCHA Protection<\/em> for the field group.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>Fix undefined index errors<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Disable plugin on ACF versions which are not supported (e.g. ACF v4)<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Fixed settings page link from the Plugins page<\/li>\n<li>Removed shorthand array syntax (not supported on PHP &lt; 5.4)<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Added settings page to configure site-wide default reCAPTCHA keys, if not specified<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Better handling of server-side reCAPTCHA verification errors<\/li>\n<li>Accepted 'true' as a string value when using acf_form() to set the flag directly<\/li>\n<li>Perform server-side verification of recaptcha fields in form even if recaptcha flag is not set (to catch misconfigurations)<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Fixed an important security bug, which allowed bots to bypass reCAPTCHA. Read more <a href=\"https:\/\/github.com\/irvinlim\/acf-recaptcha\/pull\/22\">here<\/a><\/li>\n<li>Multiple reCAPTCHA widgets will be able to render on the same page<\/li>\n<li>Removed AJAX verification of reCAPTCHA values and instead perform it only during form submission<\/li>\n<li>Expiry of reCAPTCHA value will trigger an ACF validation error on the client side<\/li>\n<li>Made help text and links available in the Field Group settings page to reference ACF reCAPTCHA Protection easily<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Added an Upgrade Notice box for future important upgrade notices<\/li>\n<li>Make Google reCAPTCHA API JS load asynchronously to prevent possible race conditions<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>Bump to version 1.1 (no changes since 1.0.8), as the plugin was not following semantic versioning earlier. Revamped the README and added a fresh new icon to celebrate! :)<\/li>\n<li>Summary of new features since 1.0:\n\n<ul>\n<li>Removed requirement for cURL to be used<\/li>\n<li>Add support for ACF conditional logic<\/li>\n<li>Numerous other bugfixes<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Fixes bug in not allowing Options Page to save.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Fix regression caused in 1.0.6.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Add support for ACF conditional logic.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Uses <code>wp_remote_post<\/code> method for the reCAPTCHA POST request. This removes the need for cURL on your server.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Fix WSOD errors<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Added fixes for some issues<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Prevent reCAPTCHA from showing up on backend<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Support translation of error messages<\/li>\n<li>Fix for reCAPTCHA API not being enqueued in certain themes<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial version<\/li>\n<\/ul>","raw_excerpt":"Prevent spam on your Advanced Custom Fields (ACF) v5 frontend forms with Google reCAPTCHA.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/37365","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=37365"}],"author":[{"embeddable":true,"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/irvinlim"}],"wp:attachment":[{"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=37365"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=37365"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=37365"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=37365"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=37365"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=37365"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}