{"id":362069,"date":"2026-09-04T14:02:18","date_gmt":"2026-09-04T14:02:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/datalumo\/"},"modified":"2026-09-05T07:44:23","modified_gmt":"2026-09-05T07:44:23","slug":"datalumo","status":"publish","type":"plugin","link":"https:\/\/cs.wordpress.org\/plugins\/datalumo\/","author":7598547,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1","requires":"6.8","requires_php":"8.1","requires_plugins":null,"header_name":"Datalumo","header_author":"Datalumo","header_description":"Sync your WordPress content to Datalumo and add AI-powered search and chat to your site.","assets_banners_color":"","last_updated":"2026-09-05 07:44:23","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/datalumo\/wordpress","header_author_uri":"https:\/\/datalumo.app","rating":0,"author_block_rating":0,"active_installs":0,"downloads":40,"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":"jeffreyvr","date":"2026-09-05 07:44:23","revision":3682224}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3681316,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3681316,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[2353,2364,70446,944],"plugin_category":[],"plugin_contributors":[97082],"plugin_business_model":[],"class_list":["post-362069","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-chatbot","plugin_tags-rag","plugin_tags-search","plugin_contributors-jeffreyvr","plugin_committers-jeffreyvr"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/datalumo\/assets\/icon-128x128.png?rev=3681316","icon_2x":"https:\/\/ps.w.org\/datalumo\/assets\/icon-256x256.png?rev=3681316","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Datalumo keeps a searchable, AI-ready copy of your WordPress content and gives your visitors better answers:<\/p>\n\n<ul>\n<li><strong>Enhanced search<\/strong> \u2014 serve WordPress' native search results from Datalumo's ranking, with an optional streamed AI summary above the results. Falls back to native search automatically.<\/li>\n<li><strong>Content sync<\/strong> \u2014 published posts and pages are pushed to your Datalumo knowledge base automatically; edits and deletions follow along.<\/li>\n<li><strong>Chat widget<\/strong> \u2014 a floating assistant that answers from your content, with sources.<\/li>\n<li><strong>Search box<\/strong> \u2014 drop-in search via the <code>[datalumo_search]<\/code> shortcode.<\/li>\n<li><strong>Chat actions<\/strong> \u2014 add to cart, view cart, checkout, and open a page. Add them in Datalumo under Reply \u2192 What it can do.<\/li>\n<\/ul>\n\n<p>Connect with Datalumo from Settings, or use Manual setup to paste an API token.<\/p>\n\n<h4>External services<\/h4>\n\n<p>The plugin talks to the Datalumo service.<\/p>\n\n<ul>\n<li>Service: <a href=\"https:\/\/datalumo.app\">https:\/\/datalumo.app<\/a><\/li>\n<li>Documentation: <a href=\"https:\/\/datalumo.app\/docs\">https:\/\/datalumo.app\/docs<\/a><\/li>\n<li>Terms of Service: <a href=\"https:\/\/datalumo.app\/terms\">https:\/\/datalumo.app\/terms<\/a><\/li>\n<li>Privacy Policy: <a href=\"https:\/\/datalumo.app\/privacy\">https:\/\/datalumo.app\/privacy<\/a><\/li>\n<\/ul>\n\n<p>When a feature is enabled, the plugin may:<\/p>\n\n<ul>\n<li>Load the widget script from <code>https:\/\/datalumo.app\/widget\/v1\/datalumo.js<\/code> (chat, search box, AI summary, and click tracking).<\/li>\n<li>Send published content to the Datalumo API: title, HTML, permalink, featured image URL, author display name, categories, tags, dates, and any custom field mappings. WooCommerce products also send short description, product categories and tags, visible attributes, SKU, and the product image when there is no featured image.<\/li>\n<li>On Connect with Datalumo, send this site's host and URL so the grant can return to this admin.<\/li>\n<li>Send the current page id as chat context, plus product id and SKU on product pages.<\/li>\n<li>Send visitor search queries when enhanced search is on.<\/li>\n<li>Send result-click events (URL, rank, search session) when enhanced search is on.<\/li>\n<li>Send a signed visitor id (<code>wp-user-{id}<\/code> HMAC) if you enable identity on the Chatbot tab. Optional, for custom implementations. The plugin does not resume conversations.<\/li>\n<\/ul>\n\n<h4>Development<\/h4>\n\n<p>Source code: <a href=\"https:\/\/github.com\/datalumo\/wordpress\">https:\/\/github.com\/datalumo\/wordpress<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Go to Settings \u2192 Datalumo and press Connect with Datalumo.<\/li>\n<li>Pick or create widgets, then finish the checklist (what to sync, chat, search).<\/li>\n<li>Or choose Manual setup, paste an API token, and press Connect &amp; test.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20datalumo%20account%3F\"><h3>Do I need a Datalumo account?<\/h3><\/dt>\n<dd><p>Yes. The plugin does not search or chat on its own. It connects WordPress to Datalumo.<\/p><\/dd>\n<dt id=\"what%20data%20is%20sent%20to%20datalumo%3F\"><h3>What data is sent to Datalumo?<\/h3><\/dt>\n<dd><p>Only after you connect and turn a feature on. The list is under External services above.<\/p><\/dd>\n<dt id=\"can%20the%20chatbot%20add%20products%20to%20a%20woocommerce%20cart%3F\"><h3>Can the chatbot add products to a WooCommerce cart?<\/h3><\/dt>\n<dd><p>Yes, if WooCommerce is active. In Datalumo, add the WordPress Add to cart action. The visitor confirms in chat. Variable products can ask for options first.<\/p><\/dd>\n<dt id=\"what%20other%20chat%20actions%20does%20the%20plugin%20handle%3F\"><h3>What other chat actions does the plugin handle?<\/h3><\/dt>\n<dd><p>View cart and Open checkout (WooCommerce), and Open this page (a post or page by id, slug, or same-site URL). Add them from Reply \u2192 Plugin actions \u2192 WordPress.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First WordPress.org release.<\/li>\n<li>Translations are supplied by translate.wordpress.org; locale files are not bundled.<\/li>\n<li>Jetpack Autoloader 6 and Action Scheduler 4.1.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Featured images sync with the page. WooCommerce products use the product image when the post has none. Removing the image and syncing again clears it in Datalumo.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Connect with Datalumo from Settings. Sign in, pick a knowledge base and widgets, then finish a short checklist for sync, chat, and search. You can still paste an API token for manual setup.<\/li>\n<li>WooCommerce: the chatbot can add a product to the cart, open the cart, or open checkout after the visitor confirms in chat. Variable products can ask for options first.<\/li>\n<li>The chatbot can open a WordPress post or page.<\/li>\n<li>Synced products include short description, categories, tags, visible attributes, and SKU, including variations.<\/li>\n<\/ul>\n\n<h4>0.0.7<\/h4>\n\n<ul>\n<li>Full sync: when the push completes, the plugin now tells Datalumo to start indexing right away instead of waiting for its next background sweep. Best-effort \u2014 older Datalumo versions without the endpoint are unaffected.<\/li>\n<\/ul>\n\n<h4>0.0.6<\/h4>\n\n<ul>\n<li>Full sync: a batch the server keeps rejecting no longer retries forever \u2014 the run stops and shows the reason (e.g. a server error on a specific post) instead of looping silently.<\/li>\n<li>Full sync: rejected payloads (4xx) and auth failures stop the run immediately; only genuinely transient errors (rate limit, 5xx, network) retry, and only up to a cap.<\/li>\n<\/ul>\n\n<h4>0.0.5<\/h4>\n\n<ul>\n<li>Full sync: stopping and restarting a run now starts cleanly from the beginning instead of getting stuck at the point it was stopped.<\/li>\n<li>Full sync: the \"Sync now\" button is disabled with a spinner while a run is in progress, so a sync can't be started twice.<\/li>\n<li>Post titles with HTML entities (e.g. a curly apostrophe) are decoded before syncing.<\/li>\n<\/ul>\n\n<h4>0.0.4<\/h4>\n\n<ul>\n<li>Enhanced search: results now render in Datalumo's relevance order \u2014 other plugins (e.g. WooCommerce catalog sorting) can no longer reorder them and bury top matches.<\/li>\n<li>Avoid a duplicate product-visibility filter on WooCommerce searches.<\/li>\n<\/ul>\n\n<h4>0.0.3<\/h4>\n\n<ul>\n<li>Enhanced search: result clicks are matched by rank, so they're tracked even when the theme renders links outside the main results container.<\/li>\n<li>Result clicks tie to the originating search session for accurate analytics.<\/li>\n<\/ul>\n\n<h4>0.0.2<\/h4>\n\n<ul>\n<li>Connect &amp; test now uses the custom Datalumo base URL from the settings form.<\/li>\n<li>Persist the base URL on a successful connection; add a Save URL control on the connection tab.<\/li>\n<\/ul>\n\n<h4>0.0.1<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>Content sync, chat\/search widgets, and enhanced search.<\/li>\n<li>Dutch and Chinese translations.<\/li>\n<\/ul>","raw_excerpt":"Sync your WordPress content to Datalumo and add AI-powered search and chat to your site.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/362069","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=362069"}],"author":[{"embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jeffreyvr"}],"wp:attachment":[{"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=362069"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=362069"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=362069"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=362069"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=362069"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=362069"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}