AI Engine – The Chatbot, AI Framework & MCP for WordPress
Changelog
3.4.6 (2026/04/15)
Add: Print-to-PDF button next to the copy icon on the last AI message, allowing export of the full conversation via the browser’s Save as PDF dialog.
Add: Retention setting for discussions cleanup under Settings > Chatbot > Discussions, with a mwai_discussions_retention_days filter for overrides.
Fix: Chatbot auto-scroll no longer fights users who scroll up during streaming.
Fix: AI Form and Chatbot blocks no longer save as “Unsupported” placeholders when used in patterns created via Appearance > Editor.
Fix: Hardened chatbot parameter processing so non-string values no longer crash the frontend with “trim is not a function”.
Fix: (Hotfix) Two mobile chatbot issues — keyboard pushing header and messages off-screen, and ChatGPT theme’s submit button stretching into an oval below the input pill.
Fix: Blocks with line breaks breaking after save in the Forms editor.
🥰 If you want to help us, check our Patreon. Thank you!
🚀 Click here to vote for the features you want the most.
3.4.5 (2026/03/22)
Fix: Ensure additional CSS classes set in the block inspector.
Fix: Stop mapping tool categories to annotation titles so MCP tools display their correct names.
Add: Support for GPT-5.4 Pro, Mini, Nano, and GPT-5.3 Chat models.
Fix: Resolve an MCP dispatch type mismatch that caused some MCP tools to fail.
Update: Add new getStatus(), hasAI(), and hasMCP() API helpers (deprecated the older checkStatus() method).
3.4.4 (2026/03/15)
Fix: Hotfix resolves MCP server connection failures with clients using protocol version 2024-11-05 by adding automatic version negotiation.
Add: Display shortcut prompts and names in the Discussions tab.
Add: Introduce image embeddings support (Gemini Embedding 2) with multimodal embedding: bulk media push, and an AI-powered Library Search that replaces the native Media Library Search.
Fix: Resolve a broken access control issue in the AI Forms shortcode to ensure only authorized users can access protected content (Private Page/Post).
Fix: Prevent crashes when working with multi‑modal messages.
Fix: Prevent the Embeddings screen from crashing when closing a modal.
Update: Preserve links and inline HTML formatting in both the Editor Assistant and Magic Wand tools.
Update: Refactor Magic Wand actions to use system messages.
Update: Clean up old, deprecated options and legacy migration code.
Update: Fixed Quick Test for Anthropic to use the models endpoint.
Update: Chatbot Max Height moved to the Appearance section.
Update: Rename Assistant Mode to Chatbot Mode in AI Forms, you can now use any chatbot to handle your AI Forms.
Fix: Improve the discussions shortcode by falling back to customId to avoid invalid class names.
Fix: Styles for the AI Chatbot Block are back.
3.4.1 (2026/03/06)
Update: Hide the Editor Assistant functions from the chatbot settings to simplify the interface.
Add: Support for the new GPT-5.4 model for improved AI responses.
3.4.0 (2026/03/04)
Add: Introduce a fully featured Editor Assistant sidebar (with a client-side feedback loop for chained AI actions). It’s called Assistant in the Admin Modules.
Add: Introduce new dev filters (mwai_mcp_server and mwai_function_call_params) for customizing MCP servers and function call parameters.
Add: Allow ignoring posts during embeddings sync, with a “hide” icon for linked posts, a “Show Ignored” modal, and a mwai_embeddings_sync_post filter for developers.
Fix: Hotfix chat sessions so the chat ID resets correctly when needed.
Fix: Restore the missing scope for AI Search.
Update: Remove outdated internal TODOs, deprecated fields, legacy crons, and old migration code.
3.3.9 (2026/02/21)
Add: Cross Site now support shorcuts (Quick Actions), blocks (GDPR-friendly), etc.
Update: Modernized all Gutenberg Blocks.
Fix: Avoid crashes caused by Claude when using MCP tools together with function calling.
Fix: Prevent React-related crashes during streaming.
3.3.8 (2026/02/18)
Add: Support for the Claude Sonnet 4.6 model.
Add: Forward Anthropic keepalive events to the browser.
Add: Make Realtime transcript captions clickable links.
3.3.7 (2026/02/14)
Add: Introduced role-based access control for MCP with three levels (admin, read-write, read-only).
Add: Improved Content Aware features (better placeholder replacement, more accurate context detection, etc).
Fix: Automatic bearer token generation when MCP is first enabled.
Update: Improvements in the Realtime module, more to come soon.
Update: OpenAI now exclusively uses the Responses API, simplified and optimized the code.
3.3.6 (2026/02/06)
Add: Support for the new Claude Opus 4.6 and Opus 4.5 models for improved AI responses.
Update: Deprecated GPT-4o, GPT-4o mini, GPT-4.1, GPT-4.1 mini, and their related realtime/transcribe models to guide users toward newer, supported options.
Update: Replaced shortcut-based data storage with AES-256 encryption to avoid cache corruption issues.
Add: Enhanced the wp_update_post MCP tool with better truncated JSON detection, content verification, and richer response data.
Update: Linked PDF chunks via unique refChecksum and added ref filter to embeddings table.
Add: Added WooCommerce MCP module with 25 tools for managing products, orders, inventory, customers, reviews, and analytics.
3.3.4 (2026/01/30)
Fix: Prevent duplicate shortcut transients from being created on every page.
Fix: Hotfix TypeError crashes in MCP tool calls when JSON-RPC requests are missing an id field.
Add: Introduce a new wp_upload_request MCP tool that generates one-time upload URLs so agents can upload local files via curl instead of base64.
Add: Add a new MCP “Database” module that lets you execute SQL queries.
Update: Remove the default popup title and AI name fallback so leaving the title field empty now shows no title at all.
Fix: Resolve a PHP 8.2 deprecation warning related to a dynamic property.
3.3.3 (2026/01/27)
Add: Introduce a Streamable HTTP transport for MCP so Claude Code can connect directly to WordPress.
Fix: Prevent unsafe file renaming during metadata updates.
Fix: Hotfix SSRF vulnerabilities by using wp_safe_remote_get for external URLs and secure URL fetching in audio transcription and file handling.
Add: Improved embedding dimension handling with matryoshka support, showing fixed vs configurable dimensions in the UI with clearer tooltips.
Update: Redesign and refine the ChatGPT Theme and Foundation Theme with improved layouts, bubble styling, and more flexible avatar/name display and header titles.
Add: Introduce ‘context framing’ for embeddings with a new filter.
Add: Moved Embeddings “Sync Settings” into Settings > Knowledge with separate Local Content and Remote URLs sections and a new Sync Interval option.
Add: Store Shortcuts prompts securely on the server and only send a shortcutId to the client so prompt text is no longer exposed.
Add: Load plugin translations properly with load_plugin_textdomain to ensure all text is translatable.
Fix: Via MCP, ensure scheduled posts created via wp_update_post respect the schedule_for parameter and edit_date flag so they publish at the correct time.
Add: New MCP integration for Polylang.
Fix: Improve Gemini 3 support, restoring vision capabilities, function calling, and enforcing a single candidate response, and fixed image generation pricing.
Add: Support image generation via OpenRouter.
Fix: Resolve undefined array key warnings in Remote URL sync and only update timestamps when content actually changes.
🎵 Discuss with others about Ai Engine on the Discord.
🥰 If you want to help us, check our Patreon. Thank you!
3.3.2 (2026/01/23)
Add: New “Remote URL” feature for Embeddings to create and auto-sync embeddings from external URLs with change detection.
Fix: Corrected auto-scroll behavior for non-streaming chatbots so conversations stay in view.
Add: Enabled multi-block support for Magic Wand tools (Correct Text, Enhance Text, and Translate Text).
Add: Introduce a user.query filter in the JS API so developers can intercept, modify, or cancel user messages before sending.
Add: Support next_run_delay for multi-step tasks to better control task scheduling.
Fix: Resolved an issue where multi-file uploads were empty.
Fix: Ensured the Standard Header correctly displays the Popup Title.
Fix: Adjusted link colors in the Timeless theme.
Fix: Prevent shortcuts from bypassing locked chatbots (GDPR consent, for example).
⚠️ Important: Changed the mwai_chatbot_reply filter to pass a reply object instead of a query. Developer! Use reply->query where query was previously used.
3.3.1 (2026/01/04)
Update: Removed unused files and code to reduce clutter and improve performance.
Info: Wishing you a Happy New Year 2026 ☀️🎉 No doubt this year will be full of surprises again, let’s continue riding the AI wave together! 😊