Embed WordPress posts or products anywhere – like a Twitter Card. No iframe. No oEmbed. Just pure JS, full control, and beautiful design.
Pure JavaScript. Beautiful Cards. Works Anywhere.
Init Embed Posts lets you embed WordPress content externally – with beautiful cards, real-time REST API data, and zero friction.
Instead of using iframes or clunky oEmbed, this plugin gives you clean <div> + <script> snippets, which load the post or product dynamically using WordPress REST API. Designed for speed, style, and full control – using pure JavaScript and smart caching.
- Embed any public post or WooCommerce product
- Works anywhere: raw HTML, CMS, blog, landing page…
- Beautiful card layout:
- Site name + favicon
- Title, excerpt, date (for posts)
- Featured image, horizontal gallery (optional)
- Product name, price, sale price with strikethrough
- "Add to cart" styled button (optional)
- Auto dark mode, adapts to embedding site
- Hover effects and modern UI
- Skeleton loader while waiting for data
- JS-only, no iframe, no jQuery, no dependency
- Modal UI to generate personalized embed code
- Smart
<script>switching:init-embed.jsfor postsinit-embed-product.jsfor Woo products
- Embed attributes:
data-theme="light|dark|auto"– force or auto-detect themedata-image,data-featured,data-cart– control content
- Cached REST API (immutable, 1 year)
- Developer filters to customize data and HTML
Displays the Embed Generator button.
Attributes:
text: Button text labelclass: CSS class for wrapperpost_id: Optional post override
Returns data for embedding a post.
Returns data for embedding a WooCommerce product.
init_plugin_suite_embed_posts_rest_responseinit_plugin_suite_embed_products_rest_responseinit_plugin_suite_embed_posts_view_count_keys
init_plugin_suite_embed_posts_excerptinit_plugin_suite_embed_products_excerpt
init_plugin_suite_embed_posts_imagesinit_plugin_suite_embed_products_imagesinit_plugin_suite_embed_posts_extracted_images
init_plugin_suite_embed_posts_favicon_urlinit_plugin_suite_embed_products_favicon_url
init_plugin_suite_embed_posts_shortcode_html
init_embed_insert_locations
- Upload to
/wp-content/plugins/init-embed-posts - Activate in WordPress admin
- Use
[init_embed_code]to enable generator - Copy + paste the embed wherever you like
GPLv2 or later — free, open source, developer-first.
Init Embed Posts is part of the Init Plugin Suite — a collection of blazing-fast, no-bloat plugins made for WordPress developers who care about quality and speed.