{"id":275110,"date":"2026-01-30T11:57:58","date_gmt":"2026-01-30T11:57:58","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/rtav-video-chat-bot\/"},"modified":"2026-01-30T12:43:12","modified_gmt":"2026-01-30T12:43:12","slug":"rtav-vbot","status":"publish","type":"plugin","link":"https:\/\/ca.wordpress.org\/plugins\/rtav-vbot\/","author":23437771,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.1","stable_tag":"1.1.1","tested":"6.9.4","requires":"5.0","requires_php":"7.2","requires_plugins":null,"header_name":"rtAV Video Chat Bot","header_author":"rtAV","header_description":"Add AI-powered video chat bot to your WordPress site. Real-time video avatars for customer support.","assets_banners_color":"2d2119","last_updated":"2026-01-30 12:43:12","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/rtav.io\/wordpress","header_author_uri":"https:\/\/rtav.io","rating":0,"author_block_rating":0,"active_installs":0,"downloads":125,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.1":{"tag":"1.1.1","author":"rtavio","date":"2026-01-30 12:43:12"}},"upgrade_notice":{"1.1.1":"<p>All fixes follow the &quot;escape late&quot; principle \u2014 escaping right before output, not when building variables.<\/p>","1.1.0":"<p>Follow best practices script and style using wp_enqueue commands, sanitize for register_setting(), variables and options escaped when echo&#039;d<\/p>","1.0.1":"<p>Bug fixes and plugin check improvements.<\/p>","1.0.0":"<p>Initial release of rtAV Video Chat Bot plugin.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3450447,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3450447,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3450447,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3450447,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3450447,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3450447,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3450447,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"Plugin settings page in WordPress admin","2":"Widget on a website (collapsed state)","3":"Widget expanded with video avatar"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2353,2364,2369,2379,222],"plugin_category":[41,47,50],"plugin_contributors":[254949],"plugin_business_model":[],"class_list":["post-275110","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-chatbot","plugin_tags-customer-support","plugin_tags-live-chat","plugin_tags-video","plugin_category-communication","plugin_category-education-and-support","plugin_category-media","plugin_contributors-rtavio","plugin_committers-rtavio"],"banners":{"banner":"https:\/\/ps.w.org\/rtav-vbot\/assets\/banner-772x250.png?rev=3450447","banner_2x":"https:\/\/ps.w.org\/rtav-vbot\/assets\/banner-1544x500.png?rev=3450447","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/rtav-vbot\/assets\/icon-128x128.png?rev=3450447","icon_2x":"https:\/\/ps.w.org\/rtav-vbot\/assets\/icon-256x256.png?rev=3450447","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/rtav-vbot\/assets\/screenshot-1.png?rev=3450447","caption":"Plugin settings page in WordPress admin"},{"src":"https:\/\/ps.w.org\/rtav-vbot\/assets\/screenshot-2.png?rev=3450447","caption":"Widget on a website (collapsed state)"},{"src":"https:\/\/ps.w.org\/rtav-vbot\/assets\/screenshot-3.png?rev=3450447","caption":"Widget expanded with video avatar"}],"raw_content":"<!--section=description-->\n<p>rtAV Video Chat Bot brings cutting-edge AI customer support to your WordPress site. Embed a customizable video chat bot widget that provides real-time AI-powered conversations with video avatars.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Real-time video avatars - See your AI assistant come to life<\/li>\n<li>AI-powered conversations - Natural language understanding<\/li>\n<li>Customizable appearance - Match your brand colors and style<\/li>\n<li>Easy setup - Configure in minutes<\/li>\n<li>Flexible positioning - Place widget where it works best<\/li>\n<li>Custom AI instructions - Define how your assistant behaves<\/li>\n<li>Shortcode support - Embed anywhere with [rtav_vbot]<\/li>\n<\/ul>\n\n<h4>Get Started<\/h4>\n\n<ol>\n<li>Install and activate the plugin<\/li>\n<li>Get your API key from platform.rtav.io<\/li>\n<li>Configure in Settings &gt; rtAV VBot<\/li>\n<li>Enable the widget and start chatting!<\/li>\n<\/ol>\n\n<h4>How It Works<\/h4>\n\n<p>The plugin integrates rtAV's vBot widget into your WordPress site. The widget uses WebSocket connections to provide real-time AI conversations with synchronized video avatars. All configuration is done through the WordPress admin interface - no coding required.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to external services provided by rtAV (rtav.io) to enable AI-powered video chat functionality.<\/p>\n\n<h4>What services are used and why<\/h4>\n\n<ul>\n<li><p><strong>JavaScript Widget Service<\/strong> (https:\/\/platform.rtav.io\/vbot.js): This external JavaScript file is loaded to display the video chat bot widget on your website. It is required for the widget to function.<\/p><\/li>\n<li><p><strong>API Service<\/strong> (https:\/\/api.rtav.io\/v1\/realtime\/client_secrets): The plugin connects to this API endpoint to obtain temporary ephemeral keys (client secrets) that allow end users to establish secure chat sessions with the AI video avatar.<\/p><\/li>\n<\/ul>\n\n<h4>What data is sent and when<\/h4>\n\n<ul>\n<li><p><strong>API Key<\/strong>: Your rtAV platform API key is sent to the API service each time a user opens the chat widget to authenticate and obtain a temporary session key. This happens automatically when the widget is initialized.<\/p><\/li>\n<li><p><strong>Session Configuration<\/strong>: When requesting a client secret, the plugin sends your configured session settings (AI model, instructions, avatar settings) to create a personalized chat session.<\/p><\/li>\n<li><p><strong>User Chat Data<\/strong>: Once a chat session is established, user messages and interactions are sent directly to rtAV's service for AI processing and video avatar generation. This data is transmitted in real-time during active chat sessions.<\/p><\/li>\n<\/ul>\n\n<h4>Service Information<\/h4>\n\n<ul>\n<li><strong>Service Provider<\/strong>: rtAV (rtav.io)<\/li>\n<li><strong>Terms of Service<\/strong>: https:\/\/rtav.io\/terms<\/li>\n<li><strong>Privacy Policy<\/strong>: https:\/\/rtav.io\/privacy<\/li>\n<li><strong>Account Management<\/strong>: https:\/\/platform.rtav.io<\/li>\n<\/ul>\n\n<h4>Important Notes<\/h4>\n\n<ul>\n<li>Using this plugin requires an active rtAV account with a positive balance.<\/li>\n<li>The service uses GPU-powered infrastructure with hourly billing rates.<\/li>\n<li>All chat sessions are processed on rtAV's servers.<\/li>\n<li>Review the privacy policy and terms of service before use.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/rtav-vbot<\/code>, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Navigate to Settings &gt; rtAV VBot to configure the plugin.<\/li>\n<li>Enter your rtAV API key (get one at platform.rtav.io).<\/li>\n<li>Customize the appearance and behavior of your chat bot.<\/li>\n<li>Enable the widget and it will appear on your site!<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20rtav%20account%3F\"><h3>Do I need an rtAV account?<\/h3><\/dt>\n<dd><p>Yes, you need an account at platform.rtav.io to get your API key. Basic usage is available with a free account.<\/p><\/dd>\n<dt id=\"is%20it%20free%3F\"><h3>Is it free?<\/h3><\/dt>\n<dd><p>The plugin itself is free. rtAV platform usage may have associated costs. Check platform.rtav.io for current pricing.<\/p><\/dd>\n<dt id=\"where%20does%20the%20widget%20appear%3F\"><h3>Where does the widget appear?<\/h3><\/dt>\n<dd><p>By default, the widget appears in the bottom-right corner of your site. You can change this to bottom-left, top-right, or top-left in the settings.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20ai%27s%20behavior%3F\"><h3>Can I customize the AI's behavior?<\/h3><\/dt>\n<dd><p>Yes! Use the \"AI Instructions\" field in settings to define how your assistant should behave. For example: \"You are a friendly customer support representative for an e-commerce store.\"<\/p><\/dd>\n<dt id=\"can%20i%20use%20a%20custom%20avatar%20face%20or%20voice%3F\"><h3>Can I use a custom avatar face or voice?<\/h3><\/dt>\n<dd><p>Yes, if you have custom faces or voices configured in your rtAV account, you can enter their IDs in the optional fields.<\/p><\/dd>\n<dt id=\"does%20it%20work%20on%20mobile%3F\"><h3>Does it work on mobile?<\/h3><\/dt>\n<dd><p>Yes, the widget is responsive and works on all devices including mobile phones and tablets.<\/p><\/dd>\n<dt id=\"can%20i%20embed%20it%20in%20specific%20pages%20only%3F\"><h3>Can I embed it in specific pages only?<\/h3><\/dt>\n<dd><p>You can use the [rtav_vbot] shortcode to embed the widget on specific pages. Otherwise, it appears site-wide when enabled.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Use wp_strip_all_tags() to sanitize the CSS block before passing it to wp_add_inline_style()<\/li>\n<li>Added esc_attr() to RTAV_VBOT_VERSION in wp_enqueue_script() and wp_register_style()<\/li>\n<li>Added esc_url() to RTAV_VBOT_PLUGIN_URL in wp_enqueue_style() and wp_enqueue_script()<\/li>\n<li>Data is escaped via wp_json_encode() in get_inline_script()<\/li>\n<li>All template output in templates\/settings.php uses appropriate escape functions<\/li>\n<li>API responses use wp_send_json() which properly escapes JSON<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>change  to wp_add_inline_script()<\/li>\n<li>change  to wp_add_inline_style()<\/li>\n<li>refactored enqueue_scripts()<\/li>\n<li>created helper methods get_inline_script() and get_inline_style()<\/li>\n<li>add version to settings page<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>fix plugin check issues<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Basic widget embedding<\/li>\n<li>Admin settings page<\/li>\n<li>Customizable appearance and behavior<\/li>\n<li>Shortcode support<\/li>\n<li>API integration for client secrets<\/li>\n<\/ul>","raw_excerpt":"Add AI-powered video chat bot to your WordPress site with real-time video avatars.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/275110","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=275110"}],"author":[{"embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/rtavio"}],"wp:attachment":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=275110"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=275110"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=275110"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=275110"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=275110"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=275110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}