Title: TWWIM AI: Voice-to-Action AI Agent for WooCommerce and WordPress
Author: twwimai
Published: <strong>April 17, 2026</strong>
Last modified: May 6, 2026

---

Search plugins

![](https://ps.w.org/twwim-ai/assets/banner-772x250.png?rev=3508836)

![](https://ps.w.org/twwim-ai/assets/icon-256x256.png?rev=3508836)

# TWWIM AI: Voice-to-Action AI Agent for WooCommerce and WordPress

 By [twwimai](https://profiles.wordpress.org/twwimai/)

[Download](https://downloads.wordpress.org/plugin/twwim-ai.1.4.5.zip)

 * [Details](https://wordpress.org/plugins/twwim-ai/#description)
 * [Reviews](https://wordpress.org/plugins/twwim-ai/#reviews)
 *  [Installation](https://wordpress.org/plugins/twwim-ai/#installation)
 * [Development](https://wordpress.org/plugins/twwim-ai/#developers)

 [Support](https://wordpress.org/support/plugin/twwim-ai/)

## Description

TWWIM AI is an AI assistant for WordPress and WooCommerce sites. Visitors type or
speak what they want, and the plugin does it on the page. It navigates to the right
category, filters products, opens an article, adds a product to the cart, or answers
a question about your catalogue in the language the visitor used.

A normal chatbot replies with text. TWWIM AI replies with text and also performs
the action the visitor asked for.

**What a visitor can do**

 * Say or type “show me red running shoes under 80 euros” and land on the filtered
   product list.
 * Say “add the black one to my cart” on a product page. The plugin picks the right
   variation and adds it.
 * Ask about products, shipping, returns, or policies. The answers come from your
   own site content.
 * Navigate hands-free: “go to checkout”, “open the FAQ”, “scroll to reviews”. Useful
   for touchscreens, kiosks, and visitors who can’t type easily.
 * Skip filter menus on a phone. Speaking a request replaces the dropdowns, sliders,
   and filter chips that are awkward to use on a small screen.
 * Use whatever language they prefer. The reply comes back in the same language.

**On mobile**

Mobile shopping is where filters and faceted search get painful. Dropdowns cover
half the screen, tap targets are small, typing a precise query on a soft keyboard
is slow, and opening filters, picking values, and closing them again takes five 
or six taps. A visitor on their phone can instead say “black kitchen aprons under
25 euros, organic cotton” and land on the filtered list. One sentence replaces a
handful of tap-throughs, which matters most on long-tail catalogues where the right
product is buried four filters deep.

**How it differs from a normal chatbot**

 * It maps a spoken or typed request to a concrete on-page action, instead of stopping
   at a text reply.
 * It reads from your own catalogue and pages, so it does not invent information.
 * Input can be voice or text. Output is text. There is no synthesised voice talking
   back.

**WooCommerce integration**

When WooCommerce is active, the plugin adds:

 * Automatic catalogue sync. On activation and on every product create, update or
   delete, the plugin sends product data (title, description, price, stock, SKU,
   categories, attributes, variations, images, URL) to your TWWIM AI knowledge base.
   No customer data and no order data is sent.
 * Product-aware answers. Questions like “do you have this in size 42” or “is this
   vegan” are answered against the products you have synced.
 * Variation handling. Variable products (colour, size, plan length) are resolved
   before a cart action.
 * Category and filter navigation. A spoken request maps to the correct WooCommerce
   category URL with the right attribute filters applied.
 * Stock awareness. If an item is out of stock, the reply says so and points to 
   alternatives from the same category.

**What you get as a store owner**

 * Visitors who don’t know the exact search term still land on the right product.
 * Routine questions about shipping, returns, sizing and availability are handled
   from your own content, without a support ticket.
 * Voice input and text output help visitors who can’t type or prefer not to.
 * A mobile shopping flow that does not rely on cramped filter UIs. Visitors describe
   what they want in one sentence instead of tapping through a filter drawer.
 * One storefront that serves visitors in their own language, without a separate
   FAQ per locale.
 * An admin dashboard embedded in WP admin for account, subscription, widget settings,
   and catalogue sync status.

**Plugin features**

 * Voice and text input. Text replies. Floating widget on public pages.
 * Automatic DOM and catalogue understanding. No manual content mapping.
 * Widget position configurable (bottom-right, bottom-left, top-right, top-left).
 * Per-page exclusion by page or post ID.
 * WooCommerce product sync on create, update, delete.
 * Admin dashboard embedded in WP admin (account, subscription, settings, sync status).
 * One-click enable and disable.
 * Custom CDN URL for enterprise setups.

**How it works**

 1. Install and activate the plugin.
 2. Open TWWIM AI in the WordPress admin sidebar, register or sign in, and create a
    tenant for this website. Creating the tenant generates the integration keys.
 3. The plugin picks up the keys and injects a small script into your site’s `<head
    >` automatically. If WooCommerce is active, it also starts syncing your products
    to your TWWIM AI knowledge base.
 4. Visitors see a floating widget. They speak or type what they want.
 5. The plugin works out the intent, reads from your catalogue and pages, and either
    replies in text or performs the action on the current page.

**Requirements**

 * WordPress 6.0 or higher.
 * PHP 8.0 or higher.
 * WooCommerce 8.0 or higher for catalogue sync and cart actions. Optional. The 
   widget works on any WordPress site.

You do not need a TWWIM AI account before installing. After activation, open TWWIM
AI in the WordPress admin, register or sign in, and create a tenant for this website.
Creating the tenant generates your integration keys and the plugin starts injecting
the assistant script on your frontend automatically.

### External services

This plugin connects to the following services when the described features are used.
By installing and configuring the plugin you acknowledge that data may be transmitted
to these services under the conditions below.

**TWWIM AI ([twwim.ai](https://www.twwim.ai))**

 * **When an administrator saves plugin settings** — the plugin sends your integration
   key and saved settings (widget toggle, dock position, widget delivery URL, excluded
   page IDs) to your TWWIM AI account.
 * **When a visitor interacts with the assistant widget** — the plugin sends the
   visitor’s query and the current page context to TWWIM AI for processing.
 * **When WooCommerce product sync is enabled** — on product create / update / delete,
   the plugin sends the affected product data (title, description, price, stock 
   status, SKU, categories, images, URL) to TWWIM AI. No customer or order data 
   is sent.
 * **When any page with the assistant is loaded** — the visitor’s browser downloads
   the widget JavaScript from TWWIM AI.
 * Terms of Service: [https://www.twwim.ai/en/terms-of-service](https://www.twwim.ai/en/terms-of-service)
 * Privacy Policy: [https://www.twwim.ai/en/privacy-policy](https://www.twwim.ai/en/privacy-policy)
 * GDPR notice: [https://www.twwim.ai/en/gdpr](https://www.twwim.ai/en/gdpr)

**Stripe ([stripe.com](https://stripe.com))**

 * **When an administrator opens the Billing / Subscription screen inside the TWWIM
   AI admin dashboard** — `js.stripe.com` is loaded to securely tokenise payment
   card details. Card data goes directly from the browser to Stripe; it never passes
   through this plugin or TWWIM AI.
 * Terms of Service: [https://stripe.com/legal/ssa](https://stripe.com/legal/ssa)
 * Privacy Policy: [https://stripe.com/privacy](https://stripe.com/privacy)

### Source code

The compiled JavaScript in `dist/assets/` is produced from the React/TypeScript

dashboard source bundled with this plugin under the `source/` directory (Vite 7 
+ React 19 + TanStack Router + Tailwind CSS 4).

    ```
    source/SOURCE.md documents the build toolchain and build-time environment
    ```

variables. All sources are licensed under GPLv2 or later. No obfuscation or
 custom
minification is used — the compiled assets are the default Vite production output.

The dashboard imports three private workspace packages (shared API schemas,
 domain
entities, and UI components) that are maintained in the TWWIM internal monorepo 
and reused across multiple products. Their sources are available on request — contact
support@twwim.com.

## Screenshots

 * [[
 * Login — sign in to your TWWIM AI account from inside the WordPress admin.
 * [[
 * Registration — create a TWWIM AI account directly from WordPress admin, no separate
   signup.
 * [[
 * Dashboard — command usage stats and plan overview, embedded in WP admin (DE/EN).
 * [[
 * Subscription management — current plan, usage, Stripe-powered billing and payment
   history.
 * [[
 * Frontend on a WooCommerce shop — assistant dock bar in text-command mode.
 * [[
 * Frontend on a WooCommerce shop — full chat mode answering visitor questions in
   natural language.

## Installation

 1. In WordPress admin, go to **Plugins  Add New**, search for **TWWIM AI**, click **
    Install Now**, then click **Activate**.
 2. A **TWWIM AI** menu item appears in the WordPress admin sidebar.
 3. Open **TWWIM AI** in the sidebar. Register a new account or sign in if you already
    have one.
 4. From the embedded dashboard, create a tenant for this website. Creating the tenant
    generates your integration keys. The plugin picks them up and starts injecting 
    the assistant script on your frontend automatically.

**Adjusting the widget**

From the Settings screen you can toggle the widget on/off, change its dock position,
or hide it on specific pages by entering comma-separated page or post IDs in the“
Exclude Pages” field.

## FAQ

### Where do I get an integration key?

You don’t need to visit a separate site. Open the TWWIM AI menu in your WordPress
admin, register a new account (or sign in if you already have one), then create 
a tenant for this website from the embedded dashboard. Creating the tenant generates
the integration keys and the plugin picks them up automatically.

### Can I control where the widget appears?

Yes. You can set the dock position (bottom-right, bottom-left, top-right, top-left)
and exclude specific pages or posts by their IDs.

### Does the widget work with WooCommerce?

Yes. The DOM indexer reads your page content regardless of how it is generated, 
including WooCommerce product pages and shop listings. If WooCommerce is active,
the plugin also offers optional product catalogue sync into the TWWIM AI knowledge
base.

### Does it support multiple languages?

Yes. The AI assistant supports multiple languages and responds in the language the
visitor uses.

### What data is sent to TWWIM AI servers?

The widget sends visitor queries and page context to TWWIM AI for processing. No
personally identifiable visitor information is collected or stored. See the [Privacy Policy](https://www.twwim.ai/en/privacy-policy)
for details.

### Can I use a custom CDN?

Yes. Enterprise customers can configure a custom CDN URL in the plugin settings 
to serve the widget script from their own domain.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“TWWIM AI: Voice-to-Action AI Agent for WooCommerce and WordPress” is open source
software. The following people have contributed to this plugin.

Contributors

 *   [ twwimai ](https://profiles.wordpress.org/twwimai/)

“TWWIM AI: Voice-to-Action AI Agent for WooCommerce and WordPress” has been translated
into 1 locale. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/twwim-ai/contributors)
for their contributions.

[Translate “TWWIM AI: Voice-to-Action AI Agent for WooCommerce and WordPress” into your language.](https://translate.wordpress.org/projects/wp-plugins/twwim-ai)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/twwim-ai/), check out
the [SVN repository](https://plugins.svn.wordpress.org/twwim-ai/), or subscribe 
to the [development log](https://plugins.trac.wordpress.org/log/twwim-ai/) by [RSS](https://plugins.trac.wordpress.org/log/twwim-ai/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.4.5

 * Fix: resolved a “white screen” regression on wp-admin pages where another active
   plugin loads its own copy of React (WPBakery, Slider Revolution, and several 
   page builders). The TWWIM embedded admin is now isolated from the host page’s
   React instance and renders correctly regardless of which other plugins are active.
 * Improvement: more stable admin session inside wp-admin — when the embedded dashboard
   refreshes its token (long-lived sessions, sleep/resume), it no longer briefly
   flips to the standalone website UI shape and can never lose its WordPress mode
   mid-session.
 * Improvement: WooCommerce product sync controls now live inline as a tab on the
   Knowledge page in wp-admin, replacing the previous separate modal.
 * Fix: subscription cards inside the embedded admin no longer pick up the active
   WordPress theme’s button skin. Buttons render in TWWIM’s brand colours and pill
   shape on every theme (verified against XStore, WPBakery, Slider Revolution).

#### 1.4.0

 * New: in-product Legal Center inside the embedded admin dashboard — Terms (AGB),
   Privacy, Data-Processing Agreement (AVV), Imprint and Cookie Policy each available
   in German and English with one-click PDF download. A non-blocking banner surfaces
   any document that needs (re-)acceptance after a content update; per-document 
   accept replaces the old bulk modal.
 * New: profile-completeness gate inside the dashboard. After login the user is 
   asked once to complete the company profile with structured legal fields (commercial
   register court / number split, VAT ID, tax number, managing director). The dashboard
   refuses to issue paid plans until the profile is complete so generated invoices
   stay legally valid.
 * New: PERSONAL  Business upgrade flow inside the company settings — private accounts
   that grow into a business can convert without recreating the account.
 * New: email-verification gate after registration with a persistent verify-nag 
   and one-click “Resend verification email” action surfaced in the dashboard header.
 * New: bilingual transition emails (legal-update and pay-pending readiness) are
   sent automatically when a relevant state change happens.
 * New: Lexoffice invoice PDFs are emailed to the company’s billing address as an
   attachment when `Company.billingEmail` is set.
 * New: pay-pending readiness modal — when the user clicks a paid plan with an incomplete
   profile we now warn before navigating away rather than silently blocking the 
   flow.
 * Improved: multicurrency pricing (EUR/USD) end-to-end in the Plans page, ROI calculator
   and checkout summary.
 * Improved: structured German legal-form support (UG/GmbH/AG/GbR/KG/OHG/Einzelunternehmer)
   with channel-aware presentation in the WP build.
 * Fixed: PDF download race in Chromium 147+ (the active object URL is now revoked
   after a short deferral so the browser does not abort the download).

#### 1.3.2

 * Fixed: the frontend widget was invisible on sites using caching or minification
   plugins that self-host external JavaScript (WP-Optimize “Include external files”,
   WP Rocket, Autoptimize, LiteSpeed Cache, Cloudflare Rocket Loader, etc.). Those
   plugins rewrote the widget script URL to a local cached copy without copying 
   the widget’s code-split chunks, so the loader 404’d on first import and the widget
   never rendered. The widget is now injected into the DOM at runtime via a tiny
   inline bootstrap, which HTML-scanning optimizers cannot see or rewrite. No settings
   change is needed — the fix is automatic on upgrade.

#### 1.3.1

 * Fixed: the Terms of Service / Privacy Policy consent checkbox on the in-plugin
   registration form was rendered with an almost-invisible border on some admin 
   colour schemes. Now uses an explicit visible border and the native accent colour
   for the checked state.

#### 1.3.0

 * WooCommerce feature compatibility declared (custom_order_tables / cart_checkout_blocks/
   product_block_editor) — silences the “incompatible plugins” admin notice on modern
   WooCommerce setups. Plugin reads product data only; no order, cart/checkout or
   product-editor surfaces are touched.
 * Registration form now requires explicit acceptance of Terms of Service and Privacy
   Policy via an inline checkbox with localised legal links (EN/DE).
 * Admin notices (WooCommerce warnings, theme messages, updates nags) no longer 
   push the embedded dashboard out of the viewport — they stack as toasts at the
   top-right of the TWWIM AI admin page so the SPA keeps its full height.
 * Sidebar user profile and language switcher are no longer clipped below the WP
   admin bar — layout now correctly caps the embedded SPA inside the available viewport
   regardless of Tailwind `min-h-screen` rules.
 * Admin stylesheet (`admin-layout.css`) is now cache-busted by file modification
   time so iterative CSS updates are picked up without manual browser cache-busting.
 * Knowledge page no longer crashes when the URL carries a stale or malformed tenant
   id — the route self-heals by falling back to the first available tenant.

#### 1.2.2

 * Plugin listing refreshed: positioned as a Voice-to-Action AI agent for WooCommerce
   and WordPress. Expanded Description with WooCommerce integration details, mobile-
   first benefit section, and what store owners gain.
 * Installation instructions updated to reflect the in-plugin registration and tenant-
   creation flow. No external sign-up step. Integration key is generated when the
   tenant is created and picked up by the plugin automatically.
 * External services disclosures tightened: removed internal service-name labels,
   consolidated to TWWIM AI and Stripe entries.
 * No functional code changes.

#### 1.2.1

 * Plugin slug aligned with text domain (`twwim-ai`) — resolves Plugin Check `TextDomainMismatch`
   errors.
 * Renamed all internal PHP classes, constants, and helper functions to the `Twwim_`/`
   TWWIM_AI_` / `twwim_ai_` prefix. Legacy `Archer_` identifiers removed.
 * Frontend widget now emits `<script id="twwim-config">` (legacy `#archer-config`
   still accepted by the CDN bundle for backward compatibility).
 * Admin dashboard JS global renamed to `window.twwimAi` (legacy `window.archerAi`
   alias emitted for bundles predating the rename).
 * Hardened REST `POST /twwim/v1/settings` with per-field validation (URL validation
   via `esc_url_raw`, enum whitelist for dock position, boolean/CSV-ID validation)
   and `is_array()` guard on the request body.
 * Sanitized `$_SERVER` and `apache_request_headers()` fallbacks in the sync-secret
   auth path (`sanitize_text_field( wp_unslash(...) )`).
 * `uninstall.php` now cleans up four previously-missed options (`twwim_api_url`,`
   twwim_tenant_id`, `twwim_sync_secret`, `twwim_wc_missing`) and uses prefixed 
   globals (`$twwim_options`, `$twwim_option`).

#### 1.2.0

 * Admin stylesheets moved to external CSS files (`assets/admin-menu.css`, `assets/
   admin-layout.css`) and enqueued via `wp_enqueue_style()` / `wp_add_inline_style()`—
   no more raw `<style>` tags.
 * Full dashboard source code bundled under `source/` for GPL compliance and WP.
   org reviewability.
 * Expanded `== External services ==` documentation to cover TWWIM AI and Stripe.
 * Updated legal URLs to their current locations on twwim.ai (Terms of Service, 
   Privacy Policy, GDPR).
 * Contributor handle corrected to the WordPress.org account owning this plugin.

#### 0.1.0

 * Initial release
 * AI voice and text assistant widget injection on frontend pages
 * Admin dashboard (React SPA) embedded in WordPress admin panel
 * REST API for plugin settings (integration key, CDN URL, dock position, DOM indexer,
   widget toggle, page exclusions)
 * Configurable widget dock position
 * Per-page widget exclusion by page/post ID
 * DOM indexer toggle for automatic page content understanding
 * Custom CDN URL support

## Meta

 *  Version **1.4.5**
 *  Last updated **6 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **6.9.4**
 *  PHP version ** 8.0 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/twwim-ai/) and [Russian](https://ru.wordpress.org/plugins/twwim-ai/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/twwim-ai)
 * Tags
 * [AI](https://wordpress.org/plugins/tags/ai/)[AI agent](https://wordpress.org/plugins/tags/ai-agent/)
   [chatbot](https://wordpress.org/plugins/tags/chatbot/)[woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/twwim-ai/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/twwim-ai/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/twwim-ai/reviews/)

## Contributors

 *   [ twwimai ](https://profiles.wordpress.org/twwimai/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/twwim-ai/)