=== Respira ARC: AI Product Feeds for WooCommerce (ChatGPT, Google Shopping, llms.txt) ===
Contributors: urbankidro
Tags: product feed, chatgpt, agentic commerce, google shopping, llms.txt
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
Requires Plugins: woocommerce
Stable tag: 0.3.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Free ChatGPT and Google Shopping product feeds for WooCommerce, plus Meta, Pinterest and TikTok, a store llms.txt, and orders from AI assistants.

== Description ==

Respira ARC makes a WooCommerce store readable to AI assistants and shopping surfaces, and shows you when they start sending orders. It runs entirely on your own site: no account, no API key, no product limit, nothing sent anywhere.

ChatGPT, Claude, Perplexity, Copilot and Google's AI results now answer "what should I buy" questions. They recommend what they can read. ARC gives them a clean, current view of your catalog and policies, and counts the orders that come back.

= ChatGPT product feed =

An OpenAI product feed in JSONL, following OpenAI's product feed spec: unique rows per variant, prices and sale windows, availability, identifiers, the seller name, and variant grouping. Register its URL once in OpenAI's merchant onboarding.

= Google Shopping feed =

A Google Merchant Center XML feed for scheduled fetch (Bing Merchant Center accepts the same file), with Google's identifier rules for brand, GTIN and MPN.

= Meta, Pinterest and TikTok catalogs =

CSV catalogs for Facebook and Instagram (Commerce Manager), Pinterest and TikTok, plus a generic CSV export.

All feeds rebuild in the background on your schedule, and again a few minutes after a product changes. Variations export as proper variant rows with their own prices and images.

= llms.txt for WooCommerce =

A store summary at yoursite.com/llms.txt: what you sell, your policies (privacy, terms, returns, shipping, contact), top categories, brands, bestsellers with prices, payment methods, your sitemap and where the feeds live. If a real llms.txt file already sits in your site root, ARC says so instead of claiming its own is served.

= Orders from AI assistants =

One screen shows the orders and revenue AI assistants sent you in the last 30 days:

* orders WooCommerce's own order attribution traces to ChatGPT, Perplexity, Claude, Gemini or Copilot (by referrer or utm_source), with no setup;
* orders placed through signed agent cart links, which fill a shopper's cart and land on your own checkout.

Checkout, payments and customer data never leave your store.

= See which AI crawlers read your store =

Fetch counters show when OAI-SearchBot, GPTBot, ChatGPT-User, ClaudeBot, Claude-SearchBot, Claude-User, PerplexityBot, Perplexity-User, Meta's crawler, Googlebot, Google Merchant or Bingbot actually read your feeds and llms.txt. Counted on your server, no IP addresses stored. The "-User" fetchers visit while someone is chatting, so a count there means a real shopper's question reached your store.

= AI-readiness score =

ARC checks your products for what shopping surfaces reject: missing images, thin descriptions, missing brands and identifiers, unmapped categories. It names the failing products and what each one needs. The score covers the first 50 published products per run.

= On every product =

A "What the AI agent sees" panel on the product edit screen: the product's actual feed row, each readiness check with pass or fail, and a one-click exclude-from-feeds switch.

= Store readiness =

The policy pages assistants look for before recommending a checkout, per-crawler robots.txt status, and a one-checkbox option to explicitly welcome AI crawlers.

= Private by design =

ARC makes no external connections, collects nothing and phones nothing home. Your feeds are files on your own server.

= What Respira adds =

ARC shows what is wrong with your catalog. Respira for WordPress with its WooCommerce Add-on lets your AI assistant fix it: "fix every product failing the feed checks", "put the three slowest movers on sale", "pause the subscription on order 1204". That is 104 WooCommerce tools, with a snapshot before every write, dry-run previews and 90-day rollback. If you install the add-on later, ARC steps aside automatically and your settings and feed URLs carry over.

== Installation ==

1. Install and activate Respira ARC from Plugins > Add New Plugin. WooCommerce must be active.
2. Open WooCommerce > Respira ARC (or the Settings link on the Plugins screen).
3. Choose the feeds you want and save. The first build runs in the background within a few minutes.
4. Copy each feed URL into the matching platform: Google Merchant Center, OpenAI's merchant onboarding, Meta Commerce Manager, Pinterest or TikTok. Each one is a one-time paste.
5. Turn on the store llms.txt if you want AI assistants to find your policies and bestsellers at yoursite.com/llms.txt.

== Frequently Asked Questions ==

= How do I get my WooCommerce products into ChatGPT shopping? =

Turn on the OpenAI feed in ARC, copy its URL, and register it in OpenAI's merchant onboarding. ARC keeps the file current as your products change. OpenAI decides which products appear and when.

= Does ARC submit my products for me? =

No. ARC generates the feed URLs and keeps them current; you register each URL once on the platform. Google for WooCommerce can sync Merchant Center through Google's API instead, and ARC's other feeds work alongside it.

= How do I see orders that came from ChatGPT or other AI assistants? =

Open the ARC screen. The "Orders from AI assistants" card counts orders WooCommerce attributes to ChatGPT, Perplexity, Claude, Gemini or Copilot, and orders placed through agent cart links. Order attribution needs WooCommerce 8.5 or later with its order attribution feature on, which is the default.

= Is this ACP or UCP agentic checkout? =

No. ARC does feeds, llms.txt, cart links and attribution; the purchase itself happens on your own WooCommerce checkout. It does not implement an in-chat checkout protocol.

= Does it work alongside CTX Feed, Product Feed PRO or Google for WooCommerce? =

Yes. ARC writes its own feed files under its own URLs and does not touch other feed plugins' settings. Register whichever feed you prefer for each platform.

= Yoast or Rank Math also make an llms.txt. Which one wins? =

Only one llms.txt can be served. A physical file in the site root always wins, and ARC tells you when that is the case. If your SEO plugin generates one dynamically, keep one of them turned on; ARC's version includes your feeds and bestsellers.

= Does it slow my store down? =

No. Feeds build in the background in small batches (through Action Scheduler) and are served as files. Shoppers never wait on feed generation.

= Do out-of-stock products appear in feeds? =

By default yes, marked out of stock, because platforms prefer that to rows that vanish. One checkbox excludes them, and the `_respira_feed_exclude` product meta excludes individual products.

= Does ARC work with HPOS and the checkout blocks? =

Yes. ARC reads and writes orders only through WooCommerce's own APIs and declares compatibility with High-Performance Order Storage and the Cart and Checkout blocks.

= Is there an MCP server, so an AI agent can work on the store? =

Not in ARC. Respira for WordPress with the WooCommerce Add-on gives AI agents safe tools for products, orders and coupons. To control which abilities your plugins expose to AI agents over MCP, see Inhale, Respira's other free plugin on WordPress.org.

= Does ARC send any data to respira.press? =

No. There is no telemetry, registration or external call. The screen contains ordinary links (to respira.press, the free accessibility scanner in the Respira dashboard, and Inhale); nothing loads from those domains and nothing is sent unless you click.

= Is the free plugin limited to a number of products? =

No. Every format and every feature, any catalog size.

== Screenshots ==

1. Before and with Respira ARC: what AI assistants get from the store, live, with real crawler fetch counts.
2. Six always-fresh product feeds with copyable URLs, product counts and last-build times.
3. The AI-readiness score with the exact failing products and what passes.
4. The "What the AI agent sees" panel on the product edit screen: the exported feed row, six checks, and an exclude switch.
5. Store readiness: policy pages assistants cite, and per-crawler robots.txt status with a welcome option.
6. Signed cart links that fill a shopper's cart, and orders attributed to their source.
7. The store llms.txt served at the site root, readable by any AI assistant.

== Changelog ==

= 0.3.0 =
* Added: orders from AI assistants. The orders card now counts orders WooCommerce's own order attribution traces to ChatGPT, Perplexity, Claude, Gemini or Copilot, alongside orders from agent cart links, with no setup.
* Added: the OpenAI feed carries seller_name and listing_has_variations, both required by OpenAI's current product feed spec.
* Added: fetch counters for the live AI fetchers (ChatGPT-User, Claude-SearchBot, Claude-User, Perplexity-User), which visit while someone is chatting.
* Added: compatibility declared for HPOS order storage and the Cart and Checkout blocks; a Settings link on the Plugins screen.
* Fixed: the llms.txt status said "served" even when a real llms.txt file in the site root was being served instead.
* Fixed: orders are read once WooCommerce has finished starting, and refunds are no longer counted as orders.
* Added: one rating request on the ARC screen, only after AI crawlers have read the store, with a "No thanks" that is permanent.
* Changed: the readme is rewritten so store owners searching for ChatGPT and Google Shopping feeds can find ARC.

= 0.2.0 =
* A live "before and with Respira ARC" panel with real crawler fetch counters for feeds and llms.txt.
* A richer llms.txt: policies including shipping and contact, brands, bestsellers with prices, payment methods, product count, language, sitemap.
* Products without a description fall back to the Yoast or Rank Math meta description in the feeds.
* A warning when the site discourages search engines.
* A "What the AI agent sees" panel on the product edit screen.
* Store readiness card and an option to explicitly welcome AI crawlers in robots.txt.
* All screen CSS and JS loads through the WordPress enqueue APIs.

= 0.1.7 =
* Plugin Check pass for the WordPress.org submission.

= 0.1.0 to 0.1.6 =
* First release with six feed formats, store llms.txt, readiness scoring and signed cart links, then contrast, layout and submit-link improvements.

== Upgrade Notice ==

= 0.3.0 =
Counts orders that AI assistants send you, adds the fields OpenAI's feed spec now requires, and declares HPOS compatibility.
