PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 4.0.1
Tutor LMS – eLearning and online course solution v4.0.1
4.0.1 4.0.0 3.9.15 3.9.14 3.9.13 3.9.12 3.9.11 trunk 1.0.0 1.0.0-alpha 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.2.0 1.2.1 1.2.11 1.2.12 1.2.13 1.2.20 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8.0 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.15 1.9.16 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.4.0 2.5.0 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.1.0 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 3.9.1 3.9.10 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9
tutor / templates / dashboard / discussions / comment-replies.php
tutor / templates / dashboard / discussions Last commit date
comment-card.php 4 days ago comment-form.php 4 days ago comment-list.php 4 days ago comment-replies.php 4 days ago comment-single.php 4 days ago qna-card.php 4 days ago qna-form.php 4 days ago qna-list.php 4 days ago qna-replies.php 4 days ago qna-single.php 4 days ago
comment-replies.php
110 lines
1 <?php
2 /**
3 * Discussion replies list template.
4 *
5 * @package Tutor\Templates
6 * @subpackage Dashboard
7 * @author Themeum <support@themeum.com>
8 * @link https://themeum.com
9 * @since 4.0.0
10 */
11
12 defined( 'ABSPATH' ) || exit;
13
14 use Tutor\Components\Avatar;
15 use Tutor\Components\Button;
16 use Tutor\Components\Constants\Size;
17 use Tutor\Components\Sorting;
18 use TUTOR\Icon;
19 use Tutor\Components\SvgIcon;
20 use Tutor\Components\Constants\Color;
21 use Tutor\Components\Constants\Variant;
22
23 ?>
24 <?php if ( ! empty( $replies ) ) : ?>
25 <div class="tutor-flex tutor-items-center tutor-justify-between tutor-px-6 tutor-py-5 tutor-border-t" :class="{ 'tutor-loading-spinner': loadingReplies }">
26 <div class="tutor-small tutor-text-secondary">
27 <?php esc_html_e( 'Replies', 'tutor' ); ?>
28 <span class="tutor-text-primary tutor-font-medium">(<?php echo (int) count( $replies ); ?>)</span>
29 </div>
30 <?php
31 Sorting::make()
32 ->order( $replies_order )
33 ->on_change( 'reloadReplies' )
34 ->bind_active_order( 'repliesOrder' )
35 ->render();
36 ?>
37 </div>
38
39 <div class="tutor-discussion-single-reply-list tutor-border-t">
40 <?php foreach ( $replies as $reply ) : ?>
41 <div class="tutor-discussion-reply-list-item">
42 <div class="tutor-flex tutor-gap-5 tutor-w-full" x-show="editingId !== <?php echo (int) $reply->comment_ID; ?>">
43 <?php Avatar::make()->user( $reply->user_id )->size( Size::SIZE_40 )->render(); ?>
44 <div class="tutor-flex-1">
45 <div class="tutor-flex tutor-items-center tutor-gap-5 tutor-mb-2 tutor-small">
46 <span class="tutor-discussion-card-author">
47 <?php echo esc_html( $reply->comment_author ); ?>
48 </span>
49 <span class="tutor-text-secondary">
50 <?php
51 /* translators: %s human-readable time difference. */
52 echo esc_html( sprintf( __( '%s ago', 'tutor' ), human_time_diff( strtotime( $reply->comment_date_gmt ) ) ) );
53 ?>
54 </span>
55 </div>
56 <div class="tutor-p2 tutor-text-secondary" id="tutor-lesson-comment-text-<?php echo (int) $reply->comment_ID; ?>">
57 <?php echo wp_kses_post( $reply->comment_content ); ?>
58 </div>
59 </div>
60 <?php if ( $user_id === (int) $reply->user_id ) : ?>
61 <div x-data="tutorPopover({ placement: 'bottom-end' })" class="tutor-ml-auto">
62 <?php
63 Button::make()
64 ->label( __( 'More options', 'tutor' ) )
65 ->variant( Variant::GHOST )
66 ->size( Size::X_SMALL )
67 ->icon( Icon::ELLIPSES, 'left', Size::SIZE_16, Color::SECONDARY )
68 ->icon_only()
69 ->attr( 'x-ref', 'trigger' )
70 ->attr( '@click', 'toggle()' )
71 ->render();
72 ?>
73 <div x-ref="content" x-show="open" x-cloak @click.outside="handleClickOutside()" class="tutor-popover">
74 <div class="tutor-popover-menu" style="min-width: 104px;">
75 <button class="tutor-popover-menu-item tutor-gap-5" @click="setEditing(<?php echo (int) $reply->comment_ID; ?>); hide()">
76 <?php SvgIcon::make()->name( Icon::EDIT_2 )->size( 20 )->render(); ?>
77 <?php esc_html_e( 'Edit', 'tutor' ); ?>
78 </button>
79 <button class="tutor-popover-menu-item tutor-gap-5" @click="TutorCore.modal.showModal('tutor-comment-delete-modal', { commentId: <?php echo esc_html( $reply->comment_ID ); ?>, isReply: true }); hide()">
80 <?php SvgIcon::make()->name( Icon::DELETE_2 )->size( 20 )->render(); ?>
81 <?php esc_html_e( 'Delete', 'tutor' ); ?>
82 </button>
83 </div>
84 </div>
85 </div>
86 <?php endif; ?>
87 </div>
88
89 <?php if ( $user_id === (int) $reply->user_id ) : ?>
90 <div x-show="editingId === <?php echo (int) $reply->comment_ID; ?>" x-cloak class="tutor-mt-5 tutor-w-full">
91 <?php
92 tutor_load_template(
93 'dashboard.discussions.comment-form',
94 array(
95 'form_id' => 'lesson-comment-edit-' . (int) $reply->comment_ID,
96 'default_value' => $reply->comment_content,
97 'submit_handler' => '(data) => handleEditComment(data, ' . (int) $reply->comment_ID . ')',
98 'cancel_handler' => 'reset(); editingId = null; focused = false',
99 'is_pending' => 'editCommentMutation?.isPending',
100 'placeholder' => __( 'Write your comment', 'tutor' ),
101 )
102 );
103 ?>
104 </div>
105 <?php endif; ?>
106 </div>
107 <?php endforeach; ?>
108 </div>
109 <?php endif; ?>
110