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