PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 2.2.4
Tutor LMS – eLearning and online course solution v2.2.4
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 / views / modal / edit-lesson.php
tutor / views / modal Last commit date
edit-lesson.php 2 years ago edit_quiz.php 3 years ago login.php 3 years ago question_answer_form.php 3 years ago question_answer_list.php 3 years ago question_form.php 2 years ago review.php 3 years ago topic-form.php 3 years ago
edit-lesson.php
114 lines
1 <?php
2 /**
3 * Lesson Modal Form
4 *
5 * @package Tutor\Views
6 * @author Themeum <support@themeum.com>
7 * @link https://themeum.com
8 * @since 1.0.0
9 */
10
11 use TUTOR\Input;
12
13 ?>
14 <form class="tutor_lesson_modal_form">
15 <?php wp_nonce_field( tutor()->nonce_action, tutor()->nonce ); ?>
16 <input type="hidden" name="action" value="tutor_modal_create_or_update_lesson">
17 <input type="hidden" name="lesson_id" value="<?php echo esc_attr( $post->ID ); ?>">
18 <input type="hidden" name="current_topic_id" value="<?php echo esc_attr( $topic_id ); ?>">
19
20 <?php do_action( 'tutor_lesson_edit_modal_form_before', $post ); ?>
21
22 <div class="tutor-mb-32">
23 <label class="tutor-form-label"><?php esc_html_e( 'Lesson Name', 'tutor' ); ?></label>
24 <input type="text" name="lesson_title" class="tutor-form-control" value="<?php echo esc_attr( stripslashes( $post->post_title ) ); ?>"/>
25 <div class="tutor-form-feedback">
26 <i class="tutor-icon-circle-info-o tutor-form-feedback-icon"></i>
27 <div><?php esc_html_e( 'Lesson titles are displayed publicly wherever required.', 'tutor' ); ?></div>
28 </div>
29 </div>
30
31 <div class="tutor-mb-32">
32 <label class="tutor-form-label">
33 <?php
34 esc_html_e( 'Lesson Content', 'tutor' );
35
36 if ( get_tutor_option( 'enable_lesson_classic_editor' ) ) {
37 ?>
38 <a class="tutor-btn tutor-btn-link tutor-ml-12"
39 target="_blank"
40 href="<?php echo esc_url( get_admin_url() . 'post.php?post=' . esc_attr( $post->ID ) . '&action=edit' ); ?>"
41 data-lesson-id="<?php echo esc_attr( $post->ID ); ?>"
42 onclick="tutorLessonWPEditor(event)">
43 <i class="tutor-icon-edit tutor-mr-8"></i> <?php echo esc_html_e( 'WP Editor', 'tutor' ); ?>
44 </a>
45 <?php
46 }
47 ?>
48 </label>
49
50 <?php
51 /**
52 * Allow iframe inside lesson modal
53 *
54 * @since 2.1.6
55 */
56 add_filter( 'wp_kses_allowed_html', Input::class . '::allow_iframe', 10, 2 );
57 $sanitized_content = wp_kses_post( wp_unslash( str_replace( 'data-mce-style', 'style', $post->post_content ) ) );
58 wp_editor( $sanitized_content, 'tutor_lesson_modal_editor', array( 'editor_height' => 150 ) );
59 ?>
60
61 <div class="tutor-form-feedback">
62 <i class="tutor-icon-circle-info-o tutor-form-feedback-icon"></i>
63 <div><?php esc_html_e( 'The idea of a summary is a short text to prepare students for the activities within the topic or week. The text is shown on the course page under the topic name.', 'tutor' ); ?></div>
64 </div>
65 </div>
66
67 <div class="tutor-mb-32">
68 <label class="tutor-form-label"><?php esc_html_e( 'Feature Image', 'tutor' ); ?></label>
69 <?php
70 $lesson_thumbnail_id = '';
71 if ( has_post_thumbnail( $post->ID ) ) {
72 $lesson_thumbnail_id = get_post_meta( $post->ID, '_thumbnail_id', true );
73 }
74
75 tutor_load_template_from_custom_path(
76 tutor()->path . '/views/fragments/thumbnail-uploader.php',
77 array(
78 'media_id' => $lesson_thumbnail_id,
79 'input_name' => '_lesson_thumbnail_id',
80 ),
81 false
82 );
83 ?>
84 </div>
85
86 <?php
87 require tutor()->path . 'views/metabox/video-metabox.php';
88 do_action( 'tutor_lesson_edit_modal_after_video' );
89
90 require tutor()->path . 'views/metabox/lesson-attachments-metabox.php';
91 do_action( 'tutor_lesson_edit_modal_after_attachment' );
92
93 do_action( 'tutor_lesson_edit_modal_form_after', $post );
94 ?>
95 </form>
96 <script>
97 /**
98 * Without lesson ID don't redirect user to the edit
99 *
100 * @since v2.1.1
101 */
102 function tutorLessonWPEditor(e) {
103 e.preventDefault();
104 const currentTarget = e.currentTarget;
105 lessonId = currentTarget.dataset.lessonId;
106 if (lessonId == 0) {
107 tutor_toast('Warning', 'You can access and edit this Lesson with WP Editor only when you update this Lesson at first.', 'warning');
108 return;
109 } else {
110 window.open(currentTarget.href, '_blank');
111 }
112 }
113 </script>
114