{"id":355371,"date":"2026-09-13T13:39:49","date_gmt":"2026-09-13T13:39:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/luma-ai\/"},"modified":"2026-09-14T05:48:44","modified_gmt":"2026-09-14T05:48:44","slug":"luma-truai","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/luma-truai\/","author":14262081,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.12","stable_tag":"0.1.12","tested":"7.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"LUMA TruAI","header_author":"Kenneth \"Demetrius\" Weaver, DemeWebSolutions.com","header_description":"AI store assistant powered by TruAI. Simple setup wizard, consented catalog sync, and a visitor chat widget.","assets_banners_color":"747576","last_updated":"2026-09-14 05:48:44","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/demewebsolutions.com\/luma-truai\/","header_author_uri":"https:\/\/profiles.wordpress.org\/mydeme\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":88,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.11":{"tag":"0.1.11","author":"mydeme","date":"2026-09-13 13:39:27","revision":3693728},"0.1.12":{"tag":"0.1.12","author":"mydeme","date":"2026-09-14 05:48:44","revision":3694497}},"upgrade_notice":{"0.1.12":"<p>Adds a short Professional &amp; Agent note to the Directory listing and one Appearance link to DemeWebSolutions.com. The free assistant is unchanged.<\/p>","0.1.11":"<p>Adds a welcome popup beside the launcher, with message and display-time settings. The launcher label now uses a light chip.<\/p>","0.1.10":"<p>Launcher label is off by default. Saving Appearance keeps you on that tab.<\/p>","0.1.9":"<p>Adds LUMA White, ionGrey, and LUMA Night colour modes plus an on\/off switch for the launcher label. Existing ionGrey sites keep the approved light look as LUMA White.<\/p>","0.1.8":"<p>Fixes the floating launcher overlapping the open chat panel. No settings changes required.<\/p>","0.1.7":"<p>Widget now goes live on all public pages after setup. Change Page scope in Settings to limit it to WooCommerce pages.<\/p>","0.1.6":"<p>ionGrey merchant-native launcher and chat chrome parity updates.<\/p>","0.1.5":"<p>Maintenance release after Directory approval. Slug remains <strong>luma-truai<\/strong>.<\/p>","0.1.2":"<p>Storefront attribution is now opt-in only. Admin branding is unchanged.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3694599,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3694599,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3694559,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3694559,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.11","0.1.12"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3694497,"resolution":"1","location":"assets","locale":"","width":3017,"height":1901},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3694497,"resolution":"2","location":"assets","locale":"","width":3003,"height":2019},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3694497,"resolution":"3","location":"assets","locale":"","width":3337,"height":1859},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3694497,"resolution":"4","location":"assets","locale":"","width":3338,"height":2120},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3694497,"resolution":"5","location":"assets","locale":"","width":3335,"height":2176},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3694497,"resolution":"6","location":"assets","locale":"","width":3340,"height":1758}},"screenshots":{"1":"Visitor chat assistant on a live storefront","2":"Three-step setup \u2014 provider, catalog consent, go live","3":"Catalog-grounded product answer","4":"LUMA Night \u2014 dark-mode visitor assistant on the storefront","5":"Launcher welcome popup","6":"Appearance settings \u2014 Site matching (LUMA White, ionGrey, LUMA Night) in wp-admin"}},"plugin_section":[],"plugin_tags":[2353,2364,2368,282,286],"plugin_category":[45],"plugin_contributors":[250425,280470],"plugin_business_model":[],"class_list":["post-355371","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-chatbot","plugin_tags-customer-service","plugin_tags-ecommerce","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-demewebsolutions","plugin_contributors-mydeme","plugin_committers-mydeme"],"banners":{"banner":"https:\/\/ps.w.org\/luma-truai\/assets\/banner-772x250.png?rev=3694559","banner_2x":"https:\/\/ps.w.org\/luma-truai\/assets\/banner-1544x500.png?rev=3694559","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/luma-truai\/assets\/icon-128x128.png?rev=3694599","icon_2x":"https:\/\/ps.w.org\/luma-truai\/assets\/icon-256x256.png?rev=3694599","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/luma-truai\/assets\/screenshot-1.png?rev=3694497","caption":"Visitor chat assistant on a live storefront"},{"src":"https:\/\/ps.w.org\/luma-truai\/assets\/screenshot-2.png?rev=3694497","caption":"Three-step setup \u2014 provider, catalog consent, go live"},{"src":"https:\/\/ps.w.org\/luma-truai\/assets\/screenshot-3.png?rev=3694497","caption":"Catalog-grounded product answer"},{"src":"https:\/\/ps.w.org\/luma-truai\/assets\/screenshot-4.png?rev=3694497","caption":"LUMA Night \u2014 dark-mode visitor assistant on the storefront"},{"src":"https:\/\/ps.w.org\/luma-truai\/assets\/screenshot-5.png?rev=3694497","caption":"Launcher welcome popup"},{"src":"https:\/\/ps.w.org\/luma-truai\/assets\/screenshot-6.png?rev=3694497","caption":"Appearance settings \u2014 Site matching (LUMA White, ionGrey, LUMA Night) in wp-admin"}],"raw_content":"<!--section=description-->\n<p>LUMA TruAI is a lightweight AI chatbot store assistant by DemeWebSolutions.com, powered by TruAI technology. It helps merchants add a visitor chat widget with catalog-grounded answers for online stores (WooCommerce recommended).<\/p>\n\n<p>Published by <strong>DemeWebSolutions.com<\/strong> (My Deme, LLC). <strong>Not affiliated with luma.ai, Luma AI, or the separate WordPress.org plugin <a href=\"https:\/\/wordpress.org\/plugins\/luma-product-fields\/\">Luma Product Fields<\/a><\/strong> (product specifications\u2014not AI chat).<\/p>\n\n<ul>\n<li>Three-step setup wizard (provider key, catalog consent, go live)<\/li>\n<li>TruLUMA local catalog index from published products (with admin consent)<\/li>\n<li>Visitor chat widget on shop and product pages<\/li>\n<li>Catalog-grounded answers from your indexed products<\/li>\n<li>AI-enhanced replies when your provider key is configured (OpenAI or Anthropic)<\/li>\n<li>LUMA White, ionGrey, and LUMA Night appearance modes<\/li>\n<li>Launcher label and welcome popup controls<\/li>\n<li>Session rate limiting for abuse prevention (not a paywall)<\/li>\n<li>Bring your own key (BYOK) \u2014 LUMA TruAI does not resell tokens<\/li>\n<li>No arbitrary code execution \u2014 responses are text only; no AI-generated PHP or JS on your site<\/li>\n<\/ul>\n\n<p>Storefront LUMA \/ TruAI developer attribution is <strong>off by default<\/strong>. Administrators must explicitly opt in under <strong>Appearance \u2192 Show LUMA \/ TruAI attribution<\/strong> before any visitor-facing credit appears. Admin-only plugin screens may show DemeWebSolutions attribution as permitted by the Plugin Directory guidelines.<\/p>\n\n<p>This free version is designed for WordPress.org policies: no ads in dashboard, no nagging notices, and all assets loaded locally.<\/p>\n\n<h4>External services<\/h4>\n\n<p>When you enter an API key, LUMA TruAI sends chat prompts to the provider you choose so the assistant can reply to visitors.<\/p>\n\n<p>Supported providers in this release:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/openai.com\/policies\/terms-of-use\/\">OpenAI<\/a> \u2014 API terms and privacy policy apply<\/li>\n<li><a href=\"https:\/\/www.anthropic.com\/legal\/terms\">Anthropic<\/a> \u2014 API terms and privacy policy apply<\/li>\n<\/ul>\n\n<p>LUMA TruAI stores your API key in your WordPress database. You are responsible for provider billing, usage limits, and compliance with provider terms.<\/p>\n\n<h4>Professional &amp; Agent Editions<\/h4>\n\n<p>LUMA TruAI for WordPress.org is a complete free edition with storefront chat, catalog grounding, provider BYOK, appearance presets, and core assistant controls.<\/p>\n\n<p><strong>Professional and Agent editions are available exclusively from <a href=\"https:\/\/demewebsolutions.com\/luma-truai\/\">DemeWebSolutions.com<\/a><\/strong> and provide expanded branding and deployment options for businesses, professionals, and agencies.<\/p>\n\n<p>Professional \/ Agent capabilities may include custom accent colors, custom launcher-label colors, custom launcher artwork, and additional DemeWebSolutions.com account services according to the selected license.<\/p>\n\n<p>Explore Professional &amp; Agent editions at DemeWebSolutions.com. Those editions are separate products. This WordPress.org package does not lock features that already ship here.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>LUMA TruAI may store plugin settings, an API key (admin-only), catalog index rows, and short-lived rate-limit transients. When AI replies are enabled, visitor messages and relevant catalog context are transmitted to your chosen AI provider under that provider's terms.<\/p>\n\n<h3>Asset Licensing<\/h3>\n\n<ul>\n<li>All plugin code is GPLv2 or later.<\/li>\n<li>All bundled images, SVGs, and icons in <code>assets\/<\/code> are original works by DemeWebSolutions.com (My Deme, LLC) and released under GPLv2 or later.<\/li>\n<li>No remote CDNs are used; all assets load locally.<\/li>\n<\/ul>\n\n<h3>Contact<\/h3>\n\n<p>Website: https:\/\/demewebsolutions.com\/luma-truai\/\nEmail: Legal@DemeWebSolutions.com<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>luma-truai<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Open <strong>LUMA Setup<\/strong> and complete the three steps: connect a provider key, approve catalog sync, and enable the widget.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20this%20affiliated%20with%20luma.ai%20or%20luma%20ai%3F\"><h3>Is this affiliated with luma.ai or Luma AI?<\/h3><\/dt>\n<dd><p>No. LUMA TruAI is published by DemeWebSolutions.com and is not affiliated with luma.ai or other third-party products using similar names.<\/p><\/dd>\n<dt id=\"is%20this%20the%20same%20as%20luma%20product%20fields%3F\"><h3>Is this the same as Luma Product Fields?<\/h3><\/dt>\n<dd><p>No. <a href=\"https:\/\/wordpress.org\/plugins\/luma-product-fields\/\">Luma Product Fields<\/a> is a different plugin for structured product specifications. LUMA TruAI is an AI-powered store assistant from DemeWebSolutions.com.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20openai%20or%20anthropic%20account%3F\"><h3>Do I need an OpenAI or Anthropic account?<\/h3><\/dt>\n<dd><p>Optional for catalog-only replies. For natural-language AI answers, connect your own OpenAI or Anthropic API key.<\/p><\/dd>\n<dt id=\"does%20luma%20truai%20send%20my%20whole%20catalog%20to%20openai%20or%20anthropic%20every%20time%3F\"><h3>Does LUMA TruAI send my whole catalog to OpenAI or Anthropic every time?<\/h3><\/dt>\n<dd><p>No. LUMA builds a local TruLUMA catalog index on your site after you approve a scan. Only relevant product context and the visitor message are sent when AI replies are enabled.<\/p><\/dd>\n<dt id=\"is%20woocommerce%20required%3F\"><h3>Is WooCommerce required?<\/h3><\/dt>\n<dd><p>Recommended for catalog sync and default widget placement on shop and product pages.<\/p><\/dd>\n<dt id=\"where%20is%20my%20api%20key%20stored%3F\"><h3>Where is my API key stored?<\/h3><\/dt>\n<dd><p>In your WordPress database as a site option, accessible only to administrators.<\/p><\/dd>\n<dt id=\"does%20luma%20truai%20execute%20ai-generated%20code%20on%20my%20site%3F\"><h3>Does LUMA TruAI execute AI-generated code on my site?<\/h3><\/dt>\n<dd><p>No. LUMA TruAI does not run arbitrary PHP, JavaScript, or shell commands from AI output.<\/p><\/dd>\n<dt id=\"can%20visitors%20see%20luma%20or%20truai%20attribution%20on%20my%20storefront%3F\"><h3>Can visitors see LUMA or TruAI attribution on my storefront?<\/h3><\/dt>\n<dd><p>Only if you explicitly enable <strong>Show LUMA \/ TruAI attribution<\/strong> under Appearance. It is disabled by default.<\/p><\/dd>\n<dt id=\"are%20professional%20or%20agent%20editions%20required%3F\"><h3>Are Professional or Agent editions required?<\/h3><\/dt>\n<dd><p>No. The WordPress.org edition is a complete storefront assistant. Professional and Agent editions are separate products at DemeWebSolutions.com for expanded branding and deployment.<\/p><\/dd>\n<dt id=\"why%20does%20luma%20truai%20call%20ai%20providers%20directly%20instead%20of%20the%20wordpress%20ai%20client%3F\"><h3>Why does LUMA TruAI call AI providers directly instead of the WordPress AI Client?<\/h3><\/dt>\n<dd><p>This release uses a bring-your-own-key (BYOK) model so each merchant connects their own provider account and billing. WordPress core AI Client integration may be evaluated in a future release when it supports this workflow.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.12<\/h4>\n\n<ul>\n<li>Directory description adds a restrained Professional &amp; Agent section after External services<\/li>\n<li>One optional Appearance note points merchants to DemeWebSolutions.com for separate branding editions \u2014 no nag, no modal<\/li>\n<\/ul>\n\n<h4>0.1.11<\/h4>\n\n<ul>\n<li>Welcome popup beside the launcher (\u201cWelcome, Need Assistance?\u201d) with a close button<\/li>\n<li>Popup colour follows Site matching \u2014 Light, Grey, or Dark \u2014 with inverted text<\/li>\n<li>Appearance setting for the popup message and how many seconds it stays on screen<\/li>\n<li>Launcher label uses a light chip and black title text so the words stay visible<\/li>\n<\/ul>\n\n<h4>0.1.10<\/h4>\n\n<ul>\n<li>Launcher label switch stays off by default<\/li>\n<li>Appearance settings remain on screen after save \u2014 no more jump back to Home that hid the control<\/li>\n<\/ul>\n\n<h4>0.1.9<\/h4>\n\n<ul>\n<li>Three chatbot colour modes: LUMA White (light), ionGrey (grey), and LUMA Night (dark), sharing the Variant A launcher<\/li>\n<li>Launcher label is now an explicit setting: switch the assistant title on or off beside the launcher mark<\/li>\n<li>Labelled launchers expand into a pill with dedicated padding, so the mark and the title never overlap<\/li>\n<li>Professional and Agency licences can set custom accent and launcher label colours, plus launcher artwork<\/li>\n<li>wp.org builds keep the three modes, the label switch, and the LUMA mark \u2014 no custom colours or images<\/li>\n<li>wp.org launcher mark renders fully circular<\/li>\n<\/ul>\n\n<h4>0.1.8<\/h4>\n\n<ul>\n<li>Floating launcher retires while the chat panel is open, so it can no longer overlap the panel composer in the same corner<\/li>\n<li>Settings and wizard card blocks capped at 872px for consistent reading width<\/li>\n<\/ul>\n\n<h4>0.1.7<\/h4>\n\n<ul>\n<li>Visitor widget is on by default and renders on all public pages, so it appears in its default corner right after setup<\/li>\n<li>Brand marks render with their resolved asset server-side \u2014 no blank frame or swap flicker on the setup wizard and dashboard<\/li>\n<li>Launcher stays above CookieJar consent chrome (z-index 100000) and is no longer hidden by unrelated <code>#woo-chatbot-ball<\/code> markup<\/li>\n<li>Setup wizard heading contrast aligned with TruGuard admin styling<\/li>\n<\/ul>\n\n<h4>0.1.6<\/h4>\n\n<ul>\n<li>ionGrey preset: WoowBot-style floating launcher shell (<code>#woo-chatbot-icon-container<\/code> \/ 60px brand ball at 50px offset)<\/li>\n<li>ionGrey panel header and composer copy aligned with ionGrey.com production chat chrome<\/li>\n<li>WoowBot bridge styles load for ionGrey preset sites without legacy WoowBot plugin<\/li>\n<\/ul>\n\n<h4>0.1.5<\/h4>\n\n<ul>\n<li>Post-approval maintenance: aligned monorepo build with Directory slug <strong>luma-truai<\/strong><\/li>\n<li>Launcher identity, edition simulators, admin UX improvements since 0.1.2 review baseline<\/li>\n<\/ul>\n\n<h4>0.1.2<\/h4>\n\n<ul>\n<li>WordPress.org review: visitor storefront attribution requires explicit administrator opt-in (Guideline 10)<\/li>\n<li>Default widget subtitle is neutral; no \"Powered by\" text to visitors unless opted in<\/li>\n<li>Approved for Plugin Directory under slug <strong>luma-truai<\/strong><\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Merchant-native ionGrey conversation UI<\/li>\n<li>Ability \/ CookieJar integration hooks and consent-aware REST<\/li>\n<li>Widget skin presets, product cards, visibility modes<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release to WordPress.org<\/li>\n<li>Tested with WordPress 7.0<\/li>\n<\/ul>","raw_excerpt":"AI store assistant powered by TruAI. Bring your own OpenAI or Anthropic key, consented catalog sync, and a visitor chat widget.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/355371","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=355371"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mydeme"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=355371"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=355371"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=355371"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=355371"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=355371"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=355371"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}