=== abtestkit === Contributors: abtestkit Tags: ab testing, split testing, ab test, a b testing, a/b testing, testing, gutenberg, wordpress editor, core editor, conversion, optimization, experiment Requires at least: 6.3 Tested up to: 6.8 Requires PHP: 7.4 Stable tag: 1.0.2 License: GPL-2.0-or-later License URI: https://www.gnu.org/licenses/gpl-2.0.html A/B test full pages directly inside WordPress — compatible with all page builders & caching plugins. == Description == = The simplest way to A/B test in WordPress = **abtestkit** lets you run clean, fast, privacy-friendly A/B tests without code or complicated interfaces. Create full-page split tests in seconds, track performance automatically, and apply the winner with one click. ![Demo of plugin in action](https://ps.w.org/abtestkit/assets/screenshot-1.gif) ### Why abtestkit? * **Reach your goals faster** - turn guesses into data-driven decisions. * **Earn more from your website** - optimise call-to-actions, headlines, and designs. * **Stay in flow** - test variants directly in the Gutenberg editor. * **Keep control** - your data stays in your WordPress database. (GDPR friendly) * **Works with any builder** — Gutenberg, Elementor, Beaver Builder, Bricks, Oxygen, Brizy, and more. * **Caching compatible** — built for modern caching and performance plugins. * **No analysis needed** - abtestkit tracks impressions & clicks, then automatically declares the winning variant with 95% confidence. abtestkit isn't just another plugin. It's a growth tool that helps you experiment, learn, and keep moving forward. ### Use cases - Validate which **headline** pulls more readers in. - Optimise your **call-to-action button** for higher clicks. - Discover the **image** that makes visitors trust you more. - Test different **paragraphs** or titles to improve sales. - Let the plugin crunch the numbers and **tell you the winner automatically**. **Stop guessing. Start growing.** == Installation == 1. Upload the `abtestkit` folder to `/wp-content/plugins/`. 2. Activate the plugin through the Plugins menu in WordPress. 3. Open the abtestkit dashboard. 4. Click '+ Create New Test' and follow simple setup wizard. 5. Run the test, automatically reach the result, apply the winner. ### Key features ✅ Full-page testing (duplicate & edit pages directly) ✅ Block-level testing in the WordPress editor ✅ Automatic winner detection using Bayesian confidence ✅ GDPR-friendly (no external analytics) ✅ Compatible with caching plugins & all major builders ✅ One-click apply winner ✅ Optional anonymous telemetry (opt-in only) == Frequently Asked Questions == = What page builders are supported? = All major WordPress builders: **Gutenberg**, **Elementor**, **Beaver Builder**, **Bricks**, **Oxygen**, **Brizy**, and more. Full-page testing works universally. Block-level testing is currently focused on Gutenberg. = How are winners decided? = You don't need to analyse the results yourself. abtestkit uses a **Bayesian evaluation model** with a 95% confidence threshold, then automatically declares the winning variant. You can apply the winner with one click. = Where is data stored? = All impression and click events are stored in your WordPress database (`wp_ab_test_events` table). Nothing is sent externally unless you explicitly opt into anonymous telemetry. = Is this plugin free? = Yes, the base plugin is free. Premium add-ons may be released in the future. == Screenshots == 1. Sidebar AB Test. 2. Enable AB Test. 3. Add variants. 4. abtestkit Dashboard with full page tests. == External services == **Service:** Google Apps Script web app (HTTPS endpoint on script.google.com). **Why** 1. **Anonymous telemetry** (admin **opt in**) to understand high level usage. 2. **Email Capture** (admin submitted) for feedback/beta follow-ups. **When data is sent** Telemetry only after explicit opt-in (one-shot milestone events + install); email only when the admin submits the form. **What data is sent** * **Telemetry (opt-in):** hashed site ID md5(home_url()), WordPress version, PHP version, environment type, plugin name/version, event name + timestamp (e.g. first_toggle_enabled, first_test_launched/finished, winner_applied). * **Email capture (on submit):** email address + the same environment context. **Where data is sent** Data is POSTed to an Apps Script endpoint on script.google.com (defined in code as ABTEST_TELEMETRY_ENDPOINT and reused for email capture). **Policies** [Google Terms of Service:](https://policies.google.com/terms) [Google Privacy Policy:](https://policies.google.com/privacy) **Controls & Opt-out** Telemetry is **off by default**. You can revisit it at **your domain**/wp-admin/admin.php?page=abtestkit-get-started == Changelog == = 1.0.2 = * New: Full-page A/B testing with clean, guided wizard flow. * New: Compatibility with all major page builders (Gutenberg, Elementor, Beaver Builder, etc). * New: Improved caching support for page-based tests. * Improved: Faster tracking with privacy-friendly event logging. * Minor: UI cleanup and code refinements for a smoother user experience. = 1.0.1 = * Fixed: Activation redirect now runs reliably so the onboarding wizard opens immediately after first activation. * Improved: Activation logic hardened for multisite and bulk activation contexts. * Minor: Internal code clean-up for future stability. = 1.0.0 = * Initial public release of abtestkit - simple A/B testing inside the WordPress Core Editor. * Supported blocks: buttons, headings, paragraphs, and images. * Automatic winner declaration with Bayesian evaluation. * Grouped test support. * Optional anonymous telemetry (opt-in). == Upgrade Notice == = 1.0.2 = Major update introducing full-page testing and builder compatibility. Recommended for all users — cleaner UI, caching support, and faster results. = 1.0.1 = Fixes onboarding not opening automatically after activation and improves reliability on multisite setups. Updating is strongly recommended to ensure a smooth first-time setup experience. = 1.0.0 = First public release - validate your ideas, grow your website, and reach your goals with A/B testing built directly into the WordPress block editor.