{"id":327397,"date":"2026-06-30T11:38:22","date_gmt":"2026-06-30T11:38:22","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/nyelux-widget\/"},"modified":"2026-06-30T11:37:46","modified_gmt":"2026-06-30T11:37:46","slug":"nyelux-widget","status":"publish","type":"plugin","link":"https:\/\/snd.wordpress.org\/plugins\/nyelux-widget\/","author":23517683,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Nyelux Widget","header_author":"Nyelux","header_description":"Add the Nyelux AI assistant to your site \u2014 an FDA-aware chat widget that answers visitors' product questions, grounded in your own content. Paste your public key and go.","assets_banners_color":"2f4861","last_updated":"2026-06-30 11:37:46","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/nyelux.com","header_author_uri":"https:\/\/nyelux.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":45,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"nyelux","date":"2026-06-30 11:37:46"}},"upgrade_notice":{"1.0.1":"<p>Fixes a conflict with visual page builders (e.g. Divi&#039;s Visual Builder) where the widget prevented pages from being edited. Recommended for all sites built with a page builder.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3591541,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3591541,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3591541,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3591541,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[2353,1320,5707,2369,269571],"plugin_category":[41],"plugin_contributors":[269572],"plugin_business_model":[],"class_list":["post-327397","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-assistant","plugin_tags-chat","plugin_tags-customer-support","plugin_tags-medical-devices","plugin_category-communication","plugin_contributors-nyelux","plugin_committers-nyelux"],"banners":{"banner":"https:\/\/ps.w.org\/nyelux-widget\/assets\/banner-772x250.png?rev=3591541","banner_2x":"https:\/\/ps.w.org\/nyelux-widget\/assets\/banner-1544x500.png?rev=3591541","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/nyelux-widget\/assets\/icon-128x128.png?rev=3591541","icon_2x":"https:\/\/ps.w.org\/nyelux-widget\/assets\/icon-256x256.png?rev=3591541","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Nyelux Widget<\/strong> adds the Nyelux AI assistant to your WordPress site as a floating chat bubble (or an inline embed). Visitors can ask questions about your products and get instant answers grounded in <strong>your<\/strong> content plus neutral FDA device data (GUDID, MAUDE, FDA labels) \u2014 with built-in safeguards that decline off-label, dosing, and clinical-judgment questions.<\/p>\n\n<p>Setup is one field: paste the <strong>public key<\/strong> Nyelux provides and save. The widget loads a small (&lt;5 KB) script from the Nyelux CDN that boots an isolated iframe (Shadow DOM), so it cannot leak CSS or JavaScript into your theme. New to Nyelux? Request access at https:\/\/nyelux.com\/widget and we'll provision your account, plan, and widget \u2014 then you paste the key here.<\/p>\n\n<p><h4>Features<\/h4><\/p>\n\n<ul>\n<li>Floating bubble (bottom-right or bottom-left) or inline embed inside any page element.<\/li>\n<li>Answers grounded in your vendor content + neutral FDA\/GUDID data, with source citations.<\/li>\n<li>FDA-aware refusals for off-label \/ dosing \/ clinical-judgment questions.<\/li>\n<li>Soft lead capture (visitors can leave an email mid-conversation).<\/li>\n<li>Zero theme conflicts \u2014 the chat UI runs inside an isolated iframe.<\/li>\n<\/ul>\n\n<p><h4>I don't have a Nyelux account yet \u2014 how do I get started?<\/h4><\/p>\n\n<p>Request access at https:\/\/nyelux.com\/widget. The Nyelux team will set up your vendor account, confirm a plan that fits your site, and provision your widget. You'll then receive a <strong>public key<\/strong> \u2014 paste it into this plugin (<strong>Settings \u2192 Nyelux Widget<\/strong>) and the assistant goes live on your site. (This is a guided, white-glove setup so your content and branding are configured correctly before launch.)<\/p>\n\n<h4>Where do I get my public key?<\/h4>\n\n<p>Existing customers: sign in to your Nyelux vendor dashboard and open <strong>Widget \u2192 Install Status<\/strong>. Copy the public key shown there and paste it into this plugin's settings (<strong>Settings \u2192 Nyelux Widget<\/strong>). The key is your install's permanent credential (not a trial token), so once you paste it the widget keeps working. New to Nyelux? Request access at https:\/\/nyelux.com\/widget.<\/p>\n\n<h4>Uses a Third-Party Service<\/h4>\n\n<p>This plugin connects to <strong>Nyelux<\/strong>, a third-party service, to provide the chat assistant. When a visitor opens the chat, the widget loads a script from the Nyelux CDN (<code>https:\/\/widget.nyelux.com<\/code>) and the visitor's questions, the current page URL\/title (for context), and \u2014 only if the visitor chooses to provide it \u2014 an email address are sent to the Nyelux API (<code>https:\/\/api.nyelux.com<\/code>). No data is sent until a visitor interacts with the widget, and the widget does not load at all unless you configure a public key.<\/p>\n\n<p>To protect the service from automated abuse, the widget also loads <strong>Cloudflare Turnstile<\/strong> (<code>https:\/\/challenges.cloudflare.com<\/code>), an invisible bot-detection challenge, when a visitor starts a chat. Cloudflare processes challenge data per its Privacy Policy and Turnstile Privacy Addendum.<\/p>\n\n<ul>\n<li>Service: Nyelux \u2014 https:\/\/nyelux.com<\/li>\n<li>Terms of Service: https:\/\/nyelux.com\/terms<\/li>\n<li>Privacy Policy: https:\/\/nyelux.com\/privacy<\/li>\n<li>Bot protection: Cloudflare Turnstile \u2014 https:\/\/www.cloudflare.com\/privacypolicy\/ (see the Turnstile Privacy Addendum)<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>nyelux-widget<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install it from the Plugins screen in WordPress.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu.<\/li>\n<li>Go to <strong>Settings \u2192 Nyelux Widget<\/strong>.<\/li>\n<li><strong>Already a Nyelux partner?<\/strong> Paste your <strong>public key<\/strong> (from your Nyelux dashboard \u2192 Widget \u2192 Install Status) and choose a position. The plugin checks the key with Nyelux when you save and tells you whether it's live.<\/li>\n<li><strong>New to Nyelux?<\/strong> Use the <strong>Request access<\/strong> form at the bottom of the settings page \u2014 it sends your details to Nyelux, who set up your account + plan and provision your widget, then give you a public key to paste in.<\/li>\n<li>Save. Once a valid key is set, the chat bubble appears on your site.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20know%20my%20public%20key%20is%20correct%3F\"><h3>How do I know my public key is correct?<\/h3><\/dt>\n<dd><p>When you save your key, the plugin asks Nyelux to confirm it and shows the result: <strong>\u2713 Active<\/strong> (recognized and live), a notice that the key is recognized but not serving yet (still provisioning or paused on Nyelux's side), or <strong>\u2717 Key not recognized<\/strong> if it doesn't match \u2014 so a typo is caught at setup instead of failing silently on your site.<\/p><\/dd>\n<dt id=\"i%20don%27t%20have%20a%20nyelux%20account%20yet%20%E2%80%94%20can%20i%20request%20access%20from%20inside%20wordpress%3F\"><h3>I don't have a Nyelux account yet \u2014 can I request access from inside WordPress?<\/h3><\/dt>\n<dd><p>Yes. Open <strong>Settings \u2192 Nyelux Widget<\/strong> and scroll to <strong>Request access<\/strong>. Fill in your company and work email and submit \u2014 it goes straight to the Nyelux team, who will set up your account and provision your widget. (You can also request access at https:\/\/nyelux.com\/widget.)<\/p><\/dd>\n<dt id=\"can%20i%20use%20the%20same%20widget%20on%20a%20page%20that%20isn%27t%20wordpress%3F\"><h3>Can I use the same widget on a page that isn't WordPress?<\/h3><\/dt>\n<dd><p>Yes. The settings page shows a one-line <code>&lt;script&gt;<\/code> snippet (with your key filled in) that you can paste into any HTML page just before <code>&lt;\/body&gt;<\/code>. The same public key works everywhere.<\/p><\/dd>\n<dt id=\"does%20the%20widget%20load%20if%20i%20don%27t%20enter%20a%20public%20key%3F\"><h3>Does the widget load if I don't enter a public key?<\/h3><\/dt>\n<dd><p>No. With no public key configured, the plugin adds nothing to your pages.<\/p><\/dd>\n<dt id=\"will%20it%20conflict%20with%20my%20theme%27s%20styles%3F\"><h3>Will it conflict with my theme's styles?<\/h3><\/dt>\n<dd><p>No. The chat UI runs inside an isolated iframe mounted in a Shadow DOM, so neither your theme nor the widget can affect the other's CSS\/JS.<\/p><\/dd>\n<dt id=\"can%20i%20place%20the%20chat%20inside%20a%20specific%20element%20instead%20of%20a%20floating%20bubble%3F\"><h3>Can I place the chat inside a specific element instead of a floating bubble?<\/h3><\/dt>\n<dd><p>Yes. Set Position to <strong>Inline<\/strong> and provide a CSS selector in <strong>Inline target selector<\/strong> (for example <code>.product-chat<\/code>).<\/p><\/dd>\n<dt id=\"what%20are%20the%20advanced%20api%2Fcdn%20settings%20for%3F\"><h3>What are the Advanced API\/CDN settings for?<\/h3><\/dt>\n<dd><p>Leave them blank. They exist only so Nyelux support can point a test site at a non-production environment.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed: the widget loader no longer loads inside a page builder's editor\/preview. Some builders (notably <strong>Divi's Visual Builder<\/strong>) render the live page inside an editing iframe where the loader was mounting over the builder canvas and breaking module renderers \u2014 Divi's Text module showed \"Oops! An Error Has Occurred,\" so pages could not be edited until the plugin was deactivated. The widget now detects builder\/editor\/preview\/customizer contexts (Divi, Elementor, Beaver Builder, WPBakery, Oxygen, Brizy, Thrive) and stays out of them. This is invisible to site visitors, who never load those contexts.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Settings page: public key, position (floating bubble \/ inline), inline target, advanced API\/CDN overrides, and loader injection.<\/li>\n<li>Public key is validated with Nyelux on save (recognized \/ live \/ not-serving \/ not-recognized) instead of being assumed valid.<\/li>\n<li>Built-in <strong>Request access<\/strong> form for sites that aren't Nyelux partners yet \u2014 submits straight to the Nyelux team.<\/li>\n<li>Copy-paste <code>&lt;script&gt;<\/code> snippet for installing the same widget on non-WordPress pages.<\/li>\n<\/ul>","raw_excerpt":"Add the Nyelux AI assistant to your site \u2014 an FDA-aware chat widget that answers visitors&#039; product questions, grounded in your own content.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/327397","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=327397"}],"author":[{"embeddable":true,"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/nyelux"}],"wp:attachment":[{"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=327397"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=327397"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=327397"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=327397"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=327397"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=327397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}