=== OpenGraph Fallback Embed ===
Contributors: pento
Donate link: https://github.com/sponsors/pento
Tags: embed, opengraph, link, card, block
Requires at least: 6.3
Tested up to: 7.0
Stable tag: 1.3.7
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Provides an embed block and auto-embed fallback based on a site's OpenGraph tags when no other embed handler matches the URL.
== Description ==
OpenGraph Fallback Embed adds a custom Gutenberg block and an auto-embed fallback that renders rich link cards using OpenGraph metadata from any URL.
**Features:**
* **OpenGraph Embed block** — Paste any URL to embed it as a styled card showing the page's title, description, image, and site name.
* **Auto-embed fallback** — When WordPress can't find an oEmbed provider for a URL pasted on its own line, this plugin automatically fetches the page's OpenGraph tags and renders a card instead of a plain link.
* **Graceful degradation** — Falls back to Twitter Card meta tags, then to HTML `
` and `` when OpenGraph tags are missing.
* **Transient caching** — Fetched metadata is cached for 7 days to minimise external requests.
== Frequently Asked Questions ==
= What happens if a URL has no OpenGraph tags? =
The plugin falls back to Twitter Card meta tags, then to the page's `` and ``. If none of these are available, the original WordPress output is preserved.
= Does this override existing embed providers? =
No. This plugin only activates when WordPress has no other embed handler for the URL.
= Can I customise the card appearance? =
The card uses the `.og-fallback-embed` CSS class. You can override styles in your theme.
== Development ==
The source code for this plugin, including unminified JavaScript and CSS, is available on GitHub:
[OpenGraph Fallback Embed on GitHub](https://github.com/pento/opengraph-fallback-embed)
The plugin uses [@wordpress/scripts](https://developer.wordpress.org/block-editor/reference-guides/packages/packages-scripts/) for building. Source files are in the `src/` directory. See the repository README for build instructions.
== Screenshots ==
1. A URL with no oEmbed provider shows as a plain link by default.
2. With OpenGraph Fallback Embed active, the same URL renders as a rich card with title, description, and image.
3. The OpenGraph Embed block in the editor with a live preview.
== Changelog ==
= 1.3.7 =
* Added screenshots, and tweaked readme.txt.
= 1.3.6 =
* Removed a dev file from the plugin zip.
= 1.3.5 =
* Add source code repository link to readme.
* Use plugin-specific prefix for transient cache keys.
= 1.3.4 =
* Tweak the plugin header.
= 1.3.3 =
* Remove one more file from the plugin zip.
= 1.3.2 =
* Fix the block version number not being bumped in the last release.
= 1.3.1 =
* Remove some unnecessary files from the plugin zip file.
= 1.3.0 =
* Add support for falling back to OG tags when the Embed block fails.
= 1.2.0 =
* Add custom Gutenberg block for manual OpenGraph embeds.
* Add REST API endpoint for editor previews.
* Improve fallback chain: OG → Twitter Card → HTML meta.
= 1.1.0 =
* Add transient caching for fetched metadata.
= 1.0.0 =
* Initial release with auto-embed fallback.