[wp-trac] [WordPress Trac] #63948: Distinguish between “Link Preview Card” and “Embed WordPress (full post)”
WordPress Trac
noreply at wordpress.org
Wed Sep 10 13:56:20 UTC 2025
#63948: Distinguish between “Link Preview Card” and “Embed WordPress (full post)”
-------------------------+------------------------------
Reporter: kimjiwoon | Owner: (none)
Type: enhancement | Status: new
Priority: normal | Milestone: Awaiting Review
Component: Embeds | Version:
Severity: normal | Resolution:
Keywords: | Focuses:
-------------------------+------------------------------
Comment (by kimjiwoon):
I am currently deeply immersed in the connection between the Fediverse and
WordPress. Regardless of personal preferences, this is also in line with
Automattic’s direction.
[https://github.com/Automattic/wordpress-
activitypub/issues/2157](https://github.com/Automattic/wordpress-
activitypub/issues/2157)
**Reader: Add support for link previews**
> Personally I still don't see a need for such functionality and there
haven't been any additional feature requests for this since the above
ticket. And plugins like [https://wordpress.org/plugins/visual-link-
preview/](https://wordpress.org/plugins/visual-link-preview/) and
[https://wordpress.org/plugins/link-preview-
cards/](https://wordpress.org/plugins/link-preview-cards/) have very few
installations.
My preference is not to inflate functionality through additional plugins,
but rather to have link previews supported natively at the core level,
ensuring clean and consistent behavior across the entire WordPress
ecosystem.
The current level of demand might not be high enough to justify standalone
plugins, but that does not diminish the value of having this as a baseline
feature in core.
Full-text embedding is already possible via WordPress’s Mastodon proxy.
This is exactly why I believe improving the embed structure in WordPress
core itself is necessary to provide seamless support by default.
---
Thank you for pointing me to #32955 and for highlighting the plugin
landscape. I agree that historically, “oEmbed vs. Open Graph preview” may
have felt like duplication, which is probably why the feature never gained
traction in Core.
However, the situation today is slightly different:
1. **We already have conflation in practice.**
What we call “Embed WordPress” currently behaves like a **link
preview** (title + excerpt + image), but does not actually deliver the
post body. This creates ambiguity both for authors and for users consuming
embeds.
2. **Other ecosystems draw a clear line.**
Mastodon (and more broadly, ActivityPub contexts) explicitly separate
`PreviewCard` (Open Graph) from the `Note`/`Article` body. WordPress today
does not make that distinction, which causes confusion when bridging
across platforms.
3. **The demand is not just stylistic, it’s semantic.**
A “preview” and a “full embed” serve two different purposes. Conflating
them into a single oEmbed-like behavior leaves us with inconsistent UX
(e.g., Avada case, where the entire theme shell tries to render).
4. **Opt-in solves the risk.**
I agree that site owners would not want their content fully embedded
without consent. But the solution is to treat **“Full Post Embed”** as an
explicit, opt-in mode for WordPress targets only. By default, all external
URLs would continue to resolve to a **Link Preview Card**.
So rather than proposing “three competing implementations,” the proposal
is:
* **Preview Card** = lightweight, Open Graph–driven (consistent, theme-
agnostic).
* **Full Post Embed** = opt-in for WordPress posts only (fetch post
content, not site shell).
* **oEmbed** continues to power both under the hood, but with explicit UI
labels that separate the semantics.
This reframing means we are not introducing “another” embed type, but
clarifying existing ambiguities and giving authors predictable control.
--
Ticket URL: <https://core.trac.wordpress.org/ticket/63948#comment:2>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list