TrustComponent
WordPress
TrustCaptcha · Bot protection

WordPress CAPTCHA Plugin

Our WordPress CAPTCHA plugin secures forms, comments, logins and the WooCommerce checkout against spam and bots, without image puzzles. It works with popular plugins like Elementor Forms, Contact Form 7, Gravity Forms, Ninja Forms and WPForms. EU-hosted and GDPR-compliant.

Quickstart

How the integration works

1. Create a CAPTCHA

Create a user account or log in with an existing one. Then create a new CAPTCHA or pick an existing one. If you want to try TrustCaptcha first, every plan comes with a 14-day free trial.

The CAPTCHA overview page shows your site key and license key, and you create your API key there. Add your website’s domains to the authorized domains in the CAPTCHA security rules so they can use your CAPTCHA.

Start of the CAPTCHA creation form.
CAPTCHA security rules of a demo CAPTCHA.

2. Integrate the CAPTCHA Plugin

Install the TrustCaptcha WordPress plugin via the WordPress plugin directory (recommended) or download our plugin here and install it manually. For step-by-step instructions, read the CAPTCHA integration guide for WordPress in our documentation.

Read the documentation

Our WordPress CAPTCHA plugin adds a CAPTCHA to the WordPress forms, WooCommerce, bbPress and the popular form plugins. Each of them has its own section further down this page.

Other frontend technology instead of WordPress?
If you build with something other than WordPress, or run several websites and apps, pick a different framework or platform here. If we have no pre-built integration for your frontend technology yet, your developers can integrate the CAPTCHA themselves using our documentation or ask our support team for a pre-built integration.

Angular
Contact Form 7
Craft CMS
JavaScript
Joomla
JTL-Shop
Keycloak
Magento 2
React
Shopware 6
Svelte
TYPO3
Vue
Webflow
WordPress

3. Configure the TrustCaptcha Plugin

Go to Settings → TrustCaptcha and enter your site key, your API key (formerly secret key) and, if you have one, the license key. Then open the Plugins tab and activate TrustCaptcha for every WordPress plugin and form you use. You can find more information about the installation in our WordPress documentation.

WordPress TrustCaptcha general settings
WordPress TrustCaptcha plugins settings

4. Test your integration

TrustCaptcha is now active. Send a test request and check that it goes through.

CAPTCHA done

TrustCaptcha works with all of these WordPress plugins. Contact Form 7, WPForms, Forminator, Mailchimp for WordPress, bbPress, WooCommerce and the WordPress forms get the widget automatically once you activate them in the Plugins tab. In Elementor Forms, Gravity Forms, Fluent Forms and Ninja Forms you add a TrustCaptcha field to each form you want to protect.

Contact Form 7

For a full walkthrough, see the Contact Form 7 CAPTCHA guide. TrustCaptcha protects every Contact Form 7 form on your site, and you do not need to add a form tag for it. Activate Contact Form 7 in the Plugins tab and the widget appears above the submit button of each form. When a submission fails the check, Contact Form 7 treats it as spam: the mail is not sent and the visitor sees an error message.

Elementor Forms

Elementor Forms is the form widget in Elementor Pro, and the TrustCaptcha option shows up in the Plugins tab as soon as Elementor Pro is active. After you activate it, open your form in the Elementor editor, add a new field and pick TrustCaptcha as the field type. If the check fails, Elementor shows the error at that field and does not send the form.

WPForms

TrustCaptcha works with WPForms Lite and WPForms Pro. Once WPForms is activated in the Plugins tab, the widget is placed above the submit button of your WPForms forms automatically. A submission that fails the check is stopped, and WPForms shows the error at the bottom of the form.

Gravity Forms

Gravity Forms gets its own TrustCaptcha field. Activate Gravity Forms in the Plugins tab, open a form in the Gravity Forms editor and add the TrustCaptcha field from the Advanced Fields group. Only forms that contain the field are checked, so you decide form by form. On multi-page forms the check runs when the visitor submits the last page.

Fluent Forms

In Fluent Forms you add TrustCaptcha as an element. Activate Fluent Forms in the Plugins tab, open your form in the Fluent Forms editor and drag the TrustCaptcha element from the Advanced Fields sidebar into the form, ideally right above the submit button. Only forms that contain the element are checked.

Forminator

TrustCaptcha protects Forminator forms automatically. Activate Forminator in the Plugins tab and your Forminator forms get the widget, with no field to place.

