We changed the main domain from captchal.ink to captchalink.com

WordPress plugin (ZIP install)

WordPress.org review is in progress. Until then, you can install captchalink.com manually by downloading the ZIP and uploading it from your WordPress admin panel. The plugin can protect native WordPress forms and, when you turn it on in settings, Contact Form 7 via a simple form tag.

Download plugin ZIP

Use this direct file:

https://captchalink.com/captchalink.zip

How to install (for non-technical users)

  1. Open your WordPress Admin.
  2. Go to Plugins -> Add New -> Upload Plugin.
  3. Select captchalink.zip and click Install Now.
  4. Click Activate Plugin.
  5. Go to SettingsCaptchalink.
  6. Set Service base URL (usually https://captchalink.com).
  7. Enable CAPTCHA for the forms you want: comments, login, registration, lost password.
  8. Optional: enable Contact Form 7 integration on the same settings page (see below).

Contact Form 7 integration

If you use Contact Form 7, you can add Captchalink there too—it is off by default until you enable it.

  1. Install and activate the Contact Form 7 plugin (if you have not already).
  2. In WordPress go to Settings → Captchalink and check Enable Contact Form 7 integration, then save.
  3. Edit your CF7 form and place a named tag where you want the CAPTCHA (same idea as [text your-name]). Example:
    [captchalink captchalink]
    The second word is the field name—you can use another valid name, e.g. [captchalink cf7_captcha].
  4. Submissions are checked server-side: if the CAPTCHA is not completed or the token is invalid, CF7 will not show the “message sent” success state.

How verification works

The plugin injects a hidden captcha_token in form submit and verifies it server-side using: /api/verify.php. Default free keys are prefilled in plugin settings.

Troubleshooting

  • If CAPTCHA box is visible but empty, check your Service base URL.
  • If submit says CAPTCHA required, verify the widget script is loading and token is injected.
  • Contact Form 7: use a named tag like [captchalink captchalink], not [captchalink] alone—otherwise CF7 cannot attach a validation error and the form may appear to send.
  • If running localhost, keep your WordPress and captchalink.com server reachable from the same environment.