Skip to main content

[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:

  1. 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.

  2. 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.
  3. 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