PluginProbe
wpForo Forum / 3.1.6
wpForo Forum v3.1.6
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 1.4.12 1.4.13 All 138 releases
wpforo / themes / 2026 / search.php

search.php in wpForo Forum 3.1.6, at themes/2026/search.php

99 lines 4.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 // Exit if accessed directly
3 if( ! defined( 'ABSPATH' ) ) exit;
4
5 $args = WPF()->current_object['args'];
6 $is_tag = wpfval( $args, 'type' ) === 'tag';
7 $posts = WPF()->current_object['posts'];
8 ?>
9 <h1 id="wpforo-search-title">
10 <?php if( $is_tag ): ?>
11 <i class="fas fa-tag"></i> &nbsp;<?php wpforo_phrase( 'Tag' ) ?>:&nbsp;
12 <?php else: ?>
13 <?php wpforo_phrase( 'Search result for' ) ?>:&nbsp;
14 <?php endif; ?>
15 <span class="wpfcl-5"><?php echo esc_html( wpfval( $args, 'needle' ) ) ?></span>
16 </h1>
17 <div class="wpforo-search-wrap <?php if( $is_tag ) echo 'wpforo-search-tag' ?>">
18 <div class="wpf-search-bar"><?php wpforo_post_search_form( $args ) ?></div>
19 <hr class="wpforo-search-sep">
20 <div class="wpf-snavi"><?php wpforo_template_pagenavi( '', false ) ?></div>
21
22 <div class="wpforo-search-results">
23 <?php if( ! empty( $posts ) ) : ?>
24 <?php foreach( $posts as $key => $post ) :
25 if( ! $post['title'] ) $post['title'] = wpforo_topic( $post['topicid'], 'title' );
26 $member = wpforo_member( $post );
27 $post_url = WPF()->post->get_url( $post['postid'] );
28 $forum_title = wpforo_forum( $post['forumid'], 'title' );
29 $forum_url = wpforo_forum( $post['forumid'], 'url' );
30 ?>
31 <div class="wpf-search-result-card">
32 <!-- Result Header: Title -->
33 <div class="wpf-sr-header">
34 <div class="wpf-sr-title">
35 <a href="<?php echo esc_url( $post_url ) ?>" title="<?php wpforo_phrase( 'View entire post' ) ?>">
36 <?php echo esc_html( $post['title'] ) ?>
37 </a>
38 </div>
39 </div>
40
41 <!-- Result Meta: Forum, User, Date, Relevance -->
42 <div class="wpf-sr-meta">
43 <?php if( ! $is_tag ): ?>
44 <div class="wpf-sr-meta-item wpf-sr-forum">
45 <i class="fas fa-folder-open"></i>
46 <a href="<?php echo esc_url( $forum_url ) ?>"><?php echo esc_html( $forum_title ) ?></a>
47 </div>
48 <?php endif; ?>
49
50 <div class="wpf-sr-meta-item wpf-sr-user">
51 <i class="fas fa-user"></i>
52 <?php wpforo_member_link( $member, '', 12 ) ?>
53 </div>
54
55 <div class="wpf-sr-meta-item wpf-sr-date">
56 <i class="far fa-clock"></i>
57 <span><?php wpforo_date( $post['created'] ); ?></span>
58 </div>
59
60 <?php if( ! $is_tag && isset( $post['matches'] ) && $post['matches'] ): ?>
61 <div class="wpf-sr-meta-item wpf-sr-relevance">
62 <i class="fas fa-bullseye"></i>
63 <span><?php echo ceil( $post['matches'] ) ?> <?php wpforo_phrase( 'relevance' ) ?></span>
64 </div>
65 <?php endif; ?>
66 </div>
67
68 <!-- Result Body: Snippet or Tags -->
69 <?php if( ! $is_tag ): ?>
70 <div class="wpf-sr-body">
71 <?php echo wpforo_sanitize_search_body( $post['body'], $args['needle'], $post ); ?>
72 </div>
73 <?php else: ?>
74 <div class="wpf-sr-tags">
75 <?php wpforo_tags( $post['topicid'], false, 'small' ); ?>
76 </div>
77 <?php endif; ?>
78
79 <!-- Result Footer: View Link -->
80 <div class="wpf-sr-footer">
81 <a href="<?php echo esc_url( $post_url ) ?>" class="wpf-sr-view-link">
82 <?php wpforo_phrase( 'View entire post' ) ?> <i class="fas fa-arrow-right"></i>
83 </a>
84 </div>
85 </div>
86 <?php endforeach ?>
87 <?php else : ?>
88 <div class="wpf-sr-empty">
89 <div class="wpf-sr-empty-icon">
90 <i class="fas fa-search"></i>
91 </div>
92 <p><?php wpforo_phrase( 'Posts not found' ) ?></p>
93 </div>
94 <?php endif ?>
95 </div>
96
97 <div class="wpf-snavi"><?php wpforo_template_pagenavi( '', false ) ?></div>
98 </div>
99