| @@ -466,18 +466,32 @@ | ||
| 466 | 466 | for (var i = 0; i < results.length; i++) { |
| 467 | 467 | var r = results[i]; |
| 468 | 468 | html += '<div class="wpf-ai-result-card">'; |
| 469 | 469 | var postIdBadge = r.post_id ? ' <span class="wpf-ai-result-postid">[ <i class="fa-regular fa-message"></i> ' + r.post_id + ' ]</span>' : ''; |
| 470 | - html += '<div class="wpf-ai-result-title"><a href="' + r.url + '" target="_blank" rel="noopener">' + wpforoEscapeHtml(r.title) + postIdBadge + '</a></div>'; | |
| 470 | + // Render title as link only if URL exists, otherwise plain text | |
| 471 | + if (r.url) { | |
| 472 | + html += '<div class="wpf-ai-result-title"><a href="' + r.url + '" target="_blank" rel="noopener">' + wpforoEscapeHtml(r.title) + postIdBadge + '</a></div>'; | |
| 473 | + } else { | |
| 474 | + html += '<div class="wpf-ai-result-title"><span class="wpf-ai-result-title-text">' + wpforoEscapeHtml(r.title) + '</span></div>'; | |
| 475 | + } | |
| 471 | 476 | html += '<div class="wpf-ai-result-meta">'; |
| 472 | - if (r.content_source === 'wordpress') { | |
| 477 | + if (r.content_source === 'custom_knowledge') { | |
| 478 | + var kbLabel = r.post_type_label || 'Knowledge Base'; | |
| 479 | + html += '<span class="wpf-ai-result-post-type wpf-ai-knowledge-badge"><i class="fas fa-book"></i> ' + wpforoEscapeHtml(kbLabel) + '</span>'; | |
| 480 | + } else if (r.content_source === 'wordpress') { | |
| 473 | 481 | var typeLabel = r.post_type_label || 'Post'; |
| 474 | 482 | html += '<span class="wpf-ai-result-post-type"><i class="fas fa-file-alt"></i> ' + wpforoEscapeHtml(typeLabel) + '</span>'; |
| 475 | 483 | } else if (r.forum_title) { |
| 476 | 484 | html += '<span class="wpf-ai-result-forum"><i class="fas fa-folder-open"></i> ' + wpforoEscapeHtml(r.forum_title) + '</span>'; |
| 477 | 485 | } |
| 478 | - html += '<span class="wpf-ai-result-author"><i class="fas fa-user"></i> ' + wpforoEscapeHtml(r.author_name) + '</span>'; | |
| 479 | - html += '<span class="wpf-ai-result-date"><i class="far fa-clock"></i> ' + r.created_ago + '</span>'; | |
| 486 | + // Only show author if exists (custom_knowledge has no author) | |
| 487 | + if (r.author_name) { | |
| 488 | + html += '<span class="wpf-ai-result-author"><i class="fas fa-user"></i> ' + wpforoEscapeHtml(r.author_name) + '</span>'; | |
| 489 | + } | |
| 490 | + // Only show date if exists (custom_knowledge has no date) | |
| 491 | + if (r.created_ago) { | |
| 492 | + html += '<span class="wpf-ai-result-date"><i class="far fa-clock"></i> ' + r.created_ago + '</span>'; | |
| 493 | + } | |
| 480 | 494 | html += '<span class="wpf-ai-result-score"><i class="fas fa-bullseye"></i> ' + r.score + '%</span>'; |
| 481 | 495 | html += '</div>'; |
| 482 | 496 | if (r.content) { |
| 483 | 497 | var formattedContent = wpforoFormatAiContent(r.content); |