Ninja Forms

In Ninja Forms you add TrustCaptcha as a field. Activate Ninja Forms in the Plugins tab, open the form, add a new field and pick TrustCaptcha from the Misc Fields. This also works for multi-step forms built with the Ninja Forms Multi Step add-on.

Mailchimp for WordPress

Signup forms from the Mailchimp for WordPress plugin (MC4WP) are protected automatically once you activate it in the Plugins tab. That way bots cannot fill your newsletter list with fake addresses through the form.

WooCommerce

WooCommerce has four forms you can protect separately in the Plugins tab: login, registration, lost password and checkout. On the checkout the widget sits above the Place order button, and if the check fails, WooCommerce shows an error notice and the order is not placed. Bots that test stolen card numbers come in through the checkout, so it is the first shop form to protect.

bbPress

On bbPress forums, TrustCaptcha protects two forms: new topics and replies. Activate them in the Plugins tab and the widget is added automatically, so every new topic and reply has to pass the check before it is posted.

WordPress comments and registration

WordPress’s own forms are in the Plugins tab too: comments, login, registration and lost password. Activate the ones you use and the widget is added automatically. If the WooCommerce login is active, the plugin turns off the check on the WordPress login, so customers are not checked twice.

Replace reCAPTCHA on WordPress

Moving a WordPress site from reCAPTCHA to TrustCaptcha takes the steps above plus some cleanup. Set up TrustCaptcha first, activate it for the same forms reCAPTCHA protects today and test each of them. Then remove reCAPTCHA: deactivate the reCAPTCHA plugin, or delete the reCAPTCHA keys in your form plugin’s settings. If your Elementor forms use a reCAPTCHA field, replace it with the TrustCaptcha field. If a reCAPTCHA plugin also covers your WooCommerce login or checkout, switch it off there as well, so customers are not checked twice.

Once reCAPTCHA is gone, Google’s script no longer loads on your pages. TrustCaptcha sets no cookies and processes data in EU data centers. Your privacy policy probably still names reCAPTCHA; for TrustCaptcha, our documentation has a sample text you can start from. This is not legal advice, so check the wording with your data protection officer.

FAQs

Which WordPress and PHP versions are supported?
The plugin works with WordPress 4.0 or newer and requires PHP 7.0 or newer.
Do I need a separate CAPTCHA for every form or page?
No. One configured CAPTCHA (one site key + one API key) can protect many forms and areas in the same WordPress site. You enable protection per supported plugin or feature inside the plugin settings.
Can I use the same CAPTCHA on multiple domains (e.g., staging and production)?
Yes, if your plan allows multiple domains. You can authorize additional domains (including staging subdomains) in your TrustCaptcha security rules. Localhost and IP-based entries are also possible; wildcard domains can be enabled on request.
What is the threshold setting, and what value should I use?
Threshold is the cut-off for the bot risk score (0 to 1). The recommended default is 0.5. Lower values are stricter (block more), higher values are more lenient (block less). The plugin does not accept values below 0.2.
TrustCaptcha does not show up in my form. What should I check first?
Check that the plugin is activated, your site key and API key are saved, and TrustCaptcha is enabled for the specific WordPress feature or form plugin you're using. Also make sure your website or domain is authorized in the TrustCaptcha security rules. The Test connection button on the General tab shows whether your server can reach the TrustCaptcha API.
My users are blocked too often. How can I reduce false positives?
Try increasing the threshold (more lenient) and review your TrustCaptcha security rules (e.g., allowlists, blocklists and geo rules). If you use advanced protection settings, start simple and tighten step by step.
Losing leads to CAPTCHAs?

TrustCaptcha blocks spam and bots, not customers. No puzzles, GDPR-compliant, EU-hosted.

CAPTCHA start
CAPTCHA done
No puzzles for visitors
The check runs in the background while visitors type, so more people finish your forms instead of giving up.
GDPR-compliant
Hosted in the EU, no cookies, encrypted transmission and automatic data deletion. Every customer gets a Data Processing Agreement.
Multi-layer security
Adaptive proof-of-work and risk scoring stop abuse early, even when attack traffic spikes.
Full control
Set the sensitivity, keep allow and block lists and use geoblocking. You decide how strict the check is.

Protect your WordPress application with TrustCaptcha in just a few steps!

  • EU-hosted & GDPR-compliant
  • No puzzles
  • Try free for 14 days