PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 1.9.15
Tutor LMS – eLearning and online course solution v1.9.15
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 / course / enrolled / question_and_answer.php
tutor / templates / single / course / enrolled Last commit date
announcements.php 4 years ago completing-progress.php 4 years ago lead-info.php 4 years ago nav.php 4 years ago question_and_answer.php 4 years ago
question_and_answer.php
159 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.4.3
11 */
12 global $post;
13 $disable_qa_for_this_course = get_post_meta( $post->ID, '_tutor_disable_qa', true );
14 $enable_q_and_a_on_course = tutor_utils()->get_option( 'enable_q_and_a_on_course' );
15 if ( ! $enable_q_and_a_on_course || $disable_qa_for_this_course == 'yes' ) {
16 tutor_load_template( 'single.course.q_and_a_turned_off' );
17 return;
18 }
19 ?>
20 <?php do_action( 'tutor_course/question_and_answer/before' ); ?>
21 <div class="tutor-queston-and-answer-wrap">
22
23 <div class="tutor-question-top">
24 <div class="tutor-ask-question-btn-wrap">
25 <a href="javascript:;" class="tutor-ask-question-btn tutor-btn"> <?php _e( 'Ask a new question', 'tutor' ); ?> </a>
26 </div>
27 </div>
28
29 <div class="tutor-add-question-wrap" style="display: none;">
30 <form method="post" id="tutor-ask-question-form">
31 <?php wp_nonce_field( tutor()->nonce_action, tutor()->nonce ); ?>
32 <input type="hidden" value="add_question" name="tutor_action"/>
33 <input type="hidden" value="<?php echo get_the_ID(); ?>" name="tutor_course_id"/>
34
35 <div class="tutor-form-group">
36 <input type="text" name="question_title" value="" placeholder="<?php _e( 'Question Title', 'tutor' ); ?>" required="required">
37 </div>
38
39 <div class="tutor-form-group">
40 <?php
41 $editor_settings = array(
42 'teeny' => true,
43 'media_buttons' => false,
44 'quicktags' => false,
45 'editor_height' => 100,
46 );
47 wp_editor( null, 'question', $editor_settings );
48 ?>
49 </div>
50
51 <div class="tutor-form-group">
52 <a href="javascript:;" class="tutor_question_cancel tutor-button tutor-danger"><?php _e( 'Cancel', 'tutor' ); ?></a>
53 <button type="submit" class="tutor-button tutor-button-primary tutor_ask_question_btn" name="tutor_question_search_btn"><?php _e( 'Post Question', 'tutor' ); ?> </button>
54 </div>
55 </form>
56 </div>
57
58 <div class="tutor_question_answer_wrap">
59 <?php
60 $questions = tutor_utils()->get_top_question();
61
62 if ( is_array( $questions ) && count( $questions ) ) {
63 foreach ( $questions as $question ) {
64 $answers = tutor_utils()->get_qa_answer_by_question( $question->comment_ID );
65 $profile_url = tutor_utils()->profile_url( $question->user_id );
66 ?>
67 <div class="tutor_original_question">
68 <div class="tutor-question-wrap">
69 <div class="question-top-meta">
70 <div class="tutor-question-avater">
71 <a href="<?php echo esc_url( $profile_url ); ?>">
72 <?php echo tutor_utils()->get_tutor_avatar( $question->user_id ); ?>
73 </a>
74 </div>
75 <p class="review-meta">
76 <a href="<?php echo esc_url( $profile_url ); ?>"><?php echo esc_attr( $question->display_name ); ?></a>
77 <span class="tutor-text-mute"><?php echo wp_sprintf( __( '%s ago', 'tutor' ), human_time_diff( strtotime( $question->comment_date_gmt ) ) ); ?></span>
78 </p>
79 </div>
80
81 <div class="tutor_question_area">
82 <p><strong><?php echo esc_attr( stripslashes( $question->question_title ) ); ?> </strong></p>
83 <?php echo wp_kses_post( stripslashes( $question->comment_content ) ); ?>
84 </div>
85 </div>
86 </div>
87
88
89 <?php
90 if ( is_array( $answers ) && count( $answers ) ) {
91 ?>
92 <div class="tutor_admin_answers_list_wrap">
93 <?php
94 foreach ( $answers as $answer ) {
95 $answer_profile = tutor_utils()->profile_url( $answer->user_id );
96 ?>
97 <div class="tutor_individual_answer <?php echo $question->user_id == $answer->user_id ? 'tutor-bg-white' : 'tutor-bg-light'; ?>">
98 <div class="tutor-question-wrap">
99 <div class="question-top-meta">
100 <div class="tutor-question-avater">
101 <a href="<?php echo esc_url( $answer_profile ); ?>">
102 <?php echo tutor_utils()->get_tutor_avatar( $answer->user_id ); ?>
103 </a>
104 </div>
105 <p class="review-meta">
106 <a href="<?php echo esc_url( $answer_profile ); ?>"><?php echo esc_attr( $answer->display_name ); ?></a>
107 <span class="tutor-text-mute">
108 <?php echo wp_sprintf( __( '%s ago', 'tutor' ), human_time_diff( strtotime( $answer->comment_date_gmt ) ) ); ?>
109 </span>
110 </p>
111 </div>
112
113 <div class="tutor_question_area">
114 <?php echo wp_kses_post( stripslashes( $answer->comment_content ) ); ?>
115 </div>
116 </div>
117 </div>
118 <?php
119 }
120 ?>
121 </div>
122 <?php
123 }
124 ?>
125 <div class="tutor_add_answer_row">
126 <div class="tutor_add_answer_wrap " data-question-id="<?php echo esc_attr( $question->comment_ID ); ?>">
127 <div class="tutor_wp_editor_show_btn_wrap">
128 <a href="javascript:;" class="tutor_wp_editor_show_btn tutor-button tutor-button-primary"><?php _e( 'Add an answer', 'tutor' ); ?></a>
129 </div>
130 <div class="tutor_wp_editor_wrap" style="display: none;">
131 <form method="post" class="tutor-add-answer-form">
132 <?php wp_nonce_field( tutor()->nonce_action, tutor()->nonce ); ?>
133 <input type="hidden" value="tutor_add_answer" name="tutor_action"/>
134 <input type="hidden" value="<?php echo esc_attr( $question->comment_ID ); ?>" name="question_id"/>
135
136 <div class="tutor-form-group">
137 <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>
138 </div>
139
140 <div class="tutor-form-group">
141 <a href="javascript:;" class="tutor_cancel_wp_editor tutor-button tutor-danger"><?php _e( 'Cancel', 'tutor' ); ?></a>
142 <button type="submit" class="tutor-button tutor_add_answer_btn tutor-button-primary" name="tutor_answer_search_btn">
143 <?php _e( 'Add Answer', 'tutor' ); ?>
144 </button>
145 </div>
146 </form>
147 </div>
148 </div>
149 </div>
150
151 <?php
152 }
153 }
154 ?>
155 </div>
156
157 </div>
158 <?php do_action( 'tutor_course/question_and_answer/after' ); ?>
159