{"id":398933,"date":"2026-11-11T12:47:51","date_gmt":"2026-11-11T12:47:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/manova-ai-sales-assistant\/"},"modified":"2026-11-11T23:57:11","modified_gmt":"2026-11-11T23:57:11","slug":"manova-ai-sales-assistant","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/manova-ai-sales-assistant\/","author":23599339,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.1","stable_tag":"1.4.1","tested":"7.1.4","requires":"6.3","requires_php":"7.4","requires_plugins":null,"header_name":"Manova AI Sales Assistant","header_author":"Manova","header_description":"Connects your WooCommerce store to the Manova AI sales and support assistant: installs the chat widget, keeps products, prices and stock in sync, lets customers track their orders and pay for products right in the chat.","last_updated":"2026-11-11 23:57:11","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/manova.ir\/sales-assistant","header_author_uri":"https:\/\/manova.ir","rating":0,"author_block_rating":0,"active_installs":0,"downloads":145,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.1":{"tag":"1.3.1","author":"manovaai","date":"2026-11-11 12:47:24","revision":3796331},"1.4.1":{"tag":"1.4.1","author":"manovaai","date":"2026-11-11 23:57:11","revision":3797266}},"upgrade_notice":{"1.4.1":"<p>Small fixes for the optional logged-in customers feature and a clearer privacy policy text. Nothing changes unless you use that option.<\/p>","1.4.0":"<p>Adds an optional, off-by-default way to show logged-in customers by name to your support team and let them track their orders without a mobile number. Nothing changes until you turn it on.<\/p>","1.3.1":"<p>Maintenance release: translations come from translate.wordpress.org.<\/p>","1.3.0":"<p>The assistant answers detailed product questions (material, size, colour, stock of each variation). Recommended for everyone.<\/p>","1.2.1":"<p>Security hardening and an option for automatic updates. Recommended for everyone.<\/p>","1.2.0":"<p>Lets customers pay for products right from the chat. Required for payments in the chat.<\/p>","1.1.0":"<p>Translatable interface with Persian included.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3796331,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3796331,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3796331,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3796331,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3.1","1.4.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3796331,"resolution":"1","location":"assets","locale":"","width":1280,"height":860},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3796331,"resolution":"2","location":"assets","locale":"","width":780,"height":1688},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3796331,"resolution":"3","location":"assets","locale":"","width":1280,"height":860},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3796331,"resolution":"4","location":"assets","locale":"","width":1280,"height":1139}},"screenshots":{"1":"Products in the chat: live price, sale price and an \"Add to cart\" button.","2":"Order tracking in the chat with the order number and the buyer's mobile.","3":"The plugin settings page after connecting.","4":"The \"Store\" section of the Manova panel."}},"plugin_section":[],"plugin_tags":[191735,2369,2379,45369,286],"plugin_category":[45],"plugin_contributors":[292031],"plugin_business_model":[],"class_list":["post-398933","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-chatbot","plugin_tags-customer-support","plugin_tags-live-chat","plugin_tags-order-tracking","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-manovaai","plugin_committers-manovaai"],"banners":{"banner":"https:\/\/ps.w.org\/manova-ai-sales-assistant\/assets\/banner-772x250.png?rev=3796331","banner_2x":"https:\/\/ps.w.org\/manova-ai-sales-assistant\/assets\/banner-1544x500.png?rev=3796331","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/manova-ai-sales-assistant\/assets\/icon-128x128.png?rev=3796331","icon_2x":"https:\/\/ps.w.org\/manova-ai-sales-assistant\/assets\/icon-256x256.png?rev=3796331","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/manova-ai-sales-assistant\/assets\/screenshot-1.png?rev=3796331","caption":"Products in the chat: live price, sale price and an \"Add to cart\" button."},{"src":"https:\/\/ps.w.org\/manova-ai-sales-assistant\/assets\/screenshot-2.png?rev=3796331","caption":"Order tracking in the chat with the order number and the buyer's mobile."},{"src":"https:\/\/ps.w.org\/manova-ai-sales-assistant\/assets\/screenshot-3.png?rev=3796331","caption":"The plugin settings page after connecting."},{"src":"https:\/\/ps.w.org\/manova-ai-sales-assistant\/assets\/screenshot-4.png?rev=3796331","caption":"The \"Store\" section of the Manova panel."}],"raw_content":"<!--section=description-->\n<p>Manova is an AI sales and support assistant for online shops, made for Persian-speaking stores. This plugin connects your WooCommerce store to your Manova assistant with a single key:<\/p>\n\n<ul>\n<li><strong>One-step install.<\/strong> The Manova chat widget appears on every page of your site. No theme edits, no code.<\/li>\n<li><strong>Live products.<\/strong> Product names, prices, sale prices, stock and images are synced to the assistant, and every change reaches it within seconds. The assistant never guesses a price.<\/li>\n<li><strong>Product cards in the chat.<\/strong> When a customer asks about a product, the assistant shows cards with the picture, the price and an \"Add to cart\" button.<\/li>\n<li><strong>Order tracking in the chat.<\/strong> A customer sends the order number and the mobile number used at checkout, and gets the order status, items and tracking code, on your website and in your Telegram and Bale bots. Both numbers must match, so nobody can read someone else's order.<\/li>\n<li><strong>Pay right in the chat.<\/strong> The assistant (if you allow it) and your support team can send a payment card for products. When the customer opens it, the plugin makes a pending order at your current prices and sends them to your own checkout's pay page, so the money goes through your own gateway. When the order is paid, the card in the chat shows it.<\/li>\n<li><strong>Know who is chatting (optional).<\/strong> Turn on \"Tell Manova who logged-in customers are\" and your support team sees a logged-in customer's name, email and mobile number in the desk, marked \"logged in on the site\", and the customer can ask where their order is without typing a mobile number. Off by default.<\/li>\n<li><strong>A real team behind it.<\/strong> When the assistant cannot answer, the conversation goes to your support team in the Manova desk.<\/li>\n<\/ul>\n\n<p>The plugin works with the standard WooCommerce order numbers and with the common sequential order number plugins, and reads tracking codes from WooCommerce Shipment Tracking and the usual tracking-code fields of Iranian post plugins. Developers can adjust lookups with the <code>manova_find_order<\/code>, <code>manova_order_phones<\/code>, <code>manova_order_tracking<\/code> and <code>manova_order_answer<\/code> filters.<\/p>\n\n<p>A Manova account is required. You can start with a free trial at <a href=\"https:\/\/manova.ir\/sales-assistant\">manova.ir<\/a>.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects your site to <strong>Manova<\/strong> (https:\/\/manova.ir), the service that runs the AI assistant. It is needed for everything the plugin does.<\/p>\n\n<ul>\n<li><strong>When you connect<\/strong> (you paste a connection key and click \"Connect\") the plugin sends your site address, the address of its order-lookup endpoint, your store currency and the WordPress, WooCommerce and plugin versions to <code>https:\/\/manova.ir\/api\/v1\/external\/store<\/code>.<\/li>\n<li><strong>Product sync.<\/strong> After connecting, and whenever a product changes, the plugin sends published products to the same address: name, link, image link, SKU, price, sale price, stock status and quantity, categories, tags, short description, an \"add to cart\" link and the number of sales. Hidden, draft, private and password-protected products are not sent. A full sync also runs once a day.<\/li>\n<li><strong>Chat widget.<\/strong> Every page of your site loads the chat widget script from <code>https:\/\/manova.ir\/widget.js<\/code>. What visitors type in the chat is sent to Manova to be answered. To keep a conversation going between pages, the widget stores a random visitor ID and a random device key in the visitor's browser (local storage, not cookies); they contain no personal data.<\/li>\n<li><strong>After an update.<\/strong> When the plugin is updated (by hand or automatically), it sends the same details as when you connected once more, so Manova knows which plugin version your site runs.<\/li>\n<li><strong>Order lookups.<\/strong> When a customer asks about an order in the chat, Manova calls your site's <code>\/wp-json\/manova\/v1\/order<\/code> endpoint with the order number and the mobile number the customer gave. The request is signed with your connection key and answered only when both numbers match an order. The answer contains the order status, date, total, item names and quantities, shipping method and tracking code. No other customer data leaves your site.<\/li>\n<li><p><strong>Payments in the chat.<\/strong> When a customer opens a payment card from the chat, Manova calls your site's <code>\/wp-json\/manova\/v1\/payment-link<\/code> endpoint (signed the same way) with the product ids and quantities and, if the customer left them in the chat, their name, mobile number and email. The plugin creates a pending order and answers with its number, total and pay page address. Manova may also call <code>\/wp-json\/manova\/v1\/payment-status<\/code> to check whether it was paid. When such an order is paid, cancelled or refunded, the plugin sends its number, status, total and pay page address to <code>https:\/\/manova.ir\/api\/v1\/external\/store\/payments<\/code>.<\/p><\/li>\n<li><p><strong>Logged-in customers (only if you turn on \"Tell Manova who logged-in customers are\").<\/strong> For a customer who is logged in, the widget asks your site (<code>\/wp-admin\/admin-ajax.php?action=manova_identity<\/code>, with the customer's own cookies, never cached) for a token. The plugin answers with a token that lives ten minutes and holds the user ID, name, email address and mobile number from the customer's account, signed with a key derived from your connection secret (the secret itself never leaves your site). The widget sends the token to <code>https:\/\/manova.ir\/api\/v1\/external\/widget\/...\/identify<\/code>. Manova keeps the name, email and mobile number until a year after the customer was last seen in the chat, or until you ask Manova to delete them. When the customer asks about their orders, Manova calls your <code>\/wp-json\/manova\/v1\/order<\/code> endpoint with their user ID (signed like the other calls) and the answer contains the same order details as above. A cookie named <code>manova_li<\/code> (no personal data; it only says someone is logged in) is set for up to 14 days while the option is on. A suggested privacy policy text is added under Settings \u203a Privacy.<\/p><\/li>\n<\/ul>\n\n<p>Manova privacy policy: https:\/\/manova.ir\/privacy<\/p>\n\n<p>The chat widget shows a small \"Powered by Manova\" link inside the chat window. Paid Manova plans can turn it off in the Manova panel.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin from Plugins \u203a Add New, or upload the zip file.<\/li>\n<li>In the <a href=\"https:\/\/manova.ir\/workspace\/site\">Manova panel<\/a>, open your site assistant, go to the \"Store\" section and click \"Create connection key\".<\/li>\n<li>In WordPress, go to WooCommerce \u203a Manova Assistant, paste the key and click \"Connect\".<\/li>\n<\/ol>\n\n<p>That is all: the widget is live and your products start syncing.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20manova%20account%3F\"><h3>Do I need a Manova account?<\/h3><\/dt>\n<dd><p>Yes. The plugin connects your store to the Manova service, which runs the assistant. You can start a free trial at manova.ir.<\/p><\/dd>\n<dt id=\"does%20it%20work%20without%20woocommerce%3F\"><h3>Does it work without WooCommerce?<\/h3><\/dt>\n<dd><p>The chat widget works on any WordPress site. Product sync and order tracking need WooCommerce.<\/p><\/dd>\n<dt id=\"can%20a%20visitor%20see%20other%20people%27s%20orders%3F\"><h3>Can a visitor see other people's orders?<\/h3><\/dt>\n<dd><p>No. An order is shown only when the order number and the mobile number on the order both match, and only Manova can ask (every request is signed with your store's secret key).<\/p><\/dd>\n<dt id=\"what%20is%20shared%20when%20i%20turn%20on%20%22tell%20manova%20who%20logged-in%20customers%20are%22%3F\"><h3>What is shared when I turn on \"Tell Manova who logged-in customers are\"?<\/h3><\/dt>\n<dd><p>Only for customers who are logged in: their user ID, name, email address and mobile number, in a ten-minute token signed by your site. Visitors who are not logged in are never identified, and nothing is asked of your site for them. Turn the option off at any time; tokens stop being made at once. Ask Manova to delete a customer's stored details, or use the support desk. A suggested text for your privacy policy is in Settings \u203a Privacy \u203a Policy Guide.<\/p><\/dd>\n<dt id=\"can%20a%20customer%20pretend%20to%20be%20someone%20else%3F\"><h3>Can a customer pretend to be someone else?<\/h3><\/dt>\n<dd><p>No. The token can only be made by your site, is signed, expires after ten minutes and is accepted for one browser only. Anything a visitor types or changes in the page is ignored.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20page%20caching%3F\"><h3>Does it work with page caching?<\/h3><\/dt>\n<dd><p>Yes. The token is never put in a page: the widget asks a separate request that is never cached. A page cache keeps serving the same HTML to everyone.<\/p><\/dd>\n<dt id=\"my%20order%20numbers%20are%20custom.%20will%20tracking%20work%3F\"><h3>My order numbers are custom. Will tracking work?<\/h3><\/dt>\n<dd><p>The plugin finds orders by id and by the order number fields of the common sequential numbering plugins. For anything else, use the <code>manova_find_order<\/code> filter.<\/p><\/dd>\n<dt id=\"how%20does%20the%20plugin%20stay%20up%20to%20date%3F\"><h3>How does the plugin stay up to date?<\/h3><\/dt>\n<dd><p>Through WordPress itself, like any plugin from WordPress.org. To get new versions automatically, click \"Enable auto-updates\" next to the plugin on the Plugins screen. The plugin never downloads code from anywhere else, and after each update it tells Manova its new version so new features turn on without reconnecting.<\/p><\/dd>\n<dt id=\"how%20do%20i%20hide%20the%20widget%3F\"><h3>How do I hide the widget?<\/h3><\/dt>\n<dd><p>Uncheck \"Show the chat widget on every page of the site\" on the plugin's settings page. Product sync and order tracking keep working (for example for your Telegram and Bale bots).<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Logged-in customers (still optional and off by default): works on shops that are reachable on more than one domain, and the suggested privacy policy text now also mentions what the chat widget keeps in the visitor's browser.<\/li>\n<li>Code-quality fixes found by Plugin Check.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>New (optional, off by default): \"Tell Manova who logged-in customers are\". The support team sees a logged-in customer's name, email and mobile number, and the customer can track their orders without typing a mobile number. The identity travels in a short-lived signed token, fetched by a separate uncached request, never printed into a page.<\/li>\n<li>The order lookup can also answer for a logged-in customer's own account (their latest order, or a number that belongs to them).<\/li>\n<li>Suggested privacy policy text for the new option.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Translations are now delivered by translate.wordpress.org instead of files shipped in the plugin.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>The assistant now also gets each product's full description, attributes (material, colour, size...), weight and dimensions, and every variation with its own price and stock, so it can answer detailed questions about a product.<\/li>\n<li>Products are sent in smaller batches.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>After every update, including automatic ones, the plugin tells Manova its new version, so new features (like payments in the chat) turn on without reconnecting.<\/li>\n<li>The settings page points to WordPress's own \"Enable auto-updates\" switch.<\/li>\n<li>Manova's calls to your site are checked in the REST API permission check, and the order and payment endpoints exist only when WooCommerce is active.<\/li>\n<li>Only https addresses are accepted for the chat widget script and the panel link.<\/li>\n<li>The daily product sync is restored if it was lost (for example after deactivating and activating the plugin).<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Payments in the chat: payment cards from the assistant or the support team become pending orders paid on your own checkout, and Manova is told when they are paid.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Ready for WordPress.org: translatable (Persian included), scripts and styles loaded the WordPress way, documented external services.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release: widget install, product sync, order tracking.<\/li>\n<\/ul>","raw_excerpt":"An AI sales and support assistant for WooCommerce that knows your live prices and stock, shows product cards and tracks orders in the chat.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/398933","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=398933"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/manovaai"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=398933"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=398933"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=398933"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=398933"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=398933"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=398933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}