{"id":387990,"date":"2026-10-20T15:57:22","date_gmt":"2026-10-20T15:57:22","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/astrio-chatbot\/"},"modified":"2026-10-20T16:20:07","modified_gmt":"2026-10-20T16:20:07","slug":"astrio-chatbot","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/astrio-chatbot\/","author":22022699,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.1","stable_tag":"1.3.1","tested":"7.1.3","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Astrio Chatbot","header_author":"Astrio","header_description":"Add the Astrio AI assistant to your site \u2014 one setting (the bot ID). No code required.","assets_banners_color":"586169","last_updated":"2026-10-20 16:20:07","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/astrio.ro\/cum-adaugi-chatbot-ai-pe-site\/","header_author_uri":"https:\/\/astrio.ro","rating":0,"author_block_rating":0,"active_installs":0,"downloads":53,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.2":{"tag":"1.2.2","author":"wolfixro","date":"2026-10-20 15:57:05","revision":3757052},"1.3.0":{"tag":"1.3.0","author":"wolfixro","date":"2026-10-20 16:11:00","revision":3757072},"1.3.1":{"tag":"1.3.1","author":"wolfixro","date":"2026-10-20 16:20:07","revision":3757091}},"upgrade_notice":{"1.3.0":"<p>The settings screen now explains the setup from scratch.<\/p>","1.2.2":"<p>Translations now come from translate.wordpress.org.<\/p>","1.2.1":"<p>The widget is now loaded through the WordPress script queue, so caching plugins handle it correctly.<\/p>","1.2.0":"<p>Stricter validation of the bot ID and service address, translatable interface, and full documentation of external services.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3757047,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3757047,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3757047,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3757047,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.2","1.3.0","1.3.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3757088,"resolution":"1","location":"assets","locale":"","width":800,"height":1030},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3757088,"resolution":"2","location":"assets","locale":"","width":800,"height":1150}},"screenshots":{"1":"The settings screen: one field to fill in, with the four setup steps.","2":"The assistant answering on a live site. It replies in the visitor's own language \u2014 here Romanian, one of eight supported."}},"plugin_section":[],"plugin_tags":[191735,2364,2369,2379,286],"plugin_category":[45],"plugin_contributors":[287739],"plugin_business_model":[],"class_list":["post-387990","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-chatbot","plugin_tags-chatbot","plugin_tags-customer-support","plugin_tags-live-chat","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-wolfixro","plugin_committers-wolfixro"],"banners":{"banner":"https:\/\/ps.w.org\/astrio-chatbot\/assets\/banner-772x250.png?rev=3757047","banner_2x":"https:\/\/ps.w.org\/astrio-chatbot\/assets\/banner-1544x500.png?rev=3757047","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/astrio-chatbot\/assets\/icon-128x128.png?rev=3757047","icon_2x":"https:\/\/ps.w.org\/astrio-chatbot\/assets\/icon-256x256.png?rev=3757047","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/astrio-chatbot\/assets\/screenshot-1.png?rev=3757088","caption":"The settings screen: one field to fill in, with the four setup steps."},{"src":"https:\/\/ps.w.org\/astrio-chatbot\/assets\/screenshot-2.png?rev=3757088","caption":"The assistant answering on a live site. It replies in the visitor's own language \u2014 here Romanian, one of eight supported."}],"raw_content":"<!--section=description-->\n<p>Astrio is an AI chatbot for your website. It trains itself on your own pages and answers visitors 24\/7, in their language, from a chat bubble in the corner of every page \u2014 and it captures leads while it does.<\/p>\n\n<p>The assistant answers <strong>only<\/strong> from your own content and cites the source page. When the answer is not in your content, it says so instead of inventing one.<\/p>\n\n<p>This plugin is the connector: it loads the assistant on your site and keeps your WooCommerce catalogue in sync. The assistant itself runs on the Astrio service, so you need a free account at https:\/\/astrio.ro.<\/p>\n\n<p><strong>What the plugin does<\/strong><\/p>\n\n<ul>\n<li>Loads the chat widget on your site from a single setting (the bot ID).<\/li>\n<li>Passes the current page language, so the assistant opens in the right language on multilingual sites (WPML, Polylang, multisite).<\/li>\n<li>Tells Astrio when a WooCommerce product changes, so prices and stock stay current.<\/li>\n<li>Loads asynchronously, after the page has finished rendering \u2014 it does not affect your PageSpeed score.<\/li>\n<\/ul>\n\n<p><strong>Romanian-first<\/strong><\/p>\n\n<p>Astrio is built in Romania: prices in RON, Romanian invoicing, Romanian support. The assistant's widget also speaks English, French, Spanish, German, Italian, Hungarian and Arabic.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to Astrio, a hosted AI assistant service operated by Wolfix. The plugin is a connector and does not work without this service.<\/p>\n\n<p><strong>1. Loading the assistant (every page view, front end)<\/strong><\/p>\n\n<p>The plugin adds a <code>&lt;script&gt;<\/code> tag that loads <code>widget.js<\/code> from your Astrio host (by default <code>https:\/\/app.astrio.ro<\/code>). As with any externally hosted script, the request carries the data a browser normally sends: IP address, user agent and referring page. Once loaded, the widget requests the assistant's configuration and sends the visitor's chat messages to Astrio in order to produce answers. Approximate visitor country may be derived from the IP address to pick a language. No data is sent for visitors who never open the chat beyond the initial script and configuration request.<\/p>\n\n<p><strong>2. WooCommerce catalogue ping (only with WooCommerce active)<\/strong><\/p>\n\n<p>When a product is created, updated, deleted or its stock changes, the plugin sends a POST request to <code>\/catalog\/ping<\/code> on your Astrio host containing only two values: your bot ID and your site URL. <strong>No product, order or customer data is sent.<\/strong> Astrio then re-reads your catalogue from the public WooCommerce Store API. The ping is rate-limited to once every two minutes.<\/p>\n\n<p>Nothing is sent until you enter a bot ID and enable the assistant, which is an explicit opt-in.<\/p>\n\n<ul>\n<li>Service: Astrio \u2014 https:\/\/astrio.ro<\/li>\n<li>Terms: https:\/\/app.astrio.ro\/legal\/termeni<\/li>\n<li>Privacy policy: https:\/\/app.astrio.ro\/legal\/confidentialitate<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Go to Settings \u2192 Astrio Chatbot.<\/li>\n<li>Paste your bot ID (in Astrio, under \"Publish on site\") and save.<\/li>\n<li>Done \u2014 the chat bubble appears on your site.<\/li>\n<\/ol>\n\n<p>You need an Astrio account. The free plan is permanent and does not require a card.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20find%20the%20bot%20id%3F\"><h3>Where do I find the bot ID?<\/h3><\/dt>\n<dd><p>In your Astrio account, under \"Publish on site\". It is a string of letters and digits, for example <code>a1b2c3d4e5f6a7b8<\/code>.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20my%20site%20down%3F\"><h3>Does it slow my site down?<\/h3><\/dt>\n<dd><p>No. The script is <code>async<\/code> and defers its work until after the page has fully loaded, so it stays out of your Core Web Vitals.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20paid%20plan%3F\"><h3>Do I need a paid plan?<\/h3><\/dt>\n<dd><p>No. The free plan is permanent and needs no card. Paid plans raise the number of indexed pages and monthly messages.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%3F\"><h3>Does it work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. With WooCommerce active, the plugin notifies Astrio whenever a product changes, so the assistant answers with current prices and stock. Only the bot ID and site URL are sent \u2014 see \"External services\".<\/p><\/dd>\n<dt id=\"what%20languages%20does%20the%20assistant%20speak%3F\"><h3>What languages does the assistant speak?<\/h3><\/dt>\n<dd><p>Romanian, English, French, Spanish, German, Italian, Hungarian and Arabic. On multilingual sites the plugin passes the current page language automatically.<\/p><\/dd>\n<dt id=\"can%20i%20point%20the%20plugin%20at%20my%20own%20astrio%20installation%3F\"><h3>Can I point the plugin at my own Astrio installation?<\/h3><\/dt>\n<dd><p>Yes. Change \"Astrio address\" in the settings. Only <code>http<\/code> and <code>https<\/code> addresses are accepted.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Added screenshots to the plugin page.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Rewritten settings screen: explains what Astrio is and walks you through setup, for anyone installing it without a prior account.<\/li>\n<li>The service address moved under \"Advanced\" \u2014 the main screen now has a single field to fill in.<\/li>\n<li>Clearer status messages, with a link to your dashboard once the assistant is live.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Translations are now served through translate.wordpress.org instead of being bundled.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>The widget is now loaded through <code>wp_enqueue_script()<\/code> instead of a hand-written script tag, so caching and optimisation plugins handle it correctly.<\/li>\n<li>Output escaping moved to the point of output, as the WordPress coding standards require.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Bot ID is now strictly validated, and the service address is restricted to http\/https.<\/li>\n<li>Interface strings are translatable; Romanian translation included.<\/li>\n<li>Added documentation of external services and the data they receive.<\/li>\n<li>Removed stray global variables left by the hook registration loop.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>WooCommerce: automatic catalogue sync \u2014 when a product changes (price\/stock), the plugin notifies Astrio and the assistant's catalogue updates within minutes.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release: widget injection and settings screen (bot ID, address, enable).<\/li>\n<\/ul>","raw_excerpt":"AI chatbot trained on your own content: answers visitors 24\/7, cites its sources instead of inventing, captures leads. WooCommerce ready.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/387990","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=387990"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wolfixro"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=387990"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=387990"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=387990"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=387990"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=387990"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=387990"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}