=== FixBounce Email Verifier ===
Contributors: fixbounce
Tags: email verification, disposable email, spam protection, email validation, fake email blocker
Requires at least: 5.0
Tested up to: 6.9
Requires PHP: 7.4
Stable tag: 1.0.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Block fake, disposable, and non-existent emails via SMTP verification. 5 free verifications/day, no signup needed.

== Description ==

**FixBounce Email Verifier** checks if every email address on your site actually exists — not just if it looks valid, but if the mailbox is real. Install, activate, and you're protected immediately. No account needed.

= How It Works =

Every email submitted on your site (registration, comment, contact form, checkout) is verified through the FixBounce API:

1. **Syntax check** — Is the email properly formatted?
2. **Disposable domain check** — Is it a throwaway address? (350+ domains blocked)
3. **MX record check** — Does the domain have a mail server?
4. **SMTP mailbox verification** — Does the actual mailbox exist?
5. **Catch-all detection** — Does the domain accept any address?
6. **Deliverability score** — Deliverable, Risky, or Undeliverable

All 6 checks run on every verification. The only difference between plans is how many verifications per day.

= Plans =

* **Trial (no signup)** — 5 verifications/day. All features. Install and go.
* **Free account** — 10 verifications/day. Create a free account at [fixbounce.com](https://fixbounce.com) and add your API key.
* **Pro ($29/mo)** — 500 verifications/day + bulk user verification.

= What Gets Protected =

* **Registration** — Blocks signups with fake or non-existent emails
* **Comments** — Stops comments from disposable or invalid addresses
* **Contact forms** — Real-time validation on Contact Form 7, WPForms, Gravity Forms, Elementor, Ninja Forms, and any HTML form
* **WooCommerce** — Verifies billing email before order is placed

= When the daily limit is reached =

Verification pauses until the next day. Forms, registrations, and comments work normally — they just skip the email check. A notice appears in the admin dashboard with upgrade options.

= Privacy =

Only the email address is sent to the FixBounce API for verification. No other user data is transmitted. See our [privacy policy](https://fixbounce.com/privacy).

== Installation ==

1. Upload the `fixbounce-email-verifier` folder to `/wp-content/plugins/`
2. Activate the plugin through the 'Plugins' menu
3. Go to Settings → FixBounce
4. Toggle the features you want — that's it

No API key is required. You get 5 free verifications per day immediately.

To increase your limit, create a free account at [fixbounce.com](https://fixbounce.com), copy your API key from Dashboard → API Keys, and paste it in Settings → FixBounce.

== Frequently Asked Questions ==

= Do I need to create an account? =

No. The plugin works immediately with 5 verifications per day. No signup, no API key, no configuration beyond toggling features on. Create an account later to get 10/day (free) or 500/day (Pro).

= What happens when I hit the daily limit? =

Verification pauses — forms, registrations, and comments continue to work normally without email checking. A notice appears in your admin dashboard. The limit resets every 24 hours.

= What does each verification check? =

Every single verification runs all 6 checks: email syntax, disposable domain (350+ blocked), MX record, SMTP mailbox existence, catch-all detection, and deliverability scoring. There are no "basic" vs "premium" checks — you always get the full verification.

= Does it work with my form plugin? =

Yes. Real-time validation auto-detects any email input field. Works with Contact Form 7, WPForms, Gravity Forms, Elementor, Ninja Forms, Formidable, and any HTML form.

= Will it slow down my site? =

No. Verification runs via AJAX after the user finishes typing (800ms debounce). Zero impact on page load speed.

= Is it compatible with Akismet? =

Yes. FixBounce verifies email addresses, Akismet analyzes content. They complement each other.

= Does it work with WooCommerce? =

Yes. Toggle "WooCommerce checkout" in settings. Bad billing emails get blocked before the order is placed.

== Screenshots ==

1. Settings page with daily usage meter and feature toggles
2. Real-time form validation showing verification result
3. Admin notice when daily limit is reached
4. Plans comparison table

== Changelog ==

= 1.0.0 =
* Initial release
* Full SMTP email verification (5/day free, no signup)
* Registration, comment, form, and WooCommerce protection
* Real-time inline form validation
* Daily usage meter with upgrade prompts
* API key integration for higher limits

== Upgrade Notice ==

= 1.0.0 =
First release. Install to verify emails on your WordPress site — works immediately, no account needed.
