{"id":386744,"date":"2026-10-19T20:46:52","date_gmt":"2026-10-19T20:46:52","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/embodied-assistant\/"},"modified":"2026-10-19T20:46:41","modified_gmt":"2026-10-19T20:46:41","slug":"sentify-embodied-assistant","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/sentify-embodied-assistant\/","author":23395689,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.3","requires":"7.1","requires_php":"8.1","requires_plugins":null,"header_name":"Sentify Embodied Assistant","header_author":"Sentify Technology O\u00dc","header_description":"Voice avatar for WordPress and WooCommerce, with OpenAI or Azure conversations and product discovery.","assets_banners_color":"ced1d7","last_updated":"2026-10-19 20:46:41","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/embodied-assistant.store\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":61,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"sentifyd","date":"2026-10-19 20:46:41","revision":3755529}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3755529,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3755529,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3755529,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3755529,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3755529,"resolution":"1","location":"assets","locale":"","width":1158,"height":650},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3755529,"resolution":"2","location":"assets","locale":"","width":1158,"height":906},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3755529,"resolution":"3","location":"assets","locale":"","width":1158,"height":1265},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3755529,"resolution":"4","location":"assets","locale":"","width":1158,"height":990}},"screenshots":{"1":"AI provider: choose OpenAI and set the realtime model; manage API keys in WordPress Connectors.","2":"Azure AI Foundry: configure the endpoint, realtime deployment and optional transcription deployment.","3":"Assistant: choose a language, voice and a Free avatar.","4":"General: enable the assistant and set audience, consent and conversation limits."}},"plugin_section":[],"plugin_tags":[1320,129,194533,4013,286],"plugin_category":[44,45],"plugin_contributors":[251637],"plugin_business_model":[],"class_list":["post-386744","plugin","type-plugin","status-publish","hentry","plugin_tags-assistant","plugin_tags-avatar","plugin_tags-openai","plugin_tags-voice","plugin_tags-woocommerce","plugin_category-discussion-and-community","plugin_category-ecommerce","plugin_contributors-sentifyd","plugin_committers-sentifyd"],"banners":{"banner":"https:\/\/ps.w.org\/sentify-embodied-assistant\/assets\/banner-772x250.png?rev=3755529","banner_2x":"https:\/\/ps.w.org\/sentify-embodied-assistant\/assets\/banner-1544x500.png?rev=3755529","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/sentify-embodied-assistant\/assets\/icon-128x128.png?rev=3755529","icon_2x":"https:\/\/ps.w.org\/sentify-embodied-assistant\/assets\/icon-256x256.png?rev=3755529","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/sentify-embodied-assistant\/assets\/screenshot-1.png?rev=3755529","caption":"AI provider: choose OpenAI and set the realtime model; manage API keys in WordPress Connectors."},{"src":"https:\/\/ps.w.org\/sentify-embodied-assistant\/assets\/screenshot-2.png?rev=3755529","caption":"Azure AI Foundry: configure the endpoint, realtime deployment and optional transcription deployment."},{"src":"https:\/\/ps.w.org\/sentify-embodied-assistant\/assets\/screenshot-3.png?rev=3755529","caption":"Assistant: choose a language, voice and a Free avatar."},{"src":"https:\/\/ps.w.org\/sentify-embodied-assistant\/assets\/screenshot-4.png?rev=3755529","caption":"General: enable the assistant and set audience, consent and conversation limits."}],"raw_content":"<!--section=description-->\n<p>Visitors can speak or type to a 3D avatar, search public WordPress content, navigate your site, and find WooCommerce products and categories. Free includes eight curated avatars. Upgrade to Pro for additional catalog tools, cart actions and the full built-in avatar catalog.<\/p>\n\n<p>Use your own OpenAI or Azure credentials. AI usage is billed separately by your provider. Provider keys remain on the server. Tools must be enabled by the administrator. WooCommerce is required for store tools.<\/p>\n\n<h3>Display modes<\/h3>\n\n<p>Toggler and Overlay + toggler mount site-wide. Embedded, Embedded compact and\nplain Overlay use [embodied_assistant] or the Embodied Assistant block.\nPlugin settings select the mode; the shortcode\/block controls placement.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>Microphone audio is processed by the selected OpenAI or Azure service. WordPress\ndoes not record audio. Bounded transcript\/tool context is stored in the browser\ntab for conversation continuity and cleared when the conversation ends or its\nidentity changes. A first-party HttpOnly visitor cookie lasts up to 24 hours.\nWordPress stores session identifiers, hashed visitor\/IP identifiers, authorization\nstate and bounded tool results for replay protection. Sessions expire after at\nmost 90 minutes; hourly cleanup removes settled session\/tool records after their\nexpiry plus one day, in batches. WP-Cron delays can extend retention. Daily usage\ntotals contain no visitor identifiers and are retained for up to 365 days.\nDiagnostics retain at most 300 redacted entries. WordPress does not store audio.\nScripts, worklets, lipsync model data and interface icons are packaged locally.<\/p>\n\n<p>Consent is required by default. Select a published policy under Settings \u2192 Privacy\nto include its link in the consent dialog.<\/p>\n\n<h3>External services<\/h3>\n\n<p>OpenAI or Microsoft Azure OpenAI is required for conversations. The administrator\nchooses and configures one provider with their own paid API account. When a\nconversation starts, WordPress sends session settings, instructions, enabled tool\nschemas and WebRTC connection data to that provider. The browser sends microphone\naudio, typed messages, conversation context and tool results (which can contain\npublic page\/product data and, in Pro, the visitor's cart contents). Requests also\nexpose normal connection metadata, including IP addresses. Provider API keys stay\non the WordPress server. Provider usage is billed separately from this plugin.<\/p>\n\n<ul>\n<li>OpenAI: https:\/\/api.openai.com\/ \u2014 API terms: https:\/\/openai.com\/policies\/business-terms\/ ; privacy: https:\/\/openai.com\/policies\/privacy-policy\/<\/li>\n<li>Azure: the administrator's HTTPS Azure resource endpoint \u2014 terms: https:\/\/azure.microsoft.com\/en-us\/support\/legal\/ ; privacy: https:\/\/www.microsoft.com\/en-us\/privacy\/privacystatement<\/li>\n<\/ul>\n\n<p>The avatar picker contacts the publisher's Azure Blob catalog at\nhttps:\/\/sentifydavatars.blob.core.windows.net\/ when the administrator opens avatar\nsettings. WordPress requests catalog listings and downloads the selected model;\nthe administrator's browser loads preview images and metadata. Requests contain\nasset paths and normal connection metadata, not conversation content or provider\ncredentials. Selected GLB models are copied into WordPress uploads and served\nlocally.<\/p>\n\n<p>If the administrator enables Play avatar animation in Capabilities (off by default), the visitor's browser\nloads requested avatar animation clips\n(FBX format) directly from the publisher's Azure Blob storage at\nhttps:\/\/sentifydassetssc.blob.core.windows.net\/animationclips\/. These requests\ncontain only the animation file path and standard browser connection metadata\n(IP address and user agent; the referrer is suppressed). No conversation content or provider credentials are sent to the animation\nstorage service. These optional downloads are disabled by default. Voice,\nlipsync and built-in gestures do not depend on them. Any separately configured remote model host\nreceives normal request metadata when that asset loads, potentially before\nconversation consent.\nPublisher terms: https:\/\/embodied-assistant.store\/terms\/ ; privacy: https:\/\/embodied-assistant.store\/privacy\/\nContact: https:\/\/embodied-assistant.store\/contact\/<\/p>\n\n<p>The Learn more about Pro link opens the publisher website. Upgrades are available there. This WordPress.org edition contains no Freemius SDK and does not connect an account. Purchases on the publisher website use Freemius. Terms: https:\/\/freemius.com\/terms\/ ; privacy: https:\/\/freemius.com\/privacy\/<\/p>\n\n<h3>Removal<\/h3>\n\n<p>Deactivation closes tool authorization and unschedules cleanup. Uninstall keeps\ndata by default. Explicit purge removes plugin data and its Azure credential,\nwhile preserving the site's shared OpenAI Connector credential.<\/p>\n\n<h3>Licensing and upgrades<\/h3>\n\n<p>Free receives updates through WordPress.org. Visit the publisher website to purchase Pro, then install the Pro ZIP as a replacement edition. Your settings are kept. Pro includes Freemius for licensing and updates.<\/p>\n\n<p>Product: https:\/\/embodied-assistant.store\/<\/p>\n\n<p>Support: https:\/\/embodied-assistant.store\/contact\/<\/p>\n\n<p>Privacy: https:\/\/embodied-assistant.store\/privacy\/<\/p>\n\n<p>Support email: info@sentifyd.io<\/p>\n\n<h3>Source code<\/h3>\n\n<p>Editable Free JavaScript and build instructions are included in source\/BUILDING.md.\nDependency versions and public upstream sources are documented in\nsource\/DEPENDENCIES.md and source\/package-lock.json. PHP and admin assets are\nsupplied as readable source in their normal plugin locations.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload this plugin folder or ZIP and activate it on WordPress 7.1+.<\/li>\n<li>Under Settings \u2192 Connectors, install and activate the OpenAI provider if using\nOpenAI, then add the API key for your OpenAI or Azure account.\nAPI usage is billed separately by your provider.<\/li>\n<li>Open Embodied Assistant \u2192 AI provider. Select the same provider and enter\nits realtime model name (OpenAI) or deployment name (Azure). For Azure, also\nenter your resource endpoint and API version. Save settings.<\/li>\n<li>Under Assistant, choose an avatar and wait for its download to finish.\nAvatar selections save automatically. Choose a voice and save settings.<\/li>\n<li>Under Capabilities, optionally add instructions and enable the tools visitors\nmay use. Under Widget, choose a display mode; Toggler is a simple site-wide\nstarting point. Save settings.<\/li>\n<li>Under General, set the audience, consent and conversation limits. Check\n\"Serve the assistant to visitors\" and save settings.<\/li>\n<li>Open a public page, open the assistant, accept consent and allow microphone\naccess to speak, or type a message. Use HTTPS on your live site; localhost\nalso supports microphone testing.<\/li>\n<\/ol>\n\n<p>Azure: set an existing transcription deployment under AI provider if you want\nspoken-user history restored when navigating between pages.<\/p>\n\n<p>Tools are disabled until selected. WooCommerce is required only for store tools.\nActivation creates per-site InnoDB session\/accounting tables. Network activation\nis unsupported; activate separately per site.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20woocommerce%3F\"><h3>Do I need WooCommerce?<\/h3><\/dt>\n<dd><p>No. WordPress content and avatar tools work without WooCommerce. Store tools\nrequire WooCommerce and must be enabled by an administrator.<\/p><\/dd>\n<dt id=\"does%20free%20require%20a%20subscription%3F\"><h3>Does Free require a subscription?<\/h3><\/dt>\n<dd><p>No plugin subscription or Freemius account is required for Free features. An\nOpenAI or Azure API account is required for conversations and charges separately.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20sentifyd%20account%20or%20avatar%20id%3F\"><h3>Do I need a Sentifyd account or Avatar ID?<\/h3><\/dt>\n<dd><p>No. Choose an included avatar and configure your own OpenAI or Azure API key\nunder Settings \u2192 Connectors.<\/p><\/dd>\n<dt id=\"why%20is%20the%20assistant%20missing%20or%20unable%20to%20start%3F\"><h3>Why is the assistant missing or unable to start?<\/h3><\/dt>\n<dd><p>Check that it is enabled under General, the audience includes your visitor,\nand an avatar has finished downloading. Embedded modes need the shortcode or\nblock. For connection problems, check the selected provider and its credential\nstatus under AI provider, the model\/deployment name, and available API billing.\nAllow microphone access on HTTPS and check that the daily budget is not exhausted.<\/p><\/dd>\n<dt id=\"can%20i%20replace%20free%20with%20pro%3F\"><h3>Can I replace Free with Pro?<\/h3><\/dt>\n<dd><p>Yes. Install the Pro replacement edition from your purchase account. Settings\nare shared between editions; deleting an inactive edition preserves data used\nby its active sibling. Pro features require an active license.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release with WordPress content discovery, realtime voice and curated avatars.<\/li>\n<\/ul>","raw_excerpt":"Conversational 3D avatar for WordPress storefronts, using OpenAI or Azure realtime voice and WordPress-owned tools.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/386744","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=386744"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sentifyd"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=386744"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=386744"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=386744"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=386744"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=386744"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=386744"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}