PluginProbe
wpForo Forum / 3.2.0
wpForo Forum v3.2.0
3.2.0 3.1.7 3.1.6 3.1.5 3.1.4 3.1.2 3.1.1 3.1.0 3.0.9 3.0.8 3.0.7 trunk 1.0.0 1.0.1 1.0.2 1.1.0 1.1.1 1.1.2 1.2.0 1.3.0 1.3.1 1.4.0 1.4.1 1.4.10 1.4.11 All 140 releases
← All changes | assets/js/ai-features.js +18 -4 3.0.7 → 3.2.0 View file →
@@ -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);