plugin-icon

Nofliq Server-Side A/B Testing

No-flicker server-side A/B testing. Decides experiment variants in PHP before rendering. Works on its own or with AB Tasty Flagship.
Version
1.9.1
Last updated
Aug 14, 2026

Server-side A/B testing for WordPress that eliminates flicker.

Most A/B testing tools decide which variant to show in the browser, using JavaScript that runs after the page loads. This causes the “flash of original content” (FOOC): the visitor briefly sees the original version before the variant replaces it. It looks broken and it skews results.

This plugin takes a different approach. It decides the variant in PHP, on the server, before the HTML is sent to the browser, and exposes the decision to your theme so the correct variant is rendered from the first byte. The visitor only ever sees the assigned variant, with no flash and no layout shift.

Two decision engines

The plugin has two modes, chosen in the settings:

  • Local (no account needed): the plugin decides variants itself, on your server, with deterministic bucketing. No data leaves your site. Ideal for evaluation or for running simple experiments without any third-party service.
  • Flagship: the plugin uses AB Tasty Flagship as the decision engine for remote targeting, segmentation and the Flagship dashboard. This mode sends data to AB Tasty’s servers (see External services below) and requires a Flagship account.

Flagship is the default because it adds targeting, segmentation and centralized reporting that a local engine cannot provide. Local mode is fully functional on its own.

How rendering works

This plugin decides and exposes the variant; your theme renders it. The decision is made available to the page as window.abTestData, and your theme (or a small snippet) reads it to render the assigned variant server-side via the abtf_runner() helper. This is the standard server-side pattern used by tools like LaunchDarkly, Optimizely and Split: the plugin decides, your code applies. A minimal integration example is provided in the FAQ.

Key features

  • Server-side variant decision in PHP, before the page is rendered.
  • No flicker and no flash of original content.
  • Works standalone (Local mode) or with AB Tasty Flagship.
  • Optional Redis caching for fast repeat visits at scale.
  • Internal conversion tracking and reporting inside the WordPress admin.
  • Experiments start paused so you can verify configuration before going live.

External services

This plugin can connect to AB Tasty Flagship, a third-party experimentation service, only when the Decision Engine is set to “Flagship” in the plugin settings. In “Local” mode the plugin makes no external requests and no data leaves your site.

When Flagship mode is active, the plugin contacts the following AB Tasty endpoints:

1. Flagship Decision API – https://decision.flagship.io

  • What it is: AB Tasty’s decision server, which returns the variant a visitor should see for a given campaign.
  • What is sent and when: when a visitor loads a page with an active experiment, the plugin sends the visitor ID and the campaign (flag) key to obtain the assigned variation. It also posts an “activate” hit to https://decision.flagship.io/v2/activate (visitor ID and the variation identifiers) the first time a visitor is assigned, so the visitor is counted in Flagship’s reporting.

2. Flagship Collect API – https://events.flagship.io

  • What it is: AB Tasty’s event collection endpoint.
  • What is sent and when: when a visitor triggers a tracked goal (e.g. a click on a configured element), the plugin sends the visitor ID, the event name, the variant, and the page URL so the conversion is recorded in Flagship.

The visitor ID is either a fingerprint hash (SHA-256 of IP + User-Agent + Accept-Language) or an ID provided by your analytics tool, depending on the configured Visitor ID Provider.

Use of AB Tasty Flagship is subject to AB Tasty’s terms and privacy policy:

  • Terms of Use: https://www.abtasty.com/terms-of-use/
  • Privacy Policy: https://www.abtasty.com/privacy-policy/
Freeon paid plans
Tested up to
WordPress 7.0.4
This plugin is available for download for your site.