This is an info Alert.
xpay
  • Product
    • Become Agent-Ready
      • Merchants
        Agentic Commerce — list your store across ChatGPT, Gemini, Claude & Perplexity
      • Publishers
        Monetize your content when AI agents read, cite, or train on it
      • SaaS Companies
        Treat AI agents as first-class customers with agent-priced checkout
    • Monetize
      • Monetize MCP Server
        Charge per call on any MCP server in 2 minutes
      • Monetize AI Agents
        Turn n8n, Zapier, Activepieces workflows into revenue
  • Resources
    • xpay Ecosystem
      • xpay✦ Tools
        1,000+ pay-per-use tools for your AI agents
      • Agent-Ready SaaS Index
        25,481 SaaS scored on agent-buyability
      • SaaS Pricing Database
        Pricing pages indexed across 1,000+ categories
      • Shopify Apps Directory
        Every Shopify app, with its full review history
      • WooCommerce Plugins Directory
        Every WooCommerce plugin, scored on how well it is maintained
      • GitHub
        Open source repositories
    • Agent Building
      • Agent Frameworks
        AI frameworks for building multi-agent systems
      • x402 Integration
        AI frameworks with x402 payment integration
      • Networks
        Blockchain networks supporting x402
    • Company
      • About xpay✦
        Our mission, products, and protocols
      • Blog
        Latest insights and updates
      • Docs
        Complete xpay documentation
  • Pricing
  • Blog
  • Docs
Get Started
  1. xpay✦ Commerce

  2. Directory

  3. WooCommerce plugins

  4. Init Embed Posts – Stylish, Fast, Portable

Init Embed Posts – Stylish, Fast, Portable

Embed WordPress posts or products anywhere – like a Twitter Card. No iframe. No oEmbed. Just pure JS, full control, and beautiful design.

70+ active installs
5.0
(2 ratings)
Free on WordPress.org
View on WordPress.orgSupport forum
Will this break my store?

What the WordPress.org registry says about keeping Init Embed Posts – Stylish, Fast, Portable running.

WordPress compatibility
Tested to 7.1
Tested against the WordPress branch in use today.
Last updated
1 month ago
At least 8.2 releases a year since launch. WordPress.org only lists versions still available for download, so the real number may be higher.
Requires PHP
7.4
Your host must be running at least this version.
Requires WordPress
6.9
Contributors
1
A single maintainer. Worth knowing if the plugin is load-bearing for your store.

70+ active installsWordPress.org reports installs in bands, not exact counts.
Maintenance & trust

Scored on how Init Embed Posts – Stylish, Fast, Portable is looked after — not on how many stores run it.

Well maintained
Not enough public feedback to put a confident number on this one. Little public feedback — score rests mostly on release activity. What we can see is below.

Maintenance
35 / 35
Updated 39 days ago.
WordPress compatibility
20 / 20
Tested to WP 7.1 (current).
Support responsiveness
Not enough data
Only 0 support thread(s) — not enough to judge.
Merchant satisfaction
11 / 15
5.0/5 across 2 rating(s).
Listing transparency
10 / 10
Provides: screenshots, description, homepage
1 of 5 measures had too little evidence to score. They are left out of the total rather than counted as zero — otherwise a plugin would be marked down for being small rather than for being poorly kept.Measured 2026-09-13 from the WordPress.org plugin registry.
Ratings

5.0

2 ratings
5★2
4★0
3★0
2★0
1★0
Every rating WordPress.org holds for this plugin, not a sample. Written reviews live in the plugin's WordPress.org reviews forum.

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.

Prefer working in the Block Editor? The Embed Button block does exactly what the [init_embed_code] shortcode does – no shortcode needed if you’d rather insert it visually, with a live preview right in the editor.

For AI agents and automated tools, embed data (title, excerpt, thumbnail, images, and — for WooCommerce products — price) is also exposed as a read-only Abilities API ability (WordPress 6.9+), the same data used to render the cards.

This plugin is part of the Init Plugin Suite — a collection of minimalist, fast, and developer-focused tools for WordPress.

GitHub repository: https://github.com/brokensmile2103/init-embed-posts

