{"id":279613,"date":"2026-03-04T21:18:48","date_gmt":"2026-03-04T21:18:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/aigentic-ai-manifest-bot-optimizer\/"},"modified":"2026-03-13T19:10:53","modified_gmt":"2026-03-13T19:10:53","slug":"ikaros-ai-manifest","status":"publish","type":"plugin","link":"https:\/\/cs.wordpress.org\/plugins\/ikaros-ai-manifest\/","author":15258842,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.3.2","stable_tag":"2.3.2","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"IKAROS Ai Commerce Infrastructure","header_author":"Ikaros","header_description":"WooCommerce plugin that serves AI manifests, generates product summaries with Google Gemini API, and logs AI crawler interactions.","assets_banners_color":"30201d","last_updated":"2026-03-13 19:10:53","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/ikaros.pro","header_author_uri":"","rating":5,"author_block_rating":0,"active_installs":10,"downloads":730,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"2.0.0":{"tag":"2.0.0","author":"rasimakis","date":"2026-03-06 17:39:51"},"2.2.0":{"tag":"2.2.0","author":"rasimakis","date":"2026-03-06 19:42:59"},"2.2.1":{"tag":"2.2.1","author":"rasimakis","date":"2026-03-06 20:00:21"},"2.2.2":{"tag":"2.2.2","author":"rasimakis","date":"2026-03-06 21:05:08"},"2.2.3":{"tag":"2.2.3","author":"rasimakis","date":"2026-03-07 20:12:30"},"2.2.4":{"tag":"2.2.4","author":"rasimakis","date":"2026-03-07 20:46:14"},"2.2.5":{"tag":"2.2.5","author":"rasimakis","date":"2026-03-08 15:55:13"},"2.2.6":{"tag":"2.2.6","author":"rasimakis","date":"2026-03-08 16:07:59"},"2.2.7":{"tag":"2.2.7","author":"rasimakis","date":"2026-03-08 17:16:22"},"2.2.8":{"tag":"2.2.8","author":"rasimakis","date":"2026-03-08 17:38:20"},"2.3.0":{"tag":"2.3.0","author":"rasimakis","date":"2026-03-11 15:13:14"},"2.3.1":{"tag":"2.3.1","author":"rasimakis","date":"2026-03-13 18:29:25"},"2.3.2":{"tag":"2.3.2","author":"rasimakis","date":"2026-03-13 19:10:53"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3476586,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3476586,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3476586,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3476586,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.0","2.2.0","2.2.1","2.2.2","2.2.3","2.2.4","2.2.5","2.2.6","2.2.7","2.2.8","2.3.0","2.3.1","2.3.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3476595,"resolution":"1","location":"assets","locale":"","width":1680,"height":3226},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3476595,"resolution":"2","location":"assets","locale":"","width":1680,"height":2430},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3476595,"resolution":"3","location":"assets","locale":"","width":1680,"height":2327},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3476595,"resolution":"4","location":"assets","locale":"","width":1680,"height":1262}},"screenshots":{"1":"Ikaros Dashboard with AI Visibility Score and bot insights.","2":"AI Bot Analytics with bot visits, response metrics, and engagement trends.","3":"Product editor with AI description generation controls.","4":"AI Policy settings to allow or block AI agents and crawlers."}},"plugin_section":[],"plugin_tags":[2353,245758,282,186,286],"plugin_category":[45,55],"plugin_contributors":[257124],"plugin_business_model":[],"class_list":["post-279613","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-bot-analytics","plugin_tags-ecommerce","plugin_tags-seo","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-seo-and-marketing","plugin_contributors-ikaros","plugin_committers-rasimakis"],"banners":{"banner":"https:\/\/ps.w.org\/ikaros-ai-manifest\/assets\/banner-772x250.png?rev=3476586","banner_2x":"https:\/\/ps.w.org\/ikaros-ai-manifest\/assets\/banner-1544x500.png?rev=3476586","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ikaros-ai-manifest\/assets\/icon-128x128.png?rev=3476586","icon_2x":"https:\/\/ps.w.org\/ikaros-ai-manifest\/assets\/icon-256x256.png?rev=3476586","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ikaros-ai-manifest\/assets\/screenshot-1.png?rev=3476595","caption":"Ikaros Dashboard with AI Visibility Score and bot insights."},{"src":"https:\/\/ps.w.org\/ikaros-ai-manifest\/assets\/screenshot-2.png?rev=3476595","caption":"AI Bot Analytics with bot visits, response metrics, and engagement trends."},{"src":"https:\/\/ps.w.org\/ikaros-ai-manifest\/assets\/screenshot-3.png?rev=3476595","caption":"Product editor with AI description generation controls."},{"src":"https:\/\/ps.w.org\/ikaros-ai-manifest\/assets\/screenshot-4.png?rev=3476595","caption":"AI Policy settings to allow or block AI agents and crawlers."}],"raw_content":"<!--section=description-->\n<p>Ikaros helps AI assistants and AI shopping agents understand your products so they can recommend them to users.<\/p>\n\n<p>It generates AI-friendly product data and discovery endpoints for WooCommerce stores.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>AI Commerce Manifest for machine-readable product data.<\/li>\n<li>AI Product Optimization to generate short AI-friendly product descriptions.<\/li>\n<li>AI Bot Analytics to track AI and crawler visits.<\/li>\n<li>AI Protocol Support including AI commerce manifests, MCP tools, and discovery endpoints.<\/li>\n<li>AI Visibility Score based on bot activity, product coverage, content quality, and crawl frequency.<\/li>\n<li>AI Policy Control to allow or block AI bots and crawlers.<\/li>\n<\/ul>\n\n<h4>Pro features<\/h4>\n\n<ul>\n<li>Bulk AI Optimization for catalog-wide updates.<\/li>\n<li>Vision AI Product Descriptions generated from product images.<\/li>\n<li>Advanced analytics and AI performance insights.<\/li>\n<\/ul>\n\n<h4>Privacy<\/h4>\n\n<p>This plugin can log visits from known AI crawlers. Logging is disabled by default and can be enabled in Settings &gt; Features.<\/p>\n\n<p>Stored fields in bot logs:\n* Bot name (detected from user agent)\n* User agent string (truncated)\n* Visited endpoint\/path\n* Request method\n* Timestamp\n* Product ID (when applicable)<\/p>\n\n<p>Cookie usage:\n* <code>ikaros_bot_ref<\/code> (30 days) may be set when AI-assisted buy links are used, to support AI-attributed checkout flows.<\/p>\n\n<p>No analytics JavaScript or third-party tracking pixels are injected on the frontend by this plugin.<\/p>\n\n<p>Site owners are responsible for configuring consent\/privacy notices as required by local law.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin utilizes the Google Gemini API to generate product summaries and descriptions.<\/p>\n\n<ul>\n<li>Service: Google Gemini API<\/li>\n<li>Usage: Used only when you click \"Generate\" in the product editor.<\/li>\n<li>Data sent: Product title, product description context, selected model identifier, and API request metadata needed to generate text output.<\/li>\n<li>Terms of Service: https:\/\/ai.google.dev\/terms<\/li>\n<li>Privacy Policy: https:\/\/policies.google.com\/privacy<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/ikaros-ai-manifest<\/code> directory, or install the plugin through the WordPress plugins screen.<\/li>\n<li>Activate the plugin through the Plugins screen in WordPress.<\/li>\n<li>Use the Ikaros AI settings page to configure features.<\/li>\n<li>Optional: Add your Google Gemini API key to generate AI product descriptions.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>2.3.2<\/h4>\n\n<ul>\n<li>Fixed: Activity Log now shows shopping query parameters for add-to-cart and buy-link traffic instead of hiding that signal behind the intent label.<\/li>\n<li>Fixed: Activity Log now prefers canonical product URLs when a product ID can be recovered from the log row or shopping query parameters.<\/li>\n<li>Improved: Category and tag endpoint display now uses canonical term paths when terms can be resolved.<\/li>\n<\/ul>\n\n<h4>2.3.1<\/h4>\n\n<ul>\n<li>Fixed: Dashboard analytics query blocks hardened for WordPress.org PHPCS compatibility across supported WordPress versions.<\/li>\n<li>Fixed: i18n translator comments and SQL lint compliance improvements in admin analytics rendering.<\/li>\n<li>Fixed: Admin dashboard stability update for analytics query parsing.<\/li>\n<\/ul>\n\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>Security: Added signed write request verification for ACP\/AJAX write surfaces, including timestamp freshness checks, replay protection, and stronger write authorization flow.<\/li>\n<li>Security: Added optional agent-key write path (<code>X-Ikaros-Agent-Key<\/code>) for ACP and AJAX commerce actions.<\/li>\n<li>Security: Added one-time automatic generation of missing security secrets\/keys during activation and early runtime initialization.<\/li>\n<li>Added: Public ACP Mode guardrails with honeypot protection, optional captcha enforcement, and strict per-minute\/per-day per-IP throttling.<\/li>\n<li>Added: Built-in captcha verification support for Cloudflare Turnstile and Google reCAPTCHA v3.<\/li>\n<li>Added: Settings controls for Public ACP mode, captcha provider\/secrets, and quota\/rate-limit configuration.<\/li>\n<li>Changed: Manifest auth metadata extended for agent-key and hardened write-auth expectations.<\/li>\n<\/ul>\n\n<h4>2.2.9<\/h4>\n\n<ul>\n<li>Security: Removed public checkout nonce exposure from manifest and REST manifest discovery payloads.<\/li>\n<li>Security: Mutating REST routes (<code>\/mcp\/call<\/code>, ACP write actions, and checkout session write actions) now require authenticated access via logged-in session or shared API key.<\/li>\n<li>Security: Added transient-based rate limiting to mutating REST and AJAX commerce endpoints to reduce abuse and request flooding.<\/li>\n<li>Changed: Checkout API metadata now advertises shared-key authentication (<code>X-Ikaros-Key<\/code>) instead of public nonce fields.<\/li>\n<\/ul>\n\n<h4>2.2.8<\/h4>\n\n<ul>\n<li>Fixed: Bot tracking allowlist now matches encoded REST route requests (<code>rest_route=%2F...<\/code>) for Ikaros namespaces and MCP\/UCP\/ACP paths.<\/li>\n<li>Fixed: \u201cAPI Endpoints Visited by Bot\u201d query now matches both plain and encoded <code>rest_route<\/code> forms, ensuring REST API rows appear reliably across hosting\/cache setups.<\/li>\n<\/ul>\n\n<h4>2.2.7<\/h4>\n\n<ul>\n<li>Fixed: \u201cAPI Endpoints Visited by Bot\u201d now includes <code>\/wp-json\/ikaros\/<\/code> and encoded <code>rest_route<\/code> endpoint patterns, so capabilities and protocol API hits are visible in the API table.<\/li>\n<li>Improved: Bot logging now uses both <code>parse_request<\/code> and <code>template_redirect<\/code> (single-write guard) for broader request coverage, including REST requests.<\/li>\n<li>Improved: API analytics cache is invalidated immediately after bot log inserts so new endpoint rows appear without delay.<\/li>\n<\/ul>\n\n<h4>2.2.6<\/h4>\n\n<ul>\n<li>Fixed: Bot visit tracking now runs on <code>parse_request<\/code>, ensuring REST API endpoint hits are logged reliably (not only template-driven frontend requests).<\/li>\n<li>Fixed: Free tracking allowlist now includes <code>\/wp-json\/ikaros\/<\/code> and equivalent <code>rest_route<\/code> patterns so capability and protocol endpoints appear in API endpoint analytics.<\/li>\n<\/ul>\n\n<h4>2.2.5<\/h4>\n\n<ul>\n<li>Fixed: Free bot tracking now logs technical AI endpoints (<code>\/wp-json\/ikaros-ai-manifest\/<\/code>, <code>\/wp-json\/aigentic\/<\/code>, MCP\/UCP\/ACP paths, <code>llms.txt<\/code>, and manifest\/feed endpoints) when tracking scope is products-only.<\/li>\n<li>Improved: \"API Endpoints Visited by Bot\" dashboard section now captures and displays API activity more reliably.<\/li>\n<\/ul>\n\n<h4>2.2.4<\/h4>\n\n<ul>\n<li>Added: New AI store capabilities endpoint at <code>\/wp-json\/ikaros\/v1\/ai-capabilities<\/code> exposing active protocols and AI capability flags.<\/li>\n<li>Changed: Manifest <code>plugin_type<\/code> value updated to <code>Ikaros Ai commerce layer<\/code> across manifest outputs.<\/li>\n<li>Fixed: Fallback manifest endpoint handling now returns explicit HTTP 200 for <code>\/ai-commerce.json<\/code>.<\/li>\n<\/ul>\n\n<h4>2.2.3<\/h4>\n\n<ul>\n<li>Added: Agentic Checkout session endpoints under REST API for <code>create<\/code>, <code>update<\/code>, <code>get<\/code>, <code>complete<\/code>, and <code>cancel<\/code> checkout session flows.<\/li>\n<li>Added: Idempotency handling (<code>Idempotency-Key<\/code>) and standardized checkout error responses for session endpoints.<\/li>\n<li>Added: Session-shaped checkout payloads with <code>line_items<\/code>, <code>totals<\/code>, <code>fulfillment_options<\/code>, <code>messages<\/code>, and <code>links<\/code>.<\/li>\n<li>Added: Manifest discovery metadata for the new checkout session endpoints.<\/li>\n<li>Added: WooCommerce order creation on checkout session completion with returned order permalink payload.<\/li>\n<\/ul>\n\n<h4>2.2.2<\/h4>\n\n<ul>\n<li>Fixed: ACP WooCommerce session bootstrap no longer invokes non-prefixed external hook names, improving WordPress.org PHPCS compliance.<\/li>\n<\/ul>\n\n<h4>2.2.1<\/h4>\n\n<ul>\n<li>Fixed: ACP cart-dependent endpoints now initialize WooCommerce session, customer, and cart during REST requests.<\/li>\n<li>Fixed: ACP <code>add-to-cart<\/code>, <code>status<\/code>, and <code>checkout<\/code> endpoints no longer fail with cart unavailable on stores where REST cart bootstrap was missing.<\/li>\n<li>Improved: ACP production reliability for end-to-end agent checkout flow.<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>Added: ACP endpoints for products search, add-to-cart, checkout, and status under the REST API.<\/li>\n<li>Added: ACP discovery metadata to the REST manifest (<code>acp_supported<\/code> and ACP endpoint URLs).<\/li>\n<li>Changed: Product <code>purchase_url<\/code> now uses native WooCommerce <code>add-to-cart<\/code> flow.<\/li>\n<li>Changed: Added <code>ai_summary<\/code>, <code>product_category<\/code>, and <code>categories<\/code> fields to manifest catalog items.<\/li>\n<li>Changed: Deprecated custom direct-buy handler hook in favor of WooCommerce-native purchase flow.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Added: Dashboard page for AI visibility, bot category analysis, and top endpoint\/product insights.<\/li>\n<li>Added: Analytics page enhancements (date range filtering, bot intent classification, activity table, charts, CSV export).<\/li>\n<li>Added: AI Readiness Score in product list (sortable\/filterable column and bulk recalculate action).<\/li>\n<li>Changed: Renamed \"Intelligence\" section to \"Dashboard\".<\/li>\n<li>Changed: Consolidated free settings and policy controls into one unified Settings page.<\/li>\n<li>Security: Strengthened nonce validation and request hardening for admin and AJAX flows.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Security: Removed API key exposure from JavaScript; keys now only transmitted via AJAX POST.<\/li>\n<li>Security: Added null check for product object in schema injection function.<\/li>\n<li>Security: Fixed database query preparation for bot log retrieval.<\/li>\n<li>Compliance: Removed feature gating on bot statistics charts (now always visible to all users).<\/li>\n<li>UX: Added menu icons in admin pages.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Feature: Added support for Model Context Protocol (MCP) for AI agents.<\/li>\n<li>Feature: Added Universal Commerce Protocol (UCP) discovery endpoint.<\/li>\n<li>Fix: Improved security by replacing strip_tags with wp_strip_all_tags.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Prepare your WooCommerce store for the AI internet.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/279613","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=279613"}],"author":[{"embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/rasimakis"}],"wp:attachment":[{"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=279613"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=279613"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=279613"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=279613"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=279613"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=279613"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}