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
3 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 |