Features:

  • Embed any public post or WooCommerce product
  • Works anywhere: raw HTML, CMS, blog, landing page…
  • Block Editor block: “Embed Button”, equivalent to [init_embed_code], with a live preview in the editor
  • Abilities API (WordPress 6.9+): read-only get-embed-data ability for post/product embed data, discoverable via wp_get_abilities() and the wp-abilities/v1 REST namespace
  • 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
  • Lazy-loads embed cards as they scroll into view
  • Auto-detects embeds inserted dynamically after page load (AJAX/SPA)
  • Modal UI to generate personalized embed code
  • Smart <script> switching:
    • init-embed.js for posts
    • init-embed-product.js for Woo products
  • Embed attributes:
    • data-theme="light|dark|auto" – force or auto-detect theme
    • data-image, data-featured, data-cart – control content
  • Cached REST API (1 year, revalidated via ETag when the post/product is updated)
  • Price range display for WooCommerce variable products
  • Configurable gallery image limit and default embed theme (Settings page)
  • Developer filters to customize data and HTML

What’s New in Version 2.0.0

  • Block Editor support: new “Embed Button” block, equivalent to the [init_embed_code] shortcode, with a live editor preview — optional, the shortcode still works exactly as before
  • Abilities API support (WordPress 6.9+): new read-only init-embed-posts/get-embed-data ability for post/product embed data — optional and fully backward-compatible on older WordPress versions
  • Requires at least raised from 5.5 to 6.9 to support the Abilities API. Requires PHP remains 7.4

See full details in the changelog below.

Abilities API (WordPress 6.9+)

On WordPress 6.9 and above, Init Embed Posts registers one read-only ability under the init-embed-posts category:

  • init-embed-posts/get-embed-data — returns embed data (title, excerpt, thumbnail, images, and — for WooCommerce products — price) for a published post or product, given an id and type (post or product)

This is discoverable and executable via PHP (wp_get_abilities()), and — for sites that opt into exposing it — the wp-abilities/v1 REST namespace, using the exact same data as the REST endpoints below. This integration is fully optional: on WordPress versions older than 6.9, it silently does nothing and the rest of the plugin is unaffected.

Filters for Developers

These filters give you full control over how data is rendered and returned.

JS config override (highest priority):

  • window.InitPluginSuiteEmbedPostsConfig
    Set this object before the page renders (e.g. via wp_add_inline_script in a theme) to override embed UI settings in JS, taking priority over the plugin’s Settings page. Currently supports:

    • theme – "light", "dark", or "auto". Overrides the “Default embed theme” setting for the embed code generator button/modal.

    Example:
    window.InitPluginSuiteEmbedPostsConfig = { theme: ‘dark’ };

REST response filters:

  • init_plugin_suite_embed_posts_rest_response
    Modify REST API response for posts.

  • init_plugin_suite_embed_products_rest_response
    Modify REST API response for Woo products.

  • init_plugin_suite_embed_posts_view_count_keys
    Customize the list of post meta keys used to detect view count. Supports array of meta keys, ordered by priority.

  • init_plugin_suite_embed_posts_gallery_limit
    Override the gallery image limit (defaults to the Settings page value, 1–10) used for both post and product embeds.

Excerpt filters:

  • init_plugin_suite_embed_posts_excerpt
    Customize excerpt for posts.

  • init_plugin_suite_embed_products_excerpt
    Customize excerpt for products.

Image control:

  • init_plugin_suite_embed_posts_images
    Filter image list for embedded post.

  • init_plugin_suite_embed_products_images
    Filter image list for embedded product.

  • init_plugin_suite_embed_posts_extracted_images
    Filter raw image URLs extracted from post content.

Favicon:

  • init_plugin_suite_embed_posts_favicon_url
    Override favicon for posts.

  • init_plugin_suite_embed_products_favicon_url
    Override favicon for products.

HTML output filters:

  • init_plugin_suite_embed_posts_shortcode_html
    Customize HTML output of the [init_embed_code] shortcode. Allows complete control over button markup, styling, and attributes.

Auto-insert locations:

  • init_embed_insert_locations
    Customize or filter valid auto-insert positions (e.g., after title, before content, etc).

License

This plugin is licensed under the GPLv2 or later.
You are free to use, modify, and distribute it under the same license.

Does it use iframes?

No. It renders HTML via JS directly.

Can I embed WooCommerce products?

Yes, as of v1.1. Just add data-type="product" and use the new script.

Is it fast?

Yes. The REST JSON response is cacheable via Cloudflare or CDN for up to 1 year, and includes an ETag so caches automatically revalidate and pick up fresh data as soon as the post or product is updated.

