OZY Chat Assistant

Changelog

2.0.8

  • Fixed: the “Powered by OZY” credit no longer appears on the front-end chat widget by default. As required by the WordPress.org plugin guidelines, attribution on user-facing interfaces is now strictly opt-in.
  • Added: a “Show ‘Powered by OZY’ Credit” toggle (off by default) in the Appearance tab. Site administrators must intentionally enable it for the credit to display.

2.0.7

  • Changed: renamed the plugin to “OZY Chat Assistant” with the slug ozy-chat-assistant; the text domain now matches the slug.
  • Changed: replaced all short ozy/OZY_ code prefixes with the unique oozzy/OOZZY_ prefix on functions, classes, options, transients, nonces, AJAX actions, and the shortcode (now [oozzy_ai_agent]).
  • Changed: all upstream AI and voice requests now use the WordPress HTTP API (wp_remote_post()) exclusively; removed all direct cURL calls.
  • Changed: voice transcription now uploads audio via a multipart HTTP request instead of writing a temporary file to disk.
  • Removed: load_plugin_textdomain() call — WordPress.org loads translations automatically since WP 4.6.
  • Fixed: corrected the Mistral terms/privacy URLs to the working Legal Center links.

2.0.5

  • Fixed: replaced direct <style> tag output with wp_add_inline_style() for the accent color CSS variables, as required by WordPress.org guidelines.
  • Fixed: updated Contributors field to correct WordPress.org username idanishrangaiz.
  • Fixed: updated broken Mistral terms/privacy URLs in readme.txt.

2.0.4

  • Fixed: replaced heredoc (<<<EOT) string syntax in the system-prompt builder with standard string concatenation, to satisfy the WordPress.org Plugin Check (PluginCheck.CodeAnalysis.Heredoc.NotAllowed).
  • Fixed: bumped “Tested up to” header to 7.0 to match the current WordPress release (“Armstrong”).
  • Fixed: added the missing languages/ directory (with a ozy-chat-assistant.pot translation template) so the Domain Path: /languages header in the plugin file now resolves to an existing folder.

2.0.3

  • Removed: developer-promotion text that was injected into the AI system prompt. The AI no longer mentions the plugin author to your visitors.
  • Removed: “Allow External Suggestions” setting (no longer needed). Setting default changed to off for any existing installs.
  • Changed: chat widget footer simplified to “Powered by OZY” (brand only, no link, no full plugin name).
  • Removed: developer bio and “Contact” CTA button from the admin Guide tab. Author info is available via the plugin page on WordPress.org instead.
  • Removed: unused standalone/ folder (Vercel/Node.js demo code unrelated to the WordPress plugin).
  • Improved: added an “External Services” section to readme that fully discloses every third-party endpoint contacted and exactly what data is transmitted.
  • Improved: added an inline reviewer-facing comment in class-ozy-api.php explaining why cURL is used in the SSE streaming path (WP HTTP API does not support response streaming).
  • Improved: reduced readme tags to 5 (WP.org limit) and bumped “Tested up to” to 6.8.

2.0.2

  • Fixed: popup modal background appeared transparent on some themes — CSS variables now resolve correctly for the modal.
  • Fixed: voice (mic) button no longer shows an oversized dark hover background; hover now only changes the icon color.
  • Improved: chat input field is taller and wider with better padding for easier typing on both desktop and mobile.
  • Improved: voice mic button is more compact (28px), giving the text input more room.
  • Improved: input row uses center alignment and tighter spacing for a more polished look.
  • Fixed: admin settings tab links now point to the correct top-level admin URL (admin.php instead of options-general.php).
  • Fixed: resolved leftover merge artifacts in CSS that were breaking widget styling in certain browsers.

2.0.1

  • Fixed: saving settings on one tab (e.g. AI Providers) no longer resets toggles from other tabs (floating enable, popup enable, site-wide, auto-open).
  • Added: auto-repair that restores visibility settings if all three are found to be off simultaneously.
  • Improved: nonce verification now uses check_ajax_referer() for AJAX handlers.
  • Improved: basic per-IP rate limiting (30 req/min for chat, 10 req/min for voice).
  • Improved: MIME type validation and audio size check for voice transcription.
  • Improved: removed all error-suppressor (@) operators; output buffering checked before flushing.
  • Improved: user message bubble now renders in solid black bold text for better readability.
  • Security: escHtml() now escapes double and single quotes to prevent attribute injection.

2.0.0

  • Added OpenAI (GPT-4o Mini, GPT-4o, GPT-3.5 Turbo) support
  • Added Claude (Haiku, Sonnet, Opus) support
  • Added configurable provider priority order
  • Added automatic website content reader (pages, posts, products, menus)
  • Redesigned dashboard with aesthetic card-based UI
  • Added dual widget modes: floating button and popup modal, each independently togglable
  • Added business knowledge base field
  • Added external suggestions toggle
  • Added agent icon URL field
  • Removed contact form auto-fill (now pure AI conversation agent)
  • Streaming support for all providers
  • Improved system prompt with site context injection
  • Updated to GPL-2.0-or-later license

1.0.0

  • Initial release

Plugin Website
Visit website

Version:
2.0.8
Last Updated
June 29, 2026
Requires
WordPress 5.8
Tested Up To
WordPress 7.0
Requires PHP
7.4

Share Post

Join our newsletter.

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