--- title: "Adaugă Busymate AI în WordPress, Wix, Ghost și altele" description: "Instalează pluginul WordPress sau lipește codul de încorporare în Ghost, Webflow, Wix, Squarespace sau BigCommerce, învață-l conținutul tău și recunoaște vizitatorii autentificați." last_updated: "2026-10-31T11:55:27+02:00" --- # Adaugă Busymate AI în WordPress, Wix, Ghost și altele Source: https://busymate.ai/ro/docs/guides/website-builders Last modified: 2026-10-31T11:55:27+02:00 Busymate AI reaches a site builder one of two ways. WordPress gets a real, installable plugin; Ghost, Webflow, Wix, Squarespace and BigCommerce use the universal embed, one script tag, placed through whichever injection point the builder supports. Pick your builder in step 1 for its install step, then use the shared sections for knowledge, signed-in visitors and troubleshooting. For a short overview of the script-tag route on WordPress, Wix and Squarespace, see [Add Busymate AI to WordPress, Wix or Squarespace](https://busymate.ai/articles/add-ai-assistant-wordpress-wix-squarespace). Shopify and WooCommerce have their own guides: [Shopify](https://busymate.ai/ro/docs/guides/shopify) and [WooCommerce](https://busymate.ai/ro/docs/guides/woocommerce). ## Before you start - Admin or editor access to your site on the builder you use. - Your workspace open in the [Console](https://busymate.ai/console), where your connection settings show the embed tag with your workspace's own address. - For the builders that use the embed tag (everything except the WordPress plugin), this is the tag to paste: ```html ``` ## 1. Install on your builder Pick your builder, follow its install step and skip the rest. ### WordPress The plugin loads the floating widget on every front-end page and signs a short-lived proof of who is logged in, so a returning signed-in visitor never has to sign in twice. It needs a self-hosted WordPress site (wordpress.org) and an admin account. The widget works on any PHP build; signed-in visitor recognition additionally needs the OpenSSL PHP extension (ES256). Without it the widget still loads, and the settings screen names exactly what your host is missing. **Install.** Every workspace's plugin is generated for that workspace; your workspace id and the embed origin are baked in at download time, so there is nothing to type into it. 1. In your [Console](https://busymate.ai/console), open your connection settings and choose **Download WordPress plugin**. 2. In wp-admin, open **Plugins → Add New → Upload Plugin**, upload the zip and activate it. 3. Activation generates the site's own ES256 signing key. Its settings screen shows the values a signed-in-visitor identity provider needs (issuer, JWKS URL, the launch endpoint) and a **Test identity** button that proves the signing endpoint answers. The plugin's own copy, look and available tools all come from Busymate AI at chat time, so updating any of that never means updating the plugin. See the live example at [wordpress.demo.busymate.ai](https://wordpress.demo.busymate.ai) (Larkspur Studio). **Put the chat where you want it.** Out of the box the plugin adds the floating widget to every page. To put a button inside a specific page (a contact page, a pricing page) that opens the same assistant, optionally with a starting question, use the **Busymate AI trigger** block in the block editor, or the shortcode anywhere shortcodes work, for example `[bmai_assistant label="Ask about sizing" prompt="What sizes do you have?"]`. Both ship in the plugin you downloaded: no separate install, no iframe to hand-place. Always give the button a `prompt`. Without one the chat opens on an empty composer; with one, the question is sent for the visitor exactly as if they had typed it. **If the open chat covers your page.** On a theme that runs edge to edge, the open chat panel sits on top of your content on a wide screen. Under **Settings → Busymate AI → Widget → On wide screens**, switch from *Float the chat over the page* to *Make room for the chat beside the page*: your pages shift left only while the chat is open, and only above 1100 pixels. Phones and tablets never move. If your theme styles `padding` on the `` element itself, move that to a wrapper first, because in this mode the widget owns it. The reserved width is also published on `` for anything the padding cannot reach; see [the widget page API](https://busymate.ai/ro/docs/guides/widget-page-api). **Agent-ready out of the box.** The plugin makes your site readable and operable by AI agents and answer engines, with nothing to configure: - **`/llms.txt`**: a short index of your site (name, key pages, latest content, contact) that an assistant reads before answering about you. - **`/agents.json`**: the capability card an agent looks for first: your content index, your workspace's MCP interface once you connect one, and a human contact. - **Markdown on request, on the same page**: request a published page or post with `Accept: text/markdown` and get that page back as clean Markdown with a small frontmatter. Visitors and search engines keep seeing HTML. - **Structured data and discovery headers**: JSON-LD on every page, and `Link:` headers pointing at `/llms.txt` and `/agents.json`. - **Your WordPress abilities as browser tools**: on WordPress 6.9+ with the core Abilities API, a signed-in visitor's own abilities join the same WebMCP tool surface the plugin's page tools use. Each is generated from your published content and connected workspace, and updates the moment you save a post. See [wordpress.demo.busymate.ai/llms.txt](https://wordpress.demo.busymate.ai/llms.txt) and [/agents.json](https://wordpress.demo.busymate.ai/agents.json). ### Ghost Ghost has no plugin runtime, so the embed goes in through Ghost's own **Settings → Code injection** panel. The same tag gives you the floating widget everywhere and, optionally, an inline placement on any page or post. You need a Ghost site (self-hosted or Ghost(Pro); Code injection is on every plan) with admin access to **Settings**, and Ghost's **Members** feature turned on if you want identified sign-in (it ships with every Ghost install). **Install.** 1. In Ghost admin, open **Settings → Code injection**. 2. In **Site Header**, paste the embed tag. 3. Save. The floating widget now appears on every page and post. **Inline on a page.** For a placement on a specific page (an About or Contact page), add an **HTML card** in Ghost's editor with the same frame the widget opens, placed in the page flow instead of a corner button: ```html ``` The live example at [ghost.demo.busymate.ai](https://ghost.demo.busymate.ai) (The Meridian Line) shows both placements at once: the floating widget, and an inline card on its About page. ### Webflow Webflow takes the universal embed script on any plan, plus a Designer Extension that adds the same embed natively (build and stage today). You need a Webflow site you can publish. **Install with Custom Code.** Custom Code injection (Site Settings → Custom Code, or the per-page equivalent) is a **paid-plan feature**; Webflow's free Starter plan does not expose it. If your plan has it, copy the embed tag from your connection settings, open Site Settings → Custom Code, paste it into **Footer code**, save and **Publish**. **On the Starter plan.** Add a single **Embed** element to your page from the Designer's Add panel, paste the same script tag into it, and publish. **Native path: the Designer Extension.** An extension can insert the embed as an `HtmlEmbed` directly from a panel inside the Designer, with nothing to copy-paste. It is distinct from the universal embed: it runs under your own Webflow session, using the Designer's own [Extensions API](https://developers.webflow.com/designer/reference/introduction), and works the same way whether or not Custom Code is available on your plan. ### Wix The released Wix connection uses **Settings → Custom Code** on a Wix Premium site with a connected domain. A site-widget app has been demonstrated on a free Wix site, but that demonstration is not a public installation path. For free-site app access, [contact us](https://busymate.ai/contact?channel=wix). You need a published Wix Premium site with a connected domain and the one script tag from your connection settings. **Install.** 1. Go to **Settings → Custom Code** in your Wix dashboard. 2. **Add Code Snippet**, and paste: ```html ``` 3. Set it to load on **All pages**, placement **Body — end**. Save, then **Publish**. 4. Open the **published** page (not the Editor preview) in a private window and confirm the chat bubble appears. On a free Wix site, do not assume a public app installation is available because the demo works; contact us instead. The loader is `async` and the widget mounts after the page settles, so give a published page a second before deciding it isn't there. ### Squarespace Squarespace has no plugin runtime, so the embed goes in as one script tag placed via a **Code Block** or **Embed Block** inside a page. Squarespace's own **Code Injection** (a site-wide header and footer script) is a **paid-plan feature**: it is greyed out behind an upgrade prompt on the free trial and on the entry Personal plan. If you are not sure which plan you are on, start with the block-based path. Know your setup first: - **Business plan or higher** unlocks Code Injection (Settings → Advanced → Code Injection). Below that, a Code Block or Embed Block on each page is the free-tier path. - Your **Site Availability** (Settings → Website → Site Availability) must be Public for the embed to render for visitors; a Password Protected or Private site keeps the whole page, embed included, behind a gate. On a 14-day trial, "Public" is itself paid-plan-gated ("Upgrade to publish"). Everything else works without publishing; a real visitor reaching the widget does not. **If your plan has Code Injection (Business or higher).** 1. Open **Settings → Advanced → Code Injection**. 2. Paste the tag into **Header**. 3. Save. The floating widget now appears on every page. **On a plan without Code Injection.** 1. Open the page you want the widget on (repeat this on every page) in the Squarespace editor. 2. Add a **Code Block** (or an **Embed Block**, which wraps the same idea) and paste the same script tag. 3. Save and **publish the page**; a block's script only runs on the published site, not in the editor preview. **Page actions.** A second small script can register the page's own actions through the WebMCP surface, so the assistant can act instead of only answering. That is covered by [Add page actions with WebMCP](https://busymate.ai/ro/docs/guides/page-tools). **Connect Commerce data (products, orders, inventory).** For a store or class-booking site, Busymate AI can answer from your real Commerce data, not just crawled page text, through a Squarespace **Developer API key**. Unlike Code Injection and Site Availability, minting this key is not plan-gated: it works on the trial. 1. Open **Settings → Advanced → Developer Tools → Developer API Keys**. 2. **Generate Key**, name it, and check the read scopes you need: typically **Products**, **Inventory**, **Orders**, **Transactions** and **Profiles** (each shows a "Premium Feature" banner when checked, but generation still succeeds on a trial). Read Only is enough; the assistant never needs Read and Write. 3. Copy the key immediately, because Squarespace shows it exactly once, and store it via **Console → Connections** or the `create_app_secret` MCP tool so it lands encrypted in the Vault, never in a chat log or file. 4. Know two endpoint quirks before you wire a connector. `GET /1.0/commerce/products` covers only Physical, Digital and Gift Card products, so a class or appointment **Service** product returns an empty list there; `GET /1.0/commerce/inventory` does list Service products, so it is the read path for a services business. `GET /1.0/commerce/orders` and `GET /1.0/profiles` stay empty until your site has real orders and customers. ### BigCommerce BigCommerce is a hosted platform, like Shopify: there is no self-hosted plugin. The embed goes in through **Storefront → Script Manager**, the store's own supported way to inject a script with no theme edit, and a native single-click app is the one-step alternative. You need a BigCommerce store with admin access to **Settings**, plus a Store-level API account (**Settings → API accounts**) if you want the native app path or a connector reading your own catalogue and orders. **Install with Script Manager.** 1. In the BigCommerce control panel, open **Storefront → Script Manager**. 2. Create a script and paste the embed tag. 3. Set it to load on the storefront, footer placement. The floating widget now appears on every storefront page. The same script can also be created through the Admin API's Content Scripts resource (`POST /v3/content/scripts`) if you are scripting the install. There is no hosted BigCommerce demo store to open yet: a trial store cannot be launched to the public without a plan. The catalogue read and the order lookup work the same way on your own store once the loader is in place. **Or install the native app (single-click).** A BigCommerce app, registered on the [developer portal](https://devtools.bigcommerce.com), can install the same loader through the Scripts API on install, and add a "Chat with your mate" widget through the Widgets API in Page Builder. This is the same OAuth single-click pattern every BigCommerce app uses; see [Connect an MCP server](https://busymate.ai/ro/docs/guides/connect-mcp-server) for the credential shape once installed. The script is enough on its own; the app is an alternative that installs the same loader for you. **Teach it your catalogue.** Connect an MCP server reading your store's own Admin API v3 (products, categories) and orders; see [Connect an MCP server](https://busymate.ai/ro/docs/guides/connect-mcp-server). A store-level API account with Products and Orders read scope is all it needs, and it never needs write access. Nothing is hardcoded: every answer reflects your live stock and prices. ## 2. Teach it your content On every builder, point a [website source](https://busymate.ai/ro/docs/guides/knowledge) at your own site URL. It is the same crawler every connection uses, reading your published pages (posts too, on Ghost and WordPress) and citing back to the page an answer came from. Knowledge changes go live when you publish them: add the source, let it read the site, then publish in the Console. A website source re-crawls on its own schedule, so after publishing a new page or post, re-index it manually from the Knowledge base page. You can also paste in your own pages and policies instead. ## 3. Recognize signed-in visitors Register your own site (or a small backend you control) as an identity provider, and see [Recognize signed-in customers](https://busymate.ai/ro/docs/guides/identified-visitors) for the exact fields (issuer, JWKS URL, the launch endpoint) and how to verify the wiring end to end before trusting it with real customer data. Builders that have no server-side plugin hand the identity over from the browser: define `window.BusymateAI.getIdentity` **before** the embed `