Diff: STRATO-apps/wordpress_03/app/wp-content/plugins/tutor/templates/single/lesson/comment.php
Keine Baseline-Datei – Diff nur gegen leer.
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
+