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

Changelog

1.6.0

  • Tested against WordPress 7.0 — no compatibility issues on the new release.
  • New: tabbed Widget Configuration page inside the embedded admin — Visibility, Snippet, Welcome bubble and Idle bubbles each get their own tab so long forms no longer scroll under the browser-window scrollbar. The Save button stays sticky at the bottom and still commits the whole form atomically across all tabs.
  • New: top-level Settings menu in the sidebar (cog icon) hosting Widget Configuration as its first child, replacing the standalone link. Easier to discover, and leaves room for future settings groups.
  • Improvement: scroll containment inside wp-admin — long Widget Configuration content now scrolls inside the dashboard’s content area only. The browser window itself no longer scrolls behind the sidebar, so the user-profile block stays pinned at the bottom of the SPA sidebar regardless of how tall the active page is.
  • Improvement: layout no longer leaves a phantom strip of empty space below the SPA when the WordPress admin bar is shown (32 px desktop, 46 px on small viewports). The SPA height is now correctly aligned with the visible content viewport.

1.5.0

  • New: dock position is now controlled exclusively from the Customer Portal Plugin Settings page. The plugin no longer emits a dock override from wp-admin. Edit the dock position in the dashboard and it takes effect on the next page load.
  • Improvement: DOM indexer follows the same direction — Customer Portal Plugin Settings drives the default. Pre-existing wp-admin choices (“on” or “off” explicitly saved) are still honoured for backward compatibility.
  • Note: the wp-admin dock-position setting is retained in the database for compatibility with older releases but is no longer read by the widget. It can be removed in a later release.

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 notification emails for legal-document updates and pending-payment readiness are sent automatically when a relevant state change happens.
  • New: Lexoffice invoice PDFs are emailed as an attachment to the billing email address set on the company profile.
  • 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: company-profile page now shows a German legal-form selector (UG/GmbH/AG/GbR/KG/OHG/Einzelunternehmer) so the form rendered on TWWIM-issued invoices is always correct.
  • 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.
  • 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

  • Fixed: full Plugin Check compliance pass — text-domain alignment, hardened REST settings endpoint with per-field validation, sanitised request-header fallbacks in the sync-secret auth path.
  • Fixed: uninstall now removes every option this plugin ever creates, leaving zero leftover rows in wp_options.
  • Internal: rewired internal namespacing (PHP classes, JS globals, script ids) to the twwim-ai slug. Legacy aliases preserved for one minor cycle so existing in-page configs keep working.

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

Plugin Website
Visit website

Author
twwimai
Version:
1.6.0
Last Updated
May 23, 2026
Requires
WordPress 6.0
Tested Up To
WordPress 7.0
Requires PHP
8.0

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.