and runs during HTML parse, but hubspotutk is set by js.hs-analytics.net, measured loading at ~834ms. On a first visit the cookie does not exist yet, so a single read returns nothing and the visitor gets no external ID at all — and a first visit is exactly what an ad click is. So poll briefly until HubSpot sets it. The SDK loads lazily (~4.5s) and replays a queue, so an init queued a second or two in still lands before any events are transmitted. */ (function attachExternalId() { var attempts = 0; var MAX_ATTEMPTS = 40; /* 40 x 200ms = 8s, then give up quietly */ var timer = null; function tryAttach() { var raw = getExternalId(); if (!raw) { if (++attempts >= MAX_ATTEMPTS && timer) clearInterval(timer); return; } if (timer) clearInterval(timer); sha256Hex(raw).then(function (hash) { oaiq("init", { user: { external_id_sha256: hash } }); }).catch(function () {}); } tryAttach(); /* returning visitor: immediate */ if (!getExternalId()) timer = setInterval(tryAttach, 200); })(); /* --------------------------------------------------------------------------- 2. Load the SDK off the critical path Whichever comes first: the main thread going idle after load, or the first sign of real user intent. No preconnect on purpose — a TLS handshake during LCP for a script we deliberately deferred is a net loss. Measured on clickpost.ai: load event 3614ms, SDK fetched 4508ms. ------------------------------------------------------------------------ */ var loaded = false; var INTENT = ["pointerdown", "keydown", "scroll"]; function loadSdk() { if (loaded) return; loaded = true; INTENT.forEach(function (t) { removeEventListener(t, loadSdk, { passive: true }); }); var s = document.createElement("script"); s.src = SDK; s.async = true; s.fetchPriority = "low"; document.head.appendChild(s); } INTENT.forEach(function (t) { addEventListener(t, loadSdk, { passive: true, once: true }); }); addEventListener("load", function () { window.requestIdleCallback ? requestIdleCallback(loadSdk, { timeout: 2500 }) : setTimeout(loadSdk, 1500); }, { once: true }); /* --------------------------------------------------------------------------- 3. Conversion id sha256(lowercase(email) + "|" + formId + "|" + ISO-hour), first 20 hex, "lead_" prefix. - email lowercased/trimmed so casing does not fork the id - formId keeps two different forms in the same hour from colliding - the hour bucket is only the server's fallback; the id computed here is sent to the relay verbatim, so the two paths cannot disagree even when a submit straddles an hour boundary Ads Manager's own sample omits event_id. We send it so the pixel event and the relay event collapse into one conversion instead of counting twice. ------------------------------------------------------------------------ */ function buildEventId(email, formId) { var seed = [ String(email || "").trim().toLowerCase(), String(formId || ""), new Date().toISOString().slice(0, 13) ].join("|"); return crypto.subtle.digest("SHA-256", new TextEncoder().encode(seed)).then(function (buf) { var hex = Array.prototype.map.call(new Uint8Array(buf), function (b) { return b.toString(16).padStart(2, "0"); }).join(""); return "lead_" + hex.slice(0, 20); }); } /* Guards a re-fire from the history.pushState that book-a-demo-core.js runs after submit, and from back-navigation onto the same state. */ function firedOnce(id) { try { if (sessionStorage.getItem("oaiq_" + id)) return true; sessionStorage.setItem("oaiq_" + id, "1"); return false; } catch (e) { return false; /* private mode / blocked storage: fire rather than lose it */ } } /* Path 2. keepalive lets the request finish even if the page navigates away. Failures are swallowed deliberately: a reporting call must never surface an error to someone who just submitted a form. The relay hashes the email server-side into user.emails_sha256 and adds the caller's IP and user agent, so this event carries the same match signals the pixel gets for free. */ function sendToRelay(email, formId, eventType, eventId) { try { var payload = { token: RELAY_TOKEN, email: email, form_id: formId || "", event_type: eventType, event_id: eventId, /* verbatim, so both paths always match */ source_url: location.href }; var oppref = getOppref(); if (oppref) payload.oppref = oppref; var externalId = getExternalId(); if (externalId) payload.external_id = externalId; fetch(RELAY_URL, { method: "POST", keepalive: true, headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).catch(function () {}); } catch (e) {} } /* Capture the email while the form is still on the page. onFormSubmitted does not reliably carry submissionValues, and by then the form may be removed. */ var lastEmail = ""; document.addEventListener("submit", function (e) { var f = e.target; if (!f || !f.querySelector) return; var i = f.querySelector('input[name="email"], input[type="email"]'); if (i && i.value) lastEmail = i.value; }, true); /* Every HubSpot form on the site reports through this one message event, so no module or theme JS needs editing to add coverage. */ window.addEventListener("message", function (e) { var d = e.data; if (!d || d.type !== "hsFormCallback" || d.eventName !== "onFormSubmitted") return; var email = (d.data && d.data.submissionValues && d.data.submissionValues.email) || lastEmail; if (!email) return; /* without an email there is no stable id to dedupe on */ var eventType = EVENT_BY_FORM[d.id] || EVENT_DEFAULT; buildEventId(email, d.id).then(function (id) { if (firedOnce(id)) return; oaiq("measure", eventType, { type: DATA_TYPE }, { event_id: id }); /* path 1 */ sendToRelay(email, d.id, eventType, id); /* path 2 */ }); }); })();

91ÊÓÆµ

See where your logistics stands on automation Start assessment

Home > Blog >

10 Best Ecommerce Store Builders in 2026

10 Best Ecommerce Store Builders in 2026

Sathish Loganathan
By Sathish Loganathan
Teerna Mandal
Reviewed by This article has been thoroughly reviewed, fact-checked, and compiled using comprehensive, up-to-date information provided by ClickPost — a trusted authority in logistics and eCommerce shipping solutions. Our editorial process ensures accuracy, relevance, and reliability for our readers. Teerna Mandal

Ready to ship smarter? Talk to our logistics experts.

Trusted by 600+ brands

In this blog

    TL/DR Summary

    Ecommerce store building and design tools have redefined how businesses launch and scale online stores in 2026. These tools combine AI features, responsive design, and integrated marketing capabilities to enhance customer engagement and brand growth.

    Key Pointers:

    • Shopify, BigCommerce, and WooCommerce remain dominant, offering scalable ecommerce solutions.

    • Wix, GoDaddy, and Zyro lead in user friendliness for small businesses.

    • Magento and BigCommerce cater to enterprises with complex ecommerce needs.

    • AI tools now enhance visual design, product descriptions, and analytics.

    • 91ÊÓÆµ models vary widely, offering flexibility for different business stages.

    In conclusion, the best ecommerce website builders today do more than create online stores. Instead, they build digital retail experiences that define brand identity and future growth.

    Why Ecommerce Store Building Tools Matter for Online Brands in 2026

    Modern e-commerce has evolved into a highly competitive landscape, where success is defined not only by what a brand sells but also by how it presents its online store. The modern online business demands more than just a functional website; it needs a dynamic, conversion-driven ecommerce website that offers immersive user experiences, brand consistency, and scalability. That brand consistency starts at the visual foundation. Using an to create a professional logo and matching brand kit before you pick your store builder ensures every design decision you make from that point forward stays on brand and instantly recognizable to shoppers.

    Establishing this professional presence starts at the foundational level with a clear, branded that locks in your store's identity.

    From intuitive drag-and-drop editors to AI-powered tools that predict customer behavior, store-building and design tools have become essential for businesses striving to build professional online stores without heavy reliance on technical expertise.

    The rise of AI features, integrated ecommerce logistics capabilities, and omnichannel solutions has made building ecommerce websites faster, smarter, and more accessible. Whether it is a small business owner looking to start selling online or an enterprise exploring advanced ecommerce platforms, choosing the right ecommerce website builder is now a strategic decision that directly influences brand identity and business growth. The right platform also integrates smoothly with your ecommerce shipping software and post-purchase experience stack.

    Key highlights

    • Modern ecommerce website builders combine AI-powered personalization, SEO optimization, and visual design capabilities to drive better engagement.
    • Core components of store building and designing include product management, payment processing, site design, and marketing automation.
    • AI tools now play a significant role in ecommerce features, helping brands write product descriptions, predict visitor behavior, and create professional visuals.

    Best 10 Ecommerce Store Building and Design Tools for Online Brands in 2026

    Building a robust requires balancing usability, scalability, and aesthetics. In 2026, the best ecommerce website builders are designed to help businesses of all sizes create online stores with integrated payment gateways, marketing tools, and AI features.

    Choosing a platform that fits your business goals is key to building a site that performs well and engages customers. Partnering with a can help you create a professional, high-performing ecommerce site tailored to your business needs.

    Many businesses also complement these platforms with a to maintain consistent, high-quality visuals as they scale. Pairing your store builder with the right order management software and fulfillment solution ensures a seamless end-to-end customer journey. Below is a curated list of the top 10 store-building and design tools shaping the ecommerce landscape this year.

     

    Tool

    Core Services

    Key Features

    91ÊÓÆµ (Approx.)

    Shopify

    Store creation, POS, analytics

    Drag and drop, AI tools, omnichannel

    $5–$299/³¾´Ç²Ô³Ù³ó

    Square

    POS integration, online store

    Seamless sync, built-in payments

    ¹ó°ù±ð±ð–$79/³¾´Ç²Ô³Ù³ó

    Ecwid

    Embeddable stores

    Multichannel selling, no fees

    $5–$130/³¾´Ç²Ô³Ù³ó

    BigCommerce

    SaaS ecommerce

    B2B tools, zero transaction fees

    $39–$399/³¾´Ç²Ô³Ù³ó

    WooCommerce

    Open source plugin

    Customization, 140+ gateways

    Variable (hosting-based)

    Magento

    Enterprise ecommerce

    Multi-store, Adobe Sensei AI

    ¹ó°ù±ð±ð–$22°­+/²â±ð²¹°ù

    Wix

    Drag and drop builder

    AI image editor, SEO tools

    $29–$159/³¾´Ç²Ô³Ù³ó

    Brizy

    Drag-and-drop store builder, white label

    Multichannel selling, no transaction fees

    $20–$100/³¾´Ç²Ô³Ù³ó

    Jimdo

    AI-based builder

    PayPal integration, GDPR tools

    $18–$28/³¾´Ç²Ô³Ù³ó

    GoDaddy

    AI site builder

    Social integration, cart recovery

    $20.99–$26.99/³¾´Ç²Ô³Ù³ó

    Zyro

    Hostinger builder

    AI Writer, fast hosting

    $3.99–$14.99/³¾´Ç²Ô³Ù³ó

     

    1. Shopify: Best All-in-One Ecommerce Website Builder for Scaling Brands (2026)

    Shopify remains one of the in 2026, offering AI-powered tools such as an to help merchants improve product visuals while building and scaling online stores. Merchants can design a custom domain storefront, integrate various payment gateways, and manage orders and inventory seamlessly. Shopify's robust ecosystem also pairs well with third-party ecommerce shipping software and Shopify returns apps to handle post-purchase operations at scale.

    Store building & design services:

    • Intuitive drag and drop builder with hundreds of mobile responsive templates.

    • Built-in features for SEO optimization, marketing campaigns, and analytics.

    • AI-powered tools like Shopify Magic for product descriptions and marketing copy.

    Shopify offers plans from $5 to $299 per month, with Shopify Plus available for enterprises. It suits businesses looking for scalability, reliable customer support, and comprehensive ecommerce capabilities. Brands scaling on Shopify should also explore dedicated Shopify order tracking tools to deliver a seamless post-purchase experience.

    2. Square Online: Best Free Ecommerce Builder for Small Businesses with POS Integration

    Square's ecommerce website builder integrates seamlessly with its POS systems, making it ideal for small businesses bridging online and physical store operations. It provides a free ecommerce plan that offers a strong foundation for startups looking to manage ecommerce order tracking and in-store sales from a single dashboard.

    Store building & design services:

    • User-friendly tool with pre-built templates and automatic syncing with Square POS.

    • Built-in payment gateway for cards, Apple Pay, and Google Pay.

    • Real-time inventory and order tracking with omnichannel management.

    Square's paid plans start at $29 per month. It is best for small businesses that prioritize ease of use, in-person integration, and unified sales tracking.

    3. Ecwid by Lightspeed: Best Embeddable Ecommerce Tool for Multichannel Selling

    Ecwid excels at embedding ecommerce functionality into existing websites. It enables small businesses to sell across multiple channels without rebuilding their sites. It is one of the best ecommerce builders with advanced features, and works especially well alongside multi-carrier shipping solutions for growing merchants.

    Store building & design services:

    • Integration with existing sites, social media, and marketplaces.

    • Drag-and-drop customization for product displays.

    • Multichannel dashboard with AI-powered tools for ecommerce automation.

    Plans start at $5 per month and scale to $130 for enterprise needs. Ecwid is ideal for businesses seeking a light, flexible ecommerce solution.

    4. BigCommerce: Best Scalable Ecommerce Platform for B2B and Enterprise Brands

    BigCommerce is a powerful ecommerce platform designed for scalability and robust performance. The online store builder offers robust B2B and B2C functionality, with enterprise-level security, for ecommerce stores. Its capabilities align well with advanced wholesale and B2B ecommerce tools and complex ecommerce supply chain management workflows.

    Store building & design services:

    • Comprehensive website builder with responsive templates and headless commerce support.

    • Advanced product management and integrated SEO tools.

    • Supports various payment gateways with zero transaction fees.

    Plans range from $39 to $399 per month. BigCommerce is suited for businesses that demand advanced tools, multiple storefronts, and high-traffic handling.

    5. WooCommerce: Best Open-Source Ecommerce Plugin for WordPress Customization

    WooCommerce continues to dominate ecommerce . It is one of the most flexible and ideal ecommerce tools for businesses seeking control over customization and data. Data customization indirectly helps boost online sales and supports seamless integration with returns management and logistics automation tools.

    Store building & design services:

    • Free ecommerce plugin with thousands of extensions and integrations, such as , which allow merchants to offer personalized product options directly on their storefront.

    • Drag-and-drop design freedom with access to numerous themes.

    • Supports 140+ payment gateways and multiple shipping solutions, including integrations with leading multi-carrier shipping software.

    While WooCommerce is free, hosting and premium plugins vary in cost. It is ideal for WordPress users and brands seeking a full ecommerce solution with deep customization options.

    6. Magento (Adobe Commerce): Best Enterprise Ecommerce Platform with AI Integration

    Magento, now Adobe Commerce, is an enterprise-grade ecommerce platform for large businesses that require scalability, customization, and AI integration. With its suite of full online store designs, it is beneficial for both wholesale and retail stores, and works seamlessly with enterprise-level B2B ecommerce supply chain and warehouse management systems.

    Store building & design services:

    • Fully customizable ecommerce site architecture.

    • B2B features like tiered pricing, quotes, and multi-store management.

    • AI-powered builder tools from Adobe Sensei for product recommendations.

    Magento Open Source is free, while Adobe Commerce starts at around $22,000 annually. It is best for businesses managing multiple brands or large product catalogs, particularly those investing in supply chain visibility and analytics tools.

    7. Wix Ecommerce: Best Drag-and-Drop Website Builder for Creative Small Businesses

    Wix remains a top ecommerce website builder for small businesses seeking design freedom and simplicity. With Wix, you do not need professional designers for your ecommerce business. With its professional features, it integrates modern AI-powered tools for store design, marketing, and even creating visuals. tools make it easy to design unique product images, ensuring that your site looks professional and visually appealing without extra design costs. Wix also supports the personalized shopping experience features modern consumers expect.

    Store building & design services:

    • Intuitive drag and drop interface with 900+ templates.

    • AI image editor and product description generator.

    • Integration with social media and payment gateways, plus tools for customer reviews and social proof.

    91ÊÓÆµ starts at $29 per month. Wix is ideal for creative brands valuing visual appeal and flexibility.

    8. Brizy Cloud Shops: Best White-Label Ecommerce Builder for Agencies and Multi-Site Sellers

    is an ecommerce add-on for the Brizy Cloud website builder that lets entrepreneurs and agencies design a storefront visually and sell physical products, digital goods, subscriptions, and services without writing code. It charges no transaction fees, so merchants keep 100% of their revenue, and a single store can run across multiple websites while all products and orders are managed from one dashboard. A white-label plan also lets agencies and SaaS companies offer branded store-building to their own clients.

    Store building & design services:

    • Drag-and-drop editor with ready-made ecommerce templates and full control over product pages, checkout flows, and promotions - no coding required.
    • Entry plan includes 100 products plus digital goods, selling on Instagram and Facebook, discount coupons, advanced SEO tools, GDPR compliance, and built-in reports and analytics.
    • Higher tiers add marketplace selling, subscriptions, abandoned cart recovery, multilingual stores, automated email marketing, and POS integration for in-person sales.

    Plans run from $20 to $100 per month ($200–$1,000 billed yearly, with promotional discounts often bringing the starting price closer to $14/month) on top of a Brizy Cloud subscription, with a 14-day free trial. Brizy is best for agencies, freelancers, and small businesses that want design freedom and the flexibility to run one store across multiple sites.

    9. Jimdo: Best Affordable AI Website Builder for Beginners and Hobby Sellers

    Jimdo is an affordable option for beginners and hobby sellers selling digital and physical products. It prioritizes simplicity and compliance with privacy regulations. It ensures you are ready to build a website with just a few clicks, making it especially accessible for micro-businesses just starting to explore ecommerce fulfillment.

    Store building & design services:

    • AI-based website creation with automatic layout generation.

    • Integration with PayPal and Stripe for payment processing.

    • Mobile-optimized templates for quick deployment.

    Plans range from $18 to $28 monthly. Jimdo works well for small local sellers with limited ecommerce ambitions.

    10. GoDaddy Ecommerce: Best AI-Powered Website Builder for Startups on a Budget

    GoDaddy's ecommerce platform is a convenient choice for small businesses starting an online store. It includes AI-powered features for setup and content creation. The website-building features can help you create an entire store in just minutes, with built-in tools that support ecommerce automation from day one.

    Store building & design services:

    • AI builder with customizable industry templates.

    • Integration with Amazon and social platforms for online selling.

    • Inbuilt marketing tools and automated abandoned cart recovery, which complements ecommerce loyalty and retention platforms.

    Prices range from $20.99 to $26.99 monthly. It is best for startups that are prioritizing affordability and simplicity.

    11. Zyro by Hostinger: Best Budget-Friendly Ecommerce Website Builder with AI Tools

    Zyro, now part of Hostinger, combines affordability with AI tools for website creation and optimization. With its core features and ecommerce tools, Zyro can help you create the best ecommerce platform and start selling immediately. Its built-in SEO and content tools pair well with broader ecommerce analytics and reporting tools to track growth from launch.

    Store building & design services:

    • Grid-based drag and drop editor with AI features.

    • Tools like AI Writer, AI Heatmap, and for .

    • Secure hosting, fast CDN, and built-in SEO tools.

    Plans start at $3.99 per month. Zyro is perfect for small businesses needing professional ecommerce websites at affordable prices.

    How to Choose the Right Ecommerce Store Builder: Final Thoughts for 2026

    The ecommerce market is not merely about creating online stores. Instead, it is about crafting intelligent, adaptable ecosystems. From AI-powered builders to intuitive drag-and-drop editors, these platforms empower brands to align design with functionality, scaling from small businesses to enterprise-grade operations. As your store grows, integrating your platform with best-in-class ecommerce shipping software, returns management software, and post-purchase platforms becomes just as critical as the storefront itself.

    Selecting the right ecommerce website builder today means investing in long-term growth, operational efficiency, and a digital storefront that evolves with your business needs. Consider how each platform connects with your broader ecommerce logistics strategy and customer experience goals before making your decision.

    The Logistics Automation Platform for E-commerce

    Momentum Leader - G2 Users Most Likely To Recommend - G2 Best Results Mid-Market - G2
    . window.disableHubSpotCookieBanner = true; function killNative() { var n = document.getElementById("hs-eu-cookie-confirmation"); if (n && n.parentNode) { n.parentNode.removeChild(n); return true; } return false; } killNative(); if (window.MutationObserver) { var mo = new MutationObserver(function () { killNative(); }); mo.observe(document.documentElement, { childList: true, subtree: true }); setTimeout(function () { mo.disconnect(); }, 15000); } var COOKIE = "cp_cookie_consent"; var EU = ["at","be","bg","hr","cy","cz","dk","ee","fi","fr","de","gr","hu","ie","it","lv","lt","lu","mt","nl","pl","pt","ro","sk","si","es","se","gb","uk","is","li","no","ch"]; function readCookie(nm) { var m = document.cookie.match(new RegExp("(?:^|; )" + nm + "=([^;]*)")); return m ? decodeURIComponent(m[1]) : null; } function writeCookie(nm, val, days) { var d = new Date(); d.setTime(d.getTime() + (days * 864e5)); document.cookie = nm + "=" + encodeURIComponent(val) + ";expires=" + d.toUTCString() + ";path=/;SameSite=Lax" + (location.protocol === "https:" ? ";Secure" : ""); } function stored() { var raw = readCookie(COOKIE); if (!raw) return null; try { var o = JSON.parse(raw); if (typeof o.analytics === "boolean") return o; } catch (e) {} return null; } function apply(state, revoke) { window._hsp = window._hsp || []; window._hsp.push(["setHubSpotConsent", { analytics: !!state.analytics, advertisement: !!state.advertisement, functionality: !!state.functionality }]); if (revoke && !state.analytics && !state.advertisement && !state.functionality) { window._hsp.push(["revokeCookieConsent"]); } window.dataLayer = window.dataLayer || []; window.dataLayer.push({ event: "cp_cookie_consent", cp_consent_analytics: !!state.analytics, cp_consent_advertisement: !!state.advertisement, cp_consent_functionality: !!state.functionality }); document.documentElement.setAttribute("data-cp-consent", "set"); } function inScope(banner) { if (banner.getAttribute("data-scope") !== "eu_only") return true; var geo = (document.body.getAttribute("data-geo_location") || "").toLowerCase(); if (!geo) return true; return EU.indexOf(geo) !== -1; } function init(banner) { var days = parseInt(banner.getAttribute("data-days"), 10) || 180; var prefs = banner.querySelector("[data-cpcb-prefs]"); var compact = banner.querySelector('[data-cpcb-actions="compact"]'); var expanded = banner.querySelector('[data-cpcb-actions="expanded"]'); var toggles = banner.querySelectorAll("[data-cpcb-toggle]"); function show() { banner.hidden = false; requestAnimationFrame(function () { banner.classList.add("is-visible"); }); } function hide() { banner.classList.remove("is-visible"); setTimeout(function () { banner.hidden = true; }, 300); } function collapse() { if (!prefs) return; prefs.hidden = true; if (expanded) expanded.hidden = true; if (compact) compact.hidden = false; } function expand() { if (!prefs) return; prefs.hidden = false; if (compact) compact.hidden = true; if (expanded) expanded.hidden = false; } function paint(state) { Array.prototype.forEach.call(toggles, function (t) { var key = t.getAttribute("data-cpcb-toggle"); if (key === "necessary") { t.setAttribute("aria-checked", "true"); return; } t.setAttribute("aria-checked", state[key] ? "true" : "false"); }); } function fromToggles() { var state = { analytics: false, advertisement: false, functionality: false }; Array.prototype.forEach.call(toggles, function (t) { var key = t.getAttribute("data-cpcb-toggle"); if (key in state) state[key] = t.getAttribute("aria-checked") === "true"; }); return state; } function commit(state, revoke) { writeCookie(COOKIE, JSON.stringify({ analytics: !!state.analytics, advertisement: !!state.advertisement, functionality: !!state.functionality, v: 1, ts: Date.now() }), days); apply(state, revoke); hide(); } Array.prototype.forEach.call(toggles, function (t) { if (t.disabled) return; t.addEventListener("click", function () { t.setAttribute("aria-checked", t.getAttribute("aria-checked") === "true" ? "false" : "true"); }); }); banner.addEventListener("click", function (e) { if (!e.target || !e.target.closest) return; var btn = e.target.closest("[data-cpcb-action]"); if (!btn) return; var action = btn.getAttribute("data-cpcb-action"); if (action === "customise") { expand(); return; } if (action === "accept") { commit({ analytics: true, advertisement: true, functionality: true }, false); return; } if (action === "reject") { commit({ analytics: false, advertisement: false, functionality: false }, true); return; } if (action === "save") { commit(fromToggles(), true); return; } }); var existing = stored(); if (existing) { apply(existing, false); paint(existing); collapse(); } else if (!inScope(banner)) { // Out of the consent-required region: implied consent, banner never shown. commitSilently(); } else { collapse(); show(); } function commitSilently() { var all = { analytics: true, advertisement: true, functionality: true }; writeCookie(COOKIE, JSON.stringify({ analytics: true, advertisement: true, functionality: true, v: 1, ts: Date.now(), implied: true }), days); apply(all, false); } // Public re-open hook for a footer "Cookie settings" link. window.cpCookieBanner = window.cpCookieBanner || {}; window.cpCookieBanner.open = function () { var s = stored() || { analytics: false, advertisement: false, functionality: false }; paint(s); expand(); show(); }; } function boot() { var banners = document.querySelectorAll("[data-cpcb]"); if (!banners.length) return; init(banners[0]); document.addEventListener("click", function (e) { if (!e.target || !e.target.closest) return; var trigger = e.target.closest("[data-cp-cookie-settings]"); if (!trigger) return; e.preventDefault(); if (window.cpCookieBanner && window.cpCookieBanner.open) window.cpCookieBanner.open(); }); } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", boot); } else { boot(); } })();