

One clear task after activation: connect the WordPress site to Figgle.
Stop guessing what works on your website.
Figgle runs A/B tests on your WordPress site: two versions of a headline, a
button or an image compete, and Figgle shows the better one to more and more
visitors. No developer needed, no editor to learn.
How it works
Made for small businesses
Fast and light
The main browser script is approximately 16 KB Brotli, and optional features
load only when a running test needs them. The recommended synchronous <head> installation
puts the new text in place before the page is shown, so visitors do not see the
original flash up first. An asynchronous fallback remains available for platforms
that require it.
Free to start
Figgle is a subscription service with a free tier. A Figgle account is required
to connect a site; signing up does not need a credit card. The plugin is the
WordPress connection to that service, and your tests are managed at
app.figgle.de. The plugin interface is currently
available in German.
What this plugin does
After an administrator explicitly approves the connection, the plugin links one
WordPress site to one Figgle site and adds the Figgle browser snippet to the
page <head>. The connection uses a secure PKCE handshake; the access
credential stays on your WordPress server, can be revoked at any time, and is
never exposed to browser JavaScript. Tests are never started automatically
without your approval. The only exception is the optional Auto-Pilot, which is
off by default, only available on some Figgle plans, and must be switched on by
you in Figgle.
Please note
The plugin does not provide heatmaps, session replay, cross-site tracking, or an
advertising profile. It is not legal advice or a compliance guarantee: whether
you need a consent banner depends on the Figgle features you use and on your
website setup.
Before the administrator clicks Connect to Figgle, the new connection flow
sends no data to Figgle. The intentionally selected manual fallback begins when
the Figgle Site ID is saved.
Starting the connection sends the site origin, a random installation ID, a PKCE
challenge, the plugin version, and a callback URL of this site to
https://api.figgle.de/, and opens https://app.figgle.de/ in your browser so
you can approve the domain. No WordPress account, email address, or post content
is part of that request.
While a site is connected, the WordPress server also contacts https://api.figgle.de/.
Some of these requests carry a signed installation credential: the once-a-day
connection check, reading the conversion goals, and — only with the WooCommerce
integration enabled — reporting order and refund events. Disconnecting or deleting
the plugin sends one final signed request that revokes the credential.
The other requests go to public Figgle endpoints and carry no credential: the server
refreshes the embedded configuration for synchronous mode and reads this site’s
public configuration from https://api.figgle.de/api/config/<your-site-id> to check
whether a sorting test is running; it verifies the installation when you press the
button on the settings screen; and, for the WooCommerce product-sorting feature, it
verifies a short-lived edit token.
The WooCommerce product-sorting experiment additionally makes your server load a
page of your own shop — a loopback request to your own site, not to Figgle — to
check whether your page cache serves both test groups the same product order.
After connection, the browser loads the snippet from https://cdn.figgle.de/ and
talks to https://api.figgle.de/. Depending on the enabled configuration, it can:
In the default consent mode, exposure and conversion events and location lookups
happen only after the visitor has agreed in your cookie banner.
Before or without consent, the browser sends at most two anonymous signals: a
sampled technical status (“loaded” or “error”, with the snippet version) and,
only if you switch it on, one anonymous page count with a coarse referrer and
device class. Neither contains a visitor ID or the page address, nothing is
stored on the device for them, and Figgle keeps only daily totals.
If the Google Analytics 4 link is switched on for your site in Figgle, the
browser also adds an experience_impression event (test and variant ID and
name) to your page’s own dataLayer for each measured exposure. Figgle sends
nothing to Google itself; whether that event leaves the page is decided by your
Google Analytics or Google Tag Manager setup and its consent settings.
Every one of these requests carries technically necessary connection metadata,
such as the IP address and the browser’s user agent.
This list is complete for the snippet this plugin loads. None of these entries is
readable by another website: Figgle sets no third-party cookies and builds no
cross-site profiles. Which entries actually appear depends on what is switched on
for your website.
In the default consent mode, Figgle shows variants and content rules from the
first visit but writes the measurement entries below (_fg, _fgp, _fg_srv,
_fg_sid, _fg_sticky, _fg_apply, _fgq…) only after the visitor has agreed
in your cookie banner. Without consent, existing _fg_srv and _fg_plp cookies
are deleted.
Consent bookkeeping (consent mode only):
_fgcm (browser storage, 13 months): set only after the visitor has agreed,_fgdel (browser storage, only after a withdrawal whose deletion request couldRecognising a returning visitor:
_fg (browser storage, stays until the visitor clears their browser data; some_fgp (browser storage, stays as long as _fg): a random secret belonging to_fg_srv (first-party cookie, lifetime one year, SameSite=Lax, Secure on_fg so conversions reported by your server can be attributed_fg_sid (session storage, deleted when the browser tab is closed): a randomApproximate location, only on websites that use location-dependent tests or content:
_fgc (browser storage, 30 days): the approximate location Figgle determinedWhich variant a visitor sees, and showing it without flicker:
_fg_plp (first-party cookie, lifetime 30 days, SameSite=Lax, Secure on_fg_sticky (browser storage, 7 days, one entry per running test): the_fg_apply and _fg_hide_… (browser storage, 7 days each): the text and_fg_bm:… (browser storage, no expiry): records which measurement mode thisTechnical helpers:
_fgq… (browser storage, until delivered): events that could not be sent yet,_fg_cart (session storage, 30 seconds): a short-lived copy of the WooCommerceFiggle is an external service operated by Sebastian Klenk (Germany); the full
provider details are in the imprint at
https://figgle.de/impressum. The website owner
remains responsible for the legal basis, notices, and consent configuration for its
specific use. A data-processing agreement is available in the Figgle dashboard
(account owners only).
Privacy policy: https://figgle.de/datenschutz
Terms: https://figgle.de/agb