edit-lesson.php
3 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
3 years ago
review.php
3 years ago
topic-form.php
3 years ago
edit-lesson.php
112 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" target="_blank" |
| 39 | href="<?php echo esc_url( get_admin_url() . 'post.php?post=' . esc_attr( $post->ID ) . '&action=edit' ); ?>" data-lesson-id="<?php echo esc_attr( $post->ID ); ?>" onclick="tutorLessonWPEditor(event)"> |
| 40 | <i class="tutor-icon-edit tutor-mr-8"></i> <?php echo esc_html_e( 'WP Editor', 'tutor' ); ?> |
| 41 | </a> |
| 42 | <?php |
| 43 | } |
| 44 | ?> |
| 45 | </label> |
| 46 | |
| 47 | <?php |
| 48 | /** |
| 49 | * Allow iframe inside lesson modal |
| 50 | * |
| 51 | * @since 2.1.6 |
| 52 | */ |
| 53 | add_filter( 'wp_kses_allowed_html', Input::class . '::allow_iframe', 10, 2 ); |
| 54 | $sanitized_content = wp_kses_post( wp_unslash( str_replace( 'data-mce-style', 'style', $post->post_content ) ) ); |
| 55 | wp_editor( $sanitized_content, 'tutor_lesson_modal_editor', array( 'editor_height' => 150 ) ); |
| 56 | ?> |
| 57 | |
| 58 | <div class="tutor-form-feedback"> |
| 59 | <i class="tutor-icon-circle-info-o tutor-form-feedback-icon"></i> |
| 60 | <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> |
| 61 | </div> |
| 62 | </div> |
| 63 | |
| 64 | <div class="tutor-mb-32"> |
| 65 | <label class="tutor-form-label"><?php esc_html_e( 'Feature Image', 'tutor' ); ?></label> |
| 66 | <?php |
| 67 | $lesson_thumbnail_id = ''; |
| 68 | if ( has_post_thumbnail( $post->ID ) ) { |
| 69 | $lesson_thumbnail_id = get_post_meta( $post->ID, '_thumbnail_id', true ); |
| 70 | } |
| 71 | |
| 72 | tutor_load_template_from_custom_path( |
| 73 | tutor()->path . '/views/fragments/thumbnail-uploader.php', |
| 74 | array( |
| 75 | 'media_id' => $lesson_thumbnail_id, |
| 76 | 'input_name' => '_lesson_thumbnail_id', |
| 77 | ), |
| 78 | false |
| 79 | ); |
| 80 | ?> |
| 81 | </div> |
| 82 | |
| 83 | <?php |
| 84 | require tutor()->path . 'views/metabox/video-metabox.php'; |
| 85 | do_action( 'tutor_lesson_edit_modal_after_video' ); |
| 86 | |
| 87 | require tutor()->path . 'views/metabox/lesson-attachments-metabox.php'; |
| 88 | do_action( 'tutor_lesson_edit_modal_after_attachment' ); |
| 89 | |
| 90 | do_action( 'tutor_lesson_edit_modal_form_after', $post ); |
| 91 | ?> |
| 92 | </form> |
| 93 | <script> |
| 94 | /** |
| 95 | * Without lesson id don't redirect user to the |
| 96 | * edit |
| 97 | * |
| 98 | * @since v2.1.1 |
| 99 | */ |
| 100 | function tutorLessonWPEditor(e) { |
| 101 | e.preventDefault(); |
| 102 | const currentTarget = e.currentTarget; |
| 103 | lessonId = currentTarget.dataset.lessonId; |
| 104 | if (lessonId == 0) { |
| 105 | tutor_toast('Warning', 'You can access and edit this Lesson with WP Editor only when you update this Lesson at first.', 'warning'); |
| 106 | return; |
| 107 | } else { |
| 108 | window.open(currentTarget.href, '_blank'); |
| 109 | } |
| 110 | } |
| 111 | </script> |
| 112 |