Script blocking
Tags wait for consent
Embeds load after consent.
Turn on iFrame blocking and Kukie.io holds YouTube players, maps and social posts until the visitor accepts their category. A placeholder keeps their space and loads each one in place on a yes.
Why it matters
A visitor opens your about page and leaves after 20 seconds, never scrolling to the YouTube player. Their browser has already fetched it from Google, and it may already have stored cookies.
The play button has nothing to do with it: an embed starts working the moment the page renders it. YouTube's privacy-enhanced mode helps, but the frame is still served by a third party the visitor never chose to contact. The same is true of an embedded map, a social post and any other window onto someone else's site.
data-cc-src and data-cc-category in place of src to hold it reliably.
To see what your own pages load, the Cookie scanner reports the cookies a public page sets and the Script audit lists the third parties it reaches.
What visitors see
A placeholder stands in for a blocked embed. It says what is missing, why, and how to load it, without contacting the service it stands in for.
How it works
You keep writing embeds the way your editor or theme writes them. Kukie.io does 4 things with each one.
Kukie.io reads the address each embedded frame points at and compares it with the services it knows, such as YouTube, Vimeo, Google Maps and social media embeds, plus any custom services you add.
The embed is replaced by a placeholder in the same place and at the same size. The settings the embed was written with are kept aside, which matters for step 4.
A slider, a tab, a lazy loader or a page-builder block can add an embed seconds after the page loads. Kukie.io watches for frames that appear later and treats them the same way.
When the category is accepted, the original embed returns to the same place with the settings it started with, so it plays, scrolls and sizes as intended. No page reload, no lost scroll position.
iFrame blocking is a switch in Banner Editor, under Integrations, and it is off on a new site until you turn it on. It applies where your site asks for consent before setting cookies, which is the opt-in model, and you can narrow it to certain services in the same place. If you run other regions under different rules, see geo-targeting.
Coverage
An embed is a piece of another website placed in a window on yours. Invisible code that measures or advertises is a different job, handled by script blocking.
Select the ones to hold under iFrame Blocking. Each waits for a fixed category: Google Maps and reCAPTCHA for Functional, the rest for Marketing.
Waits for Functional
Waits for Marketing
For a widget no built-in service covers, such as a booking form, add the domain its iFrame comes from in Banner Editor > Integrations > Custom services. Kukie.io holds it until the visitor allows that service, in the category you choose, whatever the iFrame Blocking switch says.
Add up to 10 iFrame domains to each service and 20 domains across the site, on every plan. Your last scan suggests iFrame domains that nothing blocks yet.
| On your page | What it is | How Kukie.io handles it |
|---|---|---|
| A video player | A window served by the video host, which can store identifiers as soon as it renders, played or not | Replaced with a placeholder until the visitor accepts the category the service waits for |
| An embedded map | A window served by the map provider, often repeated in a sitewide footer or contact block | Replaced with a placeholder, so a map on every page is not a tracker on every page |
| A social post or feed | A window served by the social network, which may recognise a visitor who is signed in to it | Replaced with a placeholder naming the network, so the visitor knows who is being let in |
| A booking or other widget | A window served by a service no built-in rule knows | Held once you add its domain as a custom service |
| An analytics or advertising tag | Invisible code with nothing on the page to show for it | Held back by script blocking, which needs no placeholder because there is nothing to replace |
| Your own cookies | First-party items such as the login session, the basket or the chosen language | Generally needed for the site to work and left alone, but still listed in your cookie policy |
Appearance
The placeholder starts from your banner's colour and font. In Banner Editor, under Integrations, you can change how it looks without touching your theme.
Custom CSS for the placeholder is available on the Pro, Agency and Unlimited plans.
When it matters most
Any site with one embedded video benefits. These are the cases where an embed does more than its owner realises.
A product tour or a welcome video at the top of the homepage is the first thing the browser fetches, so it is the first third party your visitor meets. Blocking moves that meeting to after the decision.
Restaurants, clinics, studios and shops often put a map in a template that appears on every page. A map on one contact page is a small exposure. A map on every page is a tracker on every page.
Page builders, sliders, accordions and tabs often insert embeds after the page has loaded. A check that looks only at page load misses them, which is why Kukie.io keeps watching. It applies to most WordPress sites.
A colleague pastes a social feed into a landing page and nobody tells whoever is responsible for privacy. With iFrame blocking on, recognised embeds wait for consent whether or not anyone set each one up.
iFrame blocking and custom services come with every plan, including Free. Turn it on in Banner Editor and recognised embeds wait for a yes.
Embeds are one part of what waits for consent. These pages cover the scripts, the banner that asks and what it all costs in page speed.
Tags wait for consent
Layouts, categories and consent
Async, CDN, config built in
Background on the services most often embedded in a page, and what they store.
Kukie.io provides tools to collect and record consent. It is not legal advice, and using it does not by itself make a website compliant with any law.