{"id":333896,"date":"2026-07-05T10:35:31","date_gmt":"2026-07-05T10:35:31","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/iamai-connector\/"},"modified":"2026-06-29T16:01:32","modified_gmt":"2026-06-29T16:01:32","slug":"iamai-connector","status":"publish","type":"plugin","link":"https:\/\/frp.wordpress.org\/plugins\/iamai-connector\/","author":23525252,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.7","stable_tag":"1.1.7","tested":"7.0","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"iAmAI Connector","header_author":"iAmAI","header_description":"\u05d7\u05d9\u05d1\u05d5\u05e8 \u05d4\u05d7\u05e0\u05d5\u05ea \u05dc-iAmAI \u05dc\u05d0\u05d5\u05e4\u05d8\u05d9\u05de\u05d9\u05d6\u05e6\u05d9\u05d4 \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9\u05ea \u05e9\u05dc SEO, AEO \u05d5\u05e0\u05e8\u05d0\u05d5\u05ea \u05d1-AI. Connect your store to iAmAI for automated SEO, AEO, and AI visibility optimization.","assets_banners_color":"bfdcfa","last_updated":"2026-06-29 16:01:32","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/www.iam-ai.co.il","rating":0,"author_block_rating":0,"active_installs":0,"downloads":24,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.7":{"tag":"1.1.7","author":"15iamai","date":"2026-06-30 16:48:07"}},"upgrade_notice":{"1.1.7":"<p>Tested up to WordPress 7.0. Pixel now enqueued via wp_enqueue_script(). Several i18n and security coding-standards fixes (wp_parse_url, wp_unslash, JSON_HEX_TAG, translators comments). No behaviour change for connected merchants.<\/p>","1.1.5":"<p>Readme + small security hardening. No database changes, no behavior change for connected merchants. Recommended.<\/p>"},"ratings":[],"assets_icons":{"icon-128.png":{"filename":"icon-128.png","revision":3591767,"resolution":"128","location":"assets","locale":"","width":128,"height":128},"icon-256.png":{"filename":"icon-256.png","revision":3591767,"resolution":"256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3591767,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3591767,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.7"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3591767,"resolution":"1","location":"assets","locale":"","width":1920,"height":865},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3591767,"resolution":"2","location":"assets","locale":"","width":1920,"height":865},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3591767,"resolution":"3","location":"assets","locale":"","width":1920,"height":865}},"screenshots":{"1":"Dashboard overview: AI mention rates across Claude, Gemini and ChatGPT, SEO changes applied this month, and Google Search Console metrics \u2014 all in one view.","2":"Performance analytics: organic position, CTR, clicks and impressions from Google Search Console, with a trend graph over the last 30 days.","3":"AI Visibility detail: per-engine mention rates and a query-level breakdown showing which questions Claude, Gemini and ChatGPT answer about your store."}},"plugin_section":[],"plugin_tags":[244526,2353,529,187,186],"plugin_category":[52,55],"plugin_contributors":[269621],"plugin_business_model":[],"class_list":["post-333896","plugin","type-plugin","status-publish","hentry","plugin_tags-aeo","plugin_tags-ai","plugin_tags-content","plugin_tags-optimization","plugin_tags-seo","plugin_category-performance","plugin_category-seo-and-marketing","plugin_contributors-15iamai","plugin_committers-15iamai"],"banners":{"banner":"https:\/\/ps.w.org\/iamai-connector\/assets\/banner-772x250.png?rev=3591767","banner_2x":"https:\/\/ps.w.org\/iamai-connector\/assets\/banner-1544x500.png?rev=3591767","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/iamai-connector_bfdcfa.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/iamai-connector\/assets\/screenshot-1.png?rev=3591767","caption":"Dashboard overview: AI mention rates across Claude, Gemini and ChatGPT, SEO changes applied this month, and Google Search Console metrics \u2014 all in one view."},{"src":"https:\/\/ps.w.org\/iamai-connector\/assets\/screenshot-2.png?rev=3591767","caption":"Performance analytics: organic position, CTR, clicks and impressions from Google Search Console, with a trend graph over the last 30 days."},{"src":"https:\/\/ps.w.org\/iamai-connector\/assets\/screenshot-3.png?rev=3591767","caption":"AI Visibility detail: per-engine mention rates and a query-level breakdown showing which questions Claude, Gemini and ChatGPT answer about your store."}],"raw_content":"<!--section=description-->\n<p>iAmAI Connector links your WordPress \/ WooCommerce store to the iAmAI service (https:\/\/www.iam-ai.co.il) \u2014 an external SaaS platform that automatically writes and applies SEO, AEO (Answer Engine Optimization), and AI-visibility improvements to your site.<\/p>\n\n<p><strong>This plugin requires a free or paid iAmAI account.<\/strong> All features work with a free iAmAI account; paid tiers add higher AI-mention scan rate and additional analytics.<\/p>\n\n<p><strong>What the plugin does:<\/strong><\/p>\n\n<ul>\n<li>Automatic title, description, and meta-tag optimization<\/li>\n<li>Auto-generated FAQ and Schema.org markup (FAQ, BreadcrumbList, Product)<\/li>\n<li>Rank tracking in Google + AI engines (ChatGPT, Gemini, Claude)<\/li>\n<li>Weekly traffic reports<\/li>\n<li>Smart internal linking<\/li>\n<li>Google Search Console verification token injection<\/li>\n<\/ul>\n\n<p><strong>How it works:<\/strong><\/p>\n\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Click \"Connect to iAmAI\". The plugin creates a WordPress Application Password and sends it to iAmAI so iAmAI can scan and update your site.<\/li>\n<li>iAmAI scans your store and starts pushing SEO improvements. iAmAI applies them automatically; you track everything from your dashboard.<\/li>\n<\/ol>\n\n<p>The connection is built on standard WordPress Application Passwords (available since WP 5.6). You can revoke access at any time from <strong>Users \u2192 Profile \u2192 Application Passwords<\/strong>, or by clicking \"Disconnect\" inside the plugin's settings page.<\/p>\n\n<h4>\u05e2\u05d1\u05e8\u05d9\u05ea<\/h4>\n\n<p>iAmAI Connector \u05de\u05d7\u05d1\u05e8 \u05d0\u05ea \u05d0\u05ea\u05e8 \u05d4-WordPress \/ WooCommerce \u05e9\u05dc\u05db\u05dd \u05dc\u05e4\u05dc\u05d8\u05e4\u05d5\u05e8\u05de\u05ea iAmAI \u05dc\u05d0\u05d5\u05e4\u05d8\u05d9\u05de\u05d9\u05d6\u05e6\u05d9\u05d4 \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9\u05ea \u05e9\u05dc SEO, AEO \u05d5\u05e0\u05e8\u05d0\u05d5\u05ea \u05d1\u05de\u05e0\u05d5\u05e2\u05d9 AI. \u05d4\u05ea\u05d5\u05e1\u05e3 \u05d3\u05d5\u05e8\u05e9 \u05d7\u05e9\u05d1\u05d5\u05df iAmAI (\u05d7\u05d9\u05e0\u05de\u05d9 \u05d0\u05d5 \u05d1\u05ea\u05e9\u05dc\u05d5\u05dd).<\/p>\n\n<p><strong>\u05de\u05d4 \u05d4\u05ea\u05d5\u05e1\u05e3 \u05e2\u05d5\u05e9\u05d4:<\/strong><\/p>\n\n<ul>\n<li>\u05d0\u05d5\u05e4\u05d8\u05d9\u05de\u05d9\u05d6\u05e6\u05d9\u05d4 \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9\u05ea \u05e9\u05dc \u05db\u05d5\u05ea\u05e8\u05d5\u05ea, \u05ea\u05d9\u05d0\u05d5\u05e8\u05d9\u05dd \u05d5\u05de\u05d8\u05d0-\u05ea\u05d2\u05d9\u05d5\u05ea<\/li>\n<li>\u05d9\u05e6\u05d9\u05e8\u05ea FAQ \u05d5-Schema.org \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9\u05d9\u05dd<\/li>\n<li>\u05de\u05e2\u05e7\u05d1 \u05d3\u05d9\u05e8\u05d5\u05d2\u05d9\u05dd \u05d1\u05d2\u05d5\u05d2\u05dc \u05d5\u05d1-AI (ChatGPT, Gemini, Claude)<\/li>\n<li>\u05d3\u05d5\u05d7\u05d5\u05ea \u05e9\u05d1\u05d5\u05e2\u05d9\u05d9\u05dd \u05e2\u05dc \u05e9\u05d9\u05e4\u05d5\u05e8\u05d9 \u05ea\u05e0\u05d5\u05e2\u05d4<\/li>\n<li>\u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd \u05e4\u05e0\u05d9\u05de\u05d9\u05d9\u05dd \u05d7\u05db\u05de\u05d9\u05dd<\/li>\n<li>\u05d4\u05d6\u05e8\u05e7\u05ea \u05e7\u05d5\u05d3 \u05d0\u05d9\u05de\u05d5\u05ea \u05e9\u05dc Google Search Console<\/li>\n<\/ul>\n\n<p><strong>\u05d0\u05d9\u05da \u05d6\u05d4 \u05e2\u05d5\u05d1\u05d3:<\/strong><\/p>\n\n<ol>\n<li>\u05de\u05ea\u05e7\u05d9\u05e0\u05d9\u05dd \u05d5\u05de\u05e4\u05e2\u05d9\u05dc\u05d9\u05dd \u05d0\u05ea \u05d4\u05ea\u05d5\u05e1\u05e3.<\/li>\n<li>\u05dc\u05d5\u05d7\u05e6\u05d9\u05dd \"\u05d4\u05ea\u05d7\u05d1\u05e8\" \u2014 \u05d4\u05ea\u05d5\u05e1\u05e3 \u05d9\u05d5\u05e6\u05e8 Application Password \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9\u05ea \u05d5\u05e9\u05d5\u05dc\u05d7 \u05dc-iAmAI.<\/li>\n<li>iAmAI \u05e1\u05d5\u05e8\u05e7\u05ea \u05d0\u05ea \u05d4\u05d0\u05ea\u05e8 \u05d5\u05de\u05d7\u05d9\u05dc\u05d4 \u05d0\u05ea \u05d4\u05e9\u05d9\u05e4\u05d5\u05e8\u05d9\u05dd \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9\u05ea; \u05e2\u05d5\u05e7\u05d1\u05d9\u05dd \u05d0\u05d7\u05e8 \u05d4\u05db\u05dc \u05d1\u05d3\u05e9\u05d1\u05d5\u05e8\u05d3.<\/li>\n<\/ol>\n\n<p>\u05d4\u05d7\u05d9\u05d1\u05d5\u05e8 \u05de\u05e9\u05ea\u05de\u05e9 \u05d1-Application Passwords \u05d4\u05e1\u05d8\u05e0\u05d3\u05e8\u05d8\u05d9\u05d9\u05dd \u05e9\u05dc WordPress (\u05d6\u05de\u05d9\u05e0\u05d9\u05dd \u05de-WP 5.6); \u05e0\u05d9\u05ea\u05df \u05dc\u05d1\u05d8\u05dc \u05d0\u05ea \u05d4\u05d2\u05d9\u05e9\u05d4 \u05d1\u05db\u05dc \u05e8\u05d2\u05e2 \u05de-Users \u2192 Profile \u2192 Application Passwords \u05d0\u05d5 \u05d3\u05e8\u05da \u05db\u05e4\u05ea\u05d5\u05e8 \"\u05e0\u05d9\u05ea\u05d5\u05e7\" \u05d1\u05e2\u05de\u05d5\u05d3 \u05d4\u05ea\u05d5\u05e1\u05e3.<\/p>\n\n<h3>Third-Party Services<\/h3>\n\n<p>This plugin connects your WordPress site to the iAmAI service (an external third-party SaaS at <strong>https:\/\/www.iam-ai.co.il<\/strong>) and exchanges data with it. The plugin will not function without an iAmAI account.<\/p>\n\n<p>The following calls are made to the iAmAI backend:<\/p>\n\n<p><strong>1. On Connect (one-time, when an admin clicks the \"Connect to iAmAI\" button)<\/strong><\/p>\n\n<ul>\n<li>Endpoint: <code>POST https:\/\/www.iam-ai.co.il\/api\/integrations\/wordpress?action=install<\/code><\/li>\n<li>Data sent: site URL, site name, admin username, admin email, a WordPress Application Password (stored encrypted on iAmAI side using AES-256-GCM), WordPress version, WooCommerce installed flag, plugin version.<\/li>\n<li>Purpose: provision your store inside iAmAI and let iAmAI write SEO updates back via the REST API.<\/li>\n<\/ul>\n\n<p><strong>2. On Disconnect \/ Deactivate \/ Uninstall (one-time per event)<\/strong><\/p>\n\n<ul>\n<li>Endpoint: <code>POST https:\/\/www.iam-ai.co.il\/api\/integrations\/wordpress<\/code> (action <code>disconnect<\/code> or <code>plugin_event<\/code>).<\/li>\n<li>Data sent: store ID, API token, event type (<code>disconnect<\/code>, <code>deactivated<\/code>, or <code>uninstalled<\/code>), site URL, plugin version.<\/li>\n<li>Purpose: let the iAmAI dashboard reflect your status immediately instead of waiting for the next health check.<\/li>\n<\/ul>\n\n<p><strong>3. On every admin visit to the plugin's settings page (cached 60s)<\/strong><\/p>\n\n<ul>\n<li>Endpoint: <code>GET https:\/\/www.iam-ai.co.il\/api\/integrations\/wordpress?action=status&amp;store_id=\u2026&amp;token=\u2026<\/code><\/li>\n<li>Data sent: none (lookup by store ID).<\/li>\n<li>Purpose: render the live status strip (products synced, last sync time, pending recommendations).<\/li>\n<\/ul>\n\n<p><strong>4. On every page render of singular posts\/pages (server-side, cached 1 hour per store)<\/strong><\/p>\n\n<ul>\n<li>Endpoint: <code>GET https:\/\/www.iam-ai.co.il\/api\/seo\/faq-public?store_id=\u2026<\/code><\/li>\n<li>Data sent: none beyond the store ID.<\/li>\n<li>Purpose: fetch the merchant's applied FAQ entries and inject <code>FAQPage<\/code> Schema.org JSON-LD into the page <code>&lt;head&gt;<\/code>.<\/li>\n<\/ul>\n\n<p><strong>5. On every non-front-page render (server-side, cached 1 hour per page)<\/strong><\/p>\n\n<ul>\n<li>Endpoint: <code>GET https:\/\/www.iam-ai.co.il\/api\/seo\/breadcrumb-public?store_id=\u2026&amp;path=\u2026<\/code><\/li>\n<li>Data sent: store ID and the requested URL path.<\/li>\n<li>Purpose: fetch and inject <code>BreadcrumbList<\/code> Schema.org JSON-LD.<\/li>\n<\/ul>\n\n<p><strong>6. On every WooCommerce product page (server-side, cached 1 hour per product)<\/strong><\/p>\n\n<ul>\n<li>Endpoint: <code>GET https:\/\/www.iam-ai.co.il\/api\/seo\/product-schema-public?store_id=\u2026&amp;path=\u2026<\/code><\/li>\n<li>Data sent: store ID and the product URL path.<\/li>\n<li>Purpose: fetch and inject <code>Product<\/code> Schema.org JSON-LD.<\/li>\n<\/ul>\n\n<p><strong>7. On every storefront page view (visitor side, async, non-blocking)<\/strong><\/p>\n\n<ul>\n<li>Script loaded: <code>https:\/\/www.iam-ai.co.il\/pixel.js?sid=\u2026&amp;platform=wordpress<\/code><\/li>\n<li>Beacon endpoint: <code>POST https:\/\/www.iam-ai.co.il\/api\/v1\/p-signal<\/code><\/li>\n<li>Data sent: page URL, referrer, anonymous visit identifier, and basic interaction events (page views, add-to-cart on WooCommerce loop buttons).<\/li>\n<li>The pixel <strong>does not<\/strong> load for logged-in administrators (<code>manage_options<\/code> capability), and it does not load on admin, login, or AJAX pages.<\/li>\n<li>Purpose: SEO analytics that the iAmAI dashboard uses to score which optimizations are working.<\/li>\n<\/ul>\n\n<p><strong>Backend \u2192 site writes<\/strong><\/p>\n\n<p>iAmAI's backend uses the WordPress REST API (authenticated with the Application Password created at install) to write back into your site:<\/p>\n\n<ul>\n<li><code>POST \/wp-json\/iamai\/v1\/seo-fields<\/code> \u2014 sets meta title, meta description, and focus keyword on individual posts (stored as standard postmeta fields).<\/li>\n<li><code>POST \/wp-json\/iamai\/v1\/gsc-verification<\/code> \u2014 sets a Google Search Console verification token that the plugin injects into <code>&lt;head&gt;<\/code> via the standard <code>google-site-verification<\/code> meta tag.<\/li>\n<\/ul>\n\n<p><strong>Terms and Privacy<\/strong><\/p>\n\n<ul>\n<li>iAmAI Terms of Service: https:\/\/www.iam-ai.co.il\/terms<\/li>\n<li>iAmAI Privacy Policy: https:\/\/www.iam-ai.co.il\/privacy<\/li>\n<\/ul>\n\n<p>Visitor tracking through the storefront pixel is anonymous, but as the site operator you remain responsible for any disclosures and consent required under GDPR \/ CCPA \/ local law. The iAmAI Privacy Policy describes the data iAmAI receives and how it is stored.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Download the plugin ZIP from iAmAI (or via the WordPress.org plugin directory) and upload it via <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Click the new <strong>iAmAI<\/strong> menu item in the WordPress admin sidebar.<\/li>\n<li>Click \"Connect to iAmAI\".<\/li>\n<\/ol>\n\n<p>That's it \u2014 the connection is immediate. The plugin will create an Application Password named \"iAmAI Connector\" under the admin user and send it to the iAmAI server.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20the%20plugin%20safe%3F\"><h3>Is the plugin safe?<\/h3><\/dt>\n<dd><p>Yes. The connection uses standard WordPress Application Passwords. You can revoke access at any time from <strong>Users \u2192 Profile \u2192 Application Passwords<\/strong>, or by clicking \"Disconnect\" inside the plugin.<\/p><\/dd>\n<dt id=\"what%20data%20is%20sent%20to%20iamai%3F\"><h3>What data is sent to iAmAI?<\/h3><\/dt>\n<dd><p>See the dedicated <strong>Third-Party Services<\/strong> section above for the complete list. In short:<\/p>\n\n<ul>\n<li>On connect: site URL + name, admin username + email, an Application Password (encrypted at rest on iAmAI side), WordPress + WooCommerce versions.<\/li>\n<li>On every page render: cached fetches of FAQ \/ breadcrumb \/ product schema markup.<\/li>\n<li>On every visitor pageview: an anonymous analytics pixel (logged-in admins excluded).<\/li>\n<\/ul><\/dd>\n<dt id=\"what%20happens%20when%20i%20disconnect%3F\"><h3>What happens when I disconnect?<\/h3><\/dt>\n<dd><ul>\n<li>The plugin deletes the Application Password from WordPress.<\/li>\n<li>The plugin notifies iAmAI; iAmAI deletes the store record on its side.<\/li>\n<li>SEO meta titles \/ descriptions previously written into your posts remain (they are stored as standard WordPress postmeta and you can edit or delete them manually from the post editor).<\/li>\n<\/ul><\/dd>\n<dt id=\"what%20happens%20when%20i%20uninstall%20the%20plugin%3F\"><h3>What happens when I uninstall the plugin?<\/h3><\/dt>\n<dd><ul>\n<li>All plugin options are cleared.<\/li>\n<li>The Application Password is <strong>not<\/strong> automatically revoked on uninstall \u2014 click \"Disconnect\" before uninstalling, or revoke it manually from Users \u2192 Profile \u2192 Application Passwords.<\/li>\n<li>The Google Search Console verification meta tag and the iAmAI-written meta titles persist on your posts. They are standard WordPress data and you can edit them.<\/li>\n<\/ul><\/dd>\n<dt id=\"do%20i%20need%20a%20paid%20iamai%20account%3F\"><h3>Do I need a paid iAmAI account?<\/h3><\/dt>\n<dd><p>No. All plugin features work with a free iAmAI account. Paid tiers add higher AI-mention scan rates and additional analytics dashboards.<\/p><\/dd>\n<dt id=\"where%20are%20the%20iamai%20terms%20of%20service%20and%20privacy%20policy%3F\"><h3>Where are the iAmAI Terms of Service and Privacy Policy?<\/h3><\/dt>\n<dd><ul>\n<li>Terms: https:\/\/www.iam-ai.co.il\/terms<\/li>\n<li>Privacy: https:\/\/www.iam-ai.co.il\/privacy<\/li>\n<\/ul><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>Compatibility: Tested up to WordPress 7.0.<\/li>\n<li>Fix: pixel script now registered via wp_enqueue_script() \/ wp_add_inline_script() instead of direct echo, per WordPress coding standards.<\/li>\n<li>Fix: wp_parse_url() replaces parse_url() in breadcrumb and product-schema injectors.<\/li>\n<li>Fix: wp_json_encode() in JSON-LD and inline-script output now includes JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT flags.<\/li>\n<li>Fix: wp_unslash() added before REQUEST_URI usage in breadcrumb and product-schema injectors.<\/li>\n<li>Fix: missing \/* translators: *\/ comments added for plural-capable i18n strings.<\/li>\n<li>Fix: _n() singular forms now include the %d placeholder for full translator compatibility.<\/li>\n<li>Fix: uninstall.php version references updated to 1.1.7.<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>New: product pages now render og:image + twitter:image (main product image, same source as the Product JSON-LD) plus twitter:card=summary_large_image, og:url, og:type, og:site_name \u2014 so a shared product link shows a cover-image card on WhatsApp\/Facebook\/Twitter. The backend supplies these as a generic <code>meta_tags<\/code> list (single source of truth); the plugin renders them verbatim, so future meta changes need no plugin update. Skipped when an SEO plugin (Yoast\/RankMath\/AIOSEO) is active, which emits its own og:image.<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Readme: full External Services disclosure section (listing every endpoint the plugin contacts, what data is sent, when, and why), per WordPress.org submission guideline 6\/7.<\/li>\n<li>Readme: stable_tag synchronized to the plugin version (was 1.1.3 while plugin shipped 1.1.4).<\/li>\n<li>Readme: Tested up to bumped to 6.7. Tags reduced to 5 (<code>automation<\/code> dropped as redundant with <code>seo<\/code>+<code>optimization<\/code>).<\/li>\n<li>Security: dropped <code>JSON_UNESCAPED_SLASHES<\/code> from the FAQ, Breadcrumb, and Product schema JSON-LD encoders so <code>&lt;\/script&gt;<\/code> cannot break out of the inline <code>&lt;script type=\"application\/ld+json\"&gt;<\/code> block.<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>New: deactivation webhook \u2014 fires a <code>plugin_event<\/code> POST to the iAmAI backend so the dashboard can show \"deactivated\" immediately. Sibling to the existing uninstall webhook. Best-effort with a 5s timeout; deactivation never fails because of an HTTP error.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Layout: force RTL anchoring on the header (\"iAmAI Connector\" + logo + sub now cluster on the right edge instead of centering \u2014 fixes inheritance break when a WP-admin parent forces dir=\"ltr\").<\/li>\n<li>Visual: replaced the stylised stroke-only \"globe\" mark with the official WordPress logo (Simple Icons, MIT) rendered in canonical brand blue (#21759B), sized to match the iAmAI icon (30px). The \"Connected\" card's WP\u2194iAmAI viz now reads as the real brand instead of a generic icon.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Layout: unified right-aligned (RTL-natural) text alignment across both connection states. The disconnected hero CTA no longer center-aligns, matching the connected state's data cards. WordPress\u2194iAmAI viz and first-connect modal stay centered as graphics.<\/li>\n<li>New: dashboard CTA is now context-aware. When the server reports the store no longer exists (HTTP 401\/403\/404 from \/status), the \"\u05e4\u05ea\u05d7\u05d5 \u05d3\u05e9\u05d1\u05d5\u05e8\u05d3\" button changes to \"\u05d4\u05e9\u05dc\u05d9\u05de\u05d5 \u05d4\u05e8\u05e9\u05de\u05d4 \u05d1-iAmAI\" and routes to \/v3\/start\/ instead of a broken dashboard URL. Transient failures (5xx, network) keep the normal dashboard CTA.<\/li>\n<li>Internal: fetch_status() now exposes the HTTP status of the underlying API call so the UI can distinguish broken-connection errors from transient ones.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fix: \"\u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05d4\u05d5\u05e4\u05e2\u05dc\u05d4 \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4\" popup was stuck visible after first connect \u2014 the modal CSS used <code>display: flex<\/code> at higher specificity than the browser's <code>[hidden] { display: none }<\/code> UA rule, so the <code>hidden<\/code> attribute had no visible effect. Added an explicit <code>.iamai-modal[hidden] { display: none }<\/code> override and a defensive <code>modal.hidden = true<\/code> right before the reload.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New: Connection Center admin UI \u2014 clean Stripe-Connect-style layout with status strip, 4 cards (connection, sync status, what's happening, help) and a small disconnect.<\/li>\n<li>New: One-shot \"\u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05d4\u05d5\u05e4\u05e2\u05dc\u05d4 \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4\" popup on first connect, reminding merchants to return to the iAmAI tab.<\/li>\n<li>New: Live status panel \u2014 products count, last-sync time, pending recommendations \u2014 fetched from iAmAI server with a 60s cache + manual refresh button.<\/li>\n<li>Visual: removed marketing bullets, large floating robot, and gradient text. Added a compact WordPress\u2194iAmAI connection visualization on the connected card.<\/li>\n<li>CSS: rewrote with scoped specificity (<code>.iamai-connection-center<\/code>) \u2014 zero !important rules, cleaner overrides over WP admin defaults.<\/li>\n<li>Internal: status fetch wrapper (IAmAI_Connect::fetch_status) with transient cache; new iamai_refresh_status AJAX endpoint.<\/li>\n<\/ul>\n\n<h4>1.0.3 \u2013 1.0.9<\/h4>\n\n<ul>\n<li>Plugin namespace <code>\/wp-json\/iamai\/v1\/seo-fields<\/code> (meta_title \/ meta_description \/ focus_keyword), with cache purge for LiteSpeed\/WP Rocket\/W3TC\/Super Cache\/Hummingbird (1.0.9)<\/li>\n<li>Native title + OG + Twitter override across Yoast \/ RankMath \/ AIOSEO (1.0.9)<\/li>\n<li><code>\/wp-json\/iamai\/v1\/gsc-verification<\/code> REST + auto-injected <code>&lt;meta name=\"google-site-verification\"&gt;<\/code> (1.0.8)<\/li>\n<li>Product Schema.org JSON-LD on WooCommerce product pages (1.0.7)<\/li>\n<li>Breadcrumb JSON-LD injector per path (1.0.6)<\/li>\n<li>Async pixel injector with WooCommerce loop add-to-cart enrichment (1.0.5)<\/li>\n<li>FAQ JSON-LD injector with 1h transient cache (1.0.3)<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fix: \"\u05e4\u05ea\u05d7 \u05d3\u05e9\u05d1\u05d5\u05e8\u05d3\" link now correctly carries store_id + token query params (was building incorrectly in 1.0.1)<\/li>\n<li>Defensive: falls back gracefully if store_id or api_token are missing from options<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Dashboard magic-link: \"\u05e4\u05ea\u05d7 \u05d3\u05e9\u05d1\u05d5\u05e8\u05d3\" now opens iAmAI dashboard scoped to this store<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Connect\/disconnect flow via Application Passwords<\/li>\n<li>Hebrew + English support<\/li>\n<\/ul>","raw_excerpt":"Automated SEO and AEO for WooCommerce. Get found on Google and AI search engines, no technical skills required.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/333896","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=333896"}],"author":[{"embeddable":true,"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/15iamai"}],"wp:attachment":[{"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=333896"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=333896"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=333896"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=333896"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=333896"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=333896"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}