Title: StudioMeta Voice AI
Author: stdmeta
Published: <strong>ജൂലൈ 16, 2026</strong>
Last modified: ഓഗസ്റ്റ്‌ 4, 2026

---

Search plugins

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

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

# StudioMeta Voice AI

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

[Download](https://downloads.wordpress.org/plugin/studiometa-voice-ai.1.5.1.zip)

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

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

## Description

**StudioMeta Voice AI** adds a natural, conversational voice and chat assistant 
to your WordPress site. Visitors can have a real spoken conversation with an AI 
agent trained on your content, or chat by typing — all from a small floating widget.

The assistant understands context, answers in multiple languages, and can be customized
to match your brand.

**Every install includes a free trial — no signup, no credit card required.** Click“
Start Free Trial” in the admin panel to activate 30 voice minutes and 100 chat messages
before deciding on a paid plan.

#### Why StudioMeta Voice AI?

 * **Real voice, not just text** — most WordPress chatbot plugins only type back;
   your visitors can actually talk to this one and hear a spoken reply
 * **No API key to manage** — the AI runs on our hosted infrastructure, so there’s
   nothing to sign up for or configure outside this plugin
 * **No coding required** — install, click Start Free Trial, and the widget is live
 * **Try before you buy** — 30 voice minutes and 100 chat messages, no credit card

#### Key features

 * **Voice conversations** — visitors talk to your AI agent, the agent talks back(
   real-time, streaming)
 * **Text chat** — classic chat widget for visitors who prefer typing
 * **Multi-language** — English, Persian (فارسی), Arabic, French, Spanish, and more
 * **Knowledge base import** — auto-crawl your site to train the agent on your content
 * **Customizable widget** — color, position (bottom-left/right), style (FAB or 
   pill)
 * **Suggested questions** — chips that prompt visitors with common questions
 * **Agent customization** — name, voice, response style, system prompt, timezone
 * **Custom tools** — connect your agent to external APIs via webhooks (n8n, Make,
   Zapier)
 * **Usage dashboard** — see voice minutes used, sessions, and remaining quota
 * **Smart fallback** — when one quota is exhausted, the other stays available

#### How the trial works

 1. Activate the plugin, then click **Start Free Trial** in the admin panel
 2. Use 30 voice minutes and 100 chat messages on real visitor conversations
 3. When the voice quota is exhausted, the chat widget keeps working (and vice versa)
 4. When both are exhausted, the widget shows an upgrade button linking to our pricing
    page

#### Upgrading to a paid plan

If you want unlimited or higher quotas, visit [studiometa.io/pricing](https://studiometa.io/pricing/).
After purchase, your widget reactivates automatically within 5 minutes — no need
to copy and paste a license key.

### External services

**This plugin connects to external services provided by StudioMeta to function.**
This is required because the plugin is an interface to a hosted AI assistant. The
following services are used:

#### 1. StudioMeta Voice AI API (api2.studiometa.io)

**What it does:** Hosts the AI agent. Handles license validation, quota tracking,
knowledge base storage, agent configuration, voice/chat session orchestration, and
dashboard analytics.

**When it is contacted:**

 * On plugin activation: to issue a free trial license (sends site URL, admin email,
   business name, site fingerprint, WordPress version, plugin version, language 
   preference)
 * When you save settings or agent configuration: to sync your changes to the hosted
   agent
 * When you click “Import KB from Website”: to crawl your public pages and build
   a knowledge base
 * When you click “Optimize with AI”: to improve your system prompt
 * When the admin Dashboard loads: to fetch usage statistics
 * Every 5 minutes (cached): to check current quota status (decides whether the 
   widget shows voice, chat, both, or an upgrade button)
 * When a visitor uses the voice or chat widget: a WebSocket connection is opened
   to `wss://api2.studiometa.io/voice` to stream audio and messages

**Data sent:** site URL, admin email, business name, your custom agent configuration(
name, voice, system prompt, knowledge base text, suggested questions, custom tools),
and during sessions: visitor audio and chat messages (processed only for the duration
of the conversation).

**Data NOT sent:** WordPress user passwords, post content (unless you explicitly
import it via “Import KB”), visitor IP addresses, visitor names or accounts.

 * Service homepage: [https://studiometa.io](https://studiometa.io)
 * Terms of Service: [https://studiometa.io/terms/](https://studiometa.io/terms/)
 * Privacy Policy: [https://studiometa.io/privacy-policy-2/](https://studiometa.io/privacy-policy-2/)

#### 2. StudioMeta Workflow Webhooks (n8n.studiometa.io)

**What it does:** Sends transactional emails (welcome email on activation, license
key email after purchase, usage alerts at 80% and 100%, monthly usage report).

**When it is contacted:**

 * Once on plugin activation: to trigger the welcome email
 * When usage thresholds are crossed (server-side): to trigger usage alert emails

**Data sent:** admin email, site URL, business name, current plan, usage percentages.

 * Service homepage: [https://studiometa.io](https://studiometa.io)
 * Terms of Service: [https://studiometa.io/terms/](https://studiometa.io/terms/)
 * Privacy Policy: [https://studiometa.io/privacy-policy-2/](https://studiometa.io/privacy-policy-2/)

#### 3. HubSpot (api.hubapi.com) — optional, only if you connect it

**What it does:** Syncs leads captured by the voice/chat widget (name, email, phone,
notes) into your own HubSpot CRM as contacts.

**When it is contacted:** Only if you explicitly connect HubSpot under **Voice AI
Integrations** by entering your own HubSpot Private App Token. If you never connect
it, the plugin never contacts HubSpot.

 * When you click “Connect”: one test request to `api.hubapi.com` to verify your
   token
 * When the widget captures a lead: the lead’s name, email, phone, and notes are
   sent to `api.hubapi.com` to create/update a contact in **your** HubSpot account

**Data sent:** your HubSpot Private App Token (stored in your WordPress database,
sent only to HubSpot), and captured lead fields (name, email, phone, notes).

 * Service homepage: [https://www.hubspot.com](https://www.hubspot.com)
 * Terms of Service: [https://legal.hubspot.com/terms-of-service](https://legal.hubspot.com/terms-of-service)
 * Privacy Policy: [https://legal.hubspot.com/privacy-policy](https://legal.hubspot.com/privacy-policy)

#### 4. Google Gemini Live (indirectly, via api2.studiometa.io)

The AI capabilities are powered by Google’s Gemini Live API. The plugin does **not**
contact Google directly — all requests go through `api2.studiometa.io`, which forwards
them to Google. You do not need a Google account or API key.

 * Google Gemini Terms: [https://ai.google.dev/terms](https://ai.google.dev/terms)
 * Google Privacy Policy: [https://policies.google.com/privacy](https://policies.google.com/privacy)

#### 5. OpenAI Realtime (indirectly, via api2.studiometa.io)

On the Premium and Enterprise plans, voice conversations are powered by OpenAI’s
Realtime API instead. The plugin does **not** contact OpenAI directly — all requests
go through `api2.studiometa.io`, which forwards them to OpenAI. You do not need 
an OpenAI account or API key. Plans other than Premium and Enterprise do not use
this service.

**Data sent:** the visitor’s microphone audio and typed messages during a voice 
conversation, plus your configured agent name, greeting, system prompt and knowledge
base.

 * OpenAI Terms of Use: [https://openai.com/policies/terms-of-use](https://openai.com/policies/terms-of-use)
 * OpenAI Privacy Policy: [https://openai.com/policies/privacy-policy](https://openai.com/policies/privacy-policy)

#### 6. Google Calendar (calendar.googleapis.com) — optional, only if you connect it

**What it does:** Lets the AI agent book real appointments during a conversation.
Reads busy times from your connected Google Calendar so the agent never offers a
slot you’re already booked, and creates a calendar event when a visitor books.

**When it is contacted:** Only if you explicitly connect Google Calendar under **
Voice AI  Appointments** by clicking “Connect Google Calendar” and signing in through
Google’s own consent screen. If you never connect it, the plugin never contacts 
Google Calendar, and appointment booking still works from the working hours you 
set — it simply won’t check your calendar for conflicts.

 * When you connect: a one-time OAuth sign-in with Google, requesting only free/
   busy visibility and the ability to create/edit events it creates — never your
   full calendar or any other Google data
 * When a visitor asks about availability: your calendar’s busy times are checked(
   cached briefly) to avoid offering a taken slot
 * When a visitor books: an event is created on your calendar with the appointment
   details

**Data sent:** an encrypted access credential (stored on StudioMeta’s servers, never
in your WordPress database), and appointment details (visitor name, email, and time)
when creating a calendar event.

**Data NOT sent:** the content of your other calendar events, contacts, or any other
Google account data.

You can disconnect at any time from **Voice AI  Appointments**, or by revoking access
directly from your Google Account permissions page.

 * Google Calendar Terms: [https://developers.google.com/terms](https://developers.google.com/terms)
 * Google Privacy Policy: [https://policies.google.com/privacy](https://policies.google.com/privacy)

#### How to opt out

If you do not want the plugin to contact these services, simply deactivate and uninstall
the plugin. The plugin cannot function without the hosted services because the AI
assistant runs on our infrastructure (similar to how an Akismet plugin needs the
Akismet service, or a Mailchimp plugin needs Mailchimp).

### Source Code

The full source code of this plugin, including the unminified version of widget.
js and all build tools, is publicly available on GitHub:

https://github.com/Pejvak2001/studiometa-voice-ai

## Screenshots

[⌊Chat widget on a live site showing clickable contact cards (display_text feature)⌉⌊
Chat widget on a live site showing clickable contact cards (display_text feature
)⌉[

Chat widget on a live site showing clickable contact cards (display_text feature)

[⌊Voice call in progress — real-time voice conversation with AI agent⌉⌊Voice call
in progress — real-time voice conversation with AI agent⌉[

Voice call in progress — real-time voice conversation with AI agent

[⌊Admin dashboard — usage stats, session history, and quota tracking⌉⌊Admin dashboard—
usage stats, session history, and quota tracking⌉[

Admin dashboard — usage stats, session history, and quota tracking

[⌊Agent customization — knowledge base import, system prompt, and suggested questions⌉⌊
Agent customization — knowledge base import, system prompt, and suggested questions⌉[

Agent customization — knowledge base import, system prompt, and suggested questions

[⌊Widget appearance — six visual themes to match your brand⌉⌊Widget appearance —
six visual themes to match your brand⌉[

Widget appearance — six visual themes to match your brand

## Installation

 1. Upload the `studiometa-voice-ai` folder to `/wp-content/plugins/`, OR install through
    the WordPress plugin browser
 2. Activate the plugin through the **Plugins** menu in WordPress
 3. Click **Start Free Trial** in the admin notice to activate your free trial — you’ll
    see the **Voice AI** menu item in your WordPress admin sidebar
 4. Click **Voice AI  My Agent** to customize your assistant’s name, voice, and knowledge
    base
 5. The widget appears as a floating button on every page of your site (or use the 
    shortcode `[smva_widget]` to place it manually)

## FAQ

### Do I need to create an account?

No. Click **Start Free Trial** in the admin panel after activation. No account or
credit card needed.

### Is StudioMeta Voice AI free?

Every install starts with a free trial (30 voice minutes + 100 chat messages, no
credit card). After the trial, you can upgrade for more usage, or keep using whichever
quota — voice or chat — hasn’t run out yet.

### Do I need coding skills to set this up?

No. Install the plugin, click Start Free Trial, and the widget appears automatically.
Customizing your agent’s name, voice, and knowledge base is done through simple 
admin screens — no code, no API keys.

### Will this slow down my site?

The widget script loads in the footer after your page content, so it doesn’t block
your site from rendering.

### Which AI powers the assistant, and do I need my own API key?

The assistant runs entirely on StudioMeta’s hosted AI Engine. You don’t need your
own API key or a separate AI subscription — everything is included in the plugin.

### What happens when my trial runs out?

The widget shows an upgrade button linking to our pricing page. If you’ve used all
your voice minutes but still have chat messages, the widget shows only the chat 
tab (and vice versa).

### Will the widget reactivate automatically after I purchase?

Yes. Within 5 minutes of your purchase, the plugin detects the upgrade and the widget
switches back to full mode. You don’t need to copy and paste a license key.

### Can I customize the voice and personality of the agent?

Yes. Go to **Voice AI  My Agent** to set the agent’s name, voice (multiple voices
available), response style (concise / balanced / detailed), system prompt, and knowledge
base.

### What languages does the assistant speak?

English, Persian (فارسی), Arabic, French, Spanish, and more. Set the language under**
Voice AI  General**.

### Can I add the widget to specific pages only?

Yes. By default the widget appears site-wide. You can disable that and use the shortcode`[
smva_widget]` to place it manually on selected pages.

### Does this work on mobile?

Yes. The widget is fully responsive and supports voice on mobile browsers that allow
microphone access (most modern browsers do).

### Does the plugin send data anywhere?

Yes. Because the AI runs on our hosted infrastructure (api2.studiometa.io), the 
plugin sends configuration data and conversation contents to our servers. See the**
External Services** section above for full details.

### Is uninstalling the plugin clean?

Yes. When you uninstall, the plugin removes all its options, transients, and licensing
data from your WordPress database.

### Where can I get support?

Visit [studiometa.io/contact-us](https://studiometa.io/contact-us/) or use the support
forum on this plugin’s WordPress.org page.

## Reviews

ഈ പ്ലഗിന് റിവ്യൂകൾ ഒന്നുമില്ല.

## Contributors & Developers

“StudioMeta Voice AI” is open source software. The following people have contributed
to this plugin.

Contributors

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

[Translate “StudioMeta Voice AI” into your language.](https://translate.wordpress.org/projects/wp-plugins/studiometa-voice-ai)

### Interested in development?

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

## Changelog

#### 1.5.1

 * Fixed: during a voice call, the box for typing your email vanished the moment
   the assistant showed the address back to you to confirm it. Anything typed afterwards
   went into the ordinary chat instead, which knows nothing about the call in progress,
   so the assistant answered as though a new conversation had started. The typing
   box now stays put whatever else appears on screen
 * Fixed: contact details the assistant put on screen during a call — an email address,
   phone number or link — could be unreadable, because the card took its text colour
   from the surrounding page and could end up the same shade as its own background

#### 1.5.0

 * New: **Appointments tab.** Set the hours you are open, how long an appointment
   lasts, how much notice you need, and how far ahead visitors may book. A preview
   shows exactly what the agent will offer over the next 7 days, so you can check
   it before a visitor ever hears it
 * New: **Google Calendar sync (optional).** Connect your calendar with one click—
   there is no API key, no developer console, and nothing to paste. Busy times are
   kept off the availability shown to visitors, and booked appointments appear on
   your calendar automatically. Disconnect at any time
 * New: appointment booking works with no calendar connected at all. Your working
   hours alone are enough, and a calendar outage can never stop a visitor booking
 * Improved: working hours are stored against your licence, so they survive upgrading
   from a trial to a paid plan
 * New: **a countdown bar during voice calls.** A slim bar under the timer drains
   from green through amber to red as the call approaches its time limit, so visitors
   are never surprised by it. Visible whether the widget is open or minimised
 * New: **the assistant now says goodbye before a call times out.** Shortly before
   the limit it tells the caller the call is ending, in whichever language they 
   have been speaking, instead of the line simply going dead
 * Fixed: the call time limit set in Settings is now enforced exactly. Shorter limits
   were previously allowed to overrun
 * Fixed: setting the call time limit to 0 now means “no limit of your own” as intended,
   rather than being treated as a very large number

#### 1.4.0

 * New: **Premium and Enterprise plans**, which run voice conversations on a higher-
   quality AI engine. It holds up noticeably better in noisy rooms and sounds more
   natural in tone and pacing. Your plan decides which engine you get — there is
   nothing to configure
 * New: the voice list now comes from the StudioMeta AI Engine rather than being
   fixed in the plugin, so new voices appear without waiting for a plugin update.
   If the service cannot be reached, the built-in list is used instead
 * New: if your plan changes to an engine that does not offer your current voice,
   the closest match is chosen for you — same gender, nearest tone — and the General
   tab tells you it happened
 * New: your plan’s AI engine is shown on the License tab
 * Fix: agent settings saved on a newly purchased licence were ignored during voice
   calls. The agent answered with the default name and voice no matter what had 
   been configured, until the settings were saved a second time
 * Fix: when the voice service could not be reached, the widget showed a call in
   progress and then sat in silence. It now says so and ends the call
 * Fix: the sidebar showed “Trial Plan” for every site, including paid ones
 * Fix: cancelling one subscription could deactivate other licences registered to
   the same email address
 * Fix: changing plan through the billing portal had no effect on the site’s quota
 * Improved: voice calls now have a maximum length, so a call left open in a background
   tab cannot quietly consume your monthly minutes
 * Improved: saving an unavailable voice, language or response style is now rejected
   with an explanation instead of failing later during a call

#### 1.3.85

 * Improved: the plugin now reports its own version to the StudioMeta AI Engine 
   on each periodic status check, not only at activation, so the dashboard reflects
   the version a site is actually running after an automatic update

#### 1.3.84

 * Fix: the agent’s voice could break up during a call, and got steadily worse the
   longer the call ran. Playback was mistaking the ordinary join between two bursts
   of audio for a shortage of sound, and inserting a fraction of a second of silence
   to “recover” from it — then making that silence longer every time it happened
   again. Replies now play through continuously
 * New: voice calls keep a private diagnostic record of how smoothly audio arrived,
   so a call that breaks up can be examined afterwards instead of guessed at. It
   stays in your browser, is never sent anywhere, and holds only timings and sizes—
   no recordings and no conversation text

#### 1.3.82

 * Improved: the new-lead notification is no longer sent for a bare greeting or 
   when a visitor only shares their contact details with no request. The email now
   waits until the visitor has actually asked something, and leads with their request
   so you know why they reached out before you see their name and number

#### 1.3.81

 * Fix: the new-lead notification email (added in 1.3.80) did not arrive on sites
   where WordPress scheduled tasks (WP-Cron) do not run reliably — which is common.
   The email is now sent immediately when the lead is captured, with no reliance
   on scheduled tasks
 * Improved: a captured lead is now sent to the site in a single complete request(
   name, email and phone together) instead of one field at a time, so the notification
   always contains the full record

#### 1.3.80

 * Fix: during a voice call the agent could go quiet right after asking for your
   name, phone number, or email and never speak again until you talked a second 
   time. Collecting contact details left the voice detection in a state where it
   ignored your next words; the agent now stays responsive and can finish the conversation
   on its own
 * New: get an email the moment a visitor leaves their contact details, sent straight
   to your WordPress admin address — no external automation to set up. Turn it off,
   or send the alerts to a different address, under Widget settings. Only leads 
   with a real email or phone number trigger a message, and each lead is emailed
   once

#### 1.3.79

 * Fix: the agent’s speech was being cut off and interrupted repeatedly during a
   call, leaving long pauses. The widget treated any brief sound above a very low
   level as the visitor interrupting — a cough, a keystroke, background noise, or
   the agent’s own voice picked up by the microphone would all stop the reply mid-
   sentence, sometimes several times in a few seconds. Interrupting now requires
   sustained speech at a normal talking level, is ignored for a moment at the very
   start of a reply, and cannot fire repeatedly. Deliberately talking over the agent
   still works

#### 1.3.78

 * Fix: training the agent on your website read only your home page on many sites.
   Sitemaps produced by All in One SEO could not be read at all, and sites whose
   sitemap is split into several files (common once you have more than a thousand
   posts) were not followed through to the actual pages. Training now reads up to
   30 pages and favours the ones that describe your business — services, pricing,
   contact, booking — over the newest blog posts
 * Fix: training stopped early on sites that limit how quickly pages can be requested,
   silently missing most of the site. It now slows down and retries instead of giving
   up
 * Fix: only the top of each page was read, so anything further down — service areas,
   opening hours, the address and phone number in your footer — never reached the
   agent. Whole pages are now read, and text repeated on every page is stored once
   instead of once per page, which makes the knowledge base smaller and more accurate
   at the same time
 * Fix: pages listed in a sitemap but since deleted were stored as if they were 
   real content, putting “page not found” text into the agent’s knowledge base
 * Fix: sites behind a security firewall that blocks automated visitors returned
   no content at all; these are now read through a fallback reader
 * Fix: the agent’s voice could break up once or twice just as it started speaking,
   then play normally. Playback began the moment the first fragment of audio arrived,
   leaving nothing in reserve, so a single late fragment was heard as a gap. The
   widget now waits for a short cushion of audio before starting, and widens that
   cushion automatically on connections where it proves too small
 * Improved: allowed more time for training to finish, so larger sites are no longer
   cut short

#### 1.3.77

 * Housekeeping: expanded the plugin description with a “Why StudioMeta Voice AI?”
   summary and four new FAQ entries (is it free, coding required, page speed impact,
   which AI powers it) for clarity and discoverability

#### 1.3.76

 * Fix: in right-to-left languages (Arabic, Persian, Hebrew), the Recent Sessions
   table on the Dashboard showed its column headers on the opposite side from the
   data beneath them; headers now align with their column like everywhere else in
   the admin panel

#### 1.3.75

 * Fix: starting the free trial appeared to fail — the trial was activated correctly,
   but the admin screen reported “Could not reach the licensing server” and did 
   not refresh, so you had to open the Dashboard tab to discover it had worked
 * Fix: the Refresh button on the Dashboard did not actually update the usage figures
 * Fix: the Dashboard could show “∞ days remaining” directly beside a real expiry
   date; the remaining days are now worked out from the expiry date itself
 * Fix: when usage details could not be loaded, the Dashboard displayed “0 sessions”
   as though it were a real figure — even alongside recorded voice minutes and chat
   messages. Unknown figures now show a dash, and the license status falls back 
   to what this site knows rather than always claiming “Active”
 * Improved: refreshed admin design — the plugin logo replaces the placeholder icon,
   all menu icons are now crisp line drawings that render identically on every operating
   system, and usage figures are easier to read at a glance
 * Privacy: the admin panel no longer downloads a font from a third-party server.
   Opening the plugin’s admin pages previously sent a request — including your IP
   address — to an outside host on every page view. The panel now uses fonts already
   present on your computer, and no admin page view leaves your site
 * Improved: status and setup messages on the License screen are now clearly visible
   instead of plain unstyled text
 * Fix: if your agent used a newer voice this version did not recognise, the Settings
   screen displayed a different voice and saving would silently replace your real
   one; the configured voice is now always kept and shown
 * Fix: session lists no longer describe a session of unknown type as “Voice” or
   show an unrecorded duration as “0.0 min”, and a lead with no recorded source 
   is no longer labelled “voice”
 * Fix: the License screen no longer reports the plan as “Basic” when the plan is
   genuinely unknown

#### 1.3.74

 * New: Optional in-dashboard reminder inviting happy users to leave a review (appears
   only after the plugin has been active for a week; can be dismissed or snoozed)
 * Fix: a JavaScript error on non-Leads admin tabs stopped later admin scripts from
   running; the Leads code now only runs on its own tab (this also removes an unnecessary
   background request on every other tab)
 * Housekeeping: refreshed readme tags for discoverability

#### 1.3.73

 * Security: site fingerprint is no longer derived from AUTH_KEY. It is now built
   only from public site data, so no WordPress authentication secret ever leaves
   the site (WordPress.org review)
 * Security: decoded JSON input is now sanitized recursively — keys, values and 
   nested structure at every level — for agent tools and extra languages (WordPress.
   org review)

#### 1.3.72

 * New: Lead capture in chat mode — agent can save visitor name, email, phone, and
   notes via the save_lead tool
 * Improved: Per-field rate limiting on lead capture (was a single shared limit)
   to prevent one field’s spam from blocking the others
 * fix: Integrations tab styles moved from inline block to the enqueued admin.css(
   WordPress.org review)
 * fix: Plugin URI updated to https://studiometa.io/ (previous /plugin/ URL returned
   404)
 * docs: HubSpot (api.hubapi.com) documented in the External services section of
   the readme

#### 1.3.71

 * fix: plain domain URLs (e.g. aarenocare.ca) now render as clickable links in 
   chat widget
 * fix: chat responses no longer use markdown formatting

#### 1.3.70

 * fix: widget now hides automatically when license is deleted or revoked from admin
   panel
 * fix: hard delete of licenses now correctly removes chat_messages before deleting

#### 1.3.69

 * fix: sanitization hardened for agent_tools, extra_langs, and suggested_questions
   inputs
 * fix: Terms of Service URL corrected in readme (was pointing to privacy policy)

#### 1.3.68

 * fix: chat usage now counted from chat_messages table (was incorrectly reading
   voice_sessions)
 * fix: domain lock in trial-activate — prevents multiple trials per domain with
   different fingerprints
 * fix: orphan docblock removed from class-smva.php
 * fix: readme updated to reflect explicit trial activation flow (WordPress.org 
   compliance)

#### 1.3.67

 * fix: remove debug message from voice sessions empty state

#### 1.3.66

 * fix: WordPress.org review compliance – moved inline scripts/styles to enqueued
   files
 * fix: sanitization improvements for agent_tools and suggested_questions
 * feat: HubSpot CRM integration via Private App Token
 * feat: Knowledge base file upload (PDF, DOCX, CSV, TXT)
 * fix: RTL layout fixes for wizard and admin UI
 * fix: admin panel width and notice overlap improvements

#### 1.3.65

 * Voice Summary: hide Play button for sessions that do not have a saved recording.
 * Voice Summary: show clear No recording status for sessions without audio files.

#### 1.3.32

 * New: Feature C — display_text tool: agent now shows clickable cards for email,
   phone, URL, and address in the chat panel
 * New: Sticky call-bar in chat tab during active voice call (with End Call button
   and live timer)
 * New: Chat message formatting — URLs rendered as clickable links, bold, italic,
   and line breaks supported
 * Improved: Auto-switch to chat tab when display_text card arrives
 * Improved: Deduplication guard prevents same card from appearing twice

#### 1.3.20

 * New: Feature A — auto-close call on goodbye (end_conversation tool)
 * New: Feature B — request_text_input tool: agent can open chat panel to collect
   typed data during voice call
 * New: Six widget visual themes: Classic, Floating, Soft Round, Dark Modern, Glass,
   Gradient
 * New: Chat History tab with session grouping, collapsible cards, markdown rendering,
   and search
 * New: Voice greeting TTS preview in admin panel (30 Gemini voices)
 * New: Response Style selector (Precise / Balanced / Creative)
 * New: Widget i18n supporting en, fa, ar, fr, es
 * Improved: Domain lock and freemium onboarding flow with auto trial registration
 * Improved: Monthly usage report via automated workflow

#### 1.3.14

 * Single source of truth improvements for quota and dashboard usage.

#### 1.3.13

 * Expanded the admin voice dropdown to include the full current set of 30 Gemini
   prebuilt voices.

#### 1.2.0

 * New: Per-site agent isolation — each site now has its own agent settings, knowledge
   base, and dashboard
 * New: Single-site license model — activating a license on a new site auto-deactivates
   the previous site (with confirmation dialog)
 * New: Site-replaced admin notice when this site has been auto-deactivated by activation
   elsewhere
 * Improved: Widget gracefully hides when site is deactivated (HTTP 410 detection)
 * Improved: Agent settings preserved across deactivation/reactivation cycles
 * Security: Token revoked when site is auto-deactivated; another site cannot use
   this site’s token

#### 1.1.1

 * Fixed: Double-escaping bug — apostrophes and quotes in system prompt, agent name,
   and other text fields no longer accumulate backslashes on each save
 * Fixed: Same issue in license key, knowledge base, optimize agent, and crawl site
   forms
 * Fixed: Suggested questions field

#### 1.1.0

 * New: Free trial activated automatically on install (30 voice minutes + 100 chat
   messages)
 * New: Smart fallback — when one quota is exhausted, the other stays active
 * New: Auto-upgrade — purchasing a plan reactivates the widget within 5 minutes,
   no license key paste needed
 * New: Live quota progress bars in admin dashboard
 * New: Trial banner with upgrade CTA
 * New: Multi-language widget messages for limit-reached states
 * Improved: Quota status cached in WordPress transients (reduces backend load)
 * Improved: Site fingerprinting prevents trial-reset abuse from uninstall/reinstall

#### 1.0.1

 * Improved language sync between widget and backend agent
 * Fixed agent_tools save handling

#### 1.0.0

 * Initial release

## Meta

 *  Version **1.5.1**
 *  Last updated **1 ആഴ്ച ago**
 *  Active installations **Fewer than 10**
 *  വേർഡ്പ്രസ്സ് പതിപ്പ് ** 6.0 അല്ലെങ്കില്‍ അതിലും ഉയര്‍ന്നത് **
 *  Tested up to **7.0.3**
 *  PHP പതിപ്പ് ** 7.4 അല്ലെങ്കില്‍ അതിലും ഉയര്‍ന്നത് **
 *  Language
 * [English (US)](https://wordpress.org/plugins/studiometa-voice-ai/)
 * Tags
 * [AI Chatbot](https://ml.wordpress.org/plugins/tags/ai-chatbot/)[chat widget](https://ml.wordpress.org/plugins/tags/chat-widget/)
   [chatbot](https://ml.wordpress.org/plugins/tags/chatbot/)[live chat](https://ml.wordpress.org/plugins/tags/live-chat/)
   [voice assistant](https://ml.wordpress.org/plugins/tags/voice-assistant/)
 *  [Advanced View](https://ml.wordpress.org/plugins/studiometa-voice-ai/advanced/)

## Ratings

No reviews have been submitted yet.

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

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

## Contributors

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

## Support

Got something to say? Need help?

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

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://studiometa.io/)