Skip to content

Privacy-Enhanced Mode

If your site shows a cookie-consent banner, the usual concern is YouTube and Vimeo: those are third-party embeds, and they can set cookies for visitors who never press play.

Here is what FluentPlayer does about that, from the simplest option to the most involved.

Turning it on

For most sites this is the whole answer, and it takes one click.

With Privacy-Enhanced Mode on, the provider sets no cookies and does no tracking until the visitor actually plays the video. Someone who loads the page and scrolls past is not tracked at all.

ProviderWhereDefault
VimeoSettings → Vimeo → Privacy-Enhanced ModeOn
YouTubeSettings → YouTube → Privacy Enhanced ModeOff

Note the defaults differ, so check both if you use both sources.

TIP

This reduces what the provider collects from ordinary page visitors, but it does not make embeds completely cookie-free — once someone plays the video, the provider may still set cookies. For many consent policies that is enough, because nothing is set before the visitor's own action.

Your own videos are never the problem

Only third-party embeds — YouTube and Vimeo — involve another company's cookies.

Videos you host yourself always load normally and are unaffected by any of this: WordPress uploads, Mux, Bunny, Cloudflare Stream, Cloudflare R2, and Gumlet. Those are your files on your own infrastructure, so there is no third party to gate.

Some policies require that a third-party embed not load at all until the visitor accepts — not merely that it sets no cookies.

FluentPlayer supports this, but it is not a setting you can switch on. It needs a small amount of custom code to connect FluentPlayer to your particular consent tool, so it is a job for a developer.

FluentPlayer provides hooks for exactly this: a YouTube or Vimeo embed can be held back unmounted, then released once your consent tool reports that the visitor has accepted. If you're building that integration, see Deferring Embeds for the filter and the release step.

What changes for a consent-driven site is the timing. The provider is never initialized while the embed is held back, so nothing loads from YouTube or Vimeo before the visitor approves. Once they do, that individual player is released in place — the page does not need to reload.

This is an integration point, not a built-in consent banner. Deciding when permission has been granted remains your consent platform's job.

There is no built-in placeholder

If embeds are deferred, FluentPlayer renders nothing in their place — whatever your consent plugin displays is what visitors see. Make sure it provides a placeholder, or the space will simply look empty.