=== TapHuman – Gamified CAPTCHA & Bot Protection ===
Contributors: Kate
Tags: captcha, woocommerce captcha, security, antispam, bot protection
Requires at least: 5.8
Tested up to: 7.1
Requires PHP: 7.4
Stable tag: 2.7.3
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Stop bots with gamified, privacy-first CAPTCHAs. Zero telemetry. Zero tracking. Powered by cryptographic Proof-of-Work. One-click setup.

== Description ==

**TapHuman** replaces annoying, privacy-invasive CAPTCHAs with interactive micro-games that delight your users while silently running cryptographic Proof-of-Work puzzles in the background. Bots are stopped mathematically — no behavioral tracking, no fingerprinting, no cookies.

= Why TapHuman? =

* **Zero Telemetry** – Absolute GDPR, CCPA, and ePrivacy compliance out of the box. No tracking cookies, no behavioral data, no PII collection.
* **Polymorphic UI** – Our system randomly rotates which game is served, destroying the ROI of writing automated solvers.
* **Cryptographic Security** – While your user plays a 3-second game, the SDK solves a computationally expensive Proof-of-Work puzzle in the background.
* **100% ADA/WCAG Compliant** – Native screen-reader support and keyboard-only navigation with a rate-limited accessibility bypass.
* **One-Click Setup** – API keys are auto-provisioned. No dashboard signup required.

= Works With =

* WordPress Login, Registration, Lost Password, and Comments forms
* WooCommerce Checkout (Classic & Block-based)
* Contact Form 7
* WPForms
* Elementor Pro Forms

= How It Works =

1. Install and activate the plugin
2. Select your favorite mini-games from the arsenal
3. Click **"✨ Enable Protection"** — keys are auto-provisioned using your admin email
4. That's it. Your forms are protected.

== Installation ==

1. Upload the `taphuman-captcha` folder to the `/wp-content/plugins/` directory, or install directly through the WordPress plugin screen.
2. Activate the plugin through the 'Plugins' screen in WordPress.
3. Navigate to **Settings → TapHuman CAPTCHA** to configure.
4. Select your games and form placements, then click **"✨ Enable Protection"**.

== Frequently Asked Questions ==

= Do I need to create an account? =

No. When you click "Enable Protection", an account is automatically and securely provisioned using your WordPress admin email. No signup forms, no dashboards, no friction.

= Is this GDPR compliant? =

Yes. TapHuman collects zero behavioral telemetry, zero tracking cookies, and zero PII. There is nothing to disclose in your privacy policy because there is nothing being collected.

= Does this work with WooCommerce? =

Yes. TapHuman integrates natively with both the Classic Checkout and the new WooCommerce Block-based Checkout.

= What if a user has a screen reader? =

TapHuman automatically detects assistive technology and provides a seamless, rate-limited accessibility bypass. No user is ever blocked.

= How much does it cost? =

Your first 1,000 verified solves per month are free. After that, it's $0.001 per solve. Spam/bot attempts that fail verification are never counted against your quota.

= What games are available? =

The current rotation includes Sunny Day Maze, Smack That Donkey, Turtle Stacker, Bubble Pop, Odd One Out, Tile Slide, Shadow Match, and Memory Flip. New games are added regularly and appear automatically.

== External Services ==

This plugin connects to **TapHuman** (`app.taphuman.io`) for the following purposes:

1. **Game Delivery**: Interactive CAPTCHA games are loaded via iframe from `app.taphuman.io`.
2. **API Communication**: The plugin communicates with `app.taphuman.io/api/` for key provisioning, connection testing, usage syncing, subscription management, and captcha token verification.
3. **Game Registry**: The plugin fetches the available game list from `taphuman.io/ecosystem.json`.

**Service Provider:** TapHuman (Oops Games LLC)

* [Terms of Service](https://taphuman.io/terms)
* [Privacy Policy](https://taphuman.io/privacy)

== Troubleshooting ==

If the CAPTCHA widget is not appearing on your forms:

1. Check that the plugin is activated and at least one form placement is enabled in **Settings → TapHuman CAPTCHA**.
2. If you checked "Disable for Logged-In Users", test in an Incognito/Private window.
3. If you are using a caching or minification plugin (like WP Rocket, Autoptimize, or W3 Total Cache), add `app.taphuman.io` to your caching plugin's exclusion list.

== Screenshots ==

1. One-click setup: Select your games and enable protection instantly.
2. Live preview: Test the CAPTCHA directly from your admin dashboard.
3. WooCommerce integration: Seamless checkout protection.

== Changelog ==

= 2.7.3 =
* Updated pricing: renamed Pro Tier to Pay as You Go, reduced rate from $0.009 to $0.001 per verified solve.
* Updated all admin UI text, upgrade page, settings page, and FAQ to reflect new pricing.

= 2.7.2 =
* Removed external Google Fonts dependency from admin settings page for WordPress.org guideline compliance (Guidelines 7 & 9).
* Admin UI now uses the native WordPress system font stack — zero external requests before opt-in.
* Fixed text domain mismatch: all 76 gettext calls now use the WordPress.org assigned slug 'taphuman-gamified-captcha'.

= 2.7.1 =
* Fixed text domain to match WordPress.org assigned slug (taphuman-gamified-captcha).
* Fixed plugin name mismatch between readme.txt and PHP header.
* Updated "Tested up to" to WordPress 7.1.

= 2.7.0 =
* Initial release under the TapHuman brand.
* Full rebrand from Conversion.Business to TapHuman.
* Aesthetic overhaul of the admin settings page.
* All traffic routed through app.taphuman.io with Cloudflare edge protection.

== Upgrade Notice ==

= 2.7.3 =
Pricing update: Pay as You Go at $0.001 per verified solve (previously $0.009). All admin text updated.

= 2.7.2 =
Removed external Google Fonts to comply with WordPress.org plugin directory guidelines. No visual changes.

= 2.7.1 =
Metadata fixes for WordPress.org plugin directory compliance.

= 2.7.0 =
Initial release of TapHuman Gamified CAPTCHA. Install and click "Enable Protection" to get started.
