Title: PVS AI Voice
Author: pvscomputer
Published: <strong>November 10, 2026</strong>
Last modified: November 10, 2026

---

Search plugins

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

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

# PVS AI Voice

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

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

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

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

## Description

**Your website now talks to visitors.** PVS AI Voice puts a _Call_ button on your
site. Visitors press it and talk to an AI voice agent that lives in **your own ElevenLabs
account** – a real conversation over WebRTC, with the transcript written out as 
it happens. During the call they can type into the same conversation. The widget
itself – colours, font, launcher, call screen – is yours to design, with a live 
preview beside every setting.

#### Up and running in three steps

 1. **Open an agent** in your ElevenLabs dashboard – or build one there – and copy 
    its Agent ID.
 2. **Create a widget** under _PVS AI Voice  Widgets_, paste the Agent ID and design
    the widget in the Widget Studio. Eleven templates give you a finished look in one
    click.
 3. **Place it**: site-wide on every page, with a shortcode, with the “PVS AI Voice”
    block, with the Elementor element, or as embed code on any other website.

A public agent needs nothing else – no API key. For an agent with _Enable authentication_
switched on at ElevenLabs, store your ElevenLabs API key under _Settings  AI providers_:
every call is then opened with a short-lived token your site requests from ElevenLabs,
and the key itself never reaches the browser.

#### What your visitors get

 * **A real conversation, not a form.** They press Call, speak, and hear the answer–
   with the transcript written out live, so nothing is lost. During the call they
   can also type.
 * **A widget that looks like your website.** Colours, font, corners, shadows, the
   launcher icon, the call screen: every detail is yours. Eleven templates give 
   you a finished look in one click; the live preview shows every change as you 
   make it.
 * **Their language.** The admin and the widget’s own texts come in English, German,
   French, Spanish, Turkish, Russian, Arabic, Simplified Chinese and Persian – Arabic
   and Persian right-to-left. The language the agent speaks is set at ElevenLabs.
 * **Takeaways.** A copy button on replies and the transcript as a PDF, if you switch
   them on.

#### What you control

 * **The agent.** Build it in your ElevenLabs account – prompt, voice, knowledge,
   turn-taking – and paste its Agent ID. Public agents need no key; agents with 
   authentication use a short-lived token your site mints with your key, which never
   reaches the browser.
 * **Where it shows.** Site-wide on every page, on one page with the shortcode, 
   as a block in the editor, as an Elementor element, or on any other website with
   the embed code. An allow-list limits which websites may call a widget.
 * **The design, down to the pixel.** The Widget Studio has eight pages – Agent,
   Template, Brand, Launcher, Chat window, Call screen, Features, Publish – with
   about 140 Google Fonts plus system fonts, 42 icons, free colours, shapes and 
   shadows, and a live preview beside every setting.

#### Everything in the free edition

 * Any number of widgets, each calling its own ElevenLabs agent by Agent ID (public,
   or private with your key)
 * Widget Studio with eight pages – Agent, Template, Brand, Launcher, Chat window,
   Call screen, Features, Publish: 11 design templates, about 140 Google Fonts plus
   system fonts, 42 icons, free choice of colours, shapes and shadows, live preview
 * During a call: live transcript, typed messages, full-screen mode on desktop, 
   a copy button on replies, transcript download as PDF
 * Placement site-wide, via shortcode, Gutenberg block or Elementor element – and
   as embed code for other websites; an allow-list of the websites a widget may 
   be called from
 * Nine languages for admin and widget: English, German, French, Spanish, Turkish,
   Russian, Arabic, Simplified Chinese and Persian – Persian and Arabic with a right-
   to-left interface
 * The ElevenLabs API key is stored encrypted (libsodium or OpenSSL) and is only
   ever sent to ElevenLabs
 * No account with us, no sign-up, no limits on widgets or calls. You need an ElevenLabs
   account and pay ElevenLabs directly for the calls – the plugin adds no credits
   and no fees of its own.

#### PVS AI Voice Pro

