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
wpforo / themes / 2026 / layouts / 4 / forum.php

forum.php in wpForo Forum 3.2.0, at themes/2026/layouts/4/forum.php

104 lines 5.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 /**
6 *
7 * @layout: Threaded
8 * @url: http://gvectors.com/
9 * @version: 1.0.0
10 * @author: gVectors Team
11 * @description: Threaded layout turns your forum to a threads list accented on discussion tree view.
12 *
13 */
14 ?>
15
16 <?php
17 $items_count = 0;
18 $childs = WPF()->forum->get_childs( $cat['forumid'] );
19 $childs[] = $cat['forumid'];
20 $args = [ 'row_count' => wpforo_setting( 'forums', 'layout_threaded_intro_topics_count' ), 'forumids' => $childs, 'orderby' => 'type, modified', 'order' => 'DESC' ];
21 $topics = WPF()->topic->get_topics( $args, $items_count );
22 $load_more = $items_count >= wpforo_setting( 'forums', 'layout_threaded_intro_topics_count' );
23 if( ! wpforo_setting( 'forums', 'layout_threaded_display_subforums' ) ) {
24 $args = [ 'parentid' => $cat['forumid'] ];
25 $childs = WPF()->forum->get_child_forums( $cat['forumid'] );
26 }
27 $childs = apply_filters( 'wpforo_forum_list_threaded_layout', $childs );
28
29 $cover_styles = wpforo_get_forum_cover_styles( $cat );
30 ?>
31
32 <div id="wpf-cat-<?php echo $cat['forumid'] ?>" class="wpfl-4 wpforo-section <?php if( wpfval( WPF()->current_object, 'forumid' ) ) echo 'wpf-category-page' ?>">
33 <div class="wpforo-category" <?php echo $cover_styles['cover'] ?>>
34 <div class="wpforo-cat-panel" <?php echo $cover_styles['blur'] ?>>
35 <div class="cat-title" title="<?php echo esc_attr( strip_tags( $cat['description'] ) ); ?>" <?php echo $cover_styles['title'] ?>>
36 <span class="cat-icon">
37 <i class="<?php echo $cat['icon'] ?>"></i>
38 </span>
39 <span class="cat-name">
40 <?php echo esc_html( $cat['title'] ); ?>
41 </span>
42 </div>
43 <div id="wpf-buttons-<?php echo $cat['forumid'] ?>" class="wpf-head-bar-left wpf-load-threads">
44 <span class="wpf-forums" <?php echo $cover_styles['button'] ?>><i
45 class="fas <?php echo( wpforo_setting( 'forums', 'layout_threaded_intro_topics_toggle' ) ? 'fa-chevron-up' : 'fa-chevron-down' ) ?>"></i></span>
46 </div>
47 <?php wpforo_template_add_topic_button( $cat['forumid'] ); ?>
48 </div>
49 </div>
50
51 <?php wpforo_template_topic_portable_form( $cat['forumid'] ); ?>
52
53 <div id="wpf-forums-<?php echo $cat['forumid'] ?>" class="wpf-cat-forums" style="display: <?php echo( wpforo_setting( 'forums', 'layout_threaded_intro_topics_toggle' ) ? 'block' : 'none' ) ?>;">
54 <div class="wpf-cat-forum-list">
55 <?php if( ! empty( $childs ) ): ?>
56 <?php foreach( $childs as $child ) : ?>
57 <?php if( $child == $cat['forumid'] || ! WPF()->perm->forum_can( 'vf', $child ) ) continue;
58 $forum = wpforo_forum( $child ); ?>
59 <div class="wpf-forum-item <?php wpforo_unread( $child, 'forum' ); ?>">
60 <span class="wpf-circle wpf-s" style="color: <?php echo $forum['color'] ?>; display: inline-flex;">
61 <i class="<?php echo $forum['icon'] ?>"></i>
62 </span>
63 <?php $forum_description = ( wpfval( $forum, 'description' ) ) ? 'wpf-tooltip="' . esc_attr(
64 strip_tags( (string) $forum['description'] )
65 ) . '" wpf-tooltip-size="long"' : ''; ?>
66 <a href="<?php echo esc_url( (string) $forum['url'] ); ?>" <?php echo $forum_description ?>>
67 <?php echo esc_html( $forum['title'] ); ?>
68 </a>
69 <span class="wpf-forum-item-stat">&nbsp;<?php echo '<span wpf-tooltip="' . esc_attr( wpforo_phrase( 'Threads', false ) ) . '">' . wpforo_print_number(
70 $forum['topics']
71 ) . '</span> <sep>|</sep> <span wpf-tooltip="' . esc_attr( wpforo_phrase( 'Posts', false ) ) . '">' . wpforo_print_number( $forum['posts'] ) . '</span>' ?></span>
72 </div>
73 <?php endforeach; ?>
74 <?php else: ?>
75 <p><?php wpforo_phrase( 'No forum found in this category' ) ?></p>
76 <?php endif; ?>
77 </div>
78 </div>
79 <div class="wpf-threads">
80 <div class="wpf-threads-head">
81 <div class="wpf-head-box wpf-thead-status"><?php wpforo_phrase( 'Status' ) ?></div>
82 <div class="wpf-head-box wpf-thead-author"><?php wpforo_phrase( 'Author' ) ?></div>
83 <div class="wpf-head-box wpf-thead-title"><?php wpforo_phrase( 'Topics' ) ?></div>
84 <div class="wpf-head-box wpf-thead-forum"><?php wpforo_phrase( 'Forum' ) ?></div>
85 <div class="wpf-head-box wpf-thead-posts"><?php wpforo_phrase( 'Replies' ) ?></div>
86 <div class="wpf-head-box wpf-thead-views"><?php wpforo_phrase( 'Views' ) ?></div>
87 <div class="wpf-head-box wpf-thead-last-reply"><?php wpforo_phrase( 'Last post' ) ?>&nbsp;</div>
88 </div>
89 <div class="wpf-thread-list" data-forumid="<?php echo intval( $cat['forumid'] ) ?>" data-filter="newest" data-paged="1">
90 <?php foreach( $topics as $key => $topic ): ?>
91 <?php wpforo_thread_forum_template( $topic['topicid'] ); ?>
92 <?php do_action( 'wpforo_loop_hook', $key ) ?>
93 <?php endforeach; ?>
94 </div>
95 </div>
96 <div class="wpf-more-topics" style="text-align: center; margin-bottom: 17px; font-size: 13px; <?php echo( ! $load_more ? 'display: none;' : '' ) ?>">
97 <a style="text-decoration: none;">
98 <i class="fas fa-angle-double-down" style="font-size: 12px;"></i>
99 <?php wpforo_phrase( 'Load More Topics' ) ?>
100 </a>
101 </div>
102 </div>
103 <!-- wpfl-4 -->
104