{"id":342385,"date":"2026-09-05T14:32:18","date_gmt":"2026-09-05T14:32:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/askagento\/"},"modified":"2026-09-12T14:31:27","modified_gmt":"2026-09-12T14:31:27","slug":"askagento","status":"publish","type":"plugin","link":"https:\/\/zul.wordpress.org\/plugins\/askagento\/","author":23534607,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.4","stable_tag":"1.2.4","tested":"7.1","requires":"7.0","requires_php":"8.1","requires_plugins":null,"header_name":"AskAgento | AI Product Discovery","header_author":"VisualSearch GmbH","header_description":"AI catalogue search by natural language and by image. Chatbot, recommendations and agents. Auto filter and auto labelling.","assets_banners_color":"37c394","last_updated":"2026-09-12 14:31:27","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.askagento.com","header_author_uri":"https:\/\/www.visualsearch.at","rating":5,"author_block_rating":0,"active_installs":0,"downloads":290,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.1":{"tag":"1.2.1","author":"visualsearch","date":"2026-09-05 14:32:09","revision":3682532},"1.2.2":{"tag":"1.2.2","author":"visualsearch","date":"2026-09-06 08:22:41","revision":3683146},"1.2.3":{"tag":"1.2.3","author":"visualsearch","date":"2026-09-06 08:35:41","revision":3683169},"1.2.4":{"tag":"1.2.4","author":"visualsearch","date":"2026-09-12 14:31:27","revision":3692762}},"upgrade_notice":{"1.2.4":"<p>Security update. Storefront pages now use a public key that cannot change your account, and URL filters are limited to your configured fields. After updating, deactivate and reactivate AskAgento once to issue the public key; the storefront chatbot and image search stay off until you do.<\/p>","1.2.3":"<p>Cosmetic only. Titles the legacy compatibility block so it reads correctly in the plugin directory&#039;s block list, and makes the readme&#039;s service links clickable.<\/p>","1.2.2":"<p>Documentation only, no functional changes. Updates the plugin listing title and adds live demo, website and API documentation links to the description.<\/p>","1.2.1":"<p>Documentation only, no functional changes. Corrects the Installation steps and adds instructions for activating a Basic or Pro plan bought on askagento.com, including the manual sync needed afterwards.<\/p>","1.2.0":"<p>Adds a &quot;Manage subscription&quot; button for changing plan or cancelling, fixes add-on pack credits being wiped by a plan change or the monthly reset, and shows the remaining pack balance in Settings \u2192 Status. Update if you have ever bought a search or AI token pack.<\/p>","1.1.3":"<p>Installation now confirms your shop is publicly reachable before sending your catalogue, so an unreachable shop fails immediately with a clear reason instead of part-way through setup.<\/p>","1.1.2":"<p>Internal rename of the search field sent to the service; no functional changes.<\/p>","1.1.1":"<p>Clarifies that installation requires a publicly reachable shop; no functional changes.<\/p>","1.0.7":"<p>Plugin header metadata fix; no functional changes.<\/p>","1.0.6":"<p>The storefront chatbot credit is now optional and hidden by default; re-enable it under AI Chatbot \u2192 Setup if you want it shown.<\/p>","1.0.5":"<p>Documentation refresh; no functional changes.<\/p>","1.0.4":"<p>Security hardening, WordPress coding-standards compliance, and admin consent notice improvements.<\/p>","1.0.3":"<p>Improved recommendations and added German, French, Spanish, and Italian interface translations.<\/p>","1.0.0":"<p>Initial public release.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":2},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3682529,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3682529,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3682529,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3682529,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3682529,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"askagento\/filter":{"name":"askagento\/filter","title":"AskAgento Product Filter"},"product-filter\/filter":{"name":"product-filter\/filter","title":"AskAgento Product Filter (legacy)"}},"tagged_versions":["1.2.1","1.2.2","1.2.3","1.2.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3682529,"resolution":"1","location":"assets","locale":"","width":1536,"height":1024},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3682529,"resolution":"2","location":"assets","locale":"","width":1200,"height":800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3682529,"resolution":"3","location":"assets","locale":"","width":1536,"height":1024},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3682529,"resolution":"4","location":"assets","locale":"","width":1536,"height":1024},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3682529,"resolution":"5","location":"assets","locale":"","width":1536,"height":1024},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3682529,"resolution":"6","location":"assets","locale":"","width":1536,"height":1024},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3682529,"resolution":"7","location":"assets","locale":"","width":1536,"height":1024},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3682529,"resolution":"8","location":"assets","locale":"","width":1536,"height":1024}},"screenshots":{"1":"Setup \u2014 install the plugin and finish WooCommerce onboarding","2":"Unified data layer \u2014 one catalogue powering search, chat, and recommendations","3":"AI Search \u2014 natural-language and image product search","4":"AI Recommend \u2014 automatic upsell and cross-sell recommendations","5":"AI Chatbot \u2014 product-aware storefront assistant","6":"AI Agents \u2014 connect your catalogue to Cursor, Claude, and OpenAI via MCP","7":"Auto Filter \u2014 auto-generated product filters","8":"Auto Label \u2014 auto-generated product attributes, categories, and tags","9":"Usage \u2014 service allowance and remaining usage in wp-admin"}},"plugin_section":[],"plugin_tags":[2353,2364,6033,944,286],"plugin_category":[45],"plugin_contributors":[279293],"plugin_business_model":[],"class_list":["post-342385","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-chatbot","plugin_tags-product-filter","plugin_tags-search","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-visualsearch","plugin_committers-visualsearch"],"banners":{"banner":"https:\/\/ps.w.org\/askagento\/assets\/banner-772x250.png?rev=3682529","banner_2x":"https:\/\/ps.w.org\/askagento\/assets\/banner-1544x500.png?rev=3682529","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/askagento\/assets\/icon.svg?rev=3682529","icon":"https:\/\/ps.w.org\/askagento\/assets\/icon.svg?rev=3682529","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/askagento\/assets\/screenshot-1.png?rev=3682529","caption":"Setup \u2014 install the plugin and finish WooCommerce onboarding"},{"src":"https:\/\/ps.w.org\/askagento\/assets\/screenshot-2.png?rev=3682529","caption":"Unified data layer \u2014 one catalogue powering search, chat, and recommendations"},{"src":"https:\/\/ps.w.org\/askagento\/assets\/screenshot-3.png?rev=3682529","caption":"AI Search \u2014 natural-language and image product search"},{"src":"https:\/\/ps.w.org\/askagento\/assets\/screenshot-4.png?rev=3682529","caption":"AI Recommend \u2014 automatic upsell and cross-sell recommendations"},{"src":"https:\/\/ps.w.org\/askagento\/assets\/screenshot-5.png?rev=3682529","caption":"AI Chatbot \u2014 product-aware storefront assistant"},{"src":"https:\/\/ps.w.org\/askagento\/assets\/screenshot-6.png?rev=3682529","caption":"AI Agents \u2014 connect your catalogue to Cursor, Claude, and OpenAI via MCP"},{"src":"https:\/\/ps.w.org\/askagento\/assets\/screenshot-7.png?rev=3682529","caption":"Auto Filter \u2014 auto-generated product filters"},{"src":"https:\/\/ps.w.org\/askagento\/assets\/screenshot-8.png?rev=3682529","caption":"Auto Label \u2014 auto-generated product attributes, categories, and tags"}],"raw_content":"<!--section=description-->\n<p><strong>AskAgento<\/strong> connects your WooCommerce store to a unified shopping data layer. Your catalogue is synced once; search, filters, labelling, recommendations, chat, and agent tools all use the same understanding of what you sell.<\/p>\n\n<p><a href=\"https:\/\/demowp.askagento.com\">Live demo<\/a> &middot; <a href=\"https:\/\/askagento.com\">Webpage<\/a> &middot; <a href=\"https:\/\/askagento.com\/api\/\">API<\/a><\/p>\n\n<h4>Why AskAgento<\/h4>\n\n<ul>\n<li><strong>Unified layer<\/strong> \u2014 Text and image data live in one space, so natural-language search, visual similarity, and chat retrieval stay aligned.<\/li>\n<li><strong>AI-powered search<\/strong> \u2014 Natural-language and image queries return relevant products even when exact keywords don't match, so shoppers find what they mean.<\/li>\n<li><strong>Grounded AI chat<\/strong> \u2014 Storefront chatbot answers from retrieved products, not a generic model guessing your inventory.<\/li>\n<li><strong>Recommendations<\/strong> \u2014 Upsell and cross-sell suggestions tied to your synced catalogue.<\/li>\n<li><strong>Agents<\/strong> \u2014 Expose your shop to external tools via MCP for automations and copilots.<\/li>\n<li><strong>Fast faceted filtering<\/strong> \u2014 Auto-generated product filters with pre-computed cache tables for responsive storefront filtering at scale.<\/li>\n<li><strong>Less manual catalogue work<\/strong> \u2014 Auto Label proposes attributes, categories, and tags from catalogue intelligence, with workflows to push results into WooCommerce.<\/li>\n<li><strong>Optional BYOK<\/strong> \u2014 Bring your own LLM provider key to extend token-based features alongside your included service allowance.<\/li>\n<\/ul>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>AI text search on the storefront<\/li>\n<li>AI image search on the storefront<\/li>\n<li>AI Chatbot \u2014 natural-language shopping assistant<\/li>\n<li>AI Recommend \u2014 upsell and cross-sell blocks<\/li>\n<li>Auto Product Filters \u2014 generated from your catalogue<\/li>\n<li>Auto Label \u2014 analyse, generate, and upload attributes\/tags\/categories<\/li>\n<li>Service usage and remaining allowance visible in wp-admin<\/li>\n<li>Scheduled daily catalogue sync<\/li>\n<\/ul>\n\n<h4>Service plans<\/h4>\n\n<p><strong>This plugin is not trialware and contains no locked features.<\/strong> Every screen, setting and\nfeature ships enabled for everyone. There is no licence key, no trial period, and no code\npath that disables functionality based on a subscription.<\/p>\n\n<p>The AI features are performed by the AskAgento cloud service (see <strong>External services<\/strong>\nbelow). Like any hosted service, it has capacity limits. Those limits live entirely on the\nserver and determine <strong>how much catalogue the service processes for your shop<\/strong>, not which\nplugin features you may use:<\/p>\n\n<ul>\n<li><strong>Free<\/strong> \u2014 up to 100 products indexed, with a monthly AI usage allowance. No credit card.<\/li>\n<li><strong>Basic<\/strong> \u2014 up to 2,000 products indexed, higher monthly allowances.<\/li>\n<li><strong>Pro<\/strong> \u2014 up to 5,000 products indexed, the highest monthly allowances.<\/li>\n<li><strong>Custom<\/strong> \u2014 agreed with sales for larger catalogues.<\/li>\n<\/ul>\n\n<p>Every plan, including Free, runs the complete feature set: AI text search, AI image search,\nchatbot, upsell and cross-sell recommendations, auto product filters, auto labels, and MCP\nagents. If your catalogue grows past what your current plan indexes, the plugin keeps\nworking and shows an informational notice; see <a href=\"https:\/\/askagento.com\/#pricing\">pricing<\/a>.<\/p>\n\n<p><strong>Free is free forever<\/strong> \u2014 no credit card, no trial, no expiry date, and not one feature\nlocked or limited. Install the plugin and accept the consent notice on the Plugins screen\nto connect your site; you are on the Free plan from that moment, with nothing to buy,\nactivate or upgrade.<\/p>\n\n<p>Paid plans are optional and bought on askagento.com. They raise only how much catalogue the\nservice indexes and how much AI usage is included each month. If you already paid there,\nlink the subscription to this site under <strong>AskAgento \u2192 Settings \u2192 Status<\/strong> using the claim\ncode shown on the page you reached after paying.<\/p>\n\n<p>API Documentation: <a href=\"https:\/\/askagento.com\/api\/\">askagento.com\/api\/<\/a>\nTutorial videos: <a href=\"https:\/\/askagento.com\/tutorial.html\">askagento.com\/tutorial.html<\/a>\nDemo shop: <a href=\"https:\/\/demowp.askagento.com\">demowp.askagento.com<\/a>\nTerms of use: <a href=\"https:\/\/askagento.com\/terms.html\">askagento.com\/terms.html<\/a>\nPrivacy policy: <a href=\"https:\/\/askagento.com\/privacy.html\">askagento.com\/privacy.html<\/a>\nLegal notice: <a href=\"https:\/\/askagento.com\/imprint.html\">askagento.com\/imprint.html<\/a><\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to <strong>AskAgento<\/strong> cloud services operated by VisualSearch GmbH to register your site, sync your WooCommerce catalogue, and run AI-powered search, filters, labelling, recommendations, chatbot, and MCP features.<\/p>\n\n<p><strong>Service:<\/strong> AskAgento API\n<strong>Website:<\/strong> <a href=\"https:\/\/askagento.com\">askagento.com<\/a>\n<strong>API endpoint:<\/strong> <a href=\"https:\/\/api.askagento.com\">api.askagento.com<\/a>\n<strong>API documentation:<\/strong> <a href=\"https:\/\/askagento.com\/api\/\">askagento.com\/api\/<\/a>\n<strong>Tutorial videos:<\/strong> <a href=\"https:\/\/askagento.com\/tutorial.html\">askagento.com\/tutorial.html<\/a>\n<strong>Terms of use:<\/strong> <a href=\"https:\/\/askagento.com\/terms.html\">askagento.com\/terms.html<\/a>\n<strong>Privacy policy:<\/strong> <a href=\"https:\/\/askagento.com\/privacy.html\">askagento.com\/privacy.html<\/a>\n<strong>Legal notice:<\/strong> <a href=\"https:\/\/askagento.com\/imprint.html\">askagento.com\/imprint.html<\/a><\/p>\n\n<p><strong>What is sent and when<\/strong><\/p>\n\n<ul>\n<li><strong>Installation \/ status<\/strong> \u2014 Site URL, resolved shop host IPv4 (DNS lookup of your site URL hostname), WooCommerce version, plugin version, and registration identifiers.<\/li>\n<li><strong>Catalogue sync<\/strong> \u2014 Product data required to build the search and filter index, such as product titles, descriptions, SKUs, attributes, categories, tags, images, stock status, and price fields as configured.<\/li>\n<li><strong>AI search, chat, label, filter, recommend, MCP<\/strong> \u2014 Query text, optional images, product context, and site credentials needed to process requests on your synced catalogue.<\/li>\n<li><strong>Usage<\/strong> \u2014 Your plan, service allowance, and remaining usage for this site.<\/li>\n<\/ul>\n\n<p><strong>Consent and account requirement<\/strong><\/p>\n\n<p>Features that call external services need a completed installation and an AskAgento account. A free account is available without a credit card and includes every feature. Catalogue sync starts only after the site administrator completes onboarding\/consent in the WordPress admin.<\/p>\n\n<p><strong>Site keys: public and secret<\/strong><\/p>\n\n<p>Registering your site issues two keys. The <strong>secret key<\/strong> stays in your WordPress database and is only ever sent from your server to AskAgento. It controls catalogue sync, uninstall, AI provider keys, labels, filters, plan, usage and billing for your site, so it is never printed into a page.<\/p>\n\n<p>The <strong>public key<\/strong> (it starts with <code>pk_<\/code>) is what your storefront uses. On pages with the chatbot or image search, the plugin puts your site ID and public key into the page (<code>window.askagentoAiChatbotFront<\/code> and the image search block's <code>data-api-key<\/code> attribute) so visitors' browsers can call AskAgento chat and search directly. Anyone who views the page source can read these values. The public key only allows chat, search and MCP requests against your catalogue. It cannot change or delete your data, read your account, or open billing. You also put the public key into AI agent configs (<strong>AskAgento \u2192 AI Agents<\/strong>). Chat and search requests made with it count toward your plan's usage allowance, like requests from your storefront.<\/p>\n\n<p><strong>Optional BYOK (bring your own LLM key) \u2014 third party AI providers<\/strong><\/p>\n\n<p>BYOK is optional and off by default. If you choose to add your own API key under <strong>AskAgento \u2192 Settings \u2192 LLM Setup<\/strong>, two things happen.<\/p>\n\n<p><strong>Key test (from your server to the provider):<\/strong> when a site administrator clicks \"Test\", the plugin sends only the key you entered to the provider's read-only models endpoint, as an authorization header or query parameter, to check that it works. No product, catalogue, customer or site data is sent in this request.<\/p>\n\n<p><strong>Hosted AI (from AskAgento to the provider):<\/strong> when you save a key for a provider AskAgento can run on (OpenAI or OpenRouter), the plugin sends the key once over HTTPS from your server to AskAgento, which stores it with your site's registration. From then on AskAgento's servers use your key to call that provider for your site's AI requests, such as chatbot conversations and auto labels. Those requests carry the shopper's message and the product details needed to answer it. Your plan's AI token allowance is not charged for them, and the provider bills you directly. Clearing the key, or uninstalling the plugin, removes it from AskAgento as well.<\/p>\n\n<p>In your WordPress database, provider keys are shown only in masked form in wp-admin and are removed when you clear them or uninstall the plugin. There are no requests to these providers from your storefront or visitors' browsers.<\/p>\n\n<p>Each provider is an independent third party service; its own terms and privacy policy apply to the requests described above and to any use you make of that provider's API with your key.<\/p>\n\n<ul>\n<li><strong>OpenAI<\/strong> \u2014 used to validate an OpenAI API key via <a href=\"https:\/\/api.openai.com\/v1\/models\">api.openai.com\/v1\/models<\/a>\nTerms: <a href=\"https:\/\/openai.com\/policies\/services-agreement\/\">openai.com\/policies\/services-agreement\/<\/a> \u2014 Privacy policy: <a href=\"https:\/\/openai.com\/policies\/privacy-policy\/\">openai.com\/policies\/privacy-policy\/<\/a> (all policies: <a href=\"https:\/\/openai.com\/policies\/\">openai.com\/policies\/<\/a>)<\/li>\n<li><strong>Anthropic<\/strong> \u2014 used to validate an Anthropic API key via <a href=\"https:\/\/api.anthropic.com\/v1\/models\">api.anthropic.com\/v1\/models<\/a>\nTerms: <a href=\"https:\/\/www.anthropic.com\/legal\/commercial-terms\">anthropic.com\/legal\/commercial-terms<\/a> \u2014 Privacy policy: <a href=\"https:\/\/www.anthropic.com\/legal\/privacy\">anthropic.com\/legal\/privacy<\/a><\/li>\n<li><strong>Google (Gemini API)<\/strong> \u2014 used to validate a Google Gemini API key via <a href=\"https:\/\/generativelanguage.googleapis.com\/v1\/models\">generativelanguage.googleapis.com\/v1\/models<\/a>\nTerms: <a href=\"https:\/\/developers.google.com\/terms\">developers.google.com\/terms<\/a> \u2014 Privacy policy: <a href=\"https:\/\/policies.google.com\/privacy\">policies.google.com\/privacy<\/a><\/li>\n<li><strong>OpenRouter<\/strong> \u2014 used to validate an OpenRouter API key via <a href=\"https:\/\/openrouter.ai\/api\/v1\/models\">openrouter.ai\/api\/v1\/models<\/a>\nTerms: <a href=\"https:\/\/openrouter.ai\/terms\">openrouter.ai\/terms<\/a> \u2014 Privacy policy: <a href=\"https:\/\/openrouter.ai\/privacy\">openrouter.ai\/privacy<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<p><strong>Your shop must be publicly reachable.<\/strong> During setup our servers fetch your product pages and images, so installation from a password-protected, local (localhost \/ staging), or otherwise hidden shop will fail. This is checked before your catalogue is uploaded, and installation stops with the reason if the shop cannot be reached. Your catalogue also needs at least one product image, because products are indexed by their images.<\/p>\n\n<ol>\n<li>Install and activate <strong>AskAgento<\/strong> (WooCommerce must be active).<\/li>\n<li>On the <strong>Plugins<\/strong> screen, read the consent notice and click <strong>I Agree<\/strong>. Nothing leaves your shop before this. Clicking it registers your site, stores your site's API keys, and starts the first catalogue upload automatically. There is no separate registration or first sync to run by hand.<\/li>\n<li>Wait for the first sync to finish. The notice estimates how long it will take from your catalogue size, and you can carry on working elsewhere. To see where it stands, go to <strong>AskAgento \u2192 Settings \u2192 Status<\/strong> and click <strong>Check status<\/strong>.<\/li>\n<li>If you bought Basic or Pro on askagento.com, link it now. Go to <strong>AskAgento \u2192 Settings \u2192 Status<\/strong>, find <strong>Connect a purchase made on askagento.com<\/strong>, paste the claim code shown on the page you reached after paying (it starts with <code>cs_<\/code>), and click <strong>Link purchase<\/strong>. Then run a sync from <strong>AskAgento \u2192 Settings \u2192 Sync Data<\/strong>, because step 3 indexed only as many products as your previous plan allowed.<\/li>\n<li>Configure features you need:\n\n<ul>\n<li><strong>AI Search<\/strong> \u2014 enable text and\/or image search<\/li>\n<li><strong>AI Chatbot<\/strong> \u2014 configure and test the assistant<\/li>\n<li><strong>AI Recommend<\/strong> \u2014 add recommendation blocks or shortcodes<\/li>\n<li><strong>AI Agents<\/strong> \u2014 MCP URL and credentials<\/li>\n<li><strong>Auto Filter<\/strong> \u2014 create and place filters on shop pages<\/li>\n<li><strong>Auto Label<\/strong> \u2014 analyse and apply catalogue labels<\/li>\n<\/ul><\/li>\n<li>Visit your storefront to verify search, filters, and widgets.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20woocommerce%3F\"><h3>Do I need WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. AskAgento is built for WooCommerce product catalogues.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20askagento%20account%3F\"><h3>Do I need an AskAgento account?<\/h3><\/dt>\n<dd><p>Yes. The plugin uses AskAgento cloud services to sync your catalogue and provide AI-powered search, filters, labelling, recommendations, chatbot, and MCP features. You can start with the free plan, which includes every feature.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20work%20without%20a%20paid%20subscription%3F\"><h3>Does the plugin work without a paid subscription?<\/h3><\/dt>\n<dd><p>Yes, and it includes every feature: AI text search, AI image search, chatbot, upsell and cross-sell recommendations, auto product filters, auto labels, and MCP agents. The free plan indexes catalogues up to 100 products and includes a monthly AI usage allowance. Paid plans index larger catalogues (Basic 2,000 products, Pro 5,000) with higher allowances; they do not add features. See <a href=\"https:\/\/askagento.com\/#pricing\">pricing<\/a>.<\/p><\/dd>\n<dt id=\"i%20bought%20basic%20or%20pro%20on%20askagento.com.%20how%20do%20i%20activate%20it%20on%20my%20site%3F\"><h3>I bought Basic or Pro on askagento.com. How do I activate it on my site?<\/h3><\/dt>\n<dd><p>Go to <strong>AskAgento \u2192 Settings \u2192 Status<\/strong>, find <strong>Connect a purchase made on askagento.com<\/strong>, paste your claim code, and click <strong>Link purchase<\/strong>. The claim code starts with <code>cs_<\/code> and is shown on the askagento.com page you reached after paying. Only you see that page, which is what proves the purchase is yours. Your larger catalogue capacity and monthly allowances apply within about a minute. If you no longer have the code, email <a href=\"mailto:hi@askagento.com\">hi@askagento.com<\/a> with your Stripe receipt and we will link it for you.<\/p>\n\n<p>Finish installation first. The field appears only once your site is registered, because the subscription is attached to this site's registration. Linking changes your hosted service allowance only: the plugin is byte-for-byte the same on every plan, so there is nothing to re-install or update.<\/p>\n\n<p>Add-on search and AI token packs bought on askagento.com are claimed the same way, each with the claim code from its own checkout.<\/p><\/dd>\n<dt id=\"how%20do%20i%20change%20plan%2C%20update%20my%20card%2C%20get%20invoices%2C%20or%20cancel%3F\"><h3>How do I change plan, update my card, get invoices, or cancel?<\/h3><\/dt>\n<dd><p>On any paid plan, <strong>AskAgento \u2192 Settings \u2192 Status<\/strong> shows a <strong>Manage Stripe subscription<\/strong> button. It opens Stripe's own billing portal, where you can switch plan, update your payment method, download invoices, or cancel. The plugin never handles your payment details. Changes made there apply to your site within about a minute.<\/p>\n\n<p>If the button is missing, no billing account is linked to this site yet \u2014 link your subscription with its claim code first, as described above.<\/p><\/dd>\n<dt id=\"what%20data%20is%20sent%20to%20askagento%3F\"><h3>What data is sent to AskAgento?<\/h3><\/dt>\n<dd><p>During sync and AI requests, product and store data needed for search, filters, labelling, recommendations, and chat are sent to AskAgento infrastructure. This can include product titles, descriptions, SKUs, attributes, categories, tags, images, stock status, prices, site URL, plugin version, WooCommerce version, and registration identifiers. See the <a href=\"https:\/\/askagento.com\/privacy.html\">privacy policy<\/a>.<\/p><\/dd>\n<dt id=\"is%20customer%20personal%20data%20required%3F\"><h3>Is customer personal data required?<\/h3><\/dt>\n<dd><p>No personal customer order history is required for core catalogue search, filters, labelling, recommendations, and chatbot features. The plugin is designed to process WooCommerce product catalogue data needed to provide the connected AskAgento features.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20catalogue%20data%20immediately%20on%20activation%3F\"><h3>Does the plugin send catalogue data immediately on activation?<\/h3><\/dt>\n<dd><p>No. Activation alone does not send your catalogue. The catalogue transfer starts only after the site administrator completes the AskAgento onboarding\/consent step in the WordPress admin.<\/p><\/dd>\n<dt id=\"do%20i%20need%20my%20own%20openai%20%28or%20other%29%20api%20key%3F\"><h3>Do I need my own OpenAI (or other) API key?<\/h3><\/dt>\n<dd><p>No for your included service allowance. You may optionally add your own LLM provider key under plugin settings (BYOK) for additional token-based usage. If you do, your WordPress site contacts that provider (OpenAI, Anthropic, Google Gemini, or OpenRouter) directly to verify the key, and that provider's terms and privacy policy apply. See the <strong>External services<\/strong> section for exactly what is sent, when, and links to each provider's terms and privacy policy.<\/p><\/dd>\n<dt id=\"how%20often%20does%20my%20catalogue%20update%3F\"><h3>How often does my catalogue update?<\/h3><\/dt>\n<dd><p>Your catalogue syncs once per day on every plan, anchored to your installation time. You can also sync on demand from AskAgento \u2192 Settings \u2192 Sync Data.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Security: storefront pages now carry a separate public key instead of your site's secret key. The public key only allows chat, search and MCP requests, so reading it from the page source no longer gives access to catalogue sync, uninstall, AI provider keys, plan, usage or billing. The secret key stays on your server. Existing sites must register again (deactivate and reactivate AskAgento) to get a public key; until then the storefront chatbot and image search stay off.<\/li>\n<li>Security: shop pages no longer accept filter parameters in the URL for fields that are not on one of your filters. Before this, a visitor could filter the catalogue by any product meta field, including private ones, by editing the URL. A malformed range parameter no longer causes a PHP error.<\/li>\n<li>Security: a subscription or add-on pack bought on askagento.com is now linked with the claim code shown after checkout, not with the billing email address. Anyone could type an email address; only the buyer sees the claim code.<\/li>\n<li>Fix: filter options whose slug is a number (for example sizes 36\u201344) returned no products when selected, although the filter listed them with a count. Numeric taxonomy slugs and meta values are now indexed like any other value. Filters that use numeric slugs need their cache rebuilt, which happens automatically when you save the filter.<\/li>\n<li>AI Agents and Settings \u2192 Status show the public key for MCP configs, with the secret key listed separately and marked private. The Check status line no longer prints the secret key.<\/li>\n<li>Readme: corrected the BYOK section. A saved OpenAI or OpenRouter key is sent to AskAgento so the hosted AI can use it.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>The legacy <code>product-filter\/filter<\/code> block, kept only so posts saved with the plugin's old block name still render, now carries a proper title instead of being listed as \"Product Filter Filter\". No change to how any block behaves.<\/li>\n<li>External service URLs in this readme are now clickable links.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Documentation only. No functional changes; the plugin code is unchanged.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Documentation only. No functional changes; the plugin code is unchanged.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>New \"Manage subscription\" button in Settings \u2192 Status, shown on any paid plan. It opens Stripe's own billing portal, where you can change plan, update your card, download invoices or cancel your subscription. Previously there was no way to do any of that from wp-admin.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Installation now checks that your shop is reachable from the internet before your catalogue is uploaded. Previously a local, staging, or password-protected shop was only detected part-way through installation, after the whole catalogue had been sent.<\/li>\n<li>The check is quick: it confirms the shop is not a local address, that its domain resolves publicly, and that one product image can actually be downloaded.<\/li>\n<li>If the shop cannot be reached, installation stops and the notice explains exactly what blocked it \u2014 a local address, a domain that does not resolve, a password-protected site, or images the service is not allowed to download.<\/li>\n<li>If the shop has no product images at all, installation stops and says so. Products are indexed by their images.<\/li>\n<li>If the check itself cannot reach a verdict (for example your shop was briefly slow), installation continues as before and shows an informational notice rather than blocking.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>AI text search now sends the search wording to the service as <code>text<\/code> instead of <code>query<\/code>, matching the renamed field in the public API and the <code>search_products<\/code> agent tool. Searching, the admin search tester, and the MCP agent tester behave exactly as before.<\/li>\n<li>No action is required: the service still accepts the previous field name, so search keeps working whichever version of the plugin you run.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>The activation consent screen now states that installation requires a publicly reachable shop. Password-protected, local, and hidden shops cannot be installed, because the service fetches product pages and images during setup.<\/li>\n<li>Documented the same requirement in the Installation instructions.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Removed all feature gating from the plugin. Every feature \u2014 AI text search, AI image search, chatbot, upsell and cross-sell recommendations, auto product filters, auto labels, and MCP agents \u2014 is now enabled for every user, including the free plan. No plugin functionality is conditional on a subscription.<\/li>\n<li>Removed the install-time trial entirely. There is no trial period anywhere in the plugin or the service.<\/li>\n<li>Catalogue sync now runs once per day for every site, instead of monthly on the free plan.<\/li>\n<li>Service capacity is reported instead of enforced in the plugin: if your catalogue is larger than your plan indexes, the plugin keeps working and shows a dismissible informational notice linking to the pricing page.<\/li>\n<li>Removed the Plan tab and all in-admin purchasing. Subscriptions are bought on askagento.com; Settings \u2192 Status and the Usage screen simply link there for higher service limits.<\/li>\n<li>Settings \u2192 Status can link a subscription bought on askagento.com to this site by billing email. This changes the hosted service allowance only.<\/li>\n<li>Renamed the LLM key module to <code>includes\/byok.php<\/code> and its functions to an <code>askagento_byok_*<\/code> prefix. Stored option names are unchanged, so saved provider keys survive the update.<\/li>\n<li>Addressed Plugin Check notices: storefront range filter values (<code>*_min<\/code> \/ <code>*_max<\/code>) are now passed through <code>sanitize_text_field()<\/code> before casting, and the block editor script declares <code>$in_footer<\/code> explicitly.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Plugin header now lists separate plugin and author URIs, as required for WordPress.org distribution.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>The \"Powered by AskAgento\" credit in the storefront chat panel is now optional and hidden by default. Turn it on under AI Chatbot \u2192 Setup.<\/li>\n<li>The plan-limit notice no longer shows an upgrade link on unrelated admin screens; plan changes stay under AskAgento \u2192 Settings \u2192 Plan.<\/li>\n<li>Removed the bundled sample image from the plugin package.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Completed the storefront documentation and refreshed readme details.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Hardened security and WordPress coding-standards compliance: output escaping, input sanitization, nonce verification, and prepared database queries throughout.<\/li>\n<li>Prefixed all global functions and variables (<code>pf_<\/code>\/<code>askagento_<\/code>) to avoid conflicts with other plugins and themes.<\/li>\n<li>Admin consent notice now stays visible until you click \"I Agree\"; updated privacy policy link.<\/li>\n<li>Build and packaging fixes (application files zip, Node version) and internal cleanup.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Improved cross-sell recommendations: broader category coverage and multilingual matching so non-English shops get complementary suggestions too.<\/li>\n<li>Added interface translations \u2014 the plugin is now available in German, French, Spanish, and Italian (5 languages including English).<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fixed plan handling: plan detection, gating, limits, and plan status display in wp-admin.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed upsell recommendations and issues from LLM testing.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<p>Initial public release.\n* Unified WooCommerce catalogue layer synced to AskAgento cloud.\n* AI text search and image search (plan-dependent) on the storefront.\n* Auto Product Filters with pre-computed cache tables; Product Filter widget and Gutenberg block (<code>askagento\/filter<\/code>).\n* Auto Label: analyse, generate, and upload attributes, tags, and categories.\n* AI Chatbot storefront assistant grounded in your synced catalogue.\n* AI Recommend: upsell and cross-sell blocks.\n* Agents (Pro): expose your shop via MCP.\n* Optional BYOK for OpenAI, Anthropic, Google (Gemini), and OpenRouter.\n* Plan gating and usage reporting (plan, limits, and remaining allowance) in wp-admin.\n* WooCommerce HPOS compatibility, AJAX capability checks, and uninstall cleanup.\n* License: GPLv2 or later.<\/p>","raw_excerpt":"One catalogue brain for WooCommerce: AI search, chatbot, recommendations, agents and auto filters &amp; labels.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/342385","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=342385"}],"author":[{"embeddable":true,"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/visualsearch"}],"wp:attachment":[{"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=342385"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=342385"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=342385"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=342385"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=342385"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=342385"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}