The Pro edition of this plugin (sold separately on [pvs-computer.com](https://pvs-computer.com/pricing/#plans))
adds the **Agent Builder**: agents created in your ElevenLabs account from your 
business profile, website analysis and knowledge base, with a generated system prompt.
It also adds the **WordPress, WooCommerce, MCP and Vision tools** for the agent,**
live video avatars** (HeyGen LiveAvatar, Tavus), uploads during a call, and **Conversations**
with AI reports. The Pro edition installs over this one and keeps every widget and
setting.

### Privacy

The call runs between the visitor’s browser and ElevenLabs: the visitor’s voice,
the agent’s speech and the transcript are processed by ElevenLabs under its terms
of service – https://elevenlabs.io/terms – and privacy policy – https://elevenlabs.
io/privacy – and this plugin stores no transcripts and no visitor data on your website.
The widget keeps a random session id in the browser’s local storage – no personal
data, no message text. For an agent that requires authentication, this website requests
a short-lived conversation token from ElevenLabs for each call; the request carries
your API key and the Agent ID, nothing about the visitor. The token route is rate-
limited per IP address and per widget.

Suggested privacy-policy sentence: “Our voice agent runs on ElevenLabs; what you
say and type is processed there to answer you.”

Uninstalling the plugin removes everything it stored: the widget table, the settings,
the encrypted API key, transients and the cron job.

### Third-party services

 * **ElevenLabs** – API: https://api.elevenlabs.io – terms: https://elevenlabs.io/
   terms – privacy policy: https://elevenlabs.io/privacy – every call is opened 
   from the visitor’s browser to ElevenLabs with the Agent ID of the widget. For
   an agent that requires authentication, this website asks ElevenLabs for a conversation
   token with your API key before each call. “Test connection” on the settings page
   asks ElevenLabs for the voices and agents the key may use.
 * **Google Fonts** – https://fonts.googleapis.com – privacy policy: https://policies.
   google.com/privacy – the plugin’s admin pages load IBM Plex Sans, IBM Plex Mono,
   Bricolage Grotesque and Michroma (Vazirmatn in Arabic and Persian); on your website
   the widget loads the Google Font you chose for it in the Widget Studio – not 
   when a system font is chosen.
    No other server is contacted. The plugin sends
   nothing to its maker.

### Source code

Everything in this plugin is human-readable source except one bundled library: `
assets/js/vendor/elevenlabs-client.js` is the official ElevenLabs JavaScript client`@
elevenlabs/client` (MIT, with `livekit-client`, Apache-2.0) as published on npm,
minified. The exact version and the one-line rebuild command are in `assets/js/vendor/
README.md`; the licences are in `assets/js/vendor/LICENSES.txt`. The transcript 
download uses jsPDF 4.2.1 (MIT), `assets/js/vendor/jspdf.umd.min.js`, as published
on npm.

### Logos

The ElevenLabs mark on the settings page is a trademark of its owner and is used
only to identify the service an API key belongs to. The icon path comes from the
Simple Icons project (CC0). PVS AI Voice is not affiliated with or endorsed by ElevenLabs.

## Screenshots

[⌊The widget on a website: visitors press Call and talk – the call screen with the
agent's avatar, mute, speaker and the typed-message view.⌉⌊The widget on a website:
visitors press Call and talk – the call screen with the agent's avatar, mute, speaker
and the typed-message view.⌉[

The widget on a website: visitors press Call and talk – the call screen with the
agent’s avatar, mute, speaker and the typed-message view.

[⌊Widget Studio › Template – eleven design templates (Signature, Minimal, Business,
Dark, Premium) with the live preview beside every setting.⌉⌊Widget Studio › Template–
eleven design templates (Signature, Minimal, Business, Dark, Premium) with the live
preview beside every setting.⌉[

Widget Studio › Template – eleven design templates (Signature, Minimal, Business,
Dark, Premium) with the live preview beside every setting.

[⌊Widget Studio › Call screen – the Call button's style (Glossy, Solid, Gradient,
Soft, Outline, Halo), size and shape.⌉⌊Widget Studio › Call screen – the Call button's
style (Glossy, Solid, Gradient, Soft, Outline, Halo), size and shape.⌉[

Widget Studio › Call screen – the Call button’s style (Glossy, Solid, Gradient, 
Soft, Outline, Halo), size and shape.

[⌊Widget Studio › Launcher – 42 icons, an optional label and the button's position
on your pages.⌉⌊Widget Studio › Launcher – 42 icons, an optional label and the button's
position on your pages.⌉[

Widget Studio › Launcher – 42 icons, an optional label and the button’s position
on your pages.

[⌊Widget Studio › Brand – display name, header logo, colours, font and shape, applied
across the whole widget.⌉⌊Widget Studio › Brand – display name, header logo, colours,
font and shape, applied across the whole widget.⌉[

Widget Studio › Brand – display name, header logo, colours, font and shape, applied
across the whole widget.

[⌊Embed widget – site-wide with one click, shortcode, or the embed code for any 
other website at the plugin's short address.⌉⌊Embed widget – site-wide with one 
click, shortcode, or the embed code for any other website at the plugin's short 
address.⌉[

Embed widget – site-wide with one click, shortcode, or the embed code for any other
website at the plugin’s short address.

[⌊The Dashboard – setup at a glance, your widgets and the settings.⌉⌊The Dashboard–
setup at a glance, your widgets and the settings.⌉[

The Dashboard – setup at a glance, your widgets and the settings.

[⌊Widgets – every widget with its token, agent, status and placement.⌉⌊Widgets –
every widget with its token, agent, status and placement.⌉[

Widgets – every widget with its token, agent, status and placement.

[⌊Right-to-left and nine languages – the same Studio in Persian.⌉⌊Right-to-left 
and nine languages – the same Studio in Persian.⌉[

Right-to-left and nine languages – the same Studio in Persian.

## Blocks

This plugin provides 1 block.

 *   PVS AI Voice Inserts a PVS AI Voice widget on this page.

## Installation

 1. Install the plugin from the WordPress plugin directory, or upload the ZIP under
    _Plugins  Add New  Upload Plugin_, and activate it.
 2. Create a widget under _PVS AI Voice  Widgets  New widget_ and enter the Agent ID
    of your ElevenLabs agent (open the agent in your ElevenLabs dashboard; the ID is
    shown in its settings).
 3.  * Public agent: in the agent’s _Security_ settings at ElevenLabs add your website’s
       hostname to the allowlist, so the Agent ID cannot be used from other sites. 
       Nothing else is needed.
     * Agent with _Enable authentication_: tick _The agent requires authentication_
       in the widget and store your ElevenLabs API key under _PVS AI Voice  Settings
       AI providers_ (give the key access to “Agents” in your ElevenLabs API-key settings
       and use _Test connection_).
 4. Design the widget in the Widget Studio and switch it on under _Publish_.
 5. Place the widget:
 6.  * **Site-wide:** _PVS AI Voice  Settings  General_ or _Set as site-wide widget_
       on the widget’s _Embed widget_ page.
     * **Shortcode:** `[pvs_voice token="PVS-xxxxxxxxx"]` (optional `position="bottom-
       left"`, `auto_open="true"`).
     * **Block:** insert the “PVS AI Voice” block in the editor and select the widget.
     * **Elementor:** search the elements panel for “PVS AI Voice”, drop the element
       onto the page and pick the widget (corner, auto-open, offsets and a welcome 
       message per page).
     * **External:** copy the embed code from the _Embed widget_ page into any HTML
       page.

The embed code names the widget script and its configuration at two short addresses
of your site – `/voice-widget/embed.js` and `/voice-widget/api/` – which the plugin
registers as rewrite rules on activation (on a site without pretty permalinks the
same addresses take the query-string form, like WordPress’ own REST API). The code
stays the same when a widget is edited: the design is fetched when the page loads.

## FAQ

### Do I need an ElevenLabs account?

Yes. The voice agent itself – its prompt, voice, knowledge and conversation settings–
is built and run in your ElevenLabs account. This plugin puts the Call button on
your website and connects it to that agent. ElevenLabs bills you directly for the
calls.

### Do I need an API key?

Only for an agent that has _Enable authentication_ switched on at ElevenLabs. A 
public agent is called with its Agent ID alone. With authentication, this site requests
a short-lived conversation token from ElevenLabs with your key for every call; the
key is stored encrypted on your server and never sent to the browser.

### Where does the conversation happen?

Between the visitor’s browser and ElevenLabs. This plugin does not store what is
said: the transcript is shown live in the widget and can be downloaded by the visitor
as a PDF, and that is all.

### Can I use more than one widget?

Yes – as many as you like, each with its own agent, design and placement.

### Which languages are supported?

The admin pages and the texts the widget generates itself come in English, German,
French, Spanish, Turkish, Russian, Arabic, Simplified Chinese and Persian (chosen
under _Settings  General_). The language the agent speaks is a setting of the agent
at ElevenLabs.

### What does the Pro edition add?

The Agent Builder (agents created in your ElevenLabs account from your business,
website and knowledge base), the WordPress, WooCommerce, MCP and Vision tools, live
video avatars, uploads during a call, and Conversations with AI reports. See https://
pvs-computer.com/pricing/#plans. The Pro edition is installed over this one and 
keeps every widget and setting.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

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

Contributors

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

“PVS AI Voice” has been translated into 1 locale. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/pvs-ai-voice/contributors)
for their contributions.

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

### Interested in development?

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

## Changelog

#### 2.11.1

 * First release in the WordPress plugin directory. The version number follows the
   Pro edition of PVS AI Voice, which this plugin shares its widgets and settings
   with.

## Meta

 *  Version **2.11.1**
 *  Last updated **1 day ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/pvs-ai-voice/) and [Turkish](https://tr.wordpress.org/plugins/pvs-ai-voice/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/pvs-ai-voice)
 * Tags
 * [AI](https://wordpress.org/plugins/tags/ai/)[call](https://wordpress.org/plugins/tags/call/)
   [elevenlabs](https://wordpress.org/plugins/tags/elevenlabs/)[voice](https://wordpress.org/plugins/tags/voice/)
   [voice agent](https://wordpress.org/plugins/tags/voice-agent/)
 *  [Advanced View](https://wordpress.org/plugins/pvs-ai-voice/advanced/)

## Ratings

No reviews have been submitted yet.

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

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

## Contributors

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

## Support

Got something to say? Need help?

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