[FluentBooking 2.x] Confirmation pages bypass wp_head/wp_footer β breaks all third-party tracking integrations
Hi Fluent team,
I'm a Fluent Pro customer (FluentBooking Pro, FluentCRM Pro,
FluentCart Pro, Fluent Forms Pro, Fluent Support, FluentPlayer beta,
FluentCommunity, FluentKit, FluentSMTP) and I want to flag a
technical issue with FluentBooking that I believe is affecting more
users than just me.
I'm filing this here respectfully because I think it's an
architectural issue that only your team can solve, and because it
silently breaks integrations you yourselves have recommended in
the past (specifically Conversion Bridge).
\== The problem ==
FluentBooking 2.x renders its booking and confirmation pages using
template wrappers at URLs like:
/?fluent-booking=calendar&host=...
/?fluent-booking=booking&type=confirmation&meeting_hash=...
These pages do not execute the standard wp_head() / wp_footer()
hooks that WordPress plugins rely on to inject scripts. As a result,
any third-party tracking plugin (Google Analytics, Meta Pixel,
Google Tag Manager, Conversion Bridge, etc.) is completely
invisible on these pages.
This means it is currently impossible to track booking conversions
via client-side analytics on a FluentBooking site, even when all
the relevant plugins are correctly configured.
\== Evidence ==
On my live site (FluentBooking Pro 2.1.0, WordPress 6.9.4) I
inspected the confirmation page using browser DevTools:
typeof window.gtag β "undefined"
window.dataLayer.length β 0
Scripts containing google-analytics or googletagmanager β none
On the same site, on a regular WordPress page (the homepage),
gtag loads normally:
typeof window.gtag β "function"
window.dataLayer.length β 5
Scripts loaded β googletagmanager.com/gtag/js (correctly injected)
So my site's tracking setup is fine β it's specifically the
FluentBooking wrapper pages that omit the hooks.
\== Conversion Bridge confirmed this is a known limitation ==
Conversion Bridge β a plugin your team has previously recommended
to Fluent users for Google Ads / Meta / GA4 integration with the
Fluent ecosystem β confirmed in their support reply to me that
their FluentBooking integration has never actually worked in any
release because of how the plugin is built. They are working on a
new version this week to try to compensate, but they specifically
mentioned that it is "very hard to add anything to it or work with
it".
I want to emphasize: this is not a complaint about Conversion
Bridge. They've been transparent and responsive.
\== Why this matters for paying customers ==
For a clinic / service business using FluentBooking + paid ads
(Google Ads, Meta), the inability to track booking conversions
means:
- No conversion data flowing back to ad platforms
- Campaign optimization is blind (the algorithms can't learn from
bookings as conversion signals) - Reporting ROI on ad spend is impossible
- Server-side workarounds via Measurement Protocol are technically
possible but require custom PHP development per user, which
defeats the purpose of an all-in-one Fluent ecosystem
For a product that is otherwise excellent, this is a meaningful
gap.
\== Specific requests for your team ==
I'd respectfully like to ask your team to consider:
-
Make FluentBooking calendar / confirmation pages execute the
standard wp_head() and wp_footer() hooks (even minimally), so
third-party tracking can inject correctly. If there's a
technical reason this is hard, an opt-in setting ("Enable
third-party script injection on booking pages") would be
acceptable. -
Alternatively, expose documented PHP action hooks that fire
server-side when a booking is created/confirmed/completed,
with the booking object passed as argument. Common naming
conventions in WordPress would be helpful:- fluent_booking/booking_created
- fluent_booking/booking_scheduled
- fluent_booking/booking_status_completed
- fluent_booking/booking_cancelled
With these documented, plugin developers (and end users like
me) can reliably build integrations via Measurement Protocol
or webhooks.
-
Coordinate with Derek at Conversion Bridge (he's open and
responsive β I have an active support thread with him). Even a
short call between your teams would unblock a clean official
integration for the entire Fluent + Conversion Bridge user
base.
Thanks for reading. I love the Fluent suite β that's why I'm
investing time to file this thoughtfully rather than just
switching tools. Looking forward to your response.
Best regards,
Dr. Roberto Campos Arce
drcamposarce.com