Can I restyle the embed card?

Yes. All styles are scoped. You can override with your own CSS.

Can I disable auto-insert button?

Yes. Go to Settings → Init Embed Posts and uncheck all positions.

Is there a Block Editor block?

Yes. The “Embed Button” block (under the Init Embed Posts category) does exactly what the [init_embed_code] shortcode does, with a live preview in the editor — use whichever you prefer.

What is the Abilities API and do I need it?

It’s an optional WordPress 6.9+ feature that exposes this plugin’s embed data as a discoverable, executable “ability” for AI agents and automation tools — the same data as the REST endpoints below. You don’t need it for the plugin’s normal embed features to work, and it does nothing on older WordPress versions.

Categories
Workflow automation
Plugin details
Version2.0.0
Last updated2026-08-05 5:00am GMT
Added2025-06-27
Requires WordPress6.9
Tested up to7.1
Requires PHP7.4

Tags on WordPress.org
embed
post preview
rest-api
woocommerce
wordpress card
Alternatives
Other plugins in the same categories.
Bit integrations – Form Integration, Webhook, Spreadsheets, CRM, LMS & Email Automation
20K+ installs
4.9(160)
Automatic Product Categories for WooCommerce
400+ installs
5.0(7)
W2P: Pipedrive CRM Integration for WooCommerce
30+ installs
5.0(4)
GHL Connect for WooCommerce
300+ installs
Joinotify
40+ installs
YayBoost – Sales Booster for WooCommerce
30+ installs
xpay

The agent-readiness stack for the AI shopping era — helping merchants, publishers and SaaS companies get discovered, cited and transacted with by ChatGPT, Perplexity, Claude, Gemini and the custom shopping agents underneath them.

CompanyAgentically Inc. (d/b/a xpay✦)1875 Mission St, Ste 103San Francisco, CA 94103, United Stateslegal@xpay.sh · privacy@xpay.sh
or ask your AI app
Company
About xpayAgency PartnersGitHubDiscordllms.txt
DevelopersDocumentationAPI ReferenceSDKs & LibrariesQuickstart GuideOpenAPI Spec
Stay Updated
Occasional product updates and agent-readiness playbooks from xpay (Agentically Inc.) — typically a couple of emails a month. Double opt-in: we email you a link to confirm before sending anything, and every email has one-click unsubscribe.
Social
  • For Publishers
    • News
    • Finance
    • Dev / Tech
    • Travel
    • View all verticals
  • Agent-Ready Index
    • SaaS Pricing Database
    • Agent-Ready SaaS Index
    • Verified band
    • AI & ML
    • Sales & CRM
  • Products
    • Pricing Widget
    • Monetize MCP Server
    • Paywall
    • Smart Proxy
    • Monetize AI Agents
    • xpay x402 Facilitator
  • Agentic Economy
    • Timeline
    • Resources
    • Manifesto
    • Stack
  • Agentic Commerce
    • Get listed
    • ChatGPT Ads
    • How ChatGPT Ads work
    • ChatGPT Ads · Apparel
    • ChatGPT Ads · Health & Beauty
    • xpay Listings · Amazon + Google
    • Pricing
    • Free audit
    • Shopify
    • WooCommerce
    • Apparel & Accessories
    • Health & Beauty
    • Overview
  • Commerce Index
    • Shopify apps directory
    • Agentic Commerce Ready Index
    • Methodology
    • Pet brands · WooCommerce
    • Pet brands · Shopify
  • Marketplace
    • 🛍️ xpay.deals — agentic storefront for deals
  • Protocols
    • Overview
    • x402
    • MPP
    • UCP
    • ACP
    • AP2
    • TAP
    • A2A
  • Agent Frameworks
    • Overview
    • LangChain
    • CrewAI
    • Claude MCP
    • AutoGPT
    • LangChain vs Mastra
    • LangGraph vs Pydantic AI
  • Company
    • About xpay
    • Blog
    • Docs
    • GitHub
  • Free prompts
    • Ecommerce prompts
    • Email marketing prompts
    • Product description prompts
    • Facebook ad prompts
    • Skincare prompts
    • Supplement prompts
    • Wine prompts
    • Electronics prompts

© 2025 Agentically Inc. All rights reserved.
Privacy PolicyTerms of UseAcceptable Use Policy