Add and customize a reCAPTCHA field on MVC layouts
You can protect your website from robot attacks, spam, and abuse by implementing a CAPTCHA field for ASP.NET (non-MVC) layouts, or a reCAPTCHA field for MVC form renderings. Both CAPTCHA and reCAPTCHA fields require the site visitor to enter a combination of displayed symbols.
The redirect functionality in Robot Attack Protection does not apply in the reCAPTCHA field. Instead, CAPTCHA will be shown on the same page.
To set up and configure reCAPTCHA, perform the following steps:
-
In your web browser, ensure that you enable JavaScript.
-
Register your website at: https://www.google.com/recaptcha/admin#list
Upon registration, you receive a Secret key and a Site key to add reCAPTCHA to your site.
-
Add the following settings to the
Sitecore.MvcForms.config
file in the\App_Config\Include\
folder:RequestResponse<!-- Recaptcha private/secret key --> <setting name="WFM.RecaptchaSecretKey" value="" /> <!-- Recaptcha public/site key --> <setting name="WFM.RecaptchaSiteKey" value="" /> </settings>
-
Insert the Secret and Site keys in the appropriate setting value.
NoteYou can specify the keys for reCAPTCHA version 1.0. In this case, add the keys to the
web.config
file into the<appSettings>
node:RequestResponse<add key="RecaptchaPublicKey" value="[site key value goes here]" /> <add key="RecaptchaPrivateKey" value="[secret key value goes here]" />
-
To change the error message for the reCAPTCHA field, navigate to and select the
Captcha
folder (/sitecore/system/Modules/Web Forms for Marketers/Settings/Field Types/Complex/Captcha
) and in the right pane, in the Data tab, in the Localized Parameters field, insert a new error message between the tags.NoteFor further details visit the reCAPTCHA Developer’s Guide website: https://developers.google.com/recaptcha/intro
-
To customize the appearance and type of the reCAPTCHA field, in the right pane, in the Parameters field:
-
Change the color theme from light to dark – insert
<Theme>dark</Theme>
. -
Change how the reCAPTCHA field is displayed from image to audio – insert
<CaptchaType>audio</CaptchaType>
.
-
Web Forms for Marketers does not support parametrization of the Data-callback setting through the Content Editor, however you can customize the Recaptchafield.cshtml
file.