{"id":352914,"date":"2026-09-15T13:05:48","date_gmt":"2026-09-15T13:05:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/merqado\/"},"modified":"2026-09-27T12:50:58","modified_gmt":"2026-09-27T12:50:58","slug":"orzaqo","status":"publish","type":"plugin","link":"https:\/\/bho.wordpress.org\/plugins\/orzaqo\/","author":23547065,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.5","stable_tag":"0.1.5","tested":"7.1.2","requires":"6.5","requires_php":"8.1","requires_plugins":null,"header_name":"Orzaqo","header_author":"Orzaqo","header_description":"Connect your store to Orzaqo \u2014 publish AI-ready data on your own domain and see the AI crawlers that visit.","assets_banners_color":"7c7e80","last_updated":"2026-09-27 12:50:58","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/orzaqo.com\/woocommerce","header_author_uri":"https:\/\/orzaqo.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":219,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.0":{"tag":"0.1.0","author":"waheedev","date":"2026-09-15 13:05:25","revision":3697022},"0.1.1":{"tag":"0.1.1","author":"waheedev","date":"2026-09-16 05:31:34","revision":3697943},"0.1.2":{"tag":"0.1.2","author":"waheedev","date":"2026-09-22 16:28:59","revision":3707760},"0.1.3":{"tag":"0.1.3","author":"waheedev","date":"2026-09-23 04:51:28","revision":3708503},"0.1.4":{"tag":"0.1.4","author":"waheedev","date":"2026-09-23 07:26:53","revision":3708712},"0.1.5":{"tag":"0.1.5","author":"waheedev","date":"2026-09-27 12:50:58","revision":3715502}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3697022,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3697022,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3697022,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3697022,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.0","0.1.1","0.1.2","0.1.3","0.1.4","0.1.5"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[2353,5418,1117,1121,286],"plugin_category":[45,55],"plugin_contributors":[280876],"plugin_business_model":[],"class_list":["post-352914","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-product-feed","plugin_tags-schema","plugin_tags-structured-data","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-seo-and-marketing","plugin_contributors-waheedev","plugin_committers-waheedev"],"banners":{"banner":"https:\/\/ps.w.org\/orzaqo\/assets\/banner-772x250.png?rev=3697022","banner_2x":"https:\/\/ps.w.org\/orzaqo\/assets\/banner-1544x500.png?rev=3697022","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/orzaqo\/assets\/icon-128x128.png?rev=3697022","icon_2x":"https:\/\/ps.w.org\/orzaqo\/assets\/icon-256x256.png?rev=3697022","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Publishing a file once is not the same as being listed. Each AI shopping surface accepts products on its\nown terms, and a product that satisfies one can be refused by another for a field the merchant never knew\nmattered.<\/p>\n\n<p>Orzaqo checks your catalog against those rules and keeps it republished as the catalog changes. Two\nexamples of what that means in practice: Google requires a brand on new products and refuses them without\none, while Perplexity keys product identity on GTIN \u2014 a product with no GTIN does not appear alongside the\nsame item from other stores at all. Orzaqo tells you which of your products each destination would\nrefuse, and why, before you find out from missing traffic.<\/p>\n\n<p>The plugin's job is delivery and evidence. It serves the artifacts Orzaqo generates \u2014 llms.txt,\nrobots.txt, sitemaps and your product feed \u2014 from your own domain rather than a third-party URL, and it\nrecords which AI crawlers actually fetched them, so \"are we being read?\" has an answer rather than a\nguess.<\/p>\n\n<p>The plugin is thin by design: all publishing, structured-data generation, and analytics run on Orzaqo's\nservers and improve automatically, without a plugin update. The plugin only delivers those artifacts on\nyour domain and reports crawler activity \u2014 it stores no credentials beyond a single Orzaqo API key\nobtained at connect time.<\/p>\n\n<p><strong>An Orzaqo account is required.<\/strong> The plugin delivers artifacts generated by the Orzaqo service and\ncannot function without it. See \"External Services\" below for exactly what is sent and when.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to the Orzaqo API at https:\/\/api.orzaqo.com, operated by Orzaqo. The plugin is a\nthin client: publishing, structured-data generation and analytics happen on Orzaqo's servers, so the\nplugin cannot function without that service. Nothing is sent before you connect a store.<\/p>\n\n<p>What is sent, and when:<\/p>\n\n<ul>\n<li><strong>When you connect.<\/strong> The pairing code you paste and your store URL are sent to the Orzaqo API and\nexchanged for an API key. The plugin then creates a read-only WooCommerce REST key on your store and\nsends it to Orzaqo so your catalog can be pulled.<\/li>\n<li><strong>When your catalog syncs.<\/strong> Orzaqo pulls product data through that read-only key: titles,\ndescriptions, prices, stock status, images, categories, brands and product identifiers such as GTIN.\nOnly published products are read. When a product changes or is deleted, its product id is sent so the\nchange is picked up.<\/li>\n<li><strong>About once an hour.<\/strong> The plugin fetches the list of files to serve and reports how many products the\nstore publishes.<\/li>\n<li><strong>When an AI crawler or a shopper requests an artifact.<\/strong> Requests to paths such as <code>\/llms.txt<\/code>,\n  \/robots.txt, sitemaps and the product feed are proxied to the Orzaqo API, which renders them, so\nthey are served on your own domain.<\/li>\n<li><strong>When an AI crawler visits your store.<\/strong> Its user agent, the path it requested and, on a product page,\nthe product id. No IP address is sent.<\/li>\n<li><strong>When a visitor arrives from an AI assistant.<\/strong> The referring site's host name (for example\nchatgpt.com) and the page they landed on.<\/li>\n<li><strong>When a shopper uses your store's search.<\/strong> The words they searched for, so unanswered demand can be\nreported to you. Orzaqo removes email addresses, phone numbers and long digit runs before storing them.<\/li>\n<li><strong>When a product page is viewed.<\/strong> Its structured data (JSON-LD) is fetched from Orzaqo and cached on\nyour site.<\/li>\n<li><strong>When an order follows an Orzaqo assistant recommendation.<\/strong> The order number, the order total, the\ntotal of the recommended item and the currency, so the sale can be attributed. No customer name,\naddress, email or payment detail is ever sent.<\/li>\n<li><strong>In your shoppers' browsers.<\/strong> If the storefront assistant is enabled for your plan, its script is\nloaded from https:\/\/api.orzaqo.com, and the questions shoppers type into it are sent to Orzaqo to be\nanswered from your catalog. It sets no cookies; the conversation is kept in the browser tab's\nsession storage and is gone when the tab closes.<\/li>\n<\/ul>\n\n<p>What is stored on your site: the Orzaqo API key, your merchant id and name, the API base, the served\nroute list, the widget key and its appearance settings, your plan's limits and usage, the id of the\nWooCommerce key it created, and short queues of events waiting to be sent. On orders that followed an\nassistant recommendation it stores an Orzaqo reference and the time it was reported; until checkout, that\nreference is kept in the shopper's WooCommerce session. Uninstalling deletes every setting and queue; cached\ncopies of served files expire within five minutes; the order references stay with those orders.<\/p>\n\n<p>Terms of Service: https:\/\/orzaqo.com\/terms\nPrivacy Policy: https:\/\/orzaqo.com\/privacy<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload and activate the plugin.<\/li>\n<li>Go to Settings -&gt; Orzaqo.<\/li>\n<li>Paste the pairing code from your Orzaqo dashboard and click Connect.<\/li>\n<\/ol>\n\n<p>To point the plugin at a non-production Orzaqo API (e.g. local development), define\n    ORZAQO_API_BASE in your <code>wp-config.php<\/code>.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20orzaqo%20account%3F\"><h3>Do I need an Orzaqo account?<\/h3><\/dt>\n<dd><p>Yes. The plugin delivers artifacts that Orzaqo generates, so it needs an account to pair with. You paste\na pairing code from the Orzaqo dashboard; the plugin does the rest.<\/p><\/dd>\n<dt id=\"what%20data%20leaves%20my%20store%3F\"><h3>What data leaves my store?<\/h3><\/dt>\n<dd><p>Product data; your store URL; AI crawler visits (user agent and path, never an IP address); the host name\nof AI assistants that send you visitors; the words shoppers search for on your store; and, for orders that\nfollowed an assistant recommendation, the order number and totals. No customer names, addresses, emails or\npayment details. See \"External Services\" above for when each is sent.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20my%20store%20down%3F\"><h3>Does it slow my store down?<\/h3><\/dt>\n<dd><p>Publishing and analysis run on Orzaqo's servers, not yours. On storefront pages the plugin adds the\nassistant's script if your plan includes it, and product pages fetch their structured data from Orzaqo\nwhen it is not already cached (with a 5-second limit). Crawler and search reports are queued and sent in\nbatches.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20uninstall%20it%3F\"><h3>What happens when I uninstall it?<\/h3><\/dt>\n<dd><p>Every setting and queue the plugin stored is deleted, and its cached copies expire within five minutes.\nOrder references added to attributed orders stay with those orders. The read-only WooCommerce key it created is revoked when you disconnect.<\/p><\/dd>\n<dt id=\"can%20i%20point%20it%20at%20a%20different%20orzaqo%20environment%3F\"><h3>Can I point it at a different Orzaqo environment?<\/h3><\/dt>\n<dd><p>Yes. Define <code>ORZAQO_API_BASE<\/code> in <code>wp-config.php<\/code> and it takes precedence over everything else. This is\nalso how a store behind split-horizon DNS reaches the API on an internal hostname.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.5<\/h4>\n\n<ul>\n<li>Readme: \"External Services\" now lists everything the plugin sends and stores, including attributed-order totals, on-site search text and the storefront assistant script.<\/li>\n<li>Uninstalling now removes every setting, queue and cache the plugin creates.<\/li>\n<li>Crawler detection recognises Claude-SearchBot.<\/li>\n<\/ul>\n\n<h4>0.1.4<\/h4>\n\n<ul>\n<li>Settings: the Orzaqo screen now tells you when a new version is available, with a link to WordPress's own updater.<\/li>\n<li>Settings: one click turns on WordPress automatic updates for Orzaqo, so fixes reach your store as soon as they ship. You can turn it off on the Plugins screen.<\/li>\n<\/ul>\n\n<h4>0.1.3<\/h4>\n\n<ul>\n<li>robots.txt: Orzaqo now adds its sitemap to your existing robots.txt instead of replacing it. Rules from WordPress, WooCommerce and SEO plugins such as Yoast are kept.<\/li>\n<li>robots.txt: nothing is added when your site is set to discourage search engines.<\/li>\n<li>robots.txt: the sitemap reference now points at your own domain.<\/li>\n<\/ul>\n\n<h4>0.1.2<\/h4>\n\n<ul>\n<li>The settings screen now links to your Orzaqo account, and to account creation if you do not have one. It previously asked for a pairing code without saying where to get one.<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>The assistant now paints your own colour on its first frame instead of briefly showing a default one.<\/li>\n<li>Only published products are read, as this page has always said \u2014 drafts are no longer requested.<\/li>\n<li>Artifact responses carry an explicit content type chosen by the plugin, and <code>X-Content-Type-Options: nosniff<\/code>.<\/li>\n<li>Orzaqo's own requests identify themselves, so they are no longer counted as crawler traffic on your store.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release: one-click connect (pairing code), on-domain artifact delivery, and AI-crawler sensing.<\/li>\n<\/ul>","raw_excerpt":"Keep your WooCommerce catalog published for AI shopping surfaces, checked against each destination&#039;s rules, and see which AI crawlers fetch it.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/352914","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=352914"}],"author":[{"embeddable":true,"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/waheedev"}],"wp:attachment":[{"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=352914"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=352914"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=352914"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=352914"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=352914"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=352914"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}