Diff: STRATO-apps/wordpress_03/app/wp-content/plugins/tutor/templates/single/lesson/comment.php

Keine Baseline-Datei – Diff nur gegen leer.
Zur Liste
1 -
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 +