Thank you for reading 5 articles this month* Join now for unlimited access<\/span><\/strong><\/p>
Enjoy your first month for just \u00a31 \/ $1 \/ \u20ac1<\/span><\/strong><\/p>","textAfterButton":"
*Read 5 free articles per month without a subscription<\/span><\/p>","sticky_logo_position":{"verticalUp":{"rowLeft":false,"rowCenter":false,"rowRight":true}},"sticky_background_color":"#FFFFFF","sticky_button_background_color":"#ea4e1b","textStickyBeforeButton":"
Join now for unlimited access<\/span><\/strong><\/p>
Try first month for just \u00a31 \/ $1 \/ \u20ac1<\/strong><\/p>","site":"creativebloq_en-gb","name":"Creative Bloq","local":"gb","journal":"CRB","offercode":"PWL06P","tracking":[{"utm_medium":"referral","utm_campaign":"CRB-hardlinks","utm_source":"CRB%20Paywall","utm_content":""}],"magazinesDirectProdEndpoint":"https:\/\/api.arcade.futurecdn.net\/kiosq-handshake","magazinesDirectQaEndpoint":"https:\/\/subscribe.creativebloq.com\/jwt\/paywall.php","metered":true,"template_sticky":"sticky\/sticky_default.html.twig","traffic_exposure":true,"traffic_exposure_rate":0,"logo":"https:\/\/cdn.mos.cms.futurecdn.net\/flexiimages\/mcasa08ogs1651144853.svg","button_text":"Join now","logo_small":"https:\/\/cdn.mos.cms.futurecdn.net\/flexiimages\/mcasa08ogs1651144853.svg","sticky_button_text":"Join now","doc_type":"kiosq-site-config","guid":"creativebloq_en-gb","last_modified":{"$date":{"$numberLong":"1769798049024"}},"template_button":null,"template_menu_header":null,"status":"InProgress","created_at":{"$date":{"$numberLong":"1652195198523"}},"modified_by":"[email protected]","wall_system":"classic","wall_type":"paywall","contact_us_link":"https:\/\/www.creativebloq.com\/features\/about-us","facebook_link":"https:\/\/www.facebook.com\/Creativebloq\/","instagram_link":"https:\/\/www.instagram.com\/creativebloqofficial\/","template_my_account":"account\/my-account.html.twig","template_my_account_loader":"account\/my-account-loader.html.twig","twitter_link":"https:\/\/twitter.com\/creativebloq","youtube_link":"https:\/\/www.youtube.com\/creativebloq","template_main_premium":null,"domain":"https:\/\/www.creativebloq.com","limitOfContentMobile":170,"productID":"f14390e5","bluebird_buy_sub":"https:\/\/api.arcade.futurecdn.net\/CRB\/PWL06P","bluebird_buy_sub_at":"https:\/\/www.magazinesdirect.com\/","bluebird_manage_sub":"https:\/\/www.mymagazine.co.uk\/","limitOfFreeArticleAfterLogin":3,"main_layer_enabled":false,"main_layer_premium_enabled":false,"recirculation_block":false,"sticky_layer_enabled":false,"template_main_regwall":null,"template_sticky_regwall":null,"enableHandshakeRedirect":true,"estore_handshake_endpoint":"https:\/\/api.arcade.futurecdn.net\/kiosq-handshake","bluebird_provider":true,"description_cover":"
Enjoy your first month for just \u00a31 \/ $1 \/ \u20ac1<\/span><\/strong><\/p>","main_premium_background_color":"#FFFFFF","main_premium_button_background_color":"#808080","main_premium_button_position":{"verticalUp":{"rowLeft":null,"rowCenter":false,"rowRight":false},"verticalCenter":{"rowLeft":true,"rowCenter":false,"rowRight":false},"verticalDown":{"rowLeft":false,"rowCenter":false,"rowRight":false}},"main_premium_logo_position":{"verticalUp":{"rowLeft":true,"rowCenter":false,"rowRight":false},"verticalDown":{"rowLeft":false,"rowCenter":false,"rowRight":false}},"main_provider":"bluebird","product_cover":"https:\/\/www.magazinesdirect.com\/images\/covers\/large-CRB.jpg","scheduled_maintenance_end_date":null,"scheduled_maintenance_start_date":null,"sticky_regwall_auth_background_color":"#FFFFFF","sticky_regwall_auth_button_background_color":"#808080","sticky_regwall_auth_logo_position":{"verticalUp":{"rowLeft":false,"rowCenter":false,"rowRight":true}},"textAfterButtonPremium":"","textBeforeButtonPremium":"","title_cover":"Creative Bloq","connect_config":[{"enable":true,"inlineCss":true,"authMenuType":"addEvent","callbackUrl":"\/auth_callback","authMenuInsertTarget":"auth-in-nav-header","auth0LockConfig":[{"logo_url":"https:\/\/cdn.mos.cms.futurecdn.net\/flexiimages\/mcasa08ogs1651144853.svg","logo_email":"https:\/\/cdn.mos.cms.futurecdn.net\/flexiimages\/idqwjvled01651145119.png","color_primary":"#EA4E1B","extra_css":".auth0-lock-header-welcome {margin-top: 15px; margin-bottom: -15px;}","site_name":"Creative Bloq","sign_up_newsletter_text":"Please sign me up to the Creative Bloq newsletter","contact_other_brand_text":"Contact me with news and offers from Creative Bloq and other Future brands","newsletter_code":"XCQ-X","allowedConnections":"google-oauth2,Username-Password-Authentication,apple"}],"signinButtonSpecificCss":"#auth-in-nav-header-menu{\n background-color: #EDEDED !important;\n}\n\n#auth-in-nav-header-menu-email:after {\n content: '';\n width: 50px;\n border-bottom: 1px solid #000 !important;\n}"}],"campaign_enable":true,"pythia_cache_endpoint":"https:\/\/cache.pythia.futureplc.com:443\/v1alpha1\/decision-engine","kiosq_v2_enable":true,"id":"creativebloq_en-gb"};
/**
* Simple hasBarrier Promise for Ad Targeting
* Waits for Kiosq library to finalize hasBarrier after v2/campaigns
*/
// Create promises for v2 data and hasBarrier resolution
window.FUTR.Kiosq.promiseKiosqDataV2 = new Promise((resolve) => {
window.FUTR.Kiosq.resolveKiosqDataV2 = resolve;
});
window.FUTR.Kiosq.promiseHasBarrier = new Promise((resolve) => {
window.FUTR.Kiosq.resolveHasBarrier = resolve;
});
// Resolve hasBarrier after Kiosq v2 and campaigns complete
const resolveHasBarrierFinal = () => {
// Use hasBarrier calculated by Kiosq library, or false if not set
// We DON'T use displayBarrier as fallback because in metered paywall:
// - displayBarrier = true (page has paywall configured)
// - hasBarrier = false (user still has free articles)
const finalHasBarrier = window.FUTR.Kiosq?.hasBarrier ?? false;
window.FUTR.Kiosq.resolveHasBarrier(finalHasBarrier);
console.log(
'%cKIOSQ',
'color: #ffffff; background-color: #7F00FF; padding: 2px 6px;',
'hasBarrier resolved:',
finalHasBarrier,
'from:',
window.FUTR.Kiosq?.hasBarrier !== undefined ? 'kiosq-library' : 'default (false)'
);
};
// Wait for v2, then allow minimal time for campaign overrides (50ms optimized for speed)
if (window.FUTR.Kiosq.promiseKiosqDataV2) {
window.FUTR.Kiosq.promiseKiosqDataV2
.then(() => setTimeout(resolveHasBarrierFinal, 50))
.catch(() => setTimeout(resolveHasBarrierFinal, 50));
} else {
setTimeout(resolveHasBarrierFinal, 0);
}
window.FUTR.Kiosq.isHubPage = false;
window.FUTR.Kiosq.kiosqEndpoint = "https:\/\/kiosq.vanilla.tools";
Skip to main content