=== EasyCaptchas ===
Contributors: surlinio
Tags: captcha, anti-spam, privacy, login, comments
Requires at least: 6.4
Requires PHP: 8.1
Stable tag: 1.0.0
License: MIT
License URI: https://opensource.org/license/mit/

A free, self-hosted and privacy-friendly CAPTCHA for standard WordPress forms.

== Description ==

EasyCaptchas protects WordPress login, registration, password reset and comment forms. Codes are generated on your own server. Visitor data is never sent to a third party.

Features:

* No external CAPTCHA provider or tracking
* Five-minute challenge lifetime
* Maximum of three verification attempts
* Settings for each supported form
* PHP helpers for custom forms

The PHP GD extension is required.

== Installation ==

1. Upload the `easycaptchas` folder to `/wp-content/plugins/`.
2. Activate EasyCaptchas in the WordPress Plugins screen.
3. Open Settings > EasyCaptchas.
4. Enable or disable protection for each standard WordPress form.

== Custom forms ==

Render the field inside your form:

`<?php easycaptchas_render('contact'); ?>`

Validate the submitted code before processing the form:

`<?php $valid = easycaptchas_verify('contact'); ?>`

Use the same unique scope name in both calls. Always verify on the server.

== Frequently Asked Questions ==

= Does this contact an external service? =

No. Challenge generation, images and verification stay on your WordPress installation.

= Which forms are supported automatically? =

The standard WordPress login, registration, password reset and comment forms.

== Changelog ==

= 1.0.0 =

* First public release.
