Embed the Friendly Captcha widget in the template, trigger the check and evaluate the result. With the complete list of status codes.
Friendly Captcha protects forms against automated abuse without giving the visitor a task. The browser solves a computational puzzle in the background and places the solution in a hidden field of the form. On submission, WEBSALE V8s verifies this solution with the Friendly Captcha service.In the template, you need three things for this: the widget that generates the solution, triggering the check, and evaluating the result. There are tags for each of these steps.The access data and addresses of the service are in the shop configuration. Of the four stored values, only two are output by tags, namely the public ones. The API key and the verification address remain server-side and deliberately have no tag.Guide: Spam protection for forms · Reference: Shop configuration shop.config
The widget belongs inside the form element. It writes its solution into a hidden field named frc-captcha-solution, and this is exactly the field WEBSALE V8s reads on submission. If the widget is outside the form, the field is not sent and the check fails with code 200.
Both tags also work as area tags. They apply if the respective value is stored in the shop configuration. This way, you only show the widget where Friendly Captcha is actually set up:
Two area tags trigger the check and show their area if it was passed.
Tag
Checks
FRIENDLYCAPTCHAV1-PassedOnce
once per session; a passed result then continues to apply
FRIENDLYCAPTCHAV1-PassedAlways
anew on every page request
{FRIENDLYCAPTCHAV1-PassedAlways} <p>Vielen Dank, Ihre Anfrage wurde abgeschickt.</p>{/FRIENDLYCAPTCHAV1-PassedAlways}{!FRIENDLYCAPTCHAV1-PassedAlways} <p>Die Prüfung ist fehlgeschlagen. Bitte versuchen Sie es erneut.</p>{/!FRIENDLYCAPTCHAV1-PassedAlways}
These two tags do not query a result; they perform the check. Each of them triggers a request to the Friendly Captcha service when first evaluated on a page. Therefore, only use them where a submitted form actually needs to be evaluated, and not as a precaution in a page header.
Within a page request, a request is made at most once. Further evaluations of the same tag or its negative counterpart use the remembered result. You can therefore safely keep both the area and the counter-area in the template.
If the Friendly Captcha service cannot be reached, the check is considered failed. The fail-open setting that exists for the captcha check elsewhere in the shop system does not affect these two tags. A form that is secured solely by this area tag becomes unusable for everyone if the service is disrupted. Plan a recognisable notice in the counter-area for this.
PassedOnce is intended for cases in which a visitor fills out several protected forms within one session. They solve the puzzle once and are then considered verified. This is convenient, but only protects the first submission.PassedAlways checks each submission individually. This is the choice for forms that can be abused individually, for example a contact form or an enquiry.
PassedOnce remembers not only the passed result but also the failed one, and does not query again afterwards. If the first check in a session failed, the tag returns code 2 for the rest of the session, no matter what the visitor enters afterwards. This also affects the harmless case where a form was submitted once without a solved puzzle.The only way back is via PassedAlways. This tag queries again and, if successful, also sets the session to passed. If you use PassedOnce, you should therefore secure repeated submission of the same form via PassedAlways.
Both tags must come after PassedOnce or PassedAlways in the template. Only these area tags perform the check and set the code and response in the process. Before that, the code returns the value 0, which falsely looks like a passed check.
LastPlainResponse outputs the service’s response unchanged. It belongs in a test environment, not on a page that visitors see. At the very least, bracket the output so that it only appears in test mode.
the Friendly Captcha service rejected the solution
200
no solution was sent; the field frc-captcha-solution is missing or empty
201
the verification address is missing in the shop configuration
202
the API key is missing in the shop configuration
300
the connection to the service could not be established
301
the service did not return a response
302
the service’s response was not evaluable JSON
400
internal error while building the request
9000 plus HTTP status
the service responded with a status other than 200, for example 9403 or 9500
Codes 1 and 2 are not errors by the visitor. They indicate that a negative result already exists for this page request or this session and that no new request was therefore made.
Codes 201 and 202 point to the shop configuration, not to the template. If they occur, Friendly Captcha is not fully set up in the shop.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"WEBSALE Dokumentation","description":"Offizielle Dokumentation der E-Commerce-Plattform WEBSALE der WEBSALE AG. Sie umfasst Template-Engine, Shopkonfiguration, Admin-Interface, Schnittstellen, Strapi CMS und WEBSALE | search für die aktuelle Generation sowie für Version V8s.","colors":{"primary":"#0066CC"},"logo":{"light":"https://mintcdn.com/websaleag-44ee7ea6/yeKhhJTjoXWEQCsc/logo/Logo_WEBSALE_2024_Farbverlauf_RGB.png?fit=max\u0026auto=format\u0026n=yeKhhJTjoXWEQCsc\u0026q=85\u0026s=b96a564fcbb0d782bfeb7df19423835e","dark":"https://mintcdn.com/websaleag-44ee7ea6/yeKhhJTjoXWEQCsc/logo/Logo_WEBSALE_2024_Farbverlauf_RGB.png?fit=max\u0026auto=format\u0026n=yeKhhJTjoXWEQCsc\u0026q=85\u0026s=b96a564fcbb0d782bfeb7df19423835e","href":"/"},"favicon":"https://mintcdn.com/websaleag-44ee7ea6/yeKhhJTjoXWEQCsc/logo/favicon.ico?fit=max\u0026auto=format\u0026n=yeKhhJTjoXWEQCsc\u0026q=85\u0026s=5d387abffbbbc1811401ecb3afd2a807","footer":{"socials":{"linkedin":"https://www.linkedin.com/company/websale-ag"},"links":[{"items":[{"label":"Impressum","href":"https://websale.de/impressum"},{"label":"Datenschutz","href":"https://websale.de/datenschutz"}]}]},"search":{"prompt":"Durchsuchen"},"fonts":{"family":"Inter"},"styling":{"codeblocks":{"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}},"latex":true},"navigation":{"languages":[{"language":"de","href":""},{"language":"en","href":"en"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"websaleag-44ee7ea6","hasAudioNarration":false,"actualSubdomain":"websaleag-44ee7ea6","customDomains":["dokumentation.websale.de"],"gitSource":{"type":"gitlab","owner":"websale-ag-group","repo":"dokumentation","deployBranch":"main","contentDirectory":"","isPrivate":false,"projectId":83013579,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aeb9d52b68579879703242b","collectionId":"880d3256-45c3-441d-ae9d-914252efd9ff","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aeb9d52b68579879703242b"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aed931e01ea23d695418b6d","clientVersion":"0.0.4074","searchFilterCounts":[{"language":"de","tag":"Version V8s","count":563},{"language":"de","tag":"Wegweiser","count":546},{"language":"de","tag":"Referenz","count":326},{"language":"en","tag":"Reference","count":326},{"language":"en","tag":"Version V8s","count":325},{"language":"en","tag":"Guide","count":248},{"language":"de","tag":"Neue Generation","count":245},{"language":"en","tag":"New generation","count":245},{"language":"de","tag":"Schnittstellen","count":174},{"language":"de","tag":"Tags","count":132},{"language":"en","tag":"Tags","count":132},{"language":"de","tag":"Frontend","count":93},{"language":"en","tag":"Frontend","count":93},{"language":"de","tag":"Konfiguration","count":76},{"language":"en","tag":"Configuration","count":76},{"language":"de","tag":"Bestellprozess","count":61},{"language":"en","tag":"Interfaces","count":60},{"language":"de","tag":"Materialien","count":58},{"language":"en","tag":"Reference – Modules","count":39},{"language":"en","tag":"Admin Interface API","count":36}],"searchSettings":{"isFiltersEnabled":true,"showContentSnippets":true}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"support@websale.de","showHelpButton":false}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"*:has(>[data-component-part=\"products-selector-trigger\"]){flex-shrink:0!important;min-width:fit-content!important}[data-component-part=\"products-selector-trigger\"]{flex-shrink:0!important;overflow:visible!important;max-width:none!important}[data-component-part=\"products-selector-trigger\"]>span{max-width:none!important;overflow:visible!important}"}],"page":{"pagePath":"en/v8s/referenz/tags/friendlycaptchav1","slug":"/en/v8s/referenz/tags/friendlycaptchav1","pageMetadata":{"title":"FRIENDLYCAPTCHAV1- (Friendly Captcha)","description":"Embed the Friendly Captcha widget in the template, trigger the check and evaluate the result. With the complete list of status codes.","keywords":["Friendly Captcha","FRIENDLYCAPTCHAV1-","captcha","spam protection","frc-captcha-solution","PassedOnce","PassedAlways"],"href":"/en/v8s/referenz/tags/friendlycaptchav1"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Embed the Friendly Captcha widget in the template, trigger the check and evaluate the result. With the complete list of status codes.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Friendly Captcha protects forms against automated abuse without giving the visitor a task. The browser solves a computational puzzle in the background and places the solution in a hidden field of the form. On submission, WEBSALE V8s verifies this solution with the Friendly Captcha service.`}),`\n`,_jsx(_components.p,{children:`In the template, you need three things for this: the widget that generates the solution, triggering the check, and evaluating the result. There are tags for each of these steps.`}),`\n`,_jsx(_components.p,{children:`The access data and addresses of the service are in the shop configuration. Of the four stored values, only two are output by tags, namely the public ones. The API key and the verification address remain server-side and deliberately have no tag.`}),`\n`,_jsx(_components.p,{children:`Guide: Spam protection for forms · Reference: Shop configuration shop.config`}),`\n`,_jsx(Heading,{level:`2`,id:`embedding-the-widget`,children:`Embedding the widget`}),`\n`,_jsx(_components.p,{children:`Two single tags return the values that the Friendly Captcha script needs in the browser.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tag`}),_jsx(_components.th,{children:`Returns`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`FRIENDLYCAPTCHAV1-ApplicationID`})}),_jsx(_components.td,{children:`the stored ApplicationID, the sitekey in the widget`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`FRIENDLYCAPTCHAV1-APIUrl`})}),_jsx(_components.td,{children:`the stored address of the Friendly Captcha API`})]})]})]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`9`,language:`html`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light github-dark`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#24292e`,color:`#24292e`,\"--shiki-dark\":`#e1e4e8`},language:`html`,children:_jsxs(_components.code,{language:`html`,numberOfLines:`9`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#85E89D`},children:`form`}),_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#B392F0`},children:` action`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`=`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"~FORM-Search~\"`}),_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#B392F0`},children:` method`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`=`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"post\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`>`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` ...`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#85E89D`},children:`div`}),_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#B392F0`},children:` class`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`=`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"frc-captcha\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#B392F0`},children:` data-sitekey`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`=`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"~FRIENDLYCAPTCHAV1-ApplicationID~\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#B392F0`},children:` data-puzzle-endpoint`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`=`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"~FRIENDLYCAPTCHAV1-APIUrl~\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#B392F0`},children:` data-start`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`=`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"focus\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`>\u003c/`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#85E89D`},children:`div`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`>`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#85E89D`},children:`button`}),_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#B392F0`},children:` type`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`=`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"submit\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`>Absenden\u003c/`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#85E89D`},children:`button`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`\u003c/`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#85E89D`},children:`form`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`>`})]}),`\n`]})})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`The widget belongs inside the `,_jsx(_components.code,{children:`form`}),` element. It writes its solution into a hidden field named `,_jsx(_components.code,{children:`frc-captcha-solution`}),`, and this is exactly the field WEBSALE V8s reads on submission. If the widget is outside the form, the field is not sent and the check fails with code 200.`]})}),`\n`,_jsxs(Note,{children:[_jsx(_components.p,{children:`Both tags also work as area tags. They apply if the respective value is stored in the shop configuration. This way, you only show the widget where Friendly Captcha is actually set up:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`html`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light github-dark`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#24292e`,color:`#24292e`,\"--shiki-dark\":`#e1e4e8`},language:`html`,children:_jsxs(_components.code,{language:`html`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`{FRIENDLYCAPTCHAV1-ApplicationID}`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#85E89D`},children:`div`}),_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#B392F0`},children:` class`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`=`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"frc-captcha\"`}),_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#B392F0`},children:` data-sitekey`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`=`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"~FRIENDLYCAPTCHAV1-ApplicationID~\"`}),_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#B392F0`},children:` ...`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`>\u003c/`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#85E89D`},children:`div`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`>`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`{/FRIENDLYCAPTCHAV1-ApplicationID}`})}),`\n`]})})})]}),`\n`,_jsx(Heading,{level:`2`,id:`triggering-the-check`,children:`Triggering the check`}),`\n`,_jsx(_components.p,{children:`Two area tags trigger the check and show their area if it was passed.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tag`}),_jsx(_components.th,{children:`Checks`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`FRIENDLYCAPTCHAV1-PassedOnce`})}),_jsx(_components.td,{children:`once per session; a passed result then continues to apply`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`FRIENDLYCAPTCHAV1-PassedAlways`})}),_jsx(_components.td,{children:`anew on every page request`})]})]})]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`html`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light github-dark`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#24292e`,color:`#24292e`,\"--shiki-dark\":`#e1e4e8`},language:`html`,children:_jsxs(_components.code,{language:`html`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`{FRIENDLYCAPTCHAV1-PassedAlways}`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#85E89D`},children:`p`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`>Vielen Dank, Ihre Anfrage wurde abgeschickt.\u003c/`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#85E89D`},children:`p`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`>`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`{/FRIENDLYCAPTCHAV1-PassedAlways}`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`{!FRIENDLYCAPTCHAV1-PassedAlways}`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#85E89D`},children:`p`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`>Die Prüfung ist fehlgeschlagen. Bitte versuchen Sie es erneut.\u003c/`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#85E89D`},children:`p`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`>`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`{/!FRIENDLYCAPTCHAV1-PassedAlways}`})}),`\n`]})})}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`These two tags do not query a result; they perform the check. Each of them triggers a request to the Friendly Captcha service when first evaluated on a page. Therefore, only use them where a submitted form actually needs to be evaluated, and not as a precaution in a page header.`})}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Within a page request, a request is made at most once. Further evaluations of the same tag or its negative counterpart use the remembered result. You can therefore safely keep both the area and the counter-area in the template.`})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`If the Friendly Captcha service cannot be reached, the check is considered failed. The `,_jsx(_components.code,{children:`fail-open`}),` setting that exists for the captcha check elsewhere in the shop system does not affect these two tags. A form that is secured solely by this area tag becomes unusable for everyone if the service is disrupted. Plan a recognisable notice in the counter-area for this.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`when-to-use-which`,children:`When to use which`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`PassedOnce`}),` is intended for cases in which a visitor fills out several protected forms within one session. They solve the puzzle once and are then considered verified. This is convenient, but only protects the first submission.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`PassedAlways`}),` checks each submission individually. This is the choice for forms that can be abused individually, for example a contact form or an enquiry.`]}),`\n`,_jsxs(Warning,{children:[_jsxs(_components.p,{children:[_jsx(_components.code,{children:`PassedOnce`}),` remembers not only the passed result but also the failed one, and does not query again afterwards. If the first check in a session failed, the tag returns code 2 for the rest of the session, no matter what the visitor enters afterwards. This also affects the harmless case where a form was submitted once without a solved puzzle.`]}),_jsxs(_components.p,{children:[`The only way back is via `,_jsx(_components.code,{children:`PassedAlways`}),`. This tag queries again and, if successful, also sets the session to passed. If you use `,_jsx(_components.code,{children:`PassedOnce`}),`, you should therefore secure repeated submission of the same form via `,_jsx(_components.code,{children:`PassedAlways`}),`.`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`evaluating-the-result`,children:`Evaluating the result`}),`\n`,_jsx(_components.p,{children:`There are two further tags for troubleshooting.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tag`}),_jsx(_components.th,{children:`Returns`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`FRIENDLYCAPTCHAV1-LastResponseCode`})}),_jsx(_components.td,{children:`the internal status code of the last check`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`FRIENDLYCAPTCHAV1-LastPlainResponse`})}),_jsx(_components.td,{children:`the unchanged response of the Friendly Captcha service`})]})]})]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`11`,language:`html`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light github-dark`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#24292e`,color:`#24292e`,\"--shiki-dark\":`#e1e4e8`},language:`html`,children:_jsxs(_components.code,{language:`html`,numberOfLines:`11`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`{FRIENDLYCAPTCHAV1-PassedAlways}`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#85E89D`},children:`p`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`>Geprüft.\u003c/`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#85E89D`},children:`p`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`>`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`{/FRIENDLYCAPTCHAV1-PassedAlways}`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`{!FRIENDLYCAPTCHAV1-PassedAlways}`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#85E89D`},children:`p`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`>Prüfung fehlgeschlagen, Code ~FRIENDLYCAPTCHAV1-LastResponseCode~\u003c/`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#85E89D`},children:`p`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`>`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` {FRIENDLYCAPTCHAV1-LastPlainResponse}`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#85E89D`},children:`pre`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`>~FRIENDLYCAPTCHAV1-LastPlainResponse~\u003c/`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#85E89D`},children:`pre`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`>`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` {/FRIENDLYCAPTCHAV1-LastPlainResponse}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`{/!FRIENDLYCAPTCHAV1-PassedAlways}`})}),`\n`]})})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Both tags must come after `,_jsx(_components.code,{children:`PassedOnce`}),` or `,_jsx(_components.code,{children:`PassedAlways`}),` in the template. Only these area tags perform the check and set the code and response in the process. Before that, the code returns the value 0, which falsely looks like a passed check.`]})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`LastPlainResponse`}),` outputs the service’s response unchanged. It belongs in a test environment, not on a page that visitors see. At the very least, bracket the output so that it only appears in test mode.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`the-status-codes`,children:`The status codes`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Code`}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`0`}),_jsx(_components.td,{children:`passed`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`1`}),_jsx(_components.td,{children:`already checked in this page request, not passed`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`2`}),_jsx(_components.td,{children:`already checked in this session, not passed`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`3`}),_jsx(_components.td,{children:`the Friendly Captcha service rejected the solution`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`200`}),_jsxs(_components.td,{children:[`no solution was sent; the field `,_jsx(_components.code,{children:`frc-captcha-solution`}),` is missing or empty`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`201`}),_jsx(_components.td,{children:`the verification address is missing in the shop configuration`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`202`}),_jsx(_components.td,{children:`the API key is missing in the shop configuration`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`300`}),_jsx(_components.td,{children:`the connection to the service could not be established`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`301`}),_jsx(_components.td,{children:`the service did not return a response`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`302`}),_jsx(_components.td,{children:`the service’s response was not evaluable JSON`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`400`}),_jsx(_components.td,{children:`internal error while building the request`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`9000 plus HTTP status`}),_jsx(_components.td,{children:`the service responded with a status other than 200, for example 9403 or 9500`})]})]})]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Codes 1 and 2 are not errors by the visitor. They indicate that a negative result already exists for this page request or this session and that no new request was therefore made.`})}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Codes 201 and 202 point to the shop configuration, not to the template. If they occur, Friendly Captcha is not fully set up in the shop.`})}),`\n`,_jsx(Heading,{level:`2`,id:`the-tags-at-a-glance`,children:`The tags at a glance`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tag`}),_jsx(_components.th,{children:`Single tag`}),_jsx(_components.th,{children:`Area tag`}),_jsx(_components.th,{children:`Negative area tag`}),_jsx(_components.th,{children:`Loop tag`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`FRIENDLYCAPTCHAV1-ApplicationID`})}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{children:`–`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`FRIENDLYCAPTCHAV1-APIUrl`})}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{children:`–`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`FRIENDLYCAPTCHAV1-PassedOnce`})}),_jsx(_components.td,{children:`–`}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{children:`–`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`FRIENDLYCAPTCHAV1-PassedAlways`})}),_jsx(_components.td,{children:`–`}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{children:`–`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`FRIENDLYCAPTCHAV1-LastPlainResponse`})}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{children:`–`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`FRIENDLYCAPTCHAV1-LastResponseCode`})}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{children:`–`}),_jsx(_components.td,{children:`–`}),_jsx(_components.td,{children:`–`})]})]})]}),`\n`,_jsx(_components.p,{children:`All tags are permitted on all templates. The capitalisation of the tag name does not matter.`}),`\n`,_jsx(Heading,{level:`2`,id:`related-topics`,children:`Related topics`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Guide: Spam protection for forms`}),`\n`,_jsx(_components.li,{children:`Reference: RECAPTCHAV3- (reCAPTCHA v3)`}),`\n`,_jsx(_components.li,{children:`Reference: FORM- (forms)`}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":{"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}},"config":{},"pageMetadata":{"title":"FRIENDLYCAPTCHAV1- (Friendly Captcha)","description":"Embed the Friendly Captcha widget in the template, trigger the check and evaluate the result. With the complete list of status codes.","keywords":["Friendly Captcha","FRIENDLYCAPTCHAV1-","captcha","spam protection","frc-captcha-solution","PassedOnce","PassedAlways"],"href":"/en/v8s/referenz/tags/friendlycaptchav1"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Embedding the widget","slug":"embedding-the-widget","depth":2,"children":[]},{"title":"Triggering the check","slug":"triggering-the-check","depth":2,"children":[{"title":"When to use which","slug":"when-to-use-which","depth":3,"children":[]}]},{"title":"Evaluating the result","slug":"evaluating-the-result","depth":2,"children":[{"title":"The status codes","slug":"the-status-codes","depth":3,"children":[]}]},{"title":"The tags at a glance","slug":"the-tags-at-a-glance","depth":2,"children":[]},{"title":"Related topics","slug":"related-topics","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"websaleag-44ee7ea6","siteName":"WEBSALE Dokumentation","title":"FRIENDLYCAPTCHAV1- (Friendly Captcha) - WEBSALE Dokumentation","relatedPagesConfig":{"enabled":true,"limit":5,"mode":"automatic"},"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"de":{"href":"/v8s/referenz/tags/friendlycaptchav1","matchLevel":1},"en":{"href":"/en/v8s/referenz/tags/friendlycaptchav1","matchLevel":0}}},"lastModified":"2026-10-02T08:09:52.035Z","originalFileLocation":"en/v8s/referenz/tags/friendlycaptchav1.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Embed the Friendly Captcha widget in the template, trigger the check and evaluate the result. With the complete list of status codes.\">\u003cmeta data-mint-head name=\"application-name\" content=\"WEBSALE Dokumentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/websaleag-44ee7ea6/b-DMHJEWRrC_pLQS/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/websaleag-44ee7ea6/b-DMHJEWRrC_pLQS/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/websaleag-44ee7ea6/b-DMHJEWRrC_pLQS/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/websaleag-44ee7ea6/b-DMHJEWRrC_pLQS/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/websaleag-44ee7ea6/b-DMHJEWRrC_pLQS/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/websaleag-44ee7ea6/b-DMHJEWRrC_pLQS/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/websaleag-44ee7ea6/b-DMHJEWRrC_pLQS/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/websaleag-44ee7ea6/b-DMHJEWRrC_pLQS/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/websaleag-44ee7ea6/b-DMHJEWRrC_pLQS/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"FRIENDLYCAPTCHAV1- (Friendly Captcha) - WEBSALE Dokumentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Embed the Friendly Captcha widget in the template, trigger the check and evaluate the result. With the complete list of status codes.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"WEBSALE Dokumentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://dokumentation.websale.de/en/v8s/referenz/tags/friendlycaptchav1\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://websaleag-44ee7ea6.mintlify.site/_mintlify/api/og/v2?division=Tags\u0026amp;title=FRIENDLYCAPTCHAV1-+%28Friendly+Captcha%29\u0026amp;description=Embed+the+Friendly+Captcha+widget+in+the+template%2C+trigger+the+check+and+evaluate+the+result.+With+the+complete+list+of+status+codes.\u0026amp;theme=2f1e88ce90c5c698bc58bf46\u0026amp;signature=ef1176700135e34a49f0d1aa507389503d770083d003b965793117464480babd\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"FRIENDLYCAPTCHAV1- (Friendly Captcha) - WEBSALE Dokumentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Embed the Friendly Captcha widget in the template, trigger the check and evaluate the result. With the complete list of status codes.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://websaleag-44ee7ea6.mintlify.site/_mintlify/api/og/v2?division=Tags\u0026amp;title=FRIENDLYCAPTCHAV1-+%28Friendly+Captcha%29\u0026amp;description=Embed+the+Friendly+Captcha+widget+in+the+template%2C+trigger+the+check+and+evaluate+the+result.+With+the+complete+list+of+status+codes.\u0026amp;theme=2f1e88ce90c5c698bc58bf46\u0026amp;signature=ef1176700135e34a49f0d1aa507389503d770083d003b965793117464480babd\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/websaleag-44ee7ea6/b-DMHJEWRrC_pLQS/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"WEBSALE Dokumentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0066CC\">\u003clink data-mint-head rel=\"canonical\" href=\"https://dokumentation.websale.de/en/v8s/referenz/tags/friendlycaptchav1\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/v8s/referenz/tags/friendlycaptchav1.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://dokumentation.websale.de/en/v8s/referenz/tags/friendlycaptchav1\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://dokumentation.websale.de/v8s/referenz/tags/friendlycaptchav1\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://dokumentation.websale.de/v8s/referenz/tags/friendlycaptchav1\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://dokumentation.websale.de/#organization\",\"name\":\"WEBSALE Dokumentation\",\"url\":\"https://dokumentation.websale.de\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/websaleag-44ee7ea6/yeKhhJTjoXWEQCsc/logo/Logo_WEBSALE_2024_Farbverlauf_RGB.png?fit=max\u0026auto=format\u0026n=yeKhhJTjoXWEQCsc\u0026q=85\u0026s=b96a564fcbb0d782bfeb7df19423835e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://dokumentation.websale.de#website\",\"name\":\"WEBSALE Dokumentation\",\"url\":\"https://dokumentation.websale.de\",\"publisher\":{\"@id\":\"https://dokumentation.websale.de/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://dokumentation.websale.de/en/v8s/referenz/tags/friendlycaptchav1#webpage\",\"url\":\"https://dokumentation.websale.de/en/v8s/referenz/tags/friendlycaptchav1\",\"name\":\"FRIENDLYCAPTCHAV1- (Friendly Captcha)\",\"description\":\"Embed the Friendly Captcha widget in the template, trigger the check and evaluate the result. With the complete list of status codes.\",\"dateModified\":\"2026-10-02T08:09:52.035Z\",\"isPartOf\":{\"@id\":\"https://dokumentation.websale.de#website\"},\"breadcrumb\":{\"@id\":\"https://dokumentation.websale.de/en/v8s/referenz/tags/friendlycaptchav1#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://dokumentation.websale.de/en/v8s/referenz/tags/friendlycaptchav1#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Reference\",\"item\":\"https://dokumentation.websale.de/en/v8s/referenz/tags/a-rechnungsadresse\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tags\",\"item\":\"https://dokumentation.websale.de/en/v8s/referenz/tags/a-rechnungsadresse\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"FRIENDLYCAPTCHAV1- (Friendly Captcha)\",\"item\":\"https://dokumentation.websale.de/en/v8s/referenz/tags/friendlycaptchav1\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://dokumentation.websale.de/en/v8s/referenz/tags/friendlycaptchav1#article\",\"headline\":\"FRIENDLYCAPTCHAV1- (Friendly Captcha)\",\"name\":\"FRIENDLYCAPTCHAV1- (Friendly Captcha)\",\"description\":\"Embed the Friendly Captcha widget in the template, trigger the check and evaluate the result. With the complete list of status codes.\",\"url\":\"https://dokumentation.websale.de/en/v8s/referenz/tags/friendlycaptchav1\",\"mainEntityOfPage\":{\"@id\":\"https://dokumentation.websale.de/en/v8s/referenz/tags/friendlycaptchav1#webpage\"},\"dateModified\":\"2026-10-02T08:09:52.035Z\",\"keywords\":\"Friendly Captcha, FRIENDLYCAPTCHAV1-, captcha, spam protection, frc-captcha-solution, PassedOnce, PassedAlways\",\"publisher\":{\"@id\":\"https://dokumentation.websale.de/#organization\"},\"isPartOf\":{\"@id\":\"https://dokumentation.websale.de#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"WEBSALE Dokumentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"WEBSALE Dokumentation","nav":{"global":null,"languages":[{"language":"de","pages":[{"title":"de","href":"/v8s/referenz/tags/friendlycaptchav1"}]},{"language":"en","products":[{"product":"New generation","icon":"rocket","description":"Current product generation","pages":[{"title":"New generation","href":"/en"}]},{"product":"Version V8s","icon":"clock-rotate-left","description":"Documentation of the WEBSALE V8s generation","tabs":[{"tab":"Basics","pages":[{"title":"Basics","href":"/en/v8s"}]},{"tab":"Guide","pages":[{"title":"Guide","href":"/en/v8s/einstellungen/cookies"}]},{"tab":"Reference","groups":[{"group":"Reference","pages":[{"group":"Tags","pages":[{"title":"A- (Billing address)","href":"/en/v8s/referenz/tags/a-rechnungsadresse"},{"title":"ABTest- (A/B tests)","href":"/en/v8s/referenz/tags/abtest"},{"title":"AC- (AgreementCookies)","href":"/en/v8s/referenz/tags/ac-agreementcookies"},{"group":"AFFILUSER- (affiliate program)","pages":[{"title":"Login and session","href":"/en/v8s/referenz/tags/affiluser/anmeldung-und-sitzung"},{"title":"Changing access data","href":"/en/v8s/referenz/tags/affiluser/zugangsdaten-aendern"},{"title":"Advertising materials","href":"/en/v8s/referenz/tags/affiluser/werbemittel"},{"title":"Orders and commissions","href":"/en/v8s/referenz/tags/affiluser/bestellungen-und-provisionen"},{"title":"Cross-page tags","href":"/en/v8s/referenz/tags/affiluser/seitenuebergreifende-tags"}]},{"title":"AL- (AutoLogin)","href":"/en/v8s/referenz/tags/al-autologin"},{"title":"AltCurrency- (Alternative currency)","href":"/en/v8s/referenz/tags/altcurrency"},{"title":"Alternative product data: tags","href":"/en/v8s/referenz/tags/alternative-produktdaten-tags"},{"title":"ASSE- (Asynchronous data transfer)","href":"/en/v8s/referenz/tags/asse"},{"title":"BANK- (bank data)","href":"/en/v8s/referenz/tags/bank"},{"group":"BASKET- (basket)","pages":[{"title":"Basket totals","href":"/en/v8s/referenz/tags/basket/warenkorbsummen"},{"title":"VAT rates in the basket","href":"/en/v8s/referenz/tags/basket/mehrwertsteuersaetze"},{"title":"Vouchers in the basket","href":"/en/v8s/referenz/tags/basket/gutscheine-im-warenkorb"},{"title":"Climate-neutral production in the basket","href":"/en/v8s/referenz/tags/basket/klimaneutrale-produktion-im-warenkorb"},{"title":"Web-to-print in the basket","href":"/en/v8s/referenz/tags/basket/web-to-print-im-warenkorb"},{"title":"Multiple delivery addresses and sample copies","href":"/en/v8s/referenz/tags/basket/mehrfach-lieferadressen-und-belegexemplare"},{"title":"Special product types in the basket","href":"/en/v8s/referenz/tags/basket/besondere-produktarten-im-warenkorb"}]},{"title":"BD- (tiered prices)","href":"/en/v8s/referenz/tags/bd-staffelpreise"},{"title":"BILLIE- (Billie direct integration)","href":"/en/v8s/referenz/tags/billie"},{"title":"BPO- (free fields at split item level)","href":"/en/v8s/referenz/tags/bpo"},{"group":"BT- (buttons)","pages":[{"title":"Buttons for addresses","href":"/en/v8s/referenz/tags/bt/adressen"},{"title":"Buttons in the order process","href":"/en/v8s/referenz/tags/bt/bestellprozess"},{"title":"Buttons on the product and basket page","href":"/en/v8s/referenz/tags/bt/produkt-und-warenkorb"},{"title":"Buttons for payment methods","href":"/en/v8s/referenz/tags/bt/zahlungsarten"},{"title":"Buttons for customer account and login","href":"/en/v8s/referenz/tags/bt/kundenkonto-und-anmeldung"},{"title":"Buttons for quick and direct orders","href":"/en/v8s/referenz/tags/bt/schnell-und-direktbestellung"}]},{"group":"CAT- (categories)","pages":[{"title":"Outputting category data","href":"/en/v8s/referenz/tags/cat/kategoriedaten"},{"title":"Navigation and category tree","href":"/en/v8s/referenz/tags/cat/navigation-und-kategoriebaum"},{"title":"Sorting and paging product lists","href":"/en/v8s/referenz/tags/cat/sortieren-und-blaettern"},{"title":"Category filter","href":"/en/v8s/referenz/tags/cat/kategoriefilter"}]},{"title":"CB- (Cookie basket)","href":"/en/v8s/referenz/tags/cb"},{"title":"CBPOD- (Enriching order data)","href":"/en/v8s/referenz/tags/cbpod"},{"title":"CC- (credit card data)","href":"/en/v8s/referenz/tags/cc"},{"title":"CEA- (Connecting external accounts)","href":"/en/v8s/referenz/tags/cea"},{"title":"CHECK- (URL and cookie data)","href":"/en/v8s/referenz/tags/check"},{"title":"CN- (Climate-neutral production)","href":"/en/v8s/referenz/tags/cn"},{"title":"ContentControl- (Redirect concept for content from third-party systems)","href":"/en/v8s/referenz/tags/contentcontrol"},{"title":"D- (Delivery address)","href":"/en/v8s/referenz/tags/d-lieferadresse"},{"title":"DA- (Deleting the customer account)","href":"/en/v8s/referenz/tags/da-kundenkonto-loeschen"},{"group":"DC- (Design Control)","pages":[{"title":"DC- (free parameters and session parameters)","href":"/en/v8s/referenz/tags/dc/parameter"},{"title":"DC- (counters and calculations)","href":"/en/v8s/referenz/tags/dc/rechnen"},{"title":"DC- (loops)","href":"/en/v8s/referenz/tags/dc/schleifen"},{"title":"DC- (date and time)","href":"/en/v8s/referenz/tags/dc/datum-und-zeit"},{"title":"DC- (cookie data)","href":"/en/v8s/referenz/tags/dc/cookie-daten"},{"title":"DC- (comparisons and other tags)","href":"/en/v8s/referenz/tags/dc/vergleiche"}]},{"title":"DELIV- (individual positioning of shipping methods)","href":"/en/v8s/referenz/tags/deliv"},{"title":"Download template: tags","href":"/en/v8s/referenz/tags/download-template-tags"},{"title":"EASYCREDIT- (installment purchase)","href":"/en/v8s/referenz/tags/easycredit"},{"title":"E-BP- (BestPrice order)","href":"/en/v8s/referenz/tags/e-bp"},{"title":"EJD- (JSON interface)","href":"/en/v8s/referenz/tags/ejd"},{"group":"E-NL- (E-Marketing Manager)","pages":[{"title":"E-NL- (Page states and messages)","href":"/en/v8s/referenz/tags/e-nl/seitenzustaende-und-meldungen"},{"title":"E-NL- (Sign-up form)","href":"/en/v8s/referenz/tags/e-nl/anmeldeformular"},{"title":"E-NL- (Managing the subscription)","href":"/en/v8s/referenz/tags/e-nl/abonnement-verwalten"},{"title":"E-NL- (Voucher for newsletter subscription)","href":"/en/v8s/referenz/tags/e-nl/gutscheine"},{"title":"NL- (Newsletter sign-up in the order process)","href":"/en/v8s/referenz/tags/nl"}]},{"group":"E-PIA_ (ProductsInAction)","pages":[{"title":"E-PIA_ (Upload)","href":"/en/v8s/referenz/tags/e-pia/upload"},{"title":"E-PIA_ (Gallery)","href":"/en/v8s/referenz/tags/e-pia/galerie"},{"title":"E-PIA_ (Single view and rating)","href":"/en/v8s/referenz/tags/e-pia/einzelansicht-und-bewertung"},{"title":"E-PIA_ (Image data)","href":"/en/v8s/referenz/tags/e-pia/bilddaten"}]},{"title":"E-PRODRATING-EKOMI_ (eKomi product rating)","href":"/en/v8s/referenz/tags/e-prodrating-ekomi"},{"title":"E-PSEO_ (SEO content for products)","href":"/en/v8s/referenz/tags/e-pseo"},{"title":"ERP- (ERP info data)","href":"/en/v8s/referenz/tags/erp-wws-infodaten"},{"group":"E-Search_ (external search)","pages":[{"title":"E-Search_ (basics and result list)","href":"/en/v8s/referenz/tags/e-search/grundlagen-und-ergebnisliste"},{"title":"E-Search_ (filters)","href":"/en/v8s/referenz/tags/e-search/filter"},{"title":"E-Search_ (sorting)","href":"/en/v8s/referenz/tags/e-search/sortierung"},{"title":"E-Search_ (pagination and hits per page)","href":"/en/v8s/referenz/tags/e-search/blaettern-und-treffer-pro-seite"},{"title":"E-Search_ (campaigns)","href":"/en/v8s/referenz/tags/e-search/kampagnen"}]},{"title":"E-SUBS- (Subscription module)","href":"/en/v8s/referenz/tags/e-subs-abo-modul"},{"title":"FMSG- (Free default texts)","href":"/en/v8s/referenz/tags/fmsg-freie-vorgabetexte"},{"title":"FORM- (Forms)","description":"The FORM tags set the target of a shop form and inject the session context and CSRF token as hidden fields. Overview of all forms by area.","href":"/en/v8s/referenz/tags/form-formulare"},{"title":"FRIENDLYCAPTCHAV1- (Friendly Captcha)","href":"/en/v8s/referenz/tags/friendlycaptchav1"},{"title":"GD- (Grouping discounts)","description":"Output discount groups from discount.dat in the template: list all tiers, highlight the tier reached, and query the granted discount for a single discount group.","href":"/en/v8s/referenz/tags/gd-gruppierungsrabatte"},{"title":"Glossary- (Glossary)","href":"/en/v8s/referenz/tags/glossary-glossar"},{"title":"IDS- (Integrated data interface)","href":"/en/v8s/referenz/tags/ids-schnittstelle"},{"title":"INSTANTVOUCHER- (Printable purchase vouchers)","href":"/en/v8s/referenz/tags/instantvoucher-kaufgutscheine"},{"title":"IR- (BackInStockMail)","href":"/en/v8s/referenz/tags/ir-backinstockmail"},{"title":"KLARNA- (Klarna Payments)","href":"/en/v8s/referenz/tags/klarna-payments"},{"title":"MA- (Multiple accounts)","href":"/en/v8s/referenz/tags/ma-mehrfachkonten"},{"title":"MAIL- (External mail systems)","href":"/en/v8s/referenz/tags/mail-externe-mailsysteme"},{"title":"MDM- (Multiple delivery addresses)","href":"/en/v8s/referenz/tags/mdm-mehrere-lieferadressen"},{"title":"MSG- (Messages)","href":"/en/v8s/referenz/tags/msg-meldungen"},{"title":"Multiple addresses: tags per template","href":"/en/v8s/referenz/tags/multiple-adressen"},{"title":"OFFER- (Customer-specific offers)","href":"/en/v8s/referenz/tags/offer-kundenspezifische-angebote"},{"title":"OH- (Order history)","href":"/en/v8s/referenz/tags/oh-bestellhistorie"},{"group":"PAY- (individual positioning of payment methods)","pages":[{"title":"PAY- (Displaying and selecting payment methods)","href":"/en/v8s/referenz/tags/pay/zahlungsarten-anzeigen-und-auswaehlen"},{"title":"PAY- (Additional fields for the payment method)","href":"/en/v8s/referenz/tags/pay/zusatzfelder-zur-zahlungsart"}]},{"title":"PAYMORROW- (Paymorrow)","href":"/en/v8s/referenz/tags/paymorrow"},{"title":"PAYPALEXPRESS- (PayPal Express Checkout)","href":"/en/v8s/referenz/tags/paypalexpress"},{"title":"PD- (Partial delivery)","href":"/en/v8s/referenz/tags/pd-teillieferung"},{"title":"PIA- (ProductsInAction)","href":"/en/v8s/referenz/tags/pia-productsinaction"},{"title":"PM- (Product menu)","href":"/en/v8s/referenz/tags/pm-produktmenue"},{"title":"PPC- (PayPal Checkout)","href":"/en/v8s/referenz/tags/ppc-paypal-checkout"},{"title":"PPP- (PayPal PLUS)","href":"/en/v8s/referenz/tags/ppp-paypal-plus"},{"group":"PR- (product)","pages":[{"title":"PR- (Basics and product data)","href":"/en/v8s/referenz/tags/pr/grundlagen-und-produktdaten"},{"title":"PR- (Images and links)","href":"/en/v8s/referenz/tags/pr/bilder-und-links"}]},{"title":"PRC- (Product comparison)","href":"/en/v8s/referenz/tags/prc-produktvergleich"},{"title":"PRIME- (PrimeShopping)","href":"/en/v8s/referenz/tags/prime-primeshopping"},{"group":"PRODRATING- (product ratings)","pages":[{"title":"PRODRATING- (Submitting and confirming a rating)","href":"/en/v8s/referenz/tags/prodrating/bewertung-abgeben-und-bestaetigen"},{"title":"RATEREMINDMAIL- (Rating reminder)","href":"/en/v8s/referenz/tags/rateremindmail-bewertungserinnerung"}]},{"title":"ProductRecmd- (Product recommendation)","href":"/en/v8s/referenz/tags/productrecmd-produktempfehlung"},{"title":"RECAPTCHAV3- (Google reCAPTCHA)","href":"/en/v8s/referenz/tags/recaptchav3-google-recaptcha"},{"title":"SAVEDBASKET- (Saved baskets)","href":"/en/v8s/referenz/tags/savedbasket-speicherbare-warenkoerbe"},{"title":"SENDUPLOADLINK- (Sending the upload link by email)","href":"/en/v8s/referenz/tags/senduploadlink-uploadlink-per-e-mail-verschicken"},{"title":"SEO- (URL settings TopRank)","href":"/en/v8s/referenz/tags/seo-url-einstellungen-toprank"},{"title":"SHIPTRACK- (shipment tracking)","href":"/en/v8s/referenz/tags/shiptrack-sendungsverfolgung"},{"title":"SP- (reset password)","href":"/en/v8s/referenz/tags/sp-passwort-neu-setzen"},{"title":"ST- (page state and navigation)","href":"/en/v8s/referenz/tags/st/seitenzustand-und-navigation"},{"group":"SUBS- (subscription module)","pages":[{"title":"SUBS- (taking out a subscription)","href":"/en/v8s/referenz/tags/subs/abo-abschliessen"},{"title":"SUBS- (managing subscriptions)","href":"/en/v8s/referenz/tags/subs/abos-verwalten"}]},{"title":"SURCHARGE- (small quantity surcharge)","href":"/en/v8s/referenz/tags/surcharge-mindermengenzuschlag"},{"title":"TAC- (display of payment and shipping methods)","href":"/en/v8s/referenz/tags/tac-anzeige-von-zahlungs-und-versandarten"},{"title":"TopRank HTML pages","href":"/en/v8s/referenz/tags/toprank-html-seiten"},{"title":"UL- (SuperUser)","href":"/en/v8s/referenz/tags/ul-superuser"},{"title":"Upload module: tags","href":"/en/v8s/referenz/tags/upload-modul-tags"},{"title":"URL- (Internet address)","href":"/en/v8s/referenz/tags/url-internetadresse"},{"title":"VOUCHER- (Voucher)","href":"/en/v8s/referenz/tags/voucher-gutschein"},{"title":"WC- (WelcomeBack function)","href":"/en/v8s/referenz/tags/wc-welcomeback-funktion"},{"group":"WISH- (wish list)","pages":[{"title":"Managing wishlists (admin template)","href":"/en/v8s/referenz/tags/wunschliste/wunschlisten-verwalten"},{"title":"Displaying the wishlist (wishlist template)","href":"/en/v8s/referenz/tags/wunschliste/wunschliste-anzeigen"},{"title":"Wishlist in the shop","href":"/en/v8s/referenz/tags/wunschliste/wunschliste-im-shop"}]},{"group":"WS- (general)","pages":[{"title":"Shop, page and technology","href":"/en/v8s/referenz/tags/ws/shop-seite-und-technik"},{"title":"Includes, templates, CSS and JavaScript","href":"/en/v8s/referenz/tags/ws/includes-templates-css-und-js"},{"title":"Customer, login and account","href":"/en/v8s/referenz/tags/ws/kunde-anmeldung-und-konto"},{"title":"Order process, addresses and checks","href":"/en/v8s/referenz/tags/ws/bestellprozess-adressen-und-pruefungen"},{"title":"Payment, shipping and order completion","href":"/en/v8s/referenz/tags/ws/zahlung-versand-und-bestellabschluss"},{"title":"Shopping cart, prices, currency and bonus","href":"/en/v8s/referenz/tags/ws/warenkorb-preise-waehrung-und-bonus"},{"title":"Search, lists and paging","href":"/en/v8s/referenz/tags/ws/suche-listen-und-blaettern"},{"title":"Wish list, comparison, upload and external services","href":"/en/v8s/referenz/tags/ws/merkzettel-vergleich-upload-und-externe-dienste"}]},{"title":"TAF- (Tell-A-Friend)","href":"/en/v8s/referenz/tags/taf-tell-a-friend"}]},{"group":"Configurations","pages":[{"title":"Shop configuration global.config","href":"/en/v8s/referenz/konfigurationen/shopkonfiguration-global-config"},{"group":"Shop configuration shop.config","pages":[{"title":"Basics and technology","href":"/en/v8s/referenz/konfigurationen/shopkonfiguration-shop-config/grundlagen-und-technik"},{"title":"Texts and messages","href":"/en/v8s/referenz/konfigurationen/shopkonfiguration-shop-config/texte-und-meldungen"},{"title":"Customer, login, and customer account","href":"/en/v8s/referenz/konfigurationen/shopkonfiguration-shop-config/kunde-anmeldung-und-kundenkonto"},{"title":"Addresses and input checks","href":"/en/v8s/referenz/konfigurationen/shopkonfiguration-shop-config/adressen-und-eingabepruefung"},{"title":"Payment methods","href":"/en/v8s/referenz/konfigurationen/shopkonfiguration-shop-config/zahlungsarten"},{"title":"Shipping and delivery","href":"/en/v8s/referenz/konfigurationen/shopkonfiguration-shop-config/versand-und-lieferung"},{"title":"Prices, taxes, and currency","href":"/en/v8s/referenz/konfigurationen/shopkonfiguration-shop-config/preise-steuern-und-waehrung"},{"title":"Shopping basket and order process","href":"/en/v8s/referenz/konfigurationen/shopkonfiguration-shop-config/warenkorb-und-bestellprozess"},{"title":"Products, catalog, and search","href":"/en/v8s/referenz/konfigurationen/shopkonfiguration-shop-config/produkte-katalog-und-suche"},{"title":"Emails","href":"/en/v8s/referenz/konfigurationen/shopkonfiguration-shop-config/e-mails"},{"title":"External services and interfaces","href":"/en/v8s/referenz/konfigurationen/shopkonfiguration-shop-config/externe-dienste-und-schnittstellen"}]},{"title":"Rating configuration prodrating.config","href":"/en/v8s/referenz/konfigurationen/bewertungskonfiguration-prodrating-config"},{"title":"Configuration wws-online-interface.config","href":"/en/v8s/referenz/konfigurationen/konfiguration-wws-online-interface-config"},{"title":"Image converter configuration wsimageconvert.cfg","href":"/en/v8s/referenz/konfigurationen/bildkonverter-konfiguration-wsimageconvert-cfg"},{"title":"Import file prod.cfg","href":"/en/v8s/referenz/konfigurationen/importdatei-prod-cfg"},{"title":"Configuration country.dat and country_deliv.dat","href":"/en/v8s/referenz/konfigurationen/konfiguration-country-dat"},{"title":"Configuration currency.dat","href":"/en/v8s/referenz/konfigurationen/konfiguration-currency-dat"},{"title":"Configuration discount.dat","href":"/en/v8s/referenz/konfigurationen/konfiguration-discount-dat"},{"title":"Configuration osb.config","href":"/en/v8s/referenz/konfigurationen/konfiguration-osb-config"},{"title":"Configuration product_alternatives.cfg","href":"/en/v8s/referenz/konfigurationen/konfiguration-product-alternatives-cfg"},{"title":"salutation.dat configuration","href":"/en/v8s/referenz/konfigurationen/konfiguration-salutation-dat"},{"title":"title.dat configuration","href":"/en/v8s/referenz/konfigurationen/konfiguration-title-dat"},{"title":"Configuration wsautoexpdelcost.cfg","href":"/en/v8s/referenz/konfigurationen/konfiguration-wsautoexpdelcost-cfg"},{"title":"Configuration wsupload.config","href":"/en/v8s/referenz/konfigurationen/konfiguration-wsupload-config"},{"title":"Server configuration ws_access.conf","href":"/en/v8s/referenz/konfigurationen/server-konfiguration-ws-access-conf"}]},{"group":"Styles","pages":[{"title":"Styles for catalog and products","href":"/en/v8s/referenz/styles/katalog-und-produkte"},{"title":"Styles for customer and addresses","href":"/en/v8s/referenz/styles/kunde-und-adressen"},{"title":"Styles for basket and order","href":"/en/v8s/referenz/styles/warenkorb-und-bestellung"},{"title":"Styles for modules and interfaces","href":"/en/v8s/referenz/styles/module-und-schnittstellen"}]},{"title":"Cookies used","href":"/en/v8s/referenz/verwendete-cookies"}]}]},{"tab":"Materials","pages":[{"title":"Materials","href":"/en/v8s/materialien/fragebogen-kaufmaennische-einstellungen"}]},{"tab":"Use cases","pages":[{"title":"Use cases","href":"/en/v8s/anwendungsbeispiele/anwendungsbeispiele"}]},{"tab":"Interfaces","pages":[{"title":"Interfaces","href":"/en/v8s/schnittstellen"}]}]}]}]},"basePath":"","title":"FRIENDLYCAPTCHAV1- (Friendly Captcha) - WEBSALE Dokumentation","buildId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","deploymentId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","dynamics":[],"chunks":[]}