{"id":380012,"date":"2026-10-05T15:14:48","date_gmt":"2026-10-05T15:14:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/leymish-ai-shopping-readiness\/"},"modified":"2026-10-06T03:45:53","modified_gmt":"2026-10-06T03:45:53","slug":"leymish-ai-shopping-readiness","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/leymish-ai-shopping-readiness\/","author":23578527,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.0","stable_tag":"1.2.0","tested":"7.1.2","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"LeyMish AI Shopping Readiness","header_author":"LeyMish Labs","header_description":"Checks whether AI shopping agents (ChatGPT, Claude, Perplexity, Google) can find, read and trust your WooCommerce products. A 0\u2013100 score, a prioritised fix list and a CSV export. Runs entirely on your site.","assets_banners_color":"2f3035","last_updated":"2026-10-06 03:45:53","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.leymish.com\/woocommerce\/","header_author_uri":"https:\/\/www.leymish.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":258,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.5":{"tag":"1.0.5","author":"leymish","date":"2026-10-05 15:14:21","revision":3729162},"1.1.0":{"tag":"1.1.0","author":"leymish","date":"2026-10-06 03:07:48","revision":3729927},"1.2.0":{"tag":"1.2.0","author":"leymish","date":"2026-10-06 03:45:53","revision":3729953}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3729162,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3729162,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3729162,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3729162,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3729954,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"meta\":{\"title\":\"LeyMish AI Shopping Readiness: live preview\",\"description\":\"WooCommerce with the free plugin installed and a sample product, opened on the AI Readiness screen. Click Run audit.\",\"author\":\"leymish\"},\"landingPage\":\"\\\/wp-admin\\\/admin.php?page=lasr-ai-readiness\",\"preferredVersions\":{\"php\":\"8.3\",\"wp\":\"latest\"},\"features\":{\"networking\":true},\"steps\":[{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"woocommerce\"},\"options\":{\"activate\":true}},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"leymish-ai-shopping-readiness\"},\"options\":{\"activate\":true}},{\"step\":\"runPHP\",\"code\":\"<?php require '\\\/wordpress\\\/wp-load.php'; update_option('woocommerce_onboarding_profile', array('skipped' => true)); update_option('woocommerce_coming_soon', 'no'); $p = new WC_Product_Simple(); $p->set_name('Sample linen apron'); $p->set_regular_price('29'); $p->set_description('Washed linen apron, one size, navy. Two front pockets.'); $p->set_status('publish'); $p->save();\"}]}"}},"all_blocks":[],"tagged_versions":["1.0.5","1.1.0","1.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3729927,"resolution":"1","location":"assets","locale":"","width":1280,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3729927,"resolution":"2","location":"assets","locale":"","width":1280,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3729927,"resolution":"3","location":"assets","locale":"","width":1280,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3729927,"resolution":"4","location":"assets","locale":"","width":1280,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3729927,"resolution":"5","location":"assets","locale":"","width":1280,"height":900},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3729927,"resolution":"6","location":"assets","locale":"","width":1280,"height":900}},"screenshots":{"1":"The Impact tab: your score week by week, the checks you fixed and your product data then vs now.","2":"The score and the fix list, ordered by points.","3":"Every check with what was found.","4":"Products with the most gaps, and the CSV export.","5":"Pro add-on: bulk editor for GTIN, brand and MPN.","6":"Pro add-on: product feed URLs, llms.txt, weekly email and score history."}},"plugin_section":[],"plugin_tags":[255146,216196,148700,1121,16366],"plugin_category":[45],"plugin_contributors":[284516],"plugin_business_model":[],"class_list":["post-380012","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-shopping","plugin_tags-chatgpt","plugin_tags-gtin","plugin_tags-structured-data","plugin_tags-woocommerce-seo","plugin_category-ecommerce","plugin_contributors-leymish","plugin_committers-leymish"],"banners":{"banner":"https:\/\/ps.w.org\/leymish-ai-shopping-readiness\/assets\/banner-772x250.png?rev=3729162","banner_2x":"https:\/\/ps.w.org\/leymish-ai-shopping-readiness\/assets\/banner-1544x500.png?rev=3729162","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/leymish-ai-shopping-readiness\/assets\/icon-128x128.png?rev=3729162","icon_2x":"https:\/\/ps.w.org\/leymish-ai-shopping-readiness\/assets\/icon-256x256.png?rev=3729162","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/leymish-ai-shopping-readiness\/assets\/screenshot-1.png?rev=3729927","caption":"The Impact tab: your score week by week, the checks you fixed and your product data then vs now."},{"src":"https:\/\/ps.w.org\/leymish-ai-shopping-readiness\/assets\/screenshot-2.png?rev=3729927","caption":"The score and the fix list, ordered by points."},{"src":"https:\/\/ps.w.org\/leymish-ai-shopping-readiness\/assets\/screenshot-3.png?rev=3729927","caption":"Every check with what was found."},{"src":"https:\/\/ps.w.org\/leymish-ai-shopping-readiness\/assets\/screenshot-4.png?rev=3729927","caption":"Products with the most gaps, and the CSV export."},{"src":"https:\/\/ps.w.org\/leymish-ai-shopping-readiness\/assets\/screenshot-5.png?rev=3729927","caption":"Pro add-on: bulk editor for GTIN, brand and MPN."},{"src":"https:\/\/ps.w.org\/leymish-ai-shopping-readiness\/assets\/screenshot-6.png?rev=3729927","caption":"Pro add-on: product feed URLs, llms.txt, weekly email and score history."}],"raw_content":"<!--section=description-->\n<p>Shopify stores became visible in ChatGPT and other AI shopping assistants by default in March 2026. WooCommerce stores don't get that automatically. Whichever route you take (product feeds, a third-party catalog, or future WooCommerce features), the same basics decide whether AI agents can read and trust your products. This plugin checks them in one place.<\/p>\n\n<p><strong>WooCommerce \u2192 AI Readiness<\/strong> runs the audit and shows:<\/p>\n\n<ul>\n<li>A <strong>0\u2013100 score<\/strong> and a <strong>fix list<\/strong> ordered by how many points each fix is worth.<\/li>\n<li>A table of every check with what was found.<\/li>\n<li>The <strong>products with the most gaps<\/strong>, plus a <strong>CSV export<\/strong> of every product's gaps.<\/li>\n<li>An <strong>Impact<\/strong> tab: your score week by week, the checks you've fixed since you started, how many products now have a GTIN or MPN, a brand and image alt text compared with your first audit, and what to fix next. Stored on your site only.<\/li>\n<\/ul>\n\n<h4>What it checks<\/h4>\n\n<ul>\n<li><strong>Product data:<\/strong> valid GTIN (with check digit) or MPN, brand, price, stock status, main image, a real description, key attributes, and complete variations (each with its own price and attribute values).<\/li>\n<li><strong>robots.txt<\/strong> rules for GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-SearchBot, Claude-User, PerplexityBot, Perplexity-User and Google-Extended.<\/li>\n<li><strong>Real blocking:<\/strong> requests one of your product pages with each AI crawler's user agent and compares the result with a normal browser request. This catches security plugins and CDN or firewall rules that robots.txt doesn't show. (A CDN that verifies bots by IP address may block this test while allowing the real crawler, so results are labelled \"possible block\" for you to confirm.)<\/li>\n<li><strong>Product structured data (JSON-LD)<\/strong> on your real product pages: required fields, plus identifier and brand.<\/li>\n<li><strong>Name and price readable without JavaScript<\/strong>, since most AI crawlers don't run JavaScript.<\/li>\n<li><strong>WooCommerce Store API<\/strong> reachable, <strong>guest checkout<\/strong> enabled, <strong>llms.txt<\/strong> present, and a <strong>UCP profile<\/strong> at \/.well-known\/ucp.<\/li>\n<li>WooCommerce <strong>MCP<\/strong> availability (shown for information; it's for store-management assistants and doesn't affect the score).<\/li>\n<\/ul>\n\n<h4>Private by design<\/h4>\n\n<p>Everything runs on your own site. The plugin does not connect to any external service and sends no data anywhere: its only HTTP requests go to your own store's URLs (for example your robots.txt and a few product pages). No account, no sign-up, no tracking.<\/p>\n\n<h4>Optional Pro add-on<\/h4>\n\n<p>A separately sold Pro add-on adds a bulk editor for GTIN, brand and MPN, OpenAI and Google Merchant Center product feeds on your own domain, an llms.txt generator, a weekly re-audit email and score history. This free plugin is complete on its own and never limits the audit.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce, then this plugin.<\/li>\n<li>Go to <strong>WooCommerce \u2192 AI Readiness<\/strong> and click <strong>Run the audit<\/strong>.<\/li>\n<li>Work through the fix list from the top. Re-run the audit to see your score change.<\/li>\n<\/ol>\n\n<p>Developers can also run <code>wp lasr audit<\/code> (add <code>--format=json<\/code> for machine-readable output).<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20it%20really%20free%3F\"><h3>Is it really free?<\/h3><\/dt>\n<dd><p>Yes. The audit, the fix list, the Impact tab and the CSV export are free and never limited. An optional, separately sold Pro add-on adds tools that do some of the fixing for you.<\/p><\/dd>\n<dt id=\"does%20it%20send%20my%20store%27s%20data%20anywhere%3F\"><h3>Does it send my store's data anywhere?<\/h3><\/dt>\n<dd><p>No. Everything runs on your own site. Its only web requests go to your own store's pages (for example robots.txt and a few product pages), to see what AI crawlers receive.<\/p><\/dd>\n<dt id=\"what%20does%20the%20impact%20tab%20show%3F\"><h3>What does the Impact tab show?<\/h3><\/dt>\n<dd><p>Your score week by week, the checks you've fixed since your first audit, and how many products have a GTIN or MPN, a brand and image alt text compared with when you started. It's stored on your site only.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20my%20store%3F\"><h3>Will it slow down my store?<\/h3><\/dt>\n<dd><p>No. The audit runs only when you click the button in your admin, and the plugin adds nothing to your shop's pages.<\/p><\/dd>\n<dt id=\"does%20this%20put%20my%20products%20in%20chatgpt%3F\"><h3>Does this put my products in ChatGPT?<\/h3><\/dt>\n<dd><p>No plugin can guarantee that. OpenAI, Google and others decide what they show. This plugin tells you what stops AI agents reading and trusting your products, and how to fix it.<\/p><\/dd>\n<dt id=\"why%20does%20a%20check%20say%20%22not%20tested%22%3F\"><h3>Why does a check say \"Not tested\"?<\/h3><\/dt>\n<dd><p>Your server couldn't request its own pages (a \"loopback\" request). Tools \u2192 Site Health shows whether loopback requests work. Skipped checks don't count against your score.<\/p><\/dd>\n<dt id=\"where%20does%20it%20read%20gtin%20and%20brand%20from%3F\"><h3>Where does it read GTIN and brand from?<\/h3><\/dt>\n<dd><p>GTIN: WooCommerce's own \"GTIN, UPC, EAN, or ISBN\" field (WooCommerce 9.2+) or common plugin fields. Brand: WooCommerce Brands (9.6+), popular brand plugins, a \"Brand\" attribute, or custom fields. Developers can add sources with the <code>lasr_gtin_meta_keys<\/code>, <code>lasr_mpn_meta_keys<\/code> and <code>lasr_brand_taxonomies<\/code> filters.<\/p><\/dd>\n<dt id=\"how%20many%20products%20does%20it%20check%3F\"><h3>How many products does it check?<\/h3><\/dt>\n<dd><p>The first 500 published products. Developers can change this with the <code>lasr_product_limit<\/code> filter.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>After your score has gone up by 10 points or more, the Impact tab asks once whether you'd leave a review on WordPress.org. Either answer hides it for good. It never appears anywhere else in your admin.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New <strong>Impact<\/strong> tab (the first thing you see): score over time as a weekly chart, checks fixed since your first audit, products with a GTIN or MPN, a brand and image alt text then vs now, and the next three fixes. Snapshots are kept in your site's options only; nothing is sent anywhere. Sites updating from 1.0.x start from their last audit.<\/li>\n<li>The audit tab is unchanged. \"Run the audit\" now confirms when it's finished.<\/li>\n<li>Deleting the plugin also removes the Impact history.<\/li>\n<li>Accessibility: darker green and amber text in badges and the fix list, so they meet WCAG AA contrast.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Accessibility: darker green and amber text in badges and the fix list (WCAG AA contrast), and the score, tables and share box fit a phone screen. Styling only; no code changes.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Readme: contributor is now the plugin owner's WordPress.org account (leymish). No code changes.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>The note about the optional Pro add-on now says how many of your products lack a valid GTIN, MPN or brand, instead of a feature list. No new requests, nothing sent anywhere.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>\"Share your score\": a copyable summary of your score and the two biggest gaps. Nothing is sent anywhere.<\/li>\n<li>The fix list links to the optional Pro add-on only next to the checks Pro has a tool for (product identifiers, structured data identifiers, llms.txt).<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>The Store API check now spots a byte-order mark (BOM) before the JSON, which strict parsers reject, and says how to find the file. It used to report \"Fail: HTTP 200\" and blame a security plugin. Found on a real store.<\/li>\n<li>Clearer message when the Store API answers without JSON.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"See if ChatGPT and AI shopping agents can read your WooCommerce store: a 0\u2013100 score, a fix list, and what improved since you started.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/380012","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=380012"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/leymish"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=380012"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=380012"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=380012"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=380012"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=380012"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=380012"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}