PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 1.9.14
Tutor LMS – eLearning and online course solution v1.9.14
4.0.1 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 / sidebar_question_and_answer.php
tutor / templates / single / lesson Last commit date
complete_form.php 5 years ago content.php 4 years ago lesson_sidebar.php 4 years ago required-enroll.php 4 years ago sidebar_question_and_answer.php 4 years ago
sidebar_question_and_answer.php
176 lines
1 <?php
2 /**
3 * Question and answer
4 *
5 * @since v.1.0.0
6 * @author themeum
7 * @url https://themeum.com
8 *
9 * @package TutorLMS/Templates
10 * @version 1.5.2
11 */
12 global $post;
13 $currentPost = $post;
14
15 $course_id = tutils()->get_course_id_by_content( $post );
16
17 $disable_qa_for_this_course = get_post_meta( $course_id, '_tutor_disable_qa', true );
18 $enable_q_and_a_on_course = tutor_utils()->get_option( 'enable_q_and_a_on_course' );
19 if ( ! $enable_q_and_a_on_course || $disable_qa_for_this_course == 'yes' ) {
20 tutor_load_template( 'single.course.q_and_a_turned_off' );
21 return;
22 }
23
24 ?>
25 <?php do_action( 'tutor_course/question_and_answer/before' ); ?>
26 <div class="tutor-queston-and-answer-wrap">
27
28
29 <div class="tutor_question_answer_wrap">
30 <?php
31 $current_user = tutor_utils()->get_user_id();
32 $all_instructors = tutor_utils()->get_instructors_by_course( $course_id );
33 $all_instructors = wp_list_pluck( (array) $all_instructors, 'ID' );
34
35 if ( in_array( $current_user, $all_instructors ) ) {
36 $questions = tutor_utils()->get_top_question( $course_id, $current_user, 0, 20, true );
37 } else {
38 $questions = tutor_utils()->get_top_question( $course_id );
39 }
40
41 if ( is_array( $questions ) && count( $questions ) ) {
42 foreach ( $questions as $question ) {
43 $answers = tutor_utils()->get_qa_answer_by_question( $question->comment_ID );
44 $profile_url = tutor_utils()->profile_url( $question->user_id );
45 ?>
46 <div class="tutor_original_question">
47 <div class="tutor-question-wrap">
48 <div class="question-top-meta">
49 <div class="tutor-question-avater">
50 <a href="<?php echo esc_url( $profile_url ); ?>"> <?php echo tutor_utils()->get_tutor_avatar( $question->user_id ); ?></a>
51 </div>
52 <p class="review-meta">
53 <a href="<?php echo esc_url( $profile_url ); ?>"><?php echo esc_attr( $question->display_name ); ?></a>
54 <span class="tutor-text-mute"><?php echo wp_sprintf( __( '%s ago', 'tutor' ), human_time_diff( strtotime( $question->comment_date_gmt ) ) ); ?></span>
55 </p>
56 </div>
57
58 <div class="tutor_question_area">
59 <p><strong><?php echo stripslashes( esc_attr( $question->question_title ) ); ?> </strong></p>
60 <?php echo wp_kses_post( wpautop( stripslashes( $question->comment_content ) ) ); ?>
61 </div>
62 </div>
63 </div>
64
65
66 <?php
67 if ( is_array( $answers ) && count( $answers ) ) {
68 ?>
69 <div class="tutor_admin_answers_list_wrap">
70 <?php
71 foreach ( $answers as $answer ) {
72 $answer_profile = tutor_utils()->profile_url( $answer->user_id );
73 ?>
74 <div class="tutor_individual_answer <?php echo $question->user_id == $answer->user_id ? 'tutor-bg-white' : 'tutor-bg-light'; ?>">
75 <div class="tutor-question-wrap">
76 <div class="question-top-meta">
77 <div class="tutor-question-avater">
78 <a href="<?php echo esc_url( $answer_profile ); ?>"> <?php echo tutor_utils()->get_tutor_avatar( $answer->user_id ); ?></a>
79 </div>
80 <p class="review-meta">
81 <a href="<?php echo esc_url( $answer_profile ); ?>"><?php echo esc_attr( $answer->display_name ); ?></a>
82 <span class="tutor-text-mute">
83 <?php echo wp_sprintf( __( '%s ago', 'tutor' ), human_time_diff( strtotime( $answer->comment_date_gmt ) ) ); ?>
84 </span>
85 </p>
86 </div>
87
88 <div class="tutor_question_area">
89 <?php echo wp_kses_post( wpautop( stripslashes( $answer->comment_content ) ) ); ?>
90 </div>
91 </div>
92 </div>
93 <?php
94 }
95 ?>
96 </div>
97 <?php
98 }
99 ?>
100 <div class="tutor_add_answer_row">
101 <div class="tutor_add_answer_wrap " data-question-id="<?php echo esc_attr( $question->comment_ID ); ?>">
102 <div class="tutor_wp_editor_show_btn_wrap">
103 <a href="javascript:;" class="tutor_wp_editor_show_btn tutor-button tutor-button-primary"><?php _e( 'Add an answer', 'tutor' ); ?></a>
104 </div>
105 <div class="tutor_wp_editor_wrap" style="display: none;">
106 <form method="post" class="tutor-add-answer-form">
107 <?php wp_nonce_field( tutor()->nonce_action, tutor()->nonce ); ?>
108 <input type="hidden" value="tutor_add_answer" name="tutor_action"/>
109 <input type="hidden" value="<?php echo esc_attr( $question->comment_ID ); ?>" name="question_id"/>
110
111 <div class="tutor-form-group">
112 <textarea id="tutor_answer_<?php echo esc_attr( $question->comment_ID ); ?>" name="answer" class="tutor_add_answer_textarea" placeholder="<?php _e( 'Write your answer here...', 'tutor' ); ?>"></textarea>
113 </div>
114
115 <div class="tutor-form-group">
116 <a href="javascript:;" class="tutor_cancel_wp_editor tutor-button tutor-danger"><?php _e( 'Cancel', 'tutor' ); ?></a>
117 <button type="submit" class="tutor-button tutor_add_answer_btn tutor-button-primary" name="tutor_answer_search_btn">
118 <?php _e( 'Add Answer', 'tutor' ); ?>
119 </button>
120 </div>
121 </form>
122 </div>
123 </div>
124 </div>
125
126 <?php
127 }
128 } else {
129 ?>
130
131 <div class="tutor-lesson-sidebar-emptyqa-wrap">
132 <i class="tutor-icon-question-2"></i>
133 <h3><?php _e( 'No questions yet', 'tutor' ); ?></h3>
134 <p><?php _e( 'Be the first to ask your question! You’ll be able to add details in the next step.', 'tutor' ); ?></p>
135 </div>
136
137 <?php
138 }
139 ?>
140 </div>
141
142
143 <div class="tutor-add-question-wrap">
144
145 <h3><?php _e( 'Ask a new question', 'tutor' ); ?></h3>
146
147
148 <form method="post" id="tutor-ask-question-form">
149 <?php wp_nonce_field( tutor()->nonce_action, tutor()->nonce ); ?>
150 <input type="hidden" value="add_question" name="tutor_action"/>
151 <input type="hidden" value="<?php echo esc_attr( $course_id ); ?>" name="tutor_course_id"/>
152
153 <div class="tutor-form-group">
154 <input type="text" name="question_title" value="" placeholder="<?php _e( 'Question Title', 'tutor' ); ?>" required="required">
155 </div>
156
157 <div class="tutor-form-group">
158 <?php
159 $editor_settings = array(
160 'teeny' => true,
161 'media_buttons' => false,
162 'quicktags' => false,
163 'editor_height' => 100,
164 );
165 wp_editor( null, 'question', $editor_settings );
166 ?>
167 </div>
168
169 <div class="tutor-form-group">
170 <button type="submit" class="tutor_ask_question_btn tutor-button tutor-button-primary" name="tutor_question_search_btn"><?php _e( 'Submit My Question', 'tutor' ); ?></button>
171 </div>
172 </form>
173 </div>
174 </div>
175 <?php do_action( 'tutor_course/question_and_answer/after' ); ?>
176