{"id":277243,"date":"2026-02-04T14:23:30","date_gmt":"2026-02-04T14:23:30","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ai-kit-on-device-ai-tools\/"},"modified":"2026-04-01T16:13:29","modified_gmt":"2026-04-01T16:13:29","slug":"smartcloud-ai-kit","status":"publish","type":"plugin","link":"https:\/\/szl.wordpress.org\/plugins\/smartcloud-ai-kit\/","author":23139622,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.9","stable_tag":"1.2.9","tested":"6.9.4","requires":"6.2","requires_php":"8.1","requires_plugins":null,"header_name":"SmartCloud AI-Kit \u2013 On-Device AI Tools","header_author":"Smart Cloud Solutions Inc.","header_description":"Bring on-device, zero-cost AI directly into WordPress. Create, rewrite, translate, proofread, summarize, and SEO-optimize content using Chrome's built-in AI \u2014 no API keys, no cloud, no tokens, no data leaving the browser.","assets_banners_color":"33637b","last_updated":"2026-04-01 16:13:29","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wpsuite.io\/ai-kit\/","header_author_uri":"https:\/\/smart-cloud-solutions.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":1055,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"smartcloud","date":"2026-02-04 14:24:02"},"1.0.1":{"tag":"1.0.1","author":"smartcloud","date":"2026-02-06 17:34:21"},"1.0.2":{"tag":"1.0.2","author":"smartcloud","date":"2026-02-09 13:44:06"},"1.0.5":{"tag":"1.0.5","author":"smartcloud","date":"2026-02-11 11:19:26"},"1.0.6":{"tag":"1.0.6","author":"smartcloud","date":"2026-02-16 10:23:57"},"1.0.7":{"tag":"1.0.7","author":"smartcloud","date":"2026-02-16 15:32:11"},"1.0.8":{"tag":"1.0.8","author":"smartcloud","date":"2026-02-18 22:44:26"},"1.1.0":{"tag":"1.1.0","author":"smartcloud","date":"2026-02-25 18:07:14"},"1.1.1":{"tag":"1.1.1","author":"smartcloud","date":"2026-03-02 11:54:35"},"1.1.2":{"tag":"1.1.2","author":"smartcloud","date":"2026-03-02 21:12:20"},"1.1.3":{"tag":"1.1.3","author":"smartcloud","date":"2026-03-03 07:07:04"},"1.1.4":{"tag":"1.1.4","author":"smartcloud","date":"2026-03-04 08:22:46"},"1.1.5":{"tag":"1.1.5","author":"smartcloud","date":"2026-03-04 10:03:39"},"1.1.6":{"tag":"1.1.6","author":"smartcloud","date":"2026-03-04 18:13:41"},"1.2.0":{"tag":"1.2.0","author":"smartcloud","date":"2026-03-16 12:08:26"},"1.2.1":{"tag":"1.2.1","author":"smartcloud","date":"2026-03-16 12:46:03"},"1.2.2":{"tag":"1.2.2","author":"smartcloud","date":"2026-03-16 17:54:51"},"1.2.3":{"tag":"1.2.3","author":"smartcloud","date":"2026-03-16 20:22:26"},"1.2.4":{"tag":"1.2.4","author":"smartcloud","date":"2026-03-17 10:34:58"},"1.2.5":{"tag":"1.2.5","author":"smartcloud","date":"2026-03-17 13:59:16"},"1.2.6":{"tag":"1.2.6","author":"smartcloud","date":"2026-03-23 14:38:11"},"1.2.7":{"tag":"1.2.7","author":"smartcloud","date":"2026-03-27 11:32:16"},"1.2.8":{"tag":"1.2.8","author":"smartcloud","date":"2026-03-27 11:53:33"},"1.2.9":{"tag":"1.2.9","author":"smartcloud","date":"2026-04-01 16:13:29"}},"upgrade_notice":{"1.2.9":"<p>This release improves how AI-Kit loads scripts and resolves dependencies, with broader use of deferred loading to reduce render-blocking during page load.<\/p>","1.2.8":"<p>Improves AI Feature language switching. The UI language can now be changed even while the component is already running. The change takes effect immediately in the interface, while the current in-progress task continues uninterrupted with its original settings.<\/p>","1.2.7":"<p>Recommended update. Improves startup reliability when multiple WP Suite plugins are active, preventing AI-Kit from initializing before the shared hub. Also adds a per-component UI language switcher to AI Feature, which updates the component language together with <code>outputLanguage<\/code> for a smoother front-end user experience.<\/p>","1.2.6":"<p>Improves how WP Suite site settings are loaded in the admin UI.<\/p>","1.2.5":"<p>This release fixes how numeric DocSearch properties are rendered when the component is embedded via shortcode or Elementor widget.<\/p>","1.2.4":"<p>This release updates language files and extends the chunked processing approach used by the summarizer to write and rewrite modes for better handling of larger inputs.<\/p>","1.2.3":"<p>This release includes a small DocSearch mobile view fix to prevent long source URLs from breaking the layout.<\/p>","1.2.2":"<p>This release fixes incorrect handling of boolean block attributes.<\/p>","1.2.1":"<p>This release fixes missing kb-quick-edit.js.<\/p>","1.2.0":"<p>This release moves reCAPTCHA integration into the shared WP Suite hub, adds optional PHP debug logging, improves AiFeature processing with Markdown conversion and chunk-aware handling, adds smarter backend fallback, and improves language-aware rendering based on the current WordPress language.<\/p>","1.1.6":"<p>Improves default-value behavior for DocSearch and AI Feature settings.<\/p>","1.1.5":"<p>Improves DocSearch citation rendering and fixes span alignment on the backend to prevent mid-word highlight breaks.<\/p>","1.1.4":"<p>Recommended update if you use KB Admin: restores correct behavior by including the missing WP Admin REST API updates, plus small DocSearch\/Chatbot UI fixes.<\/p>","1.1.3":"<p>Improves DocSearch filter UX and makes category switching more reliable by resetting the KB session context.<\/p>","1.1.2":"<p>Adds optional DocSearch filters. If enabled, search results are constrained by user-selected categories\/subcategories\/tags.<\/p>","1.1.1":"<p>Improves DocSearch open-button behavior across all integrations, adds an admin debug logging toggle, and fixes KB updates for embedded content.<\/p>","1.1.0":"<p>Recommended update if you use the AI-Kit backend Knowledge Base: this release adds WordPress-native KB source management and introduces KB Section controls (exclude\/split\/overrideable content). Also includes full Elementor widgets for AI Feature, DocSearch, and KB Section.<\/p>","1.0.8":"<p>Recommended update if you use AI-Kit on non-HTTPS \/ non-secure contexts (e.g. local dev, staging, embedded previews). Ensures WebCrypto polyfills load deterministically and prevents missing crypto.subtle initialization issues.<\/p>","1.0.7":"<p>No action required. Clear any page\/CDN cache if the modal size doesn\u2019t update immediately.<\/p>","1.0.6":"<p>If you use AI-Kit Pro, this update adds the new <strong>Doc Search<\/strong> front-end UI (block + shortcode) and the matching JavaScript helper (<code>renderSearchComponent<\/code>) for Knowledge Base search experiences.<\/p>","1.0.5":"<p>Recommended if you use the Chatbot with reCAPTCHA: reduces repeated verification calls (lower latency and cost) via a short verification window, and adds Classic reCAPTCHA support.<\/p>","1.0.4":"<p>Recommended update if you use AI Features with result translation: ensures translations run in the correct context (admin vs frontend) and reliably translate outputs to the requested language.<\/p>","1.0.3":"<p>Improved UX: backend processing now shows more natural on-device style status messages.<\/p>","1.0.2":"<p>This update fixes language detection\/translation that runs before individual AiFeature executions. \nIf you use any AiFeature that relies on automatic language detection or translation, update is recommended.<\/p>","1.0.1":"<p>Includes the new chatbot history retention control plus stability fixes for\nimage attachments. Update if you rely on persisted chat history or need clearer\nerror reporting (especially around reCAPTCHA).<\/p>","1.0.0":"<p>First stable release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3453852,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3453852,"resolution":"256x256","location":"assets","locale":""},"icon.svg":{"filename":"icon.svg","revision":3453852,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3453852,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3453852,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":{"smartcloud-ai-kit\/feature":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"smartcloud-ai-kit\/feature","version":"1.1.5","title":"AI-Kit Feature (PRO)","category":"smartcloud-ai-kit","description":"AI-Kit Feature - add AI-powered features to your site","attributes":{"mode":{"type":"string"},"editable":{"type":"boolean","default":false},"autoRun":{"type":"boolean","default":true},"onDeviceTimeout":{"type":"number"},"default":{"type":"object","properties":{"text":{"type":"string"},"instructions":{"type":"string"},"tone":{"type":"string"},"length":{"type":"string"},"type":{"type":"string"},"outputLanguage":{"type":"string"},"outputFormat":{"type":"string"}}},"allowOverride":{"type":"object","properties":{"text":{"type":"boolean"},"instructions":{"type":"boolean"},"tone":{"type":"boolean"},"length":{"type":"boolean"},"type":{"type":"boolean"},"outputLanguage":{"type":"boolean"}}},"optionsDisplay":{"type":"string"},"inputSelector":{"type":"string"},"outputSelector":{"type":"string"},"variation":{"type":"string"},"title":{"type":"string"},"openButtonTitle":{"type":"string"},"openButtonIcon":{"type":"string"},"showOpenButtonTitle":{"type":"boolean","default":true},"showOpenButtonIcon":{"type":"boolean","default":true},"showRegenerateOnBackendButton":{"type":"boolean","default":true},"acceptButtonTitle":{"type":"string"},"language":{"type":"string"},"direction":{"type":"string"},"colorMode":{"type":"string"},"primaryColor":{"type":"string"},"primaryShade":{"type":"string"},"colors":{"type":"object","properties":{"name":{"type":"string"},"color":{"type":"string"}}},"uid":{"type":"string"},"themeOverrides":{"type":"string","default":":host,.ai-kit-inline-root,.ai-kit-portal-root {\n\t\n}"},"configB64":{"type":"string"},"configFormat":{"type":"string"}},"textdomain":"wpsuite-ai-kit","editorScript":"smartcloud-ai-kit-blocks-editor-script","render":"file:.\/render.php","viewScript":"smartcloud-ai-kit-view-script","supports":{"align":true,"__experimentalBorder":{"color":true,"style":true,"width":true,"radius":true},"shadow":true,"spacing":{"margin":true,"padding":true,"__experimentalDefaultControls":{"margin":false,"padding":false}},"dimensions":{"minHeight":true}}},"smartcloud-ai-kit\/doc-search":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"smartcloud-ai-kit\/doc-search","version":"1.3.9","title":"AI-Kit Doc Search (PRO)","category":"smartcloud-ai-kit","description":"AI-Kit Doc Search - knowledge base search summary with sources","attributes":{"variation":{"type":"string","default":"default"},"autoRun":{"type":"boolean","default":true},"enableUserFilters":{"type":"boolean","default":false},"title":{"type":"string"},"inputSelector":{"type":"string"},"showOpenButton":{"type":"boolean","default":false},"openButtonTitle":{"type":"string"},"showOpenButtonTitle":{"type":"boolean","default":true},"openButtonIcon":{"type":"string"},"showOpenButtonIcon":{"type":"boolean","default":true},"searchButtonIcon":{"type":"string"},"showSearchButtonTitle":{"type":"boolean","default":true},"showSearchButtonIcon":{"type":"boolean","default":true},"language":{"type":"string","default":"system"},"direction":{"type":"string","default":"auto"},"colorMode":{"type":"string","default":"light"},"primaryColor":{"type":"string"},"themeOverrides":{"type":"string"},"topK":{"type":"number","default":10},"snippetMaxChars":{"type":"number","default":160}},"supports":{"html":false},"editorScript":"smartcloud-ai-kit-blocks-editor-script","viewScript":"smartcloud-ai-kit-view-script","render":"file:.\/render.php"},"smartcloud-ai-kit\/kb-section":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"smartcloud-ai-kit\/kb-section","version":"1.0.2","title":"KB Section","category":"smartcloud-ai-kit","description":"Designate a section for Knowledge Base extraction","supports":{"html":false,"align":true},"attributes":{"mode":{"type":"string","default":"inherit"},"sectionKey":{"type":"string"},"docKey":{"type":"string"},"title":{"type":"string"},"tags":{"type":"array","default":[],"items":{"type":"string"}},"category":{"type":"string"},"subcategory":{"type":"string"},"priority":{"type":"number"},"clientId":{"type":"string"}},"providesContext":{"smartcloud-ai-kit\/kb-section-mode":"mode","smartcloud-ai-kit\/kb-section-docKey":"docKey"},"editorScript":"smartcloud-ai-kit-blocks-editor-script","editorStyle":"smartcloud-ai-kit-blocks-editor-style"}},"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.5","1.0.6","1.0.7","1.0.8","1.1.0","1.1.1","1.1.2","1.1.3","1.1.4","1.1.5","1.1.6","1.2.0","1.2.1","1.2.2","1.2.3","1.2.4","1.2.5","1.2.6","1.2.7","1.2.8","1.2.9"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3453852,"resolution":"1","location":"assets","locale":""},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3453852,"resolution":"10","location":"assets","locale":""},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3453852,"resolution":"11","location":"assets","locale":""},"screenshot-12.png":{"filename":"screenshot-12.png","revision":3453852,"resolution":"12","location":"assets","locale":""},"screenshot-13.png":{"filename":"screenshot-13.png","revision":3453852,"resolution":"13","location":"assets","locale":""},"screenshot-14.png":{"filename":"screenshot-14.png","revision":3453852,"resolution":"14","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3453852,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3453852,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3453852,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3453852,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3453852,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3453852,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3453852,"resolution":"8","location":"assets","locale":""},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3453852,"resolution":"9","location":"assets","locale":""}},"screenshots":{"1":"AI-Kit Settings screen","2":"AI-Kit onboarding panel (quick feature tour)","3":"AI-Kit Diagnostics screen","4":"Media Library (List) \u2013 bulk \u201cPreview AI metadata\u201d workflow","5":"Media Library \u2013 attachment details panel (generate SEO fields)","6":"Gutenberg \u2013 AI-Kit Sidebar: Post metadata generation","7":"Gutenberg \u2013 AI-Kit Sidebar: Text generation (topic + tone + length + language)","8":"Gutenberg \u2013 toolbar group: Proofread \/ Rewrite \/ Translate","9":"Gutenberg \u2013 \u201cSEO Metadata\u201d panel in image-like blocks","10":"DEV \u2013 Using renderFeature function on front-end","11":"PRO \u2013 AI-Kit Feature block preview (summarize\/write\/rewrite\/translate\/proofread)","12":"PRO \u2013 [smartcloud-ai-kit-feature] shortcode usage in a page builder","13":"PRO \u2013 Chatbot Settings (Preview + configuration)","14":"PRO \u2013 Chatbot widget (front-end)"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2353,3508,1385,186,3972],"plugin_category":[48,55,59],"plugin_contributors":[243237],"plugin_business_model":[],"class_list":["post-277243","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-chrome","plugin_tags-language","plugin_tags-seo","plugin_tags-tools","plugin_category-language-tools","plugin_category-seo-and-marketing","plugin_category-utilities-and-tools","plugin_contributors-smartcloud","plugin_committers-smartcloud"],"banners":{"banner":"https:\/\/ps.w.org\/smartcloud-ai-kit\/assets\/banner-772x250.png?rev=3453852","banner_2x":"https:\/\/ps.w.org\/smartcloud-ai-kit\/assets\/banner-1544x500.png?rev=3453852","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/smartcloud-ai-kit\/assets\/icon.svg?rev=3453852","icon":"https:\/\/ps.w.org\/smartcloud-ai-kit\/assets\/icon.svg?rev=3453852","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/smartcloud-ai-kit\/assets\/screenshot-1.png?rev=3453852","caption":"AI-Kit Settings screen"},{"src":"https:\/\/ps.w.org\/smartcloud-ai-kit\/assets\/screenshot-2.png?rev=3453852","caption":"AI-Kit onboarding panel (quick feature tour)"},{"src":"https:\/\/ps.w.org\/smartcloud-ai-kit\/assets\/screenshot-3.png?rev=3453852","caption":"AI-Kit Diagnostics screen"},{"src":"https:\/\/ps.w.org\/smartcloud-ai-kit\/assets\/screenshot-4.png?rev=3453852","caption":"Media Library (List) \u2013 bulk \u201cPreview AI metadata\u201d workflow"},{"src":"https:\/\/ps.w.org\/smartcloud-ai-kit\/assets\/screenshot-5.png?rev=3453852","caption":"Media Library \u2013 attachment details panel (generate SEO fields)"},{"src":"https:\/\/ps.w.org\/smartcloud-ai-kit\/assets\/screenshot-6.png?rev=3453852","caption":"Gutenberg \u2013 AI-Kit Sidebar: Post metadata generation"},{"src":"https:\/\/ps.w.org\/smartcloud-ai-kit\/assets\/screenshot-7.png?rev=3453852","caption":"Gutenberg \u2013 AI-Kit Sidebar: Text generation (topic + tone + length + language)"},{"src":"https:\/\/ps.w.org\/smartcloud-ai-kit\/assets\/screenshot-8.png?rev=3453852","caption":"Gutenberg \u2013 toolbar group: Proofread \/ Rewrite \/ Translate"},{"src":"https:\/\/ps.w.org\/smartcloud-ai-kit\/assets\/screenshot-9.png?rev=3453852","caption":"Gutenberg \u2013 \u201cSEO Metadata\u201d panel in image-like blocks"},{"src":"https:\/\/ps.w.org\/smartcloud-ai-kit\/assets\/screenshot-10.png?rev=3453852","caption":"DEV \u2013 Using renderFeature function on front-end"},{"src":"https:\/\/ps.w.org\/smartcloud-ai-kit\/assets\/screenshot-11.png?rev=3453852","caption":"PRO \u2013 AI-Kit Feature block preview (summarize\/write\/rewrite\/translate\/proofread)"},{"src":"https:\/\/ps.w.org\/smartcloud-ai-kit\/assets\/screenshot-12.png?rev=3453852","caption":"PRO \u2013 [smartcloud-ai-kit-feature] shortcode usage in a page builder"},{"src":"https:\/\/ps.w.org\/smartcloud-ai-kit\/assets\/screenshot-13.png?rev=3453852","caption":"PRO \u2013 Chatbot Settings (Preview + configuration)"},{"src":"https:\/\/ps.w.org\/smartcloud-ai-kit\/assets\/screenshot-14.png?rev=3453852","caption":"PRO \u2013 Chatbot widget (front-end)"}],"raw_content":"<!--section=description-->\n<p>AI-Kit brings practical AI helpers to WordPress while keeping privacy first.<\/p>\n\n<p>WPSuite is a commercial platform by Smart Cloud Solutions, Inc., providing optional shared services for SmartCloud WordPress plugins.<\/p>\n\n<p><strong>Free (local-only) mode<\/strong>\nAI-Kit uses Chrome\u2019s built-in on-device AI capabilities (when available). In this mode, content is processed locally in the browser.<\/p>\n\n<p><strong>Key features<\/strong>\n* <strong>Media Library: SEO image metadata generation<\/strong>\n  * Works in the <strong>Media Library list view<\/strong> and <strong>grid view<\/strong>\n  * Supports both the <strong>attachment details panel<\/strong> and the <strong>attachment edit screen<\/strong>\n  * Includes <strong>bulk workflows<\/strong> (preview and accept\/save items one-by-one)\n* <strong>Gutenberg: AI-Kit Sidebar<\/strong>\n  * <strong>Post metadata generation<\/strong>\n  * <strong>Text generation<\/strong> (topic + instructions + tone + length + language)\n* <strong>Gutenberg: Inline tools (toolbar group)<\/strong>\n  * Proofread, rewrite, and translate selected\/editable text blocks\n* <strong>Gutenberg: SEO Metadata panel for image-like blocks<\/strong>\n  * Adds a dedicated panel for core\/image, core\/cover and core\/media-text, to generate SEO metadata for images\n* <strong>PRO: AI-Kit Chatbot<\/strong>\n  * Add an on-site chatbot widget configurable from WP Admin (appearance, labels, behavior)\n  * Customize chat UI labels (e.g., title and placeholder), language and text direction (LTR\/RTL\/auto)\n  * Customize the open button (position, label, optional base64 icon)\n  * Use <strong>Preview<\/strong> to instantly try your current settings without saving\n* <strong>PRO: AI-Kit Feature block<\/strong>\n  * Add front-end buttons to <strong>summarize, write, rewrite, translate, and proofread<\/strong>\n* <strong>PRO: [smartcloud-ai-kit-feature] shortcode<\/strong>\n  * Use the same \u201cAI-Kit Feature\u201d functionality in other editors\/builders via a shortcode\n* <strong>Developer API<\/strong>\n  * AI-Kit exposes a small JS surface under <code>globalThis.WpSuite.plugins.aiKit.features<\/code> so developers can integrate AI-Kit features in their own plugins and custom code.<\/p>\n\n<p>You can find the plugin\u2019s continuously expanding documentation at:<\/p>\n\n<p><a href=\"https:\/\/wpsuite.io\/docs\/\">WP Suite \u2013 Docs<\/a><\/p>\n\n<p>This plugin is not affiliated with or endorsed by Google, Amazon Web Services, or the WordPress Foundation. All trademarks are property of their respective owners.<\/p>\n\n<h3>Free and Premium Usage Notice<\/h3>\n\n<p>AI-Kit works in <strong>Free mode<\/strong> without registration or subscription, using <strong>local-only (on-device) AI<\/strong> inside supported desktop Chrome browsers.<\/p>\n\n<p><strong>Pro features<\/strong> are optional and become available after connecting your WordPress site to a WPSuite.io workspace:\n* <strong>AI-Kit Chatbot<\/strong> (on-site widget + customizable settings + Preview)\n* Front-end <strong>AI-Kit Feature<\/strong> Gutenberg block\n* Front-end <strong>smartcloud-<\/strong> shortcode\n* Optional <strong>backend-only \/ backend-fallback<\/strong> modes (when on-device AI is unavailable or when you explicitly choose backend processing)<\/p>\n\n<p>When backend is used, requests go to an API endpoint you configure \u2014 typically an AWS API deployed into <strong>your own AWS account<\/strong> using the \u201cwpsuite-ai-kit\u201d SAR template.<\/p>\n\n<h3>Machine-readable resources<\/h3>\n\n<ul>\n<li>AI plugin manifest: https:\/\/wpsuite.io\/.well-known\/ai-plugin.json<\/li>\n<li>OpenAPI spec: https:\/\/wpsuite.io\/.well-known\/openapi.yaml<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin may integrate with the following external services, depending on configuration:<\/p>\n\n<ol>\n<li><p><strong>Google reCAPTCHA v3<\/strong><\/p>\n\n<ul>\n<li><strong>What it is &amp; what it\u2019s used for:<\/strong>\nClient-side bot detection. If enabled, AI-Kit can request reCAPTCHA tokens in the browser to protect certain interactions.<\/li>\n<li><strong>What data is sent &amp; when:<\/strong>\nThe browser may contact Google to retrieve a reCAPTCHA token (client-side).<\/li>\n<li><strong>Configuration in WordPress:<\/strong>\nEnter your reCAPTCHA site key in <strong>AI-Kit \u2192 Settings<\/strong> (or the relevant WPSuite settings screen, depending on your setup).<\/li>\n<li><strong>Links:<\/strong>\n\n<ul>\n<li>About reCAPTCHA: https:\/\/www.google.com\/recaptcha\/about\/<\/li>\n<li>Google Terms: https:\/\/policies.google.com\/terms<\/li>\n<li>Google Privacy: https:\/\/policies.google.com\/privacy<\/li>\n<\/ul><\/li>\n<\/ul><\/li>\n<li><p><strong>Customer-configured AI backend endpoint (Pro only)<\/strong><\/p>\n\n<ul>\n<li><strong>What it is &amp; what it\u2019s used for:<\/strong>\nAn API endpoint you configure for <strong>backend-only<\/strong> or <strong>backend fallback<\/strong> processing when on-device AI is unavailable or when you choose to run on the backend.<\/li>\n<li><strong>What data is sent &amp; when:<\/strong>\nText and\/or image-related inputs required to fulfill the specific feature request (e.g., rewrite input, summarization text, metadata prompts).<\/li>\n<li><strong>Where it goes:<\/strong>\nRequests are sent to the <strong>API URL you provide<\/strong> \u2014 typically an AWS API deployed to <strong>your own AWS account<\/strong> (e.g., via the \u201cwpsuite-ai-kit\u201d SAR template).<\/li>\n<li><strong>How it\u2019s called:<\/strong>\nStandard HTTPS requests (fetch) from the browser.<\/li>\n<\/ul><\/li>\n<li><p><strong>WPSuite platform connection (optional; site\/workspace linking &amp; shared features)<\/strong><\/p>\n\n<ul>\n<li><strong>When it applies:<\/strong>\nWhen you use <strong>WP Admin \u2192 SmartCloud \u2192 Connect your Site to WPSuite<\/strong> to link this WordPress site to a WPSuite workspace, or to switch\/disconnect later.<\/li>\n<li><strong>What it\u2019s used for:<\/strong>\nStoring and retrieving Pro feature configuration (e.g., API\/chatbot\/feature settings) and enabling an admin-side preview experience so you can try Pro features in WP Admin before enabling them on the live site.<\/li>\n<li><strong>What data may be sent:<\/strong>\nMinimal account\/session data required for authentication, and minimal site\/workspace linking data required to associate a WordPress site with a workspace (e.g., site\/workspace identifiers and the site\u2019s URL\/domain).<\/li>\n<li><strong>Where it goes \/ how it\u2019s called:<\/strong>\nSecure HTTPS requests from the browser to WPSuite.io services (e.g. <strong>wpsuite.io<\/strong> and <strong>api.wpsuite.io<\/strong>).<\/li>\n<li><strong>Links:<\/strong>\n\n<ul>\n<li>WPSuite.io Privacy Policy: https:\/\/wpsuite.io\/privacy-policy<\/li>\n<li>WPSuite.io Terms of Use: https:\/\/wpsuite.io\/terms-of-use<\/li>\n<\/ul><\/li>\n<\/ul><\/li>\n<li><p><strong>Amazon Cognito (optional; authentication for WPSuite Hub and\/or protected APIs)<\/strong><\/p>\n\n<ul>\n<li><strong>When it applies:<\/strong>\n\n<ul>\n<li>When using the <strong>WPSuite.io Hub<\/strong>, users authenticate (sign in \/ sign up) before creating\/selecting a workspace and linking a site.<\/li>\n<li>If a plugin is configured to access protected endpoints that rely on Cognito, authentication\/token flows may also be used for those requests.<\/li>\n<\/ul><\/li>\n<li><strong>What it\u2019s used for:<\/strong>\nUser authentication and token-based authorization for subsequent API calls (e.g., to WPSuite.io APIs).<\/li>\n<li><strong>Links:<\/strong>\n\n<ul>\n<li>AWS Service Terms: https:\/\/aws.amazon.com\/service-terms\/<\/li>\n<li>AWS Privacy: https:\/\/aws.amazon.com\/privacy\/<\/li>\n<\/ul><\/li>\n<\/ul><\/li>\n<\/ol>\n\n<h3>Trademark Notice<\/h3>\n\n<p>Google Chrome and reCAPTCHA are trademarks of Google LLC.<br \/>\nAmazon Web Services, AWS, Amazon Cognito, and Amazon Bedrock are trademarks of Amazon.com, Inc. or its affiliates.<\/p>\n\n<p>AI-Kit is an independent project and is <strong>not affiliated with, sponsored by, or endorsed by<\/strong> Google, Amazon Web Services, or the WordPress Foundation.<\/p>\n\n<h3>Source &amp; Build<\/h3>\n\n<p><strong>Public (free) source code:<\/strong>\nAll code that ships in the public (free) version of AI-Kit is available here: https:\/\/github.com\/smartcloudsol\/ai-kit<\/p>\n\n<p><strong>Build &amp; distribution:<\/strong>\nAI-Kit is shipped to WordPress.org as a pre-built distribution. Build steps and developer notes are maintained in the GitHub repository documentation.<\/p>\n\n<p><strong>Shared WPSuite components:<\/strong>\nSome admin UI modules may originate from shared WP Suite components to support workspace linking, license validation, and subscription management across WP Suite plugins.<\/p>\n\n<p><strong>Pro-only features (source availability):<\/strong>\nAI-Kit Pro includes additional functionality (such as the AI-Kit Chatbot, backend-powered processing, and the front-end Feature block\/shortcode experience). The code that enables these paid-only features is distributed to Pro users but is not published in the public repository.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin ZIP (or install via the WordPress plugin repository).<\/li>\n<li>Activate the plugin through the \u201cPlugins\u201d screen in WordPress.<\/li>\n<li>Go to <strong>WP Admin \u2192 SmartCloud \u2192 AI-Kit Settings<\/strong> and review the defaults.<\/li>\n<li>Open:\n\n<ul>\n<li><strong>Media \u2192 Library<\/strong> (for image metadata generation), or<\/li>\n<li>the <strong>Gutenberg editor<\/strong> (for the editor tools and blocks).<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20browsers%20are%20supported%3F\"><h3>What browsers are supported?<\/h3><\/dt>\n<dd><p>Free (local-only) mode requires a recent <strong>desktop Chrome<\/strong> with on-device AI enabled (availability depends on Chrome version, OS, and device capabilities).<\/p><\/dd>\n<dt id=\"does%20ai-kit%20send%20my%20content%20to%20third%20parties%3F\"><h3>Does AI-Kit send my content to third parties?<\/h3><\/dt>\n<dd><p>In Free mode, AI-Kit is designed to run locally in the browser. If you enable reCAPTCHA or configure backend usage (Pro), the plugin will perform external network calls \u2014 see \u201cExternal Services\u201d below.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20on-device%20ai%20is%20not%20available%20in%20my%20browser%3F\"><h3>What happens if on-device AI is not available in my browser?<\/h3><\/dt>\n<dd><p>In Free mode, AI features that require on-device AI may be unavailable. In Pro, you can enable <strong>backend-only<\/strong> or <strong>backend fallback<\/strong> so features keep working even when on-device AI is unavailable.<\/p><\/dd>\n<dt id=\"do%20i%20need%20api%20keys%3F\"><h3>Do I need API keys?<\/h3><\/dt>\n<dd><p>No for Free local-only mode. For Pro backend usage, your backend may require authentication depending on how you deployed\/configured it (API key \/ IAM \/ JWT \/ Cognito).<\/p><\/dd>\n<dt id=\"will%20it%20work%20with%20static%20exports%3F\"><h3>Will it work with static exports?<\/h3><\/dt>\n<dd><p>Yes. AI-Kit runs in the browser.<\/p>\n\n<ul>\n<li>In local-only mode, all processing happens on-device in Chrome.<\/li>\n<li>In backend-only \/ backend-fallback modes (Pro), requests are sent directly from the visitor\u2019s browser (front-end) or the admin\/editor UI to your configured API endpoint.<\/li>\n<\/ul>\n\n<p>WordPress\/PHP does not proxy these calls \u2014 your site does not need server-side connectivity to the API, but the user\u2019s browser must be able to reach the endpoint.\nThis also means your hosting environment does not need outbound access to the AI API; only the client\u2019s network matters.<\/p><\/dd>\n<dt id=\"does%20this%20work%20outside%20gutenberg%3F\"><h3>Does this work outside Gutenberg?<\/h3><\/dt>\n<dd><p>Yes \u2014 Pro includes the <strong>[smartcloud-ai-kit-feature]<\/strong> shortcode so you can use AI-Kit Feature in other editors\/builders. Developers can also integrate the JavaScript APIs directly.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.9<\/h4>\n\n<ul>\n<li>Improved the robustness of script loading and dependency ordering for shared functions, blocks, and related assets.<\/li>\n<li>Added defer loading where possible so scripts no longer block page rendering unnecessarily.<\/li>\n<\/ul>\n\n<h4>1.2.8<\/h4>\n\n<ul>\n<li>UX: The AI Feature UI language can now be changed while the component is already running.\nBehavior: The language change is applied immediately to the user interface, without interrupting the currently running task.\nNote: The active in-progress operation continues with its original settings; the new language selection applies to subsequent interactions and UI rendering.<\/li>\n<\/ul>\n\n<h4>1.2.7<\/h4>\n\n<ul>\n<li>Stability: Improved plugin bootstrap order so AI-Kit can no longer initialize before the shared WP Suite hub when multiple WP Suite plugins load together.<\/li>\n<li>Internal: Adjusted hub-loader sequencing and hardened global <code>WpSuite<\/code> namespace initialization to prevent race conditions during startup.<\/li>\n<li>UX: Added a small per-component UI language switcher for AiFeature so the rendered component language can be changed directly in the UI.<\/li>\n<li>Behavior: Changing the displayed UI language now also updates <code>outputLanguage<\/code>, making front-end AI Feature experiences more consistent and user-friendly.<\/li>\n<\/ul>\n\n<h4>1.2.6<\/h4>\n\n<ul>\n<li>Admin: Modified WP Suite site settings loading behavior.<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>Fixed rendering of numeric DocSearch properties in the shortcode and Elementor widget integrations.<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Added and updated language files.<\/li>\n<li>Extended quota-aware chunked processing from summarizer mode to write and rewrite modes.<\/li>\n<li>When on-device limits are exceeded, AI-Kit now processes content in chunks and combines the intermediate results into a final output.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Improved the DocSearch mobile layout by wrapping long source URLs.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Fixed boolean block attributes handling<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fixed missing kb-quick-edit.js<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Moved reCAPTCHA handling and script loading to the shared hub-for-wpsuiteio package.<\/li>\n<li>Added optional admin-side PHP debug logging. Requires WP_DEBUG and WP_DEBUG_LOG to be enabled.<\/li>\n<li>Improved AiFeature input processing by converting selected HTML content to Markdown before AI handling.<\/li>\n<li>Added quota-aware chunking and result merging for summarize, rewrite, and translate modes.<\/li>\n<li>Added summary-of-summaries generation for chunked summarization.<\/li>\n<li>Added backend fallback for larger requests that would require more than two frontend iterations.<\/li>\n<li>Improved quota error messaging when backend fallback is unavailable.<\/li>\n<li>Updated AiKitSidebar, LanguageUtils, and GenerateMetadataBox to initialize renderAiFeature with the current WordPress language, with English fallback when no translation is available.<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<p>DocSearch &amp; AI Feature: More accurate handling of property default values.<\/p>\n\n<h4>1.1.5<\/h4>\n\n<p>DocSearch: More accurate citation highlights. If a server-side span.end lands mid-word, it is adjusted to the start of the next word.\nBackend: Improved span correction logic for span.start \/ span.end to keep citation ranges aligned with the generated response text.<\/p>\n\n<h4>1.1.4<\/h4>\n\n<p>DocSearch: Show the \u201cSubcategories\u201d label only when there are subcategory options for the selected categories.\nChatbot: Reset confirmation is now a true modal and overlays the chat content properly.\nKB Admin: Fix missing WP Admin REST API changes from the previous release (restores full functionality).<\/p>\n\n<h4>1.1.3<\/h4>\n\n<p>DocSearch: Show the Filters section only when real categories or tags exist.\nDocSearch\/Backend: When enableUserFilters is on, always send userSelectedCategories (even as an empty array) so backend filtering is disabled and search runs across all documents.\nDocSearch: Reset KB session when top-level categories change to avoid responses influenced by previous KB RAG context.<\/p>\n\n<h4>1.1.2<\/h4>\n\n<p>DocSearch: Optional user-facing search filters (categories\/subcategories\/tags). When enabled, backend search uses the filter parameters sent by the user instead of the query builder\u2019s auto-generated KB filter.<\/p>\n\n<h4>1.1.1<\/h4>\n\n<p>DocSearch: showOpenButton support across Gutenberg block, shortcode, and Elementor widget.\nAdmin: Toggleable debug logging (writes to wp-content\/debug.log when WP_DEBUG + WP_DEBUG_LOG are enabled).\nKB Admin: Embedded post updates now trigger KB source regeneration \/ \u201cneeds review\u201d when published as KB content.<\/p>\n\n<h4>1.1.0<\/h4>\n\n<p>Feature: Knowledge Base Admin \u2014 manage KB sources directly from WordPress (enable posts\/pages as KB sources, generate markdown, and publish documents to your backend).\nFeature: New \u201cKB Source\u201d bulk actions in the Posts list to quickly enable\/disable items as knowledge base sources.\nFeature: Full Elementor support for AI Feature and DocSearch (dedicated Elementor widgets, matching the Gutenberg blocks + shortcodes).\nFeature: New \u201cKB Section\u201d block + Elementor widget to control KB ingestion per section:\n- Exclude content from the Knowledge Base\n- Split sections into separate KB documents with custom taxonomy\/metadata\n- Mark sections as overrideable so regenerated markdown won\u2019t overwrite them<\/p>\n\n<h4>1.0.8<\/h4>\n\n<p>Fix: Improved WebCrypto polyfill initialization so AI-Kit works reliably even in insecure (non-HTTPS) environments where crypto.subtle may be unavailable during early boot.<\/p>\n\n<h4>1.0.7<\/h4>\n\n<p>Improved: Doc Search modal view now uses a wider dialog for a better search-focused layout.<\/p>\n\n<h4>1.0.6<\/h4>\n\n<p>PRO: Added <strong>Doc Search<\/strong> (Knowledge Base research) UI surface:\n* New <strong>AI-Kit Doc Search<\/strong> Gutenberg block (<code>smartcloud-ai-kit\/doc-search<\/code>)\n* New <strong>[smartcloud-ai-kit-doc-search]<\/strong> shortcode for Classic Editor \/ page builders\n* New developer helper: <code>renderSearchComponent()<\/code> (UI injection) and <code>sendSearchMessage()<\/code> for programmatic KB search<\/p>\n\n<h4>1.0.5<\/h4>\n\n<p>Perf: Chatbot requests now reuse a successful reCAPTCHA verification for a short time window to reduce latency and verification costs.\nAdmin: Added a \u201creCAPTCHA chat verification window (seconds)\u201d setting (default: 120s).<\/p>\n\n<h4>1.0.4<\/h4>\n\n<p>Fix: Fixed translation of some AI Feature results into the requested language. In certain cases the translation context (admin vs frontend) was missing, causing translations to be routed through the admin context unintentionally.<\/p>\n\n<h4>1.0.3<\/h4>\n\n<p>UX: During backend calls, AiFeature and AiChatbot now display the same user-friendly status messages as the on-device flow (e.g. \u201cGenerating text\u2026\u201d instead of \u201cSending request\u2026\u201d \/ \u201cWaiting for backend\u2026\u201d).\nAdmin: The chatbot \u201cAssistant is thinking\u2026\u201d text can be overridden in the admin UI.<\/p>\n\n<h4>1.0.2<\/h4>\n\n<p>Fixed the pre-run language detection\/translation flow for AiFeature blocks so it now respects the configured context.<\/p>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Improved backend error diagnostics (including clearer reCAPTCHA failures)<\/li>\n<li>Added chat history retention controls + fixes for persisted image attachments\/preview<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: Media Library metadata generation, Gutenberg tools, and onboarding UI.<\/li>\n<li>Pro features: Chatbot, frontend Feature block\/shortcode, and backend-only\/fallback hooks.<\/li>\n<\/ul>","raw_excerpt":"Add private, on-device AI to WordPress (write, translate, rewrite, proofread, summarize). Free runs locally; Pro connects to your own AWS backend.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/277243","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=277243"}],"author":[{"embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/smartcloud"}],"wp:attachment":[{"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=277243"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=277243"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=277243"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=277243"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=277243"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=277243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}