PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 2.1.4
Tutor LMS – eLearning and online course solution v2.1.4
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 / single / lesson / comment.php
tutor / templates / single / lesson Last commit date
comment.php 3 years ago comments-loop.php 3 years ago complete_form.php 3 years ago content.php 3 years ago lesson_sidebar.php 3 years ago required-enroll.php 4 years ago sidebar_question_and_answer.php 4 years ago
comment.php
105 lines
1 <?php
2 /**
3 * Comments Template
4 *
5 * @package Tutor\Template
6 */
7
8 use TUTOR\Lesson;
9
10 $per_page = tutor_utils()->get_option( 'pagination_per_page', 10 );
11 $current_page = max( 1, (int)tutor_utils()->avalue_dot( 'current_page', $_POST ) );
12 $lesson_id = isset( $_POST['comment_post_ID'] ) ? (int)$_POST['comment_post_ID'] : get_the_ID();
13 $comments_list_args = array(
14 'post_id' => $lesson_id,
15 'parent' => 0,
16 'paged' => $current_page,
17 'number' => $per_page
18 );
19 $comment_count_args = array(
20 'post_id' => $lesson_id,
21 'parent' => 0,
22 'count' => true
23 );
24 $comments = Lesson::get_comments( $comments_list_args );
25 $comments_count = Lesson::get_comments( $comment_count_args );
26 $action = $_POST['action'] ?? '';
27 $load_more_btn = '';
28 $max_page = (int) ceil( $comments_count / $per_page );
29 // Prepare load more button.
30 $data = array(
31 'layout' => array(
32 'type' => 'load_more',
33 'load_more_text' => __('Load More', 'tutor')
34 ),
35 'ajax' => array(
36 'action' => 'tutor_single_course_lesson_load_more',
37 'comment_post_ID' => $lesson_id,
38 'current_page_num' => $current_page
39 )
40 );
41 $template = tutor()->path . 'templates/dashboard/elements/load-more.php';
42 if ( file_exists( $template ) && $max_page > $current_page ) {
43 ob_start();
44 tutor_load_template_from_custom_path( $template, $data );
45 $load_more_btn = apply_filters( 'tutor_lesson_comment_load_more_button', ob_get_clean() );
46 ?>
47 <?php
48 }
49 if ( $current_page >= $max_page ) {
50 echo '<input type="hidden" id="tutor-hide-comment-load-more-btn">';
51 }
52
53 if ( 'tutor_single_course_lesson_load_more' === $action ) {
54 tutor_load_template(
55 'single.lesson.comments-loop',
56 array(
57 'comments' => $comments,
58 'lesson_id' => $lesson_id,
59 )
60 );
61 return;
62 }
63 ?>
64
65 <div class="tutor-pagination-wrapper-replaceable tutor-single-course-lesson-comments tutor-pb-32" data-lesson_id="<?php echo $lesson_id; ?>">
66 <div class="tutor-fs-5 tutor-fw-medium tutor-color-black tutor-mb-36">
67 <?php _e('Join the conversation', 'tutor'); ?>
68 </div>
69 <div class="tutor-conversation tutor-pb-20 tutor-pb-sm-48">
70 <form class="tutor-comment-box" method="post">
71 <?php wp_nonce_field( tutor()->nonce_action, tutor()->nonce ); ?>
72 <input type="hidden" name="action" value="tutor_create_lesson_comment">
73 <input type="hidden" name="is_lesson_comment" value="true">
74 <div class="comment-avatar">
75 <img src="<?php echo get_avatar_url(get_current_user_id()); ?>" alt="">
76 </div>
77 <div class="tutor-comment-textarea">
78 <textarea placeholder="<?php _e('Write your comment here…', 'tutor'); ?>" class="tutor-form-control" name="comment"></textarea>
79 <input type="hidden" name="comment_post_ID" value="<?php echo $lesson_id; ?>" />
80 <input type="hidden" name="comment_parent" value="0" />
81 </div>
82 <div class="tutor-comment-submit-btn">
83 <button type="submit" class="tutor-btn tutor-btn-primary tutor-btn-sm tutor-lesson-comment">
84 <?php _e('Submit', 'tutor'); ?>
85 </button>
86 </div>
87 </form>
88 <div class="tutor-pagination-content-appendable">
89 <?php
90 tutor_load_template(
91 'single.lesson.comments-loop',
92 array(
93 'comments' => $comments,
94 'lesson_id' => $lesson_id,
95 )
96 );
97 ?>
98 </div>
99 </div>
100 <div class="tutor-button-wrapper tutor-mt-12 tutor-d-flex tutor-justify-end">
101 <?php
102 echo $load_more_btn; // phpcs:ignore
103 ?>
104 </div>
105 </div>