{"id":283756,"date":"2026-03-15T13:33:49","date_gmt":"2026-03-15T13:33:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/brainpress\/"},"modified":"2026-10-19T16:03:19","modified_gmt":"2026-10-19T16:03:19","slug":"smart-local-ai","status":"publish","type":"plugin","link":"https:\/\/kab.wordpress.org\/plugins\/smart-local-ai\/","author":20313554,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.0","stable_tag":"1.2.0","tested":"7.1.3","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Smart Local AI \u2013 Related Posts, AI Alt Text & Personalized Recommendations","header_author":"Azizul Hasan","header_description":"Privacy-First Browser ML Suite for WordPress. Client-side machine learning modules including content recommendations, alt text generation, and more \u2014 all without sending data to cloud APIs.","assets_banners_color":"2e275c","last_updated":"2026-10-19 16:03:19","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/atlasaidev.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":1200,"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":"hasanazizul","date":"2026-03-15 13:37:24","revision":3483115},"1.0.1":{"tag":"1.0.1","author":"hasanazizul","date":"2026-03-15 13:54:23","revision":3483122},"1.0.4":{"tag":"1.0.4","author":"hasanazizul","date":"2026-03-16 10:13:04","revision":3483676},"1.0.5":{"tag":"1.0.5","author":"hasanazizul","date":"2026-03-17 07:17:14","revision":3484521},"1.0.6":{"tag":"1.0.6","author":"hasanazizul","date":"2026-04-10 17:51:12","revision":3503495},"1.1.0":{"tag":"1.1.0","author":"hasanazizul","date":"2026-10-08 10:21:55","revision":3734252},"1.1.1":{"tag":"1.1.1","author":"hasanazizul","date":"2026-10-08 15:34:42","revision":3735032},"1.1.2":{"tag":"1.1.2","author":"hasanazizul","date":"2026-10-16 05:02:47","revision":3749690},"1.2.0":{"tag":"1.2.0","author":"hasanazizul","date":"2026-10-19 16:03:19","revision":3755158}},"upgrade_notice":{"1.2.0":"<p>A new app-style settings screen with live previews, any content type to recommend, and PersonaFlow now follows your cookie banner. Your settings are kept. With a consent plugin, PersonaFlow records only visitors who agree. Needs WordPress 6.2.<\/p>","1.1.2":"<p>Smart Local AI&#039;s endpoints now describe themselves to AI assistants connected through AtlasMCP, and the plugin description and FAQ were rewritten to match today&#039;s features. Nothing changes in how the plugin works; your settings are kept.<\/p>","1.1.1":"<p>Fixes related posts on WordPress Playground and other sites that use SQLite.<\/p>","1.1.0":"<p>New guided setup with a device check, clear model download information and a try-it-first preview on your own content. Related post lists are completed automatically after the update, and PersonaFlow now records Pro signals. Your settings are kept.<\/p>","1.0.6":"<p>New Plugins page to discover and install other AtlasAiDev plugins with remote data, WP.org ratings, badges, and UTM tracking. Tested up to WordPress 7.0.<\/p>","1.0.5":"<p>Content type selection for RelevantFlow \u2014 index Posts, Pages, Products, or any custom post type. New guided setup wizard after activation. Fixes AltGenius Pro link.<\/p>","1.0.4":"<p>Full SQLite compatibility \u2014 similar posts table now works on WordPress Playground and SQLite-based environments. Existing MySQL installs auto-migrated.<\/p>","1.0.3":"<p>Fixes JavaScript errors on WordPress Playground and missing script dependencies for AltGenius editor\/media upload.<\/p>","1.0.2":"<p>Fixes admin UI loading issue on WordPress Playground and older WordPress versions.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3483604,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3483604,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3483604,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3483604,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3755159,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"description\":\"Preview the Smart Local AI plugin \\u2014 browser-based private AI tools for WordPress.\",\"landingPage\":\"\\\/wp-admin\\\/admin.php?page=smart-local-ai\",\"preferredVersions\":{\"php\":\"8.3\",\"wp\":\"7.1\"},\"steps\":[{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"},{\"step\":\"installPlugin\",\"options\":{\"activate\":true},\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"smart-local-ai\"}},{\"step\":\"writeFile\",\"path\":\"\\\/wordpress\\\/wp-content\\\/mu-plugins\\\/smart-local-ai-demo.php\",\"data\":\"<?php\\nadd_action('admin_init', function() {\\n\\tif (get_option('atlas_ai_demo_done')) return;\\n\\t$tech = wp_create_category('Technology');\\n\\t$ai = wp_create_category('Artificial Intelligence');\\n\\t$posts = array(\\n\\t\\tarray('title' => 'Getting Started with Machine Learning in the Browser', 'content' => 'Machine learning is transforming how we build software. From recommendation engines to image recognition, ML models are becoming essential tools for modern developers. Browser-based inference using WebAssembly and WebGPU is making AI accessible to everyone without cloud dependencies or API costs. Learn how client-side ML works and why it matters for privacy.', 'excerpt' => 'An introduction to browser-based machine learning and why it matters.', 'cat' => $ai),\\n\\t\\tarray('title' => 'Privacy-First AI: Why Client-Side Processing Matters', 'content' => 'As data privacy regulations like GDPR and CCPA tighten worldwide, the demand for privacy-first AI solutions is growing rapidly. Client-side machine learning allows websites to offer intelligent features without sending user data to external servers. This approach ensures compliance while delivering powerful AI capabilities directly in the browser.', 'excerpt' => 'How client-side ML is reshaping privacy-compliant AI tools.', 'cat' => $ai),\\n\\t\\tarray('title' => 'Understanding Semantic Search and Vector Embeddings', 'content' => 'Semantic search goes beyond keyword matching to understand the meaning behind queries. Using vector embeddings and cosine similarity algorithms, semantic search delivers more relevant results by understanding context and intent. This technology powers modern recommendation engines and content discovery systems.', 'excerpt' => 'How semantic search and vector embeddings deliver smarter content discovery.', 'cat' => $tech),\\n\\t\\tarray('title' => 'Building Accessible Websites with AI-Powered Alt Text', 'content' => 'Web accessibility ensures that everyone, including people with disabilities, can use your website. Alt text for images is a critical component of accessibility and SEO. AI-powered tools can automatically generate descriptive alt text using vision models, making your entire media library accessible without manual effort.', 'excerpt' => 'Why accessibility matters and how AI generates descriptive alt text.', 'cat' => $tech),\\n\\t\\tarray('title' => 'WordPress Performance Optimization: A Complete Guide', 'content' => 'Speed matters for SEO rankings and user experience. Learn how to optimize your WordPress site with caching strategies, image optimization, lazy loading, code splitting, and modern hosting solutions. A faster site means better search rankings, lower bounce rates, and happier visitors who stay longer.', 'excerpt' => 'Essential tips to speed up your WordPress site for better SEO and UX.', 'cat' => $tech),\\n\\t\\tarray('title' => 'How Transformer Models Are Revolutionizing NLP', 'content' => 'Transformer architecture has fundamentally changed natural language processing. Models like BERT, GPT, and MiniLM can understand context, generate text, and perform semantic similarity matching with remarkable accuracy. These models are now small enough to run directly in web browsers using optimized ONNX runtimes.', 'excerpt' => 'Exploring transformer models and their impact on browser-based NLP.', 'cat' => $ai),\\n\\t\\tarray('title' => 'Content Personalization Without Tracking Cookies', 'content' => 'Traditional content personalization relies on third-party cookies and server-side tracking. But with cookie deprecation and privacy laws, a new approach is needed. Client-side behavioral analysis can deliver personalized recommendations using only local browser storage, respecting user privacy while improving engagement and time-on-site.', 'excerpt' => 'Personalize content recommendations without compromising visitor privacy.', 'cat' => $ai),\\n\\t\\tarray('title' => 'WebAssembly and WebGPU: The Future of Browser Computing', 'content' => 'WebAssembly enables near-native performance for compute-intensive tasks in the browser. Combined with WebGPU for hardware-accelerated graphics and computation, these technologies make it possible to run sophisticated machine learning models entirely client-side. This opens new possibilities for privacy-preserving AI applications.', 'excerpt' => 'How WASM and WebGPU enable powerful AI inference in the browser.', 'cat' => $tech),\\n\\t\\tarray('title' => 'Image Captioning with Vision Transformer Models', 'content' => 'Vision transformer models like ViT-GPT2 can analyze images and generate natural language descriptions automatically. These models combine visual feature extraction with language generation to produce accurate, contextual captions. When run in the browser, they enable automatic alt text generation without uploading images to any external service.', 'excerpt' => 'How vision transformers generate automatic image descriptions.', 'cat' => $ai),\\n\\t\\tarray('title' => 'The Complete Guide to WordPress REST API Development', 'content' => 'The WordPress REST API provides a powerful interface for building modern web applications. Learn how to create custom endpoints, handle authentication with nonces, validate and sanitize input data, and build React-powered admin interfaces that communicate with your WordPress backend seamlessly.', 'excerpt' => 'Master WordPress REST API for building modern plugin interfaces.', 'cat' => $tech),\\n\\t);\\n\\tforeach ($posts as $p) {\\n\\t\\twp_insert_post(array('post_title' => $p['title'], 'post_content' => $p['content'], 'post_excerpt' => $p['excerpt'], 'post_status' => 'publish', 'post_category' => array($p['cat'])));\\n\\t}\\n\\tupdate_option('atlas_ai_modules', array('relevantflow' => true, 'altgenius' => true, 'personaflow' => true));\\n\\tupdate_option('blogname', 'Smart Local AI Demo');\\n\\tupdate_option('blogdescription', 'Privacy-First Browser ML Suite for WordPress');\\n\\tupdate_option('atlas_ai_demo_done', true);\\n});\\n\"}],\"features\":{\"networking\":true}}"}},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.4","1.0.5","1.0.6","1.1.0","1.1.1","1.1.2","1.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3755152,"resolution":"1","location":"assets","locale":"","width":1392,"height":613},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3755152,"resolution":"2","location":"assets","locale":"","width":1392,"height":613},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3755152,"resolution":"3","location":"assets","locale":"","width":1392,"height":613},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3755152,"resolution":"4","location":"assets","locale":"","width":1392,"height":613},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3755152,"resolution":"5","location":"assets","locale":"","width":840,"height":475},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3755152,"resolution":"6","location":"assets","locale":"","width":1392,"height":613},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3755152,"resolution":"7","location":"assets","locale":"","width":1392,"height":613},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3755152,"resolution":"8","location":"assets","locale":"","width":1392,"height":613},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3755152,"resolution":"9","location":"assets","locale":"","width":1392,"height":613}},"screenshots":{"1":"Dashboard \u2013 turn modules on, choose the content type to recommend and run the setup wizard","2":"RelevantFlow \u2013 display settings on the left, a live preview of the related posts on the right","3":"Appearance \u2013 colour presets and your own colours, previewed live before you save","4":"PersonaFlow \u2013 recommendation settings with a live preview, including the like, dislike and save buttons","5":"On the front end \u2013 a product page recommends matching products","6":"AltGenius \u2013 suggestion settings with a preview of how alt text will read","7":"Consent and privacy \u2013 connect your cookie banner and see every item PersonaFlow stores","8":"Analytics \u2013 actions, visitors, signals and your most engaging content for any date range","9":"Setup wizard \u2013 checks your browser, downloads models with your consent and tries every feature first"}},"plugin_section":[],"plugin_tags":[2353,17214,10685,1089,4572],"plugin_category":[54],"plugin_contributors":[210431],"plugin_business_model":[],"class_list":["post-283756","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-alt-text","plugin_tags-personalization","plugin_tags-related-posts","plugin_tags-similar-posts","plugin_category-security-and-spam-protection","plugin_contributors-hasanazizul","plugin_committers-hasanazizul"],"banners":{"banner":"https:\/\/ps.w.org\/smart-local-ai\/assets\/banner-772x250.jpg?rev=3483604","banner_2x":"https:\/\/ps.w.org\/smart-local-ai\/assets\/banner-1544x500.jpg?rev=3483604","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/smart-local-ai\/assets\/icon-128x128.png?rev=3483604","icon_2x":"https:\/\/ps.w.org\/smart-local-ai\/assets\/icon-256x256.png?rev=3483604","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/smart-local-ai\/assets\/screenshot-1.png?rev=3755152","caption":"Dashboard \u2013 turn modules on, choose the content type to recommend and run the setup wizard"},{"src":"https:\/\/ps.w.org\/smart-local-ai\/assets\/screenshot-2.png?rev=3755152","caption":"RelevantFlow \u2013 display settings on the left, a live preview of the related posts on the right"},{"src":"https:\/\/ps.w.org\/smart-local-ai\/assets\/screenshot-3.png?rev=3755152","caption":"Appearance \u2013 colour presets and your own colours, previewed live before you save"},{"src":"https:\/\/ps.w.org\/smart-local-ai\/assets\/screenshot-4.png?rev=3755152","caption":"PersonaFlow \u2013 recommendation settings with a live preview, including the like, dislike and save buttons"},{"src":"https:\/\/ps.w.org\/smart-local-ai\/assets\/screenshot-5.png?rev=3755152","caption":"On the front end \u2013 a product page recommends matching products"},{"src":"https:\/\/ps.w.org\/smart-local-ai\/assets\/screenshot-6.png?rev=3755152","caption":"AltGenius \u2013 suggestion settings with a preview of how alt text will read"},{"src":"https:\/\/ps.w.org\/smart-local-ai\/assets\/screenshot-7.png?rev=3755152","caption":"Consent and privacy \u2013 connect your cookie banner and see every item PersonaFlow stores"},{"src":"https:\/\/ps.w.org\/smart-local-ai\/assets\/screenshot-8.png?rev=3755152","caption":"Analytics \u2013 actions, visitors, signals and your most engaging content for any date range"},{"src":"https:\/\/ps.w.org\/smart-local-ai\/assets\/screenshot-9.png?rev=3755152","caption":"Setup wizard \u2013 checks your browser, downloads models with your consent and tries every feature first"}],"raw_content":"<!--section=description-->\n<p><strong>Smart Local AI adds three AI features to WordPress without a cloud AI service: semantic related posts, AI alt text for images and personalized recommendations for every visitor.<\/strong> The machine learning runs on-device, in the browser, with <a href=\"https:\/\/huggingface.co\/docs\/transformers.js\">Transformers.js<\/a> and WebGPU or WebAssembly. Your posts and images are never uploaded to an AI service, there is no OpenAI or Google API key to buy, and there is no per-request cost.<\/p>\n\n<p>Version 1.2 brings a new app-style settings screen: a menu on the left, short tabs instead of long pages, and a live preview on the right that shows the related-posts widget, the recommendations or an alt-text suggestion exactly as your changes will look, before you save.<\/p>\n\n<h4>At a glance<\/h4>\n\n<ul>\n<li><strong>Three modules:<\/strong> RelevantFlow (semantic related posts), AltGenius (AI alt text generator) and PersonaFlow (personalized content and product recommendations). Turn each on or off on its own.<\/li>\n<li><strong>Where the AI runs:<\/strong> in the logged-in editor's browser, never on your server and never in the cloud. Visitors only receive pre-computed results.<\/li>\n<li><strong>Any content type:<\/strong> posts, pages, WooCommerce products or any public custom post type. Every page recommends items of its own type, so product pages show products and blog posts show posts.<\/li>\n<li><strong>Cost:<\/strong> free. No API key, no account, no usage fees.<\/li>\n<li><strong>Privacy:<\/strong> results are saved in your own WordPress database. PersonaFlow follows your cookie banner through the WP Consent API.<\/li>\n<li><strong>Works with:<\/strong> block and classic themes, page caching plugins and CDNs, shared hosting, multisite and WordPress Playground.<\/li>\n<\/ul>\n\n<h4>Who it is for<\/h4>\n\n<ul>\n<li><strong>Blogs and publishers<\/strong> who want related posts that understand meaning, not just tags<\/li>\n<li><strong>WooCommerce stores<\/strong> that want \"you may also like\" product recommendations without sending shopper data to a third party<\/li>\n<li><strong>Privacy-conscious sites<\/strong> (GDPR, public sector, health, education) that cannot send content to external AI APIs<\/li>\n<li><strong>Anyone improving image SEO and accessibility<\/strong> with descriptive alt text<\/li>\n<li><strong>Agencies<\/strong> that need one plugin that works the same on every client site, with no API keys to manage<\/li>\n<\/ul>\n\n<h4>Why site owners choose Smart Local AI<\/h4>\n\n<ul>\n<li><strong>No API keys, no subscriptions<\/strong> \u2013 zero recurring AI costs, however many posts or images you have<\/li>\n<li><strong>Private by design<\/strong> \u2013 the AI reads your content in your own browser; only small results reach your database<\/li>\n<li><strong>Works on shared hosting<\/strong> \u2013 no Python, no GPU and no AI libraries on the server<\/li>\n<li><strong>Fast for visitors<\/strong> \u2013 lists are prepared in advance and loaded after the page, so they work with page caching<\/li>\n<li><strong>See it before you save<\/strong> \u2013 every display setting has a live preview, with a desktop and phone view<\/li>\n<li><strong>Guided setup<\/strong> \u2013 a setup wizard checks your browser, shows each model's size before downloading, and lets you try every feature on your own content first<\/li>\n<\/ul>\n\n<h4>RelevantFlow: semantic related posts<\/h4>\n\n<p>Most related-posts plugins match tags, categories or keywords. RelevantFlow understands meaning. It turns each post into a sentence embedding with the all-MiniLM-L6-v2 model and recommends content that is genuinely similar, even when two posts share no tags at all.<\/p>\n\n<ul>\n<li>Semantic similarity instead of keyword overlap: synonyms and related ideas match<\/li>\n<li>Choose the content type to index: posts, pages, products or a custom post type<\/li>\n<li>Each page shows items of its own type; switching type keeps the old index, so switching back is instant<\/li>\n<li>Cards, list or grid layouts, with or without images and excerpts<\/li>\n<li>Colour presets (follow theme, light, dark, minimal) or your own colours and corner radius<\/li>\n<li>Placed under the content automatically, inside any element with a CSS selector, or anywhere with the <code>[atlas_ai_relevantflow]<\/code> shortcode<\/li>\n<li>Leave out old posts, and fall back to shared categories and tags for posts that are not indexed yet<\/li>\n<li>The index is built in your browser in batches; new and updated posts are flagged for re-indexing automatically<\/li>\n<\/ul>\n\n<h4>AltGenius: AI alt text generator<\/h4>\n\n<p>Missing alt text hurts image SEO and accessibility (WCAG). AltGenius writes descriptive alt text with an image-captioning model that runs in your browser, so your photos never leave your site.<\/p>\n\n<ul>\n<li>Two models: ViT-GPT2 (fast, about 250 MB) or Florence-2 (more detailed, about 460 MB)<\/li>\n<li>Suggests alt text automatically when you upload an image, or on request in the Media Library<\/li>\n<li>Block editor panel with a Generate button for every image in a post<\/li>\n<li>Minimum confidence: suggestions the model is unsure about are not shown<\/li>\n<li>Optional text before and after each suggestion for consistent, brand-aware wording<\/li>\n<li>You always review a suggestion before it is saved<\/li>\n<li>Bulk alt text for the whole Media Library is part of Smart Local AI Pro<\/li>\n<\/ul>\n\n<h4>PersonaFlow: personalized recommendations<\/h4>\n\n<p>PersonaFlow recommends content to each visitor based on what they actually read, the way streaming services recommend shows. It is off until you turn it on.<\/p>\n\n<ul>\n<li>30 behaviour signals, such as page views, reading time, scroll depth, read completion, site searches, likes, dislikes and bookmarks<\/li>\n<li>A taste profile for each visitor, computed on your own server from RelevantFlow's embeddings<\/li>\n<li>New visitors see related items; personal picks appear after a few signals<\/li>\n<li>Context-aware: product pages recommend products, articles recommend articles<\/li>\n<li>WooCommerce signals: product views, add to cart, purchases, reviews and wishlists<\/li>\n<li>Show recommendations instead of related posts, next to them, or with the <code>[atlas_ai_personaflow]<\/code> shortcode<\/li>\n<li>Optional like, dislike and save buttons on every recommendation<\/li>\n<li>Analytics for any date range: actions, visitors, signals and the most engaging content<\/li>\n<li>Data is kept for 90 days by default (you choose) and never leaves your server<\/li>\n<\/ul>\n\n<h4>Privacy and GDPR<\/h4>\n\n<p>Smart Local AI shows no cookie banner of its own. It works with the one you already have:<\/p>\n\n<ul>\n<li><strong>WP Consent API support:<\/strong> with Complianz, CookieYes, Cookiebot, Real Cookie Banner, Cookie Notice or any other consent plugin that supports the free WP Consent API, PersonaFlow records only visitors who allow the category you choose (marketing by default). It starts the moment a visitor accepts and stops, deleting the visitor ID, when they withdraw consent.<\/li>\n<li><strong>Other consent tools<\/strong> can send one documented browser event, or answer a filter for page views counted by the server.<\/li>\n<li><strong>Everything is declared:<\/strong> a Consent and privacy screen lists every item PersonaFlow stores, where and for how long. The same list goes into your consent plugin's cookie declaration and into Settings \u2192 Privacy \u2192 Policy guide.<\/li>\n<li><strong>Data requests:<\/strong> logged-in users' PersonaFlow data is included in WordPress's Export Personal Data and Erase Personal Data tools.<\/li>\n<li>Post text and image pixels used by the AI never leave the editor's browser. Usage data is sent to us only if an administrator opts in.<\/li>\n<\/ul>\n\n<p>Every outside connection is listed under \"External services\".<\/p>\n\n<h4>How the on-device AI works<\/h4>\n\n<p>The AI engine (ONNX Runtime for WebAssembly) ships inside the plugin. The open-source models are downloaded from the Hugging Face Hub only when you start the download, in the setup wizard or in a module's settings:<\/p>\n\n<ul>\n<li>RelevantFlow: <code>Xenova\/all-MiniLM-L6-v2<\/code>, about 23 MB<\/li>\n<li>AltGenius: <code>Xenova\/vit-gpt2-image-captioning<\/code>, about 250 MB, or <code>onnx-community\/Florence-2-base-ft<\/code>, about 460 MB<\/li>\n<\/ul>\n\n<p>The browser keeps each model in its cache after the first download, so it loads instantly next time (this needs HTTPS). WebGPU is used when the browser supports it (Chrome and Edge 113+); otherwise the plugin uses WebAssembly. The work runs in Web Workers, so the editor stays responsive.<\/p>\n\n<h4>Built for AI assistants<\/h4>\n\n<p>Every REST endpoint and setting describes itself. With <a href=\"https:\/\/wpatlasmcp.com\/\">AtlasMCP<\/a>, the MCP server for WordPress, assistants such as Claude, ChatGPT or Cursor can check the index, change settings, rebuild related posts or read PersonaFlow analytics, with the same permission checks as the dashboard.<\/p>\n\n<h4>Smart Local AI Pro<\/h4>\n\n<p><a href=\"https:\/\/atlasaidev.com\/smart-local-ai-pro\/\">Smart Local AI Pro<\/a> adds:<\/p>\n\n<ul>\n<li><strong>Several content types at once<\/strong>, for example blog posts and products, each with its own index, number of items, heading and visitor profile<\/li>\n<li><strong>Bulk alt text<\/strong> for the whole Media Library<\/li>\n<li><strong>77 extra PersonaFlow signals<\/strong>: reactions, star ratings, shares, session context and deeper WooCommerce events<\/li>\n<li><strong>Visitor controls<\/strong>: hide a post, mute or block an author, dismiss a category<\/li>\n<li><strong>Extended analytics<\/strong>: engagement funnel, WooCommerce funnel, devices and sessions<\/li>\n<\/ul>\n\n<p>Pro plugs into the same settings screen and setup wizard. The free plugin keeps working fully without it. Questions? <a href=\"https:\/\/atlasaidev.com\/contact-us\/\">Contact us<\/a>.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to the following external services. Your posts, images and visitor data are never sent to any of them.<\/p>\n\n<h4>Hugging Face Model Hub<\/h4>\n\n<p>AI models are downloaded from the Hugging Face Model Hub (<code>https:\/\/huggingface.co\/<\/code> and its file download servers) by your browser, only when you start a download (in the setup wizard, the module settings, or when you first use a module), and are then kept in the browser's Cache Storage. Like any download, Hugging Face sees the downloading browser's IP address. If you enter a Hugging Face access token for Florence-2, it is sent to Hugging Face with the model download. The ONNX Runtime WebAssembly engine that runs the models ships with the plugin and is not downloaded from a CDN. The following models are used:<\/p>\n\n<ul>\n<li><strong>RelevantFlow<\/strong>: <code>Xenova\/all-MiniLM-L6-v2<\/code> (~23 MB) \u2013 sentence transformer for content embeddings<\/li>\n<li><strong>AltGenius (ViT-GPT2)<\/strong>: <code>Xenova\/vit-gpt2-image-captioning<\/code> (~250 MB) \u2013 image captioning model<\/li>\n<li><strong>AltGenius (Florence-2)<\/strong>: <code>onnx-community\/Florence-2-base-ft<\/code> (~460 MB) \u2013 detailed image captioning model<\/li>\n<\/ul>\n\n<p>These models are open source (Apache 2.0 or MIT). No user content, images or site data is uploaded to Hugging Face; the connection is download-only.<\/p>\n\n<ul>\n<li><a href=\"https:\/\/huggingface.co\/terms-of-service\">Hugging Face Terms of Service<\/a><\/li>\n<li><a href=\"https:\/\/huggingface.co\/privacy\">Hugging Face Privacy Policy<\/a><\/li>\n<\/ul>\n\n<h4>AtlasAiDev plugin list and WordPress.org plugin information<\/h4>\n\n<p>When an administrator opens <strong>Smart Local AI &gt; Plugins<\/strong>, your server downloads the list of AtlasAiDev plugins from GitHub (<code>https:\/\/raw.githubusercontent.com\/atlasaidev\/plugins\/main\/plugins.json<\/code>) and their ratings and install counts from the WordPress.org Plugins API (<code>https:\/\/api.wordpress.org\/plugins\/info\/1.2\/<\/code>). Both are cached for 24 hours. No site data is sent.<\/p>\n\n<ul>\n<li><a href=\"https:\/\/docs.github.com\/en\/site-policy\/github-terms\/github-terms-of-service\">GitHub Terms of Service<\/a> \u00b7 <a href=\"https:\/\/docs.github.com\/en\/site-policy\/privacy-policies\/github-general-privacy-statement\">GitHub Privacy Statement<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/about\/privacy\/\">WordPress.org Privacy Policy<\/a><\/li>\n<\/ul>\n\n<h4>AtlasAiDev promotions (opt-in only)<\/h4>\n\n<p>Only if an administrator has opted in to AtlasAiDev usage data (see below), your server checks a small JSON file on GitHub Gist (<code>https:\/\/gist.githubusercontent.com\/<\/code>) for current AtlasAiDev offers, at most every 12 hours, and shows them as dismissible notices to administrators. No site data is sent. Without opt-in this file is never requested.<\/p>\n\n<ul>\n<li><a href=\"https:\/\/docs.github.com\/en\/site-policy\/github-terms\/github-terms-of-service\">GitHub Terms of Service<\/a> \u00b7 <a href=\"https:\/\/docs.github.com\/en\/site-policy\/privacy-policies\/github-general-privacy-statement\">GitHub Privacy Statement<\/a><\/li>\n<\/ul>\n\n<h4>AtlasAiDev usage data (opt-in only)<\/h4>\n\n<p>Only if an administrator opts in (on the last step of the setup wizard, or in the admin notice), your server sends non-sensitive usage data once a week to AtlasAiDev (<code>https:\/\/track.atlasaidev.com\/<\/code>): WordPress, PHP and plugin versions, which modules are enabled, content counts and setup progress. To include the site's public IP address in this report it calls <code>https:\/\/icanhazip.com\/<\/code>. Nothing is sent without opt-in, and you can opt out at any time.<\/p>\n\n<ul>\n<li><a href=\"https:\/\/atlasaidev.com\/privacy-policy\/\">AtlasAiDev Privacy Policy<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>From the WordPress plugin directory<\/h4>\n\n<ol>\n<li>Go to <strong>Plugins &gt; Add New<\/strong> and search for \"Smart Local AI\"<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong><\/li>\n<\/ol>\n\n<h4>Manual installation<\/h4>\n\n<ol>\n<li>Download the plugin zip file<\/li>\n<li>Go to <strong>Plugins &gt; Add New &gt; Upload Plugin<\/strong>, upload the zip and click <strong>Install Now<\/strong><\/li>\n<li>Activate the plugin<\/li>\n<\/ol>\n\n<h4>First run: the setup wizard<\/h4>\n\n<p>Open <strong>Smart Local AI<\/strong> in the admin menu. On a new site the setup wizard opens by itself; on a site that already used the plugin you get a short setup check instead, and nothing changes unless you save a step. The wizard walks you through:<\/p>\n\n<ol>\n<li><strong>Your goals<\/strong> \u2013 related posts, alt text, personalization, or all three<\/li>\n<li><strong>Device check<\/strong> \u2013 whether your browser can use WebGPU or WebAssembly, and whether the site is on HTTPS<\/li>\n<li><strong>AI models<\/strong> \u2013 the size and source of each model, then the download, with progress, Cancel and Resume<\/li>\n<li><strong>Related posts<\/strong> \u2013 indexes your latest content in your browser and previews the result on a real post<\/li>\n<li><strong>Alt text<\/strong> \u2013 writes alt text for one of your images so you can judge the quality before saving<\/li>\n<li><strong>PersonaFlow<\/strong> \u2013 explains what it records and lets you switch it on<\/li>\n<li><strong>Finish<\/strong> \u2013 a summary, an optional usage-data opt-in (off unless you tick it) and a link to your first post<\/li>\n<\/ol>\n\n<p>You can skip any step, close the wizard at any time, and run it again with <strong>Run setup again<\/strong> on the Dashboard.<\/p>\n\n<h4>Day-to-day use<\/h4>\n\n<p>The settings screen has a menu on the left: Dashboard, RelevantFlow, PersonaFlow, AltGenius, Analytics and Documentation. Each screen has short tabs, a live preview on the right and one Save bar at the bottom (Ctrl+S also saves).<\/p>\n\n<ul>\n<li><strong>Content type:<\/strong> choose it on the Dashboard. A new type needs its index built; the old index is kept.<\/li>\n<li><strong>RelevantFlow:<\/strong> build or refresh the index under <strong>RelevantFlow \u2192 Index<\/strong>. You need at least two published items of the chosen type. Related items appear as soon as the index is built.<\/li>\n<li><strong>AltGenius:<\/strong> upload an image and the alt text is suggested automatically, or use the AltGenius panel in the block editor.<\/li>\n<li><strong>PersonaFlow:<\/strong> turn it on from the Dashboard, then set the consent category under <strong>PersonaFlow \u2192 Privacy<\/strong> if your site uses a cookie banner.<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.2 or higher, PHP 7.4 or higher<\/li>\n<li>For the person who runs the AI: a modern browser with WebAssembly (Chrome 80+, Firefox 78+, Safari 15+, Edge 80+); WebGPU (Chrome or Edge 113+) is faster<\/li>\n<li>HTTPS on the admin side, so the browser can keep the downloaded models<\/li>\n<li>Visitors need nothing special: they only receive pre-computed results<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20smart%20local%20ai%3F\"><h3>What is Smart Local AI?<\/h3><\/dt>\n<dd><p>Smart Local AI is a free WordPress plugin that adds AI features without cloud APIs. It runs open-source machine learning models in the browser (on-device AI) to produce semantic related posts, image alt text and personalized recommendations, and stores only the results in your WordPress database. It is made by AtlasAiDev and has a Pro add-on.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20openai%2C%20google%20or%20other%20api%20key%3F\"><h3>Do I need an OpenAI, Google or other API key?<\/h3><\/dt>\n<dd><p>No. Smart Local AI does not call any cloud AI service. There is nothing to sign up for and no usage bill.<\/p><\/dd>\n<dt id=\"is%20it%20a%20free%20alternative%20to%20ai%20plugins%20that%20need%20an%20openai%20key%3F\"><h3>Is it a free alternative to AI plugins that need an OpenAI key?<\/h3><\/dt>\n<dd><p>For related posts, alt text and on-site personalization, yes: those features run locally and cost nothing per use. It does not write blog posts or chat; it focuses on recommendations, accessibility and personalization.<\/p><\/dd>\n<dt id=\"does%20smart%20local%20ai%20send%20my%20content%20or%20images%20anywhere%3F\"><h3>Does Smart Local AI send my content or images anywhere?<\/h3><\/dt>\n<dd><p>No. Posts are embedded and images are captioned in the browser of the editor who runs the task; only the result is saved to your database. The only AI-related outside request is the one-time model download from Hugging Face, which you start yourself. Every outside connection is listed under \"External services\".<\/p><\/dd>\n<dt id=\"where%20does%20the%20ai%20actually%20run%3F\"><h3>Where does the AI actually run?<\/h3><\/dt>\n<dd><p>In the browser of the logged-in user who triggers it: the editor building the index, uploading an image or running the setup wizard. Visitors never download a model. They see related items and recommendations that were computed earlier and stored on your server.<\/p><\/dd>\n<dt id=\"which%20ai%20models%20does%20it%20use%3F\"><h3>Which AI models does it use?<\/h3><\/dt>\n<dd><p>RelevantFlow uses the sentence-transformer all-MiniLM-L6-v2 (about 23 MB). AltGenius uses ViT-GPT2 image captioning (about 250 MB) or Florence-2 base (about 460 MB) for more detailed alt text. All are open-source models from the Hugging Face Hub, run with Transformers.js and ONNX Runtime Web.<\/p><\/dd>\n<dt id=\"how%20big%20are%20the%20models%20and%20how%20long%20does%20the%20download%20take%3F\"><h3>How big are the models and how long does the download take?<\/h3><\/dt>\n<dd><p>About 23 MB for related posts, 250 MB for the fast alt-text model and 460 MB for the detailed one. Each downloads once per browser, usually in one to two minutes, with a progress bar. On HTTPS sites the browser keeps the model, so later loads are instant.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20my%20website%3F\"><h3>Will it slow down my website?<\/h3><\/dt>\n<dd><p>No. The AI runs in the admin's browser, never on the server and never for visitors. Visitors load small scripts and pre-computed lists after the page has loaded. PersonaFlow's taste profiles are calculated on your server by scheduled tasks and cached per visitor.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%20products%20and%20custom%20post%20types%3F\"><h3>Does it work with WooCommerce products and custom post types?<\/h3><\/dt>\n<dd><p>Yes. Choose the content type on the Dashboard: posts, pages, WooCommerce products or any public custom post type. Each page recommends items of its own type, so product pages show products. The free plugin indexes one type at a time; when you switch, the old index is kept, so switching back needs no rebuild.<\/p><\/dd>\n<dt id=\"can%20i%20recommend%20blog%20posts%20and%20products%20at%20the%20same%20time%3F\"><h3>Can I recommend blog posts and products at the same time?<\/h3><\/dt>\n<dd><p>Yes, with Smart Local AI Pro. It adds more content types next to the one you chose. Each type gets its own index, its own number of items and heading, and learns each visitor's interest in that type separately, so reading blog posts does not steer product recommendations.<\/p><\/dd>\n<dt id=\"how%20is%20this%20different%20from%20other%20related-posts%20plugins%3F\"><h3>How is this different from other related-posts plugins?<\/h3><\/dt>\n<dd><p>Tag-based plugins can only connect posts that share labels or words. RelevantFlow compares the meaning of the text with a sentence-transformer model, so an article about \"espresso grind size\" can be related to one about \"brewing better coffee at home\" with no tags in common. Lists are prepared in advance, so the front end stays fast.<\/p><\/dd>\n<dt id=\"can%20i%20see%20how%20the%20related%20posts%20will%20look%20before%20i%20save%3F\"><h3>Can I see how the related posts will look before I save?<\/h3><\/dt>\n<dd><p>Yes. The settings screens show a live preview next to the settings. It follows the layout, number of items, images, excerpts, heading and colours as you change them, with a desktop and a phone view. Nothing reaches your site until you click Save.<\/p><\/dd>\n<dt id=\"how%20does%20personaflow%20personalization%20work%2C%20and%20what%20does%20it%20store%3F\"><h3>How does PersonaFlow personalization work, and what does it store?<\/h3><\/dt>\n<dd><p>PersonaFlow records behaviour signals such as page views, scroll depth, reading time, site searches and, with WooCommerce, product views and purchases. They are stored in your own WordPress database. Visitors who are not logged in get a random visitor ID in their browser (plus a one-way hash of IP address and browser for page views counted by the server; the IP address itself is not stored); logged-in users are linked to their account. A taste profile per visitor is computed on your server to rank your content. Events are deleted after 90 days by default. Nothing is sent to us or to any third party. PersonaFlow is off until you turn it on.<\/p><\/dd>\n<dt id=\"does%20personaflow%20need%20a%20cookie%20banner%20or%20consent%3F\"><h3>Does PersonaFlow need a cookie banner or consent?<\/h3><\/dt>\n<dd><p>PersonaFlow sets no cookies, but it stores a visitor ID in the browser and records behaviour on your server, so in many countries it needs consent. Smart Local AI shows no banner of its own. Install the free WP Consent API plugin next to your cookie banner and choose the consent category under PersonaFlow \u2192 Privacy; PersonaFlow then records only visitors who agreed. For consent tools without the WP Consent API, turn on \"Wait for a consent signal\" and follow Documentation \u2192 Privacy and consent.<\/p><\/dd>\n<dt id=\"which%20cookie%20banner%20plugins%20does%20it%20work%20with%3F\"><h3>Which cookie banner plugins does it work with?<\/h3><\/dt>\n<dd><p>Any consent plugin that supports the WP Consent API, including Complianz, CookieYes, Cookiebot, Real Cookie Banner and Cookie Notice. PersonaFlow's data also appears in their cookie declaration. Other tools can connect with one browser event or a PHP filter, both shown under Documentation \u2192 Privacy and consent.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20existing%20data%20when%20a%20visitor%20withdraws%20consent%3F\"><h3>What happens to existing data when a visitor withdraws consent?<\/h3><\/dt>\n<dd><p>Tracking stops at once and the visitor ID is deleted from their browser. Data recorded earlier is removed by the daily cleanup when its retention period ends; for logged-in users you can erase it straight away with Tools \u2192 Erase Personal Data.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20caching%20plugins%3F\"><h3>Is it compatible with caching plugins?<\/h3><\/dt>\n<dd><p>Yes. Related items and recommendations are fetched by the browser after the page loads, and PersonaFlow's tracker runs in the browser, so pages served from WP Super Cache, W3 Total Cache, LiteSpeed Cache or a CDN still work and are still counted.<\/p><\/dd>\n<dt id=\"can%20i%20change%20how%20the%20lists%20look%20and%20where%20they%20appear%3F\"><h3>Can I change how the lists look and where they appear?<\/h3><\/dt>\n<dd><p>Yes. Choose cards, list or grid; images and excerpts on or off; a colour preset or your own colours and corner radius; and your own heading. Lists appear under the content by default, inside any element with a CSS selector, or anywhere with the <code>[atlas_ai_relevantflow]<\/code> and <code>[atlas_ai_personaflow]<\/code> shortcodes (attributes: <code>num<\/code>, <code>template<\/code>, <code>heading<\/code>).<\/p><\/dd>\n<dt id=\"is%20bulk%20alt%20text%20included%20in%20the%20free%20version%3F\"><h3>Is bulk alt text included in the free version?<\/h3><\/dt>\n<dd><p>Alt text on upload and in the block editor is free. Scanning the whole Media Library and fixing all missing alt text in one run is part of <a href=\"https:\/\/atlasaidev.com\/smart-local-ai-pro\/\">Smart Local AI Pro<\/a>.<\/p><\/dd>\n<dt id=\"can%20an%20ai%20assistant%20like%20claude%20or%20chatgpt%20manage%20the%20plugin%3F\"><h3>Can an AI assistant like Claude or ChatGPT manage the plugin?<\/h3><\/dt>\n<dd><p>Yes, through <a href=\"https:\/\/wpatlasmcp.com\/\">AtlasMCP<\/a>, the MCP server for WordPress. Smart Local AI's REST endpoints and settings describe themselves, so AtlasMCP can expose them as tools: check the index, change settings, flag posts for re-indexing, read PersonaFlow analytics and more, with the same permission checks as the dashboard.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20javascript%20is%20disabled%3F\"><h3>What happens if JavaScript is disabled?<\/h3><\/dt>\n<dd><p>The related-posts block, recommendations and alt-text tools simply do not appear. Your site keeps working normally.<\/p><\/dd>\n<dt id=\"where%20do%20i%20report%20security%20bugs%20found%20in%20this%20plugin%3F\"><h3>Where do I report security bugs found in this plugin?<\/h3><\/dt>\n<dd><p>Please report security bugs found in the source code of the Smart Local AI \u2013 Related Posts, AI Alt Text &amp; Personalized Recommendations plugin through the <a href=\"https:\/\/patchstack.com\/database\/vdp\/59ec5022-88ec-4cdf-a3d5-42865c6fe2f9\">Patchstack Vulnerability Disclosure Program<\/a>. The Patchstack team will assist you with verification, CVE assignment, and notify the developers of this plugin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0 (19 Oct 2026)<\/h4>\n\n<ul>\n<li>New: A redesigned settings screen that works like an app: a menu on the left, each screen split into short tabs, and a live preview on the right that shows your changes as you make them<\/li>\n<li>New: One Save bar on every screen, with Discard, a Ctrl+S shortcut and a warning before you leave with unsaved changes<\/li>\n<li>New: Choose the content type to recommend from a list: posts, pages, WooCommerce products or any custom type. Every page recommends items of its own type, so product pages show products and blog posts show posts<\/li>\n<li>New: PersonaFlow follows your cookie banner. With a consent plugin that supports the WP Consent API (Complianz, CookieYes, Cookiebot, Real Cookie Banner, Cookie Notice and others) it records only visitors who agree, and forgets them when they withdraw consent<\/li>\n<li>New: A Consent and privacy screen lists everything PersonaFlow stores and for how long. The same list appears in your consent plugin and in Settings \u2192 Privacy \u2192 Policy guide<\/li>\n<li>New: Logged-in users' PersonaFlow data is included in WordPress's Export and Erase Personal Data tools<\/li>\n<li>Improvement: Switching to another content type keeps the old index, so switching back needs no rebuild<\/li>\n<li>Improvement: A refreshed look for the setup wizard, the block editor panel, the Media Library and the related-post widgets on your site<\/li>\n<li>Improvement: Notices about other AtlasAiDev plugins only appear after you agree to share usage data<\/li>\n<li>Fix: Related posts and personal recommendations keep working on pages served from a page cache for more than a day<\/li>\n<li>Fix: Titles with dashes or curly quotes now show those characters in related posts and recommendations, instead of HTML codes<\/li>\n<li>Fix: The AltGenius \"Images per batch\" setting now accepts up to 200, matching its default<\/li>\n<li>Change: Requires WordPress 6.2 or later<\/li>\n<\/ul>\n\n<h4>1.1.2 (16 Oct 2026)<\/h4>\n\n<ul>\n<li>Improvement: Every Smart Local AI REST endpoint and setting now describes itself, so AI assistants connected through AtlasMCP (or any MCP server built on the WordPress Abilities API) can discover and use RelevantFlow, AltGenius and PersonaFlow as tools. Nothing changes in what the endpoints do or accept.<\/li>\n<li>Improvement: Rewritten plugin description, installation guide and FAQ so they match how the plugin works today (setup wizard, model sizes, what PersonaFlow stores, which features are Pro)<\/li>\n<\/ul>\n\n<h4>1.1.1 (8 Oct 2026)<\/h4>\n\n<ul>\n<li>Fix: Related posts work again on WordPress Playground and other sites that use SQLite<\/li>\n<\/ul>\n\n<h4>1.1.0 (8 Oct 2026)<\/h4>\n\n<ul>\n<li>New: A setup wizard opens on your first visit. It checks what your browser can run, shows the size and source of each AI model before anything is downloaded, and lets you try related posts and alt text on your own content before anything is saved<\/li>\n<li>New: Download progress for AI models, with Cancel and Resume<\/li>\n<li>New: Sites that already use Smart Local AI get an optional setup check instead of the first-run wizard; nothing changes unless you save a step<\/li>\n<li>New: Option to share anonymous usage data on the last step of the setup (off unless you tick it)<\/li>\n<li>Improvement: No more automatic redirect after activating the plugin<\/li>\n<li>Improvement: The AI engine now loads from the plugin itself instead of a third-party CDN<\/li>\n<li>Improvement: The readme now explains exactly what PersonaFlow stores and lists every outside service the plugin contacts<\/li>\n<li>Improvement: Admin screens can now be translated<\/li>\n<li>Improvement: The dashboard header shows the Pro version when Smart Local AI Pro is installed<\/li>\n<li>Fix: Users can only change the alt text of images they are allowed to edit<\/li>\n<li>Fix: The \"Run Setup Wizard\" link no longer resets anything by itself<\/li>\n<li>Fix: Related posts now appear as soon as the index is built (before, they could stay hidden for up to six hours)<\/li>\n<li>Fix: Every post now gets its full list of related posts, including posts indexed after it (before, the first posts indexed could show few or none). Existing lists are rebuilt automatically in the background after the update<\/li>\n<li>Fix: \"Reset plugin\" now also restarts the setup wizard and clears cached related posts<\/li>\n<li>Fix: PersonaFlow now records the extra signals added by Smart Local AI Pro (such as hides, dislikes and shares)<\/li>\n<li>Fix: Posts a visitor hides no longer come back in their recommendations, also for new visitors and right after hiding<\/li>\n<li>Fix: PersonaFlow no longer counts a first visit to a post as a return visit<\/li>\n<li>Fix: Password-protected posts are no longer shown in related or recommended post lists<\/li>\n<li>Improvement: Personal recommendations are now cached per visitor, so pages load faster<\/li>\n<li>Improvement: Cleaner alt text suggestions (no more repeated words like \"a hat hat\")<\/li>\n<li>Improvement: On block themes, related and recommended posts now line up with the post content<\/li>\n<li>Improvement: Improved input checks and escaping<\/li>\n<li>Improvement: Tested up to WordPress 7.1<\/li>\n<li>Tidy-up: Removed unused leftover files<\/li>\n<\/ul>\n\n<h4>1.0.6 (10 Apr 2026)<\/h4>\n\n<ul>\n<li>New: Plugins page \u2014 discover and install other AtlasAiDev plugins<\/li>\n<li>New: Plugin data fetched remotely with 24-hour caching<\/li>\n<li>New: WP.org star ratings and active install counts<\/li>\n<li>New: Plugin icons, NEW\/PRO\/RECOMMENDED badges<\/li>\n<li>New: Go Pro and Configure buttons<\/li>\n<li>New: Google Analytics UTM parameters on outbound links<\/li>\n<li>Improvement: Tested up to WordPress 7.0<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>New: Content type selection \u2014 choose which post type (Posts, Pages, Products, or any custom type) RelevantFlow indexes and recommends<\/li>\n<li>New: Setup wizard \u2014 guided 5-step onboarding walks you through enabling modules, selecting content type, building the index, and previewing recommendations<\/li>\n<li>New: Automatic redirect to the plugin dashboard after activation so you can start setup immediately<\/li>\n<li>New: Content Type selector card on the Dashboard for quick post type switching<\/li>\n<li>New: Upgrade &amp; Support banner on the Dashboard with links to Pro and contact<\/li>\n<li>Improvement: RelevantFlow now fully supports custom post types across all queries (embeddings, stats, indexing, cron, similar posts, and frontend display)<\/li>\n<li>Improvement: Setup wizard includes post preview on the finish screen<\/li>\n<li>Improvement: PersonaFlow step in the wizard works as a toggle \u2014 enable or disable and proceed<\/li>\n<li>Improvement: Developer Tools description updated to reflect all data cleared on reset<\/li>\n<li>Fix: AltGenius Bulk Scan Pro upgrade link pointed to wrong URL<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Fix: Similar posts table fails to create on SQLite\/WordPress Playground \u2014 <code>rank<\/code> column renamed to <code>sort_rank<\/code> (reserved keyword)<\/li>\n<li>Fix: RelevantFlow similar posts table now lazily created on first use if activation fails<\/li>\n<li>Improvement: Full SQLite and MySQL compatibility for all database operations<\/li>\n<li>Improvement: Existing MySQL installs with old <code>rank<\/code> column automatically migrated on upgrade<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Fix: Admin dashboard crash on WordPress Playground \u2014 wp.apiFetch not loaded (missing wp-api-fetch dependency)<\/li>\n<li>Fix: AltGenius editor panel and media upload scripts missing WordPress script dependencies<\/li>\n<li>Improvement: All admin script enqueues now explicitly declare required WordPress globals alongside build-generated dependencies<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fix: Admin UI failed to load on WordPress Playground and older WP versions (wp-element dependency missing)<\/li>\n<li>Fix: Plugin activation crash when AtlasAiDev library files were missing<\/li>\n<li>Fix: Fatal error from hardcoded text-to-audio constant in AtlasAiDev Insights library<\/li>\n<li>Improvement: WordPress Playground blueprint now creates demo content with 10 posts across 2 categories<\/li>\n<li>Improvement: Blueprint uses MU plugin approach for reliable demo setup<\/li>\n<li>Improvement: Opt-in telemetry now collects plugin-specific usage metrics (module enablement, settings, content counts)<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release with RelevantFlow, PersonaFlow, and AltGenius modules<\/li>\n<\/ul>","raw_excerpt":"Private, on-device AI for WordPress: semantic related posts, AI alt text and personalized recommendations. No API keys, no cloud, no fees.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/283756","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=283756"}],"author":[{"embeddable":true,"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/hasanazizul"}],"wp:attachment":[{"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=283756"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=283756"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=283756"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=283756"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=283756"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=283756"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}