{"id":262552,"date":"2025-12-03T23:01:38","date_gmt":"2025-12-03T23:01:38","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/sentifyd-avatar\/"},"modified":"2026-03-17T19:29:46","modified_gmt":"2026-03-17T19:29:46","slug":"sentifyd-avatar","status":"publish","type":"plugin","link":"https:\/\/bal.wordpress.org\/plugins\/sentifyd-avatar\/","author":23395689,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.3.0","stable_tag":"1.3.0","tested":"6.8.5","requires":"6.3","requires_php":"7.4","requires_plugins":null,"header_name":"Sentifyd Avatar","header_author":"Sentifyd.io","header_description":"Easily deploy the Sentifyd avatar web component on your WordPress site.","assets_banners_color":"0f77a0","last_updated":"2026-03-17 19:29:46","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/Sentifyd\/sentifyd-avatar-plugin","header_author_uri":"https:\/\/sentifyd.io\/about-us","rating":0,"author_block_rating":0,"active_installs":0,"downloads":196,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.0":{"tag":"1.2.0","author":"sentifyd","date":"2025-12-03 23:02:48"},"1.3.0":{"tag":"1.3.0","author":"sentifyd","date":"2026-03-17 19:29:46"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3410219,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3410219,"resolution":"1544x500","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.0","1.3.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3410219,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3410219,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3410219,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3410219,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3410219,"resolution":"5","location":"assets","locale":""}},"screenshots":{"1":"The admin panel main settings section for configuring the avatar","2":"The admin panel additional avatar settings","3":"The admin panel branding attributes","4":"The admin panel plugin theme settings","5":"Example installed avatar in a website"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[206334,15643,2353,1076,251636],"plugin_category":[],"plugin_contributors":[251637],"plugin_business_model":[],"class_list":["post-262552","plugin","type-plugin","status-publish","hentry","plugin_tags-3d-avatar","plugin_tags-agents","plugin_tags-ai","plugin_tags-avatars","plugin_tags-sentifyd","plugin_contributors-sentifyd","plugin_committers-sentifyd"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/sentifyd-avatar\/assets\/icon-256x256.png?rev=3410219","icon_2x":"https:\/\/ps.w.org\/sentifyd-avatar\/assets\/icon-256x256.png?rev=3410219","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/sentifyd-avatar\/assets\/screenshot-1.png?rev=3410219","caption":"The admin panel main settings section for configuring the avatar"},{"src":"https:\/\/ps.w.org\/sentifyd-avatar\/assets\/screenshot-2.png?rev=3410219","caption":"The admin panel additional avatar settings"},{"src":"https:\/\/ps.w.org\/sentifyd-avatar\/assets\/screenshot-3.png?rev=3410219","caption":"The admin panel branding attributes"},{"src":"https:\/\/ps.w.org\/sentifyd-avatar\/assets\/screenshot-4.png?rev=3410219","caption":"The admin panel plugin theme settings"},{"src":"https:\/\/ps.w.org\/sentifyd-avatar\/assets\/screenshot-5.png?rev=3410219","caption":"Example installed avatar in a website"}],"raw_content":"<!--section=description-->\n<p>This plugin allows you to quickly and easily add a Sentifyd AI-powered 3D avatar to your WordPress website. Simply install the plugin, enter your avatar API key and Avatar ID on the settings page, choose the Voice mode you want, and the Sentifyd avatar web component will be installed on your site.<\/p>\n\n<p>The admin page allows you to configure your avatar API Key, Avatar ID, Voice mode, branding, and other important attributes for the avatar. You can also restrict the avatar to logged-in users only. However, you need to sign up to sentifyd.io to create your avatar and train it. If you choose Real-time voice mode, the avatar you created in sentifyd.io must also be configured for realtime voice mode.<\/p>\n\n<p>Sentifyd.io empowers you to deploy intelligent, real-time 3D AI agents\u2014fully animated avatars capable of natural, voice-driven conversations. These interactive 3D agents go beyond traditional chatbots by combining Retrieval-Augmented Generation (RAG), dynamic motion, and customizable tool integration.<\/p>\n\n<p>With Sentifyd, your 3D AI agents can:<\/p>\n\n<ul>\n<li><p>Understand and respond to user input in real time using natural voice and language.<\/p><\/li>\n<li><p>Express themselves through lifelike gestures, movement, and tone for an immersive user experience.<\/p><\/li>\n<li><p>Access and reason over your own content\u2014such as manuals, FAQs, or internal documents\u2014while maintaining strict privacy and security protocols.<\/p><\/li>\n<li><p>Connect with powerful tools like MCP servers and more, enabling task execution and contextual awareness.<\/p><\/li>\n<\/ul>\n\n<p>These agents can be easily embedded into your website or application, offering users a compelling, intelligent interface that feels truly alive.<\/p>\n\n<p><strong>Get Started for Free<\/strong><\/p>\n\n<ul>\n<li><a href=\"https:\/\/sentifyd.io\">Sign up and get up to 500 conversation minutes (Free Trial)<\/a><\/li>\n<li><a href=\"https:\/\/sentifyd.io\/pricing\">Buy Conversation Minutes<\/a><\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin relies on external third-party services provided by Sentifyd to function. By using this plugin, you acknowledge and agree to the use of these services.<\/p>\n\n<h4>Sentifyd Frontend Service (frontend.sentifyd.io)<\/h4>\n\n<p><strong>What it does:<\/strong> Provides the JavaScript web component library that powers the 3D AI avatar interface displayed on your website.<\/p>\n\n<p><strong>Data sent and received:<\/strong> The JavaScript file is loaded from <code>https:\/\/frontend.sentifyd.io\/sentifyd-bot\/main.js<\/code> in Standard voice mode or <code>https:\/\/frontend.sentifyd.io\/sentifyd-realtime\/v1\/main.js<\/code> in Real-time voice mode whenever a page with the avatar is viewed.<\/p>\n\n<p><strong>Service provider:<\/strong> Sentifyd.io<br \/>\n<a href=\"https:\/\/sentifyd.io\/terms\">Terms of Service<\/a> | <a href=\"https:\/\/sentifyd.io\/privacy\">Privacy Policy<\/a><\/p>\n\n<h4>Sentifyd Backend Service (serve.sentifyd.io)<\/h4>\n\n<p><strong>What it does:<\/strong> Handles avatar authentication, conversation processing, natural language understanding, voice synthesis, and AI-powered responses.<\/p>\n\n<p><strong>Data sent and received:<\/strong> When the avatar widget initializes, avatar initialization data is received from the server. During each user interaction with the avatar, users input is sent to the server, and AI responses are received. Conversation data is processed in real-time. Session tokens are short-lived (typically expire within 1 hour). Conversation logs are retained for a short period (1 hour) to easily resume conversations.<\/p>\n\n<p><strong>Service provider:<\/strong> Sentifyd.io<br \/>\n<a href=\"https:\/\/sentifyd.io\/terms\">Terms of Service<\/a> | <a href=\"https:\/\/sentifyd.io\/privacy\">Privacy Policy<\/a><\/p>\n\n<h4>Azure Speech Services (Microsoft Azure)<\/h4>\n\n<p><strong>What it does:<\/strong> Provides speech-to-text (STT) functionality, converting user voice input into text that the avatar can process. The avatar widget connects directly to Azure Speech Services from the user's browser.<\/p>\n\n<p><strong>Data sent and received:<\/strong> When a user clicks the microphone button and speaks to the avatar, user's voice audio is sent directly from browser to Azure Speech Services. Short-lived speech authentication tokens (obtained from Sentifyd backend, typically expire within minutes).<\/p>\n\n<p><strong>Service provider:<\/strong> Microsoft Corporation<br \/>\n<a href=\"https:\/\/azure.microsoft.com\/en-us\/support\/legal\/\">Terms of Service<\/a> | <a href=\"https:\/\/privacy.microsoft.com\/en-us\/privacystatement\">Privacy Policy<\/a> | <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/ai-services\/speech-service\/overview\">Azure Speech Docs<\/a><\/p>\n\n<h3>Localization<\/h3>\n\n<p>This plugin admin panel is ready for translation and includes compiled translations for several languages. The avatar widget UI now supports multiple languages and the plugin will automatically set the widget's <code>ui-language<\/code> attribute based on your WordPress site language (first two letters). If the detected language is one of: English (en), French (fr), German (de), Spanish (es), Arabic (ar), or Chinese (zh), the widget will use that language. Otherwise it will fall back to English.<\/p>\n\n<ul>\n<li>Text Domain: <code>sentifyd-avatar<\/code><\/li>\n<li>Domain Path: <code>\/languages<\/code><\/li>\n<li>Included admin panel locales: English (US), German, French, Spanish, Chinese (Simplified), Arabic<\/li>\n<li>Widget UI auto-language support: en, fr, de, es, ar, zh (falls back to en when unsupported)<\/li>\n<\/ul>\n\n<h3>Privacy<\/h3>\n\n<p>This plugin embeds the Sentifyd avatar web component and stores <em>session-scoped<\/em> data in the visitor\u2019s browser (sessionStorage). Data is cleared when the tab\/window closes.<\/p>\n\n<p>Stored keys (examples; {avatar_id} is your avatar ID):\n- showChatbot_{avatar_id}: \"true\"\/\"false\" \u2014 remembers open\/closed state (UI preference).\n- authData_{id}: { token, refreshToken, region, avatarId } \u2014 short-lived tokens for this session only.\n- conversationData_{avatarId}: { conversationId, turnId } \u2014 maintains session context.<\/p>\n\n<p>No data is written to cookies or localStorage by the widget. Tokens are short-lived and not persisted across sessions.<\/p>\n\n<!--section=installation-->\n<p>The installation of the Sentifyd Avatar plugin is straightforward:<\/p>\n\n<ol>\n<li>If you don't have a Sentifyd avatar yet, sign up to sentifyd.io and create your avatar. You need the avatar's API key and ID which you can get from the avatar page in sentifyd.io platform. If you plan to use Real-time voice mode, make sure the avatar is configured for realtime voice mode in the Sentifyd platform.<\/li>\n<li>Add the <code>sentifyd-avatar<\/code> plugin from the WordPress Plugins Directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress, and go to the new 'Sentifyd Avatar' menu in your WordPress admin sidebar.<\/li>\n<li>Enter your \"API Key\" and your \"Avatar ID\" (both required for simple API Key deployment). Alternatively, provide your \"Secure Token Endpoint\" and your \"Avatar ID\" if you want more control of the API key's security. Check the documentation at docs.sentifyd.io.<\/li>\n<li>Choose the \"Voice mode\" setting. Standard deploys the <code>sentifyd-bot<\/code> avatar. Real-time deploys the <code>sentifyd-realtime<\/code> avatar for speech-to-speech experiences.<\/li>\n<li>By default, the avatar will be installed on the bottom right corner like a site chatbot in all pages. If you want to embed the avatar in a specific location in your site, uncheck the \"Enable Toggler\" option, and use the short code [sentifyd_avatar] to add the avatar in your site. <\/li>\n<li>Optionally, set your branding attributes such as Brand Name, Brand Logo URL, etc.<\/li>\n<li>You can also optionally change the installed avatar widget theme.<\/li>\n<li>Click \"Save Settings\". The avatar will now appear on your site.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20get%20an%20api%20key%3F\"><h3>Where do I get an API Key?<\/h3><\/dt>\n<dd><p>You can get an API Key by signing up for a trial at <a href=\"https:\/\/sentifyd.io\">sentifyd.io<\/a> and create your first avatar. The avatar API key is available from the avatar page in sentifyd.io: \"Actions\" menu &gt; \"API Key\"<\/p><\/dd>\n<dt id=\"what%20is%20the%20difference%20between%20the%20avatar%20api%20key%20and%20the%20secure%20token%20endpoint%3F%20do%20i%20still%20need%20an%20avatar%20id%3F\"><h3>What is the difference between the avatar API Key and the Secure Token Endpoint? Do I still need an Avatar ID?<\/h3><\/dt>\n<dd><p>With the <strong>API Key<\/strong> installation option, your key is stored server-side by this plugin and used only to mint short\u2011lived tokens via the plugin\u2019s built\u2011in REST endpoint. This is the recommended, simple setup for most sites. You must also provide your <strong>Avatar ID<\/strong>.<\/p>\n\n<p>Alternatively, you may provide your own <strong>Secure Token Endpoint<\/strong> if you want full control over token issuance on your infrastructure. In that case, the plugin will call your endpoint instead of the built\u2011in one. You must also provide your <strong>Avatar ID<\/strong>.<\/p><\/dd>\n<dt id=\"what%20does%20voice%20mode%20do%3F\"><h3>What does Voice mode do?<\/h3><\/dt>\n<dd><p>The <strong>Voice mode<\/strong> setting selects which Sentifyd web component the plugin deploys. <strong>Standard<\/strong> uses <code>sentifyd-bot<\/code>. <strong>Real-time<\/strong> uses <code>sentifyd-realtime<\/code> for realtime speech-to-speech avatars. If you choose Real-time, the avatar configured in sentifyd.io must also be configured for realtime voice mode.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Added a new \"Voice mode\" setting with Standard and Real-time options.<\/li>\n<li>Added support for deploying the <code>sentifyd-realtime<\/code> web component for realtime speech-to-speech avatars.<\/li>\n<li>Updated installation guidance and external service documentation for realtime mode.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added documentation of used external services in readme.txt.<\/li>\n<li>Refactored code to use wp_enqueue functions (Technical Debt).<\/li>\n<li>Updated the plugin URI in the header to the public Github repository.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added \"Require Authentication\" setting to restrict avatar access to logged-in users only.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release of the plugin.<\/li>\n<\/ul>","raw_excerpt":"Easily install Sentifyd.io 3D AI avatars on your WordPress site.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/262552","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=262552"}],"author":[{"embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sentifyd"}],"wp:attachment":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=262552"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=262552"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=262552"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=262552"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=262552"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=262552"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}