Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
wp-content
/
plugins
/
tutor
/
views
/
metabox
:
course-contents.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<div class="wp_editor_config_example" style="display: none;"> <?php wp_editor('', 'tutor_lesson_editor_config'); ?> </div> <div class="wp_editor_config_example" style="display: none;"> <?php wp_editor('', 'tutor_assignment_editor_config'); ?> </div> <div class="course-contents"> <?php $query_topics = new WP_Query(array( 'post_type' => 'topics', 'post_parent' => $course_id, 'orderby' => 'menu_order', 'order' => 'ASC', 'posts_per_page' => -1, )); $query_topics = $query_topics->posts; // Actually all kind of contents. // This keyword '_tutor_course_id_for_lesson' used just to support backward compatibillity global $wpdb; $unassigned_contents = $wpdb->get_results( "SELECT content.* FROM {$wpdb->posts} content INNER JOIN {$wpdb->postmeta} meta ON content.ID=meta.post_id WHERE content.post_parent=0 AND meta.meta_key='_tutor_course_id_for_lesson' AND meta.meta_value=".$course_id ); if(is_array($unassigned_contents) && count($unassigned_contents)) { $query_topics[]=(object)array( 'ID' => 0, 'post_title' => __('Un-assigned Topic Contents', 'tutor'), 'contents' => $unassigned_contents ); } foreach ($query_topics as $topic){ $is_topic = $topic->ID > 0; ?> <div id="tutor-topics-<?php echo $topic->ID; ?>" class="tutor-topics-wrap" data-topic-id="<?php echo $topic->ID; ?>"> <div class="tutor-topics-top"> <div class="tutor-topic-title"> <span class="<?php echo $is_topic ? 'tutor-icon-hamburger-menu course-move-handle' : 'tutor-icon-warning'; ?> tutor-px-12"></span> <span class="topic-inner-title tutor-fs-6 tutor-fw-bold tutor-color-black tutor-d-flex tutor-align-center"> <?php echo stripslashes($topic->post_title); ?> </span> <?php if($is_topic): ?> <span class="tutor-iconic-btn" data-tutor-modal-target="tutor-topics-edit-id-<?php echo $topic->ID; ?>"> <i class="tutor-icon-edit" area-hidden="true"></i> </span> <span class="topic-delete-btn tutor-iconic-btn" action-delete-course-topic> <i class="tutor-icon-trash-can-line" area-hidden="true"></i> </span> <?php endif; ?> <span class="expand-collapse-wrap"> <i class="tutor-icon-angle-down" area-hidden="true"></i> </span> </div> <?php if($is_topic) { tutor_load_template_from_custom_path(tutor()->path.'/views/modal/topic-form.php', array( 'modal_title' => __('Update Topic', 'tutor'), 'wrapper_id' => 'tutor-topics-edit-id-' . $topic->ID, 'topic_id' => $topic->ID, 'course_id' => $course_id, 'title' => $topic->post_title, 'summary' => $topic->post_content, 'wrapper_class' => 'tutor-topics-edit-form', 'button_text' => __('Update Topic', 'tutor'), 'button_class' => 'tutor-save-topic-btn' ), false); } ?> </div> <div class="tutor-topics-body" style="display: <?php echo (isset($current_topic_id) && $current_topic_id == $topic->ID) ? 'block' : 'none'; ?>;"> <div class="tutor-lessons"><?php $post_type = apply_filters( 'tutor_course_contents_post_types', array( tutor()->lesson_post_type, 'tutor_quiz' ) ); $course_contents = !$is_topic ? $topic->contents : get_posts(array( 'post_type' => $post_type, 'post_parent' => $topic->ID, 'posts_per_page' => -1, 'orderby' => 'menu_order', 'order' => 'ASC', )); $counter = array( 'lesson' => 0, 'quiz' => 0, 'assignment' => 0 ); foreach ($course_contents as $content){ if ($content->post_type === 'tutor_quiz'){ $quiz = $content; $counter['quiz']++; tutor_load_template_from_custom_path(tutor()->path.'/views/fragments/quiz-list-single.php', array( 'quiz_id' => $quiz->ID, 'topic_id' => $topic->ID, 'quiz_title' => __('Quiz', 'tutor').' '.$counter['quiz'].': '. $quiz->post_title, ), false); } elseif ($content->post_type === 'tutor_assignments'){ $counter['assignment']++; ?> <div data-course_content_id="<?php echo $content->ID; ?>" id="tutor-assignmentø-<?php echo $content->ID; ?>" class="course-content-item tutor-assignment tutor-assignment-<?php echo $content->ID; ?>"> <div class="tutor-course-content-top tutor-d-flex tutor-align-center"> <span class="tutor-icon-hamburger-menu tutor-cursor-move tutor-px-12"></span> <a href="javascript:;" class="<?php echo $is_topic ? 'open-tutor-assignment-modal' : ''; ?>" data-assignment-id="<?php echo $content->ID; ?>" data-topic-id="<?php echo $topic->ID; ?>"> <?php echo __('Assignment', 'tutor').' '.$counter['assignment'].': '. $content->post_title; ?> </a> <div class="tutor-course-content-top-right-action"> <?php if($is_topic): ?> <a href="javascript:;" class="open-tutor-assignment-modal tutor-iconic-btn" data-assignment-id="<?php echo $content->ID; ?>" data-topic-id="<?php echo $topic->ID; ?>"> <span class="tutor-icon-edit" area-hidden="true"></span> </a> <?php endif; ?> <a href="javascript:;" class="tutor-delete-lesson-btn tutor-iconic-btn" data-lesson-id="<?php echo $content->ID; ?>"> <span class="tutor-icon-trash-can-line" area-hidden="true"></span> </a> </div> </div> </div> <?php } else if($content->post_type=='lesson') { $counter['lesson']++; ?> <div data-course_content_id="<?php echo $content->ID; ?>" id="tutor-lesson-<?php echo $content->ID; ?>" class="course-content-item tutor-lesson tutor-lesson-<?php echo $content->ID; ?>"> <div class="tutor-course-content-top tutor-d-flex tutor-align-center"> <span class="tutor-icon-hamburger-menu tutor-cursor-move tutor-px-12"></span> <a href="javascript:;" class="<?php echo $is_topic ? 'open-tutor-lesson-modal' : ''; ?>" data-lesson-id="<?php echo $content->ID; ?>" data-topic-id="<?php echo $topic->ID; ?>"> <?php echo __('Lesson', 'tutor').' '.$counter['lesson'].': '.stripslashes($content->post_title); ?> </a> <div class="tutor-course-content-top-right-action"> <?php if($is_topic): ?> <a href="javascript:;" class="open-tutor-lesson-modal tutor-iconic-btn" data-lesson-id="<?php echo $content->ID; ?>" data-topic-id="<?php echo $topic->ID; ?>"> <span class="tutor-icon-edit" area-hidden="true"></span> </a> <?php endif; ?> <a href="javascript:;" class="tutor-delete-lesson-btn tutor-iconic-btn" data-lesson-id="<?php echo $content->ID; ?>"> <span class="tutor-icon-trash-can-line" area-hidden="true"></span> </a> </div> </div> </div> <?php } else { !isset($counter[$content->post_type]) ? $counter[$content->post_type]=0 : 0; $counter[$content->post_type]++; do_action( 'tutor/course/builder/content/'.$content->post_type, $content, $topic, $course_id, $counter[$content->post_type] ); } } ?></div> <?php if($is_topic): ?> <div class="tutor_add_content_wrap tutor_add_content_wrap_btn_sm" data-topic_id="<?php echo $topic->ID; ?>"> <?php do_action('tutor_course_builder_before_btn_group', $topic->ID); ?> <button class="tutor-btn tutor-btn-outline-primary tutor-btn-sm open-tutor-lesson-modal create-lesson-in-topic-btn" data-topic-id="<?php echo $topic->ID; ?>" data-lesson-id="0" > <i class="tutor-icon-plus-square tutor-mr-8"></i> <?php _e('Lesson', 'tutor'); ?> </button> <button class="tutor-btn tutor-btn-outline-primary tutor-btn-sm tutor-add-quiz-btn" data-topic-id="<?php echo $topic->ID; ?>"> <i class="tutor-icon-plus-square tutor-mr-8"></i> <?php _e('Quiz', 'tutor'); ?> </button> <?php do_action('tutor_course_builder_after_btn_group', $topic->ID, $course_id); ?> </div> <?php endif; ?> </div> </div> <?php } ?> <input type="hidden" id="tutor_topics_lessons_sorting" name="tutor_topics_lessons_sorting" value="" /> </div>