Skip to content

The Visitor Experience

This is what a shopper sees on each protected form. The shots use the Built-in CAPTCHA, which is the default. The hosted providers sit in the same place on every form.

A label, the challenge, a refresh button and an answer box. The default challenge is a short sum.

The Built-in CAPTCHA on the WordPress login page

The refresh button draws a new challenge without reloading the page.

The refresh button next to the challenge

The other challenge type is five distorted characters. Letters are not case sensitive.

The Built-in CAPTCHA showing distorted characters

The login, registration and lost password screens at wp-login.php, and blog comments.

The lost password screen with the CAPTCHA

A blog comment form with the CAPTCHA above Post Comment

My Account login and registration each get their own challenge.

The My Account login and register forms

The My Account lost password form:

The My Account lost password form with the CAPTCHA

Product reviews, on the product’s Reviews tab:

The product review form with the CAPTCHA above Submit

Checkout, above the Place order button by default. Guest Checkout shows it to visitors who are not signed in; signed-in customers see it only with All Users Checkout on.

The checkout with the CAPTCHA above Place order

The account forms (account details, billing and shipping address, add payment method, pay for order) are off by default. Switched on, the challenge sits above each form’s save button.

The billing address form with the CAPTCHA above Save address

The Account Details form with the CAPTCHA above Save changes

The CAPTCHA appears where the form’s Advanced CAPTCHA tag is placed.

A Contact Form 7 form with the CAPTCHA above Submit

Cloudflare Turnstile usually verifies on its own; some visitors are asked to tick a box.

Cloudflare Turnstile on the My Account forms

Google reCAPTCHA v2 Checkbox shows the “I’m not a robot” box. v2 Invisible and v3 show no box.

Google reCAPTCHA v2 on the My Account forms

hCaptcha shows its own checkbox.

hCaptcha on the My Account forms

With Disable submit until verified on, the form’s button stays greyed out until the widget is solved, as the Turnstile shot shows.

Each form shows the error its own way. On wp-login.php it sits above the form:

The login page saying the CAPTCHA answer is not correct

At checkout it is a store notice at the top, and the fields the shopper filled in stay filled:

The checkout with a CAPTCHA error notice

In Contact Form 7 it shows under the widget, like any field error:

A Contact Form 7 form with the CAPTCHA error under the widget

A blog comment or review that fails goes to WordPress’s own error page, with a Back link:

WordPress’s error page after a failed comment CAPTCHA

On the My Account login it is a store notice at the top. A failed CAPTCHA replaces any username or password error, so the shopper reads the CAPTCHA message and a bot learns nothing about which usernames exist.

The My Account login with the CAPTCHA error notice

When a visitor is locked out or blocked (Pro)

Section titled “When a visitor is locked out or blocked (Pro)”

A locked-out, blocked or country-refused visitor gets the Lockout message, “Too many failed attempts from your network. Please try again later.”, on every protected form.

The My Account login refusing a locked-out visitor

A trusted role or a trusted IP sees no challenge at all, on any form. See How Protection Works.