{"id":312077,"date":"2026-05-20T10:43:20","date_gmt":"2026-05-20T10:43:20","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/nodi-ai\/"},"modified":"2026-05-20T12:20:34","modified_gmt":"2026-05-20T12:20:34","slug":"nodi-ai","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/nodi-ai\/","author":23497354,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Nodi AI","header_author":"Zorg IT","header_description":"Connect your WordPress store to Nodi AI \u2014 sync products, receive orders, and embed the AI chat widget. Supports WooCommerce with more platforms coming.","assets_banners_color":"f1f3f8","last_updated":"2026-05-20 12:20:34","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/app.usenodi.com","header_author_uri":"https:\/\/www.usenodi.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":33,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"tanvirzorgit","date":"2026-05-20 12:20:34"}},"upgrade_notice":{"1.0.2":"<p>WordPress.org packaging and directory assets update. No action required for existing installs.<\/p>","1.0.1":"<p>Security hardening for the WooCommerce connect return. Deploy the matching Nodi API update, then reconnect if needed.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3538938,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3538938,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3538985,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3538985,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The Nodi AI dashboard in WordPress, showing sync status and recent orders.","2":"The Setup Checklist helping you connect your store and enable the widget.","3":"Product sync status column in the WooCommerce product list.","4":"The Nodi AI chat widget active on a storefront."}},"plugin_section":[],"plugin_tags":[2353,5707,2364,282,286],"plugin_category":[41,45],"plugin_contributors":[263684],"plugin_business_model":[],"class_list":["post-312077","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-chat","plugin_tags-chatbot","plugin_tags-ecommerce","plugin_tags-woocommerce","plugin_category-communication","plugin_category-ecommerce","plugin_contributors-zorg-it","plugin_committers-tanvirzorgit"],"banners":{"banner":"https:\/\/ps.w.org\/nodi-ai\/assets\/banner-772x250.png?rev=3538985","banner_2x":"https:\/\/ps.w.org\/nodi-ai\/assets\/banner-1544x500.png?rev=3538985","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/nodi-ai\/assets\/icon-128x128.png?rev=3538938","icon_2x":"https:\/\/ps.w.org\/nodi-ai\/assets\/icon-256x256.png?rev=3538938","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Nodi AI for WordPress connects your WooCommerce store to the Nodi AI platform, enabling:<\/p>\n\n<ul>\n<li><strong>Product sync<\/strong> \u2014 automatically sync your WooCommerce products to Nodi AI so the AI can answer product questions in chat<\/li>\n<li><strong>Order handling<\/strong> \u2014 let customers place orders directly through the AI chat interface<\/li>\n<li><strong>Webhook integration<\/strong> \u2014 real-time product and order updates pushed to Nodi AI<\/li>\n<li><strong>Chat widget<\/strong> \u2014 embed the Nodi AI chat widget on all pages of your site with one toggle<\/li>\n<li><strong>Extensible adapter architecture<\/strong> \u2014 built to support additional e-commerce platforms in future releases<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 5.8 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<li>WooCommerce 5.0 or higher<\/li>\n<li>An active Nodi AI account (https:\/\/www.usenodi.com)<\/li>\n<\/ul>\n\n<h4>External Services<\/h4>\n\n<p>This plugin connects to the Nodi AI API (https:\/\/www.usenodi.com) to:<\/p>\n\n<ul>\n<li>Sync WooCommerce products to your Nodi AI workspace<\/li>\n<li>Receive and process orders placed via the Nodi AI chat interface<\/li>\n<li>Register webhooks to keep product and order data up to date<\/li>\n<\/ul>\n\n<p>Data sent to Nodi AI includes: product details (name, price, stock, images), order details (items, billing info, totals), and store configuration. This data is sent only when you have entered your API credentials in the plugin settings.<\/p>\n\n<p>By using this plugin you agree to the Nodi AI Terms of Service (https:\/\/www.usenodi.com\/terms-conditions) and Privacy Policy (https:\/\/www.usenodi.com\/privacy-policy).<\/p>\n\n<!--section=installation-->\n<h4>Automatic installation<\/h4>\n\n<ol>\n<li>Go to <strong>Plugins &gt; Add New<\/strong> in your WordPress admin<\/li>\n<li>Search for \"Nodi 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 from https:\/\/www.usenodi.com or WordPress.org<\/li>\n<li>Go to <strong>Plugins &gt; Add New &gt; Upload Plugin<\/strong><\/li>\n<li>Upload the zip and click <strong>Install Now<\/strong>, then <strong>Activate<\/strong><\/li>\n<\/ol>\n\n<h4>Setup<\/h4>\n\n<ol>\n<li>After activation, go to <strong>Nodi AI<\/strong> in the left admin menu<\/li>\n<li>Enter your <strong>API Key<\/strong> and <strong>Config ID<\/strong> \u2014 generated in the Nodi dashboard under Configurations &gt; Connect WooCommerce<\/li>\n<li>Click <strong>Save Settings<\/strong><\/li>\n<li>Click <strong>Test Connection<\/strong> to verify<\/li>\n<li>Click <strong>Sync Now<\/strong> to perform an initial product sync<\/li>\n<\/ol>\n\n<p>To enable the chat widget, fill in the <strong>Widget Public Key<\/strong> field and check <strong>Enable Chat Widget<\/strong>.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20get%20my%20api%20key%20and%20config%20id%3F\"><h3>Where do I get my API Key and Config ID?<\/h3><\/dt>\n<dd><p>Log in to your Nodi AI dashboard, go to Configurations, connect your WooCommerce store, and the credentials will be displayed in the setup wizard.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20work%20without%20woocommerce%3F\"><h3>Does this plugin work without WooCommerce?<\/h3><\/dt>\n<dd><p>The product sync, order handling, and webhook features require WooCommerce. The chat widget works on any WordPress site regardless of e-commerce platform.<\/p><\/dd>\n<dt id=\"what%20data%20is%20sent%20to%20nodi%20ai%3F\"><h3>What data is sent to Nodi AI?<\/h3><\/dt>\n<dd><p>Product data (names, prices, stock levels, images, categories) and order data (items, quantities, billing details, totals, status) are sent to Nodi AI. No personal customer data is stored by the plugin itself.<\/p><\/dd>\n<dt id=\"is%20my%20api%20key%20stored%20securely%3F\"><h3>Is my API key stored securely?<\/h3><\/dt>\n<dd><p>Yes. Your API key is encrypted at rest using AES-256-CBC with your site's unique AUTH_KEY as the encryption key.<\/p><\/dd>\n<dt id=\"which%20e-commerce%20platforms%20are%20supported%3F\"><h3>Which e-commerce platforms are supported?<\/h3><\/dt>\n<dd><p>WooCommerce is supported in version 1.0.2. Additional platform support (Shopify, Easy Digital Downloads) is planned for future releases.<\/p><\/dd>\n<dt id=\"woocommerce%20connect%20and%20security\"><h3>WooCommerce connect and security<\/h3><\/dt>\n<dd><p>After connecting from the Nodi dashboard, WordPress checks that the return request is authorized (WordPress nonce and\/or a short-lived signature verified with your Nodi API). Ensure your Nodi backend is up to date so the return URL includes the signed parameters.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>WordPress.org release: stable tag aligned with tags\/1.0.2; plugin directory icons and banners added.<\/li>\n<li>SVN layout cleanup: plugin code lives under trunk\/ and tags\/ only.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Security: WooCommerce OAuth return (<code>admin_post_nodi_wc_return<\/code>) requires <code>manage_options<\/code> plus a WordPress nonce and\/or API-verified signed return parameters.<\/li>\n<li>Plugin URI points to the main site; readme contributor slug updated.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>WooCommerce adapter: product sync, order creation, stock checks, payment methods<\/li>\n<li>Webhook registration for real-time product and order updates<\/li>\n<li>Admin settings page with Test Connection and Sync Now actions<\/li>\n<li>Chat widget injection via script_loader_tag filter<\/li>\n<li>Platform-agnostic adapter architecture for future platform support<\/li>\n<\/ul>","raw_excerpt":"Connect your WordPress store to Nodi AI \u2014 sync products, handle orders, and embed the AI chat widget.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/312077","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=312077"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tanvirzorgit"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=312077"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=312077"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=312077"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=312077"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=312077"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=312077"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}