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.
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