Skip to main content

Embed FAQ

Are the embed widgets free?+

Yes. All embeddable widgets are free for commercial and non-commercial use. The only ask is that you keep the small "Powered by The Art of CTO" attribution intact (don't hide it via CSS or wrap it in noindex). No registration, no API key, no rate limits for normal blog traffic.

Will the widgets slow down my page?+

The iframe loads asynchronously with loading="lazy", so it doesn't block your page's render. The widget itself renders client-side from a small bundle (typically under 30 KB gzipped) and uses no external dependencies at runtime. If your page has a Lighthouse score concern, the iframe only loads when it scrolls into view.

What platforms is the embed compatible with?+

Any host that allows iframe embeds: WordPress (Custom HTML block), Ghost, Substack (via /embed shortcode), Notion (Embed block), Webflow, Wix, Medium (paid plans only), Hugo, Jekyll, Astro, and any plain-HTML site. The widget renders client-side, so static-site generators work too. Embedding does not require HTTPS on the host but is recommended.

Can I customise the look of the widget?+

Yes, in two ways. The ?theme=light|dark query parameter switches between a dark theme (matches The Art of CTO's brand) and a light theme (better for white-background blogs). You can also set the iframe width and height to fit your layout. Deeper customisation (custom colours, hiding individual sections) is on the roadmap — get in touch if you have a specific need.

How are referral clicks attributed?+

Set ?utm_source=<yourblogname> on the iframe src when generating the snippet. Every link from the widget back to theartofcto.com carries that UTM tag through to our analytics, and we can attribute downstream traffic and signups back to your site. This is optional — if you don't set it, clicks are tagged generically as utm_source=embed.

Will the widget update if you change the underlying logic?+

Yes. The embed loads from theartofcto.com on every visit, so any improvements to the scoring logic, additional input options, or visual refinements show up automatically in your existing embeds. You do not need to update the iframe snippet you pasted.