Configuration
Zencaptcha Widget Configuration
You can configure Zencaptcha to set custom optional attributes on the Zencaptcha container.
Optional attribute examples
<div class="zenc-captcha"  data-sitekey="<sitekey>" data-callback="<function name>" data-start="<auto|focus>" data-lang="<lang>"></div>
| Attribute | Value | Description | 
|---|---|---|
| data-sitekey | <sitekey> | Your public site key. | 
| data-callback | <function name> | Optional. Called when the challenge is successfully solved. The solution (token) will be passed to your callback. | 
| data-lang | <two letter language code> | Optional. The widget will automatically select the best language for the user (30+ languages). However, you can override this and set the widget to a fixed single language. The full list of two-letter language codes is below. | 
| data-start | auto/focus | Optional. auto: This will start solving the challenge immediately after the page load. focus: This will start solving the challenge immediately when the user clicks into an input within the <form>. The zenc-captcha div needs to be inside that <form> for focus to work. See example below. | 
Two letter language codes
One of these two letter language codes can be inserted into the data-lang attribute.
| Code | Language | 
|---|---|
| bg | Bulgarian | 
| ca | Catalan | 
| cs | Czech | 
| da | Danish | 
| de | German | 
| el | Greek | 
| en | English | 
| et | Estonian | 
| es | Spanish | 
| fi | Finnish | 
| fr | French | 
| hr | Croatian | 
| hu | Hungarian | 
| it | Italian | 
| ja | Japanese | 
| lt | Lithuanian | 
| lv | Latvian | 
| nl | Dutch | 
| no | Norwegian | 
| pl | Polish | 
| pt | Portuguese | 
| ro | Romanian | 
| ru | Russian | 
| sk | Slovak | 
| sl | Slovenian | 
| sr | Serbian | 
| sv | Swedish | 
| uk | Ukrainian | 
| vi | Vietnamese | 
| zh | Chinese | 
start with user input
The following code immediately resolves the captcha as soon as the user clicks in an input field inside <form> or inside <div class="zenc-form">. zenc-captcha must be inside it.
The user does not have to actively click on the Zencaptcha widget, resulting in a great user experience
data-start=focus -> within <form>
<form>
  <label for="name">Name:</label>
  <input type="text" id="name" name="name" placeholder="Enter your name">
  <div class="zenc-captcha" data-start="focus" data-sitekey="<sitekey>"></div>
</form>
data-start=focus -> within <div class='zenc-form'>
<div class="zenc-form">
  <label for="name">Name:</label>
  <input type="text" id="name" name="name">
  <div class="zenc-captcha" data-start="focus" data-sitekey="<sitekey>"></div>
</div>