Website platforms
One snippet, and the platform you already use.
The embed is a script tag and an element, which every one of these platforms supports. What differs is where the paste box lives, which plan tier unlocks it, and what the editor preview does to make you think it has not worked.
How do you add a social media feed to a website?
Paste two lines into your page: a script tag that loads the embed, and an element that marks where the feed goes. Every major website builder has a place to put custom HTML, a Custom Liquid block on Shopify, an Embed element on Webflow, a Code Block on Squarespace. The feed renders there and keeps itself current.
The guides below cover the platform-specific parts: which plan tier is required, where the paste box is hidden, what the editor preview will show instead of your feed, and what to do when a caching or optimisation plugin eats the script. Those four things account for nearly every failed install.
Install guides by platform
Each guide is written against that platform's actual editor, including the parts that look broken but are not. If your platform is not listed, the generic snippet works anywhere you can paste HTML.
Shopify
A Custom Liquid block in the theme editor, positioned by dragging. No theme code, and it works with Online Store 2.0 sections.
WordPress
A Custom HTML block, without installing another plugin. Covers the block editor, the classic editor, page builders, and the caching plugin that will eat your script.
Webflow
Site plan requiredAn Embed element. Covers the paid Site plan requirement and why the canvas shows an empty box until you publish.
Wix
Add → Embed Code → Embed a Widget. Covers sizing the container generously and the frame that will not grow on its own.
Squarespace
Business plan requiredA Code Block, which needs the Business plan or above. Covers turning off Display Source and why the editor preview looks empty.
Framer
An Embed layer set to HTML rather than URL. Covers canvas versus published behaviour and sizing inside a stack.
Ghost
An HTML card in the editor, or code injection for every page at once. Also covers using Ghost's own RSS feed as a source elsewhere.
The plan requirement each platform does not mention until you are there
Custom HTML is a paid feature on several of these, and finding that out at the paste step is a bad afternoon. Here it is in advance.
| Platform | Custom HTML needs | Where it lives |
|---|---|---|
| Shopify | Any plan | Theme editor → Custom Liquid block |
| WordPress | Any plan (self-hosted) | Custom HTML block |
| Webflow | A paid Site plan | Embed element |
| Wix | Any plan | Add → Embed Code → Embed a Widget |
| Squarespace | Business plan or above | Code Block |
| Framer | Any plan | Embed layer, set to HTML |
| Ghost | Any plan | HTML card, or code injection |
Why the feed looks empty in the editor but works when published
Most site builders block third-party scripts inside their own editing canvas, deliberately, so a widget cannot interfere with the editor. The embed is one of those scripts. An empty box on the canvas and a working feed on the published URL is the expected result, not a fault.
- Always check the live published URL before concluding anything is broken
- Webflow, Squarespace and Framer all show a placeholder on the canvas; Wix shows the frame but not always the contents
- If it is empty on the published site too, the usual causes are a caching layer or an optimisation plugin, not the snippet
What breaks an embed after it was working
Almost always something added later: a performance plugin that defers or combines third-party JavaScript, a new consent banner that blocks scripts until acceptance, or a cache serving the version of the page from before the snippet went in.
- Optimisation plugins that combine or defer third-party JS, exclude the embed script and it comes back
- Aggressive page caching: clear it after publishing, every time
- Consent tooling that blocks scripts by category; the embed sets no cookies, so it can usually be allowlisted
- A theme update that overwrote the template the snippet was in, which is an argument for a block rather than theme code
Does the embed work on a platform not listed here?
Yes, anywhere you can paste HTML. The snippet is a standard script tag and a custom element, with no framework and no build step, so it runs on hand-written HTML, Rails, Django, Astro, Hugo, Notion-backed sites and anything else that serves a page.
- Some CMS sanitizers strip unknown tags on save, so there is a second snippet using a plain div with a data attribute that survives them
- There is no iframe, so the feed inherits the width of whatever contains it and sizes itself to its content
- Install detection tells you honestly whether we can see the embed on your site yet, rather than assuming
Website platforms, answered
No. The embed is two lines of standard HTML that work in any block, widget or code area your platform already has. That is deliberate: a plugin is another thing to update, another thing to break on a core release, and another set of permissions to grant.
It inherits the width of whatever contains it and takes your accent colour, theme, density and corner radius from the editor. Because it renders in a shadow root, your site's CSS cannot leak into it and its CSS cannot leak out, so nothing shifts unexpectedly on either side.
Yes, and on more than one site, up to your plan's website limit. Paste the same snippet wherever you want it. Each placement can use a different layout while sharing the same curated content and the same moderation.
Not on any platform listed here. Every guide is written for the platform's own visual editor, and the longest of them is four steps. If you can add an image block, you can add the feed.
Move the snippet to the new template and it carries on. The code contains a feed identifier and nothing else (no layout, no styling, no content), so a redesign, a theme change or a platform migration does not invalidate it.
Keep reading
Build your first feed today.
The free plan connects a source, renders every layout and gives you the embed code. No card, no expiry.
Start free