assignments
6 years ago
earning
6 years ago
enrolled-courses
6 years ago
instructor
6 years ago
quiz-attempts
6 years ago
reviews
6 years ago
settings
6 years ago
withdraw-method-fields
6 years ago
assignments.php
6 years ago
create-course.php
6 years ago
dashboard.php
6 years ago
earning.php
6 years ago
enrolled-courses.php
6 years ago
index.php
6 years ago
logged-in.php
6 years ago
my-courses.php
6 years ago
my-profile.php
6 years ago
my-quiz-attempts.php
6 years ago
purchase_history.php
6 years ago
quiz-attempts.php
6 years ago
registration.php
6 years ago
reviews.php
6 years ago
settings.php
6 years ago
wishlist.php
6 years ago
withdraw.php
6 years ago
create-course.php
229 lines
| 1 | <?php |
| 2 | /** |
| 3 | * @package TutorLMS/Templates |
| 4 | * @version 1.4.3 |
| 5 | */ |
| 6 | |
| 7 | |
| 8 | if ( ! defined( 'ABSPATH' ) ) |
| 9 | exit; |
| 10 | |
| 11 | get_tutor_header(true); |
| 12 | do_action('tutor_load_template_before', 'dashboard.create-course', null); |
| 13 | global $post; |
| 14 | |
| 15 | $course_id = get_the_ID(); |
| 16 | $can_publish_course = (bool) tutor_utils()->get_option('instructor_can_publish_course'); |
| 17 | if ( ! $can_publish_course){ |
| 18 | $can_publish_course = current_user_can('administrator'); |
| 19 | } |
| 20 | ?> |
| 21 | |
| 22 | <?php do_action('tutor/dashboard_course_builder_before'); ?> |
| 23 | <form action="" id="tutor-frontend-course-builder" method="post" enctype="multipart/form-data"> |
| 24 | <?php wp_nonce_field( tutor()->nonce_action, tutor()->nonce ); ?> |
| 25 | |
| 26 | <header class="tutor-dashboard-builder-header"> |
| 27 | <div class="tutor-container tutor-fluid"> |
| 28 | <div class="tutor-row tutor-align-items-center"> |
| 29 | <div class="tutor-col-auto"> |
| 30 | <div class="tutor-dashboard-builder-header-left"> |
| 31 | <div class="tutor-dashboard-builder-logo"> |
| 32 | <?php $tutor_course_builder_logo_src = apply_filters('tutor_course_builder_logo_src', tutor()->url . 'assets/images/tutor-logo.png'); ?> |
| 33 | <img src="<?php echo esc_url($tutor_course_builder_logo_src); ?>" alt=""> |
| 34 | </div> |
| 35 | <button type="submit" class="tutor-dashboard-builder-draft-btn" name="course_submit_btn" value="save_course_as_draft"> |
| 36 | <!-- @TODO: Icon must be chenged --> |
| 37 | <i class="tutor-icon-save"></i> |
| 38 | <span><?php _e('Save', 'tutor'); ?></span> |
| 39 | </button> |
| 40 | </div> |
| 41 | </div> |
| 42 | <div class="tutor-col-auto"> |
| 43 | <div class="tutor-dashboard-builder-header-right"> |
| 44 | <a href="<?php the_permalink($course_id); ?>" target="_blank"><i class="tutor-icon-glasses"></i><?php _e('Preview', 'tutor'); ?></a> |
| 45 | <?php |
| 46 | if ($can_publish_course){ |
| 47 | ?> |
| 48 | <button class="tutor-button" type="submit" name="course_submit_btn" value="publish_course"><?php _e('Publish Course', 'tutor'); ?></button> |
| 49 | <?php |
| 50 | }else{ |
| 51 | ?> |
| 52 | <button class="tutor-button" type="submit" name="course_submit_btn" value="submit_for_review"><?php _e('Submit for Review', 'tutor'); ?></button> |
| 53 | <?php |
| 54 | } |
| 55 | ?> |
| 56 | <a href="<?php echo tutor_utils()->tutor_dashboard_url(); ?>"> <?php _e('Exit', "tutor") ?></a> |
| 57 | </div> |
| 58 | </div> |
| 59 | </div> |
| 60 | </div> |
| 61 | </header> |
| 62 | <div class="tutor-frontend-course-builder-section"> |
| 63 | <div class="tutor-container"> |
| 64 | <div class="tutor-row"> |
| 65 | <div class="tutor-col-8"> |
| 66 | <input type="hidden" value="tutor_add_course_builder" name="tutor_action"/> |
| 67 | <input type="hidden" name="course_ID" id="course_ID" value="<?php echo get_the_ID(); ?>"> |
| 68 | <input type="hidden" name="post_ID" id="post_ID" value="<?php echo get_the_ID(); ?>"> |
| 69 | <div class="tutor-dashboard-course-builder-wrap"> |
| 70 | <?php do_action('tutor/dashboard_course_builder_form_field_before'); ?> |
| 71 | |
| 72 | <div class="tutor-course-builder-section tutor-course-builder-info"> |
| 73 | <div class="tutor-course-builder-section-title"> |
| 74 | <h3><i class="tutor-icon-down"></i><span><?php esc_html_e('Course Info', 'tutor'); ?></span></h3> |
| 75 | </div> <!--.tutor-course-builder-section-title--> |
| 76 | <div class="tutor-course-builder-section-content"> |
| 77 | <div class="tutor-frontend-builder-item-scope"> |
| 78 | <div class="tutor-form-group"> |
| 79 | <label class="tutor-builder-item-heading"> |
| 80 | <?php _e('Course Title', 'tutor'); ?> |
| 81 | </label> |
| 82 | <input type="text" name="title" value="<?php echo get_the_title(); ?>" placeholder="<?php _e('ex. Learn photoshop CS6 from scratch', 'tutor'); ?>"> |
| 83 | </div> |
| 84 | </div> <!--.tutor-frontend-builder-item-scope--> |
| 85 | |
| 86 | <div class="tutor-frontend-builder-item-scope"> |
| 87 | <div class="tutor-form-group"> |
| 88 | <label> <?php _e('Description', 'tutor'); ?></label> |
| 89 | <?php |
| 90 | $editor_settings = array( |
| 91 | 'media_buttons' => false, |
| 92 | 'quicktags' => false, |
| 93 | 'editor_height' => 150, |
| 94 | 'textarea_name' => 'content' |
| 95 | ); |
| 96 | wp_editor($post->post_content, 'course_description', $editor_settings); |
| 97 | ?> |
| 98 | </div> |
| 99 | </div> <!--.tutor-frontend-builder-item-scope--> |
| 100 | |
| 101 | <?php do_action('tutor/frontend_course_edit/after/description', $post) ?> |
| 102 | |
| 103 | <div class="tutor-frontend-builder-item-scope"> |
| 104 | <div class="tutor-form-group"> |
| 105 | <label> |
| 106 | <?php _e('Choose a category', 'tutor'); ?> |
| 107 | </label> |
| 108 | <div class="tutor-form-field-course-categories"> |
| 109 | <?php //echo tutor_course_categories_checkbox($course_id); |
| 110 | echo tutor_course_categories_dropdown($course_id, array('classes' => 'tutor_select2')); |
| 111 | ?> |
| 112 | </div> |
| 113 | </div> |
| 114 | </div> |
| 115 | |
| 116 | <?php |
| 117 | $monetize_by = tutils()->get_option('monetize_by'); |
| 118 | if ($monetize_by === 'wc' || $monetize_by === 'edd'){ |
| 119 | $course_price = tutor_utils()->get_raw_course_price(get_the_ID()); |
| 120 | $currency_symbol = tutor_utils()->currency_symbol(); |
| 121 | |
| 122 | $_tutor_course_price_type = tutils()->price_type(); |
| 123 | ?> |
| 124 | <div class="tutor-frontend-builder-item-scope tutor-frontend-builder-course-price"> |
| 125 | <label class="tutor-builder-item-heading"> |
| 126 | <?php _e('Course Price', 'tutor'); ?> |
| 127 | </label> |
| 128 | <div class="tutor-row tutor-align-items-center"> |
| 129 | <div class="tutor-col-auto"> |
| 130 | <label for="tutor_course_price_type_pro" class="tutor-styled-radio"> |
| 131 | <input id="tutor_course_price_type_pro" type="radio" name="tutor_course_price_type" value="paid" <?php $_tutor_course_price_type ? checked($_tutor_course_price_type, 'paid') : checked('true', 'true'); ?> > |
| 132 | <span></span> |
| 133 | <div class="tutor-form-group"> |
| 134 | <span class="tutor-input-prepand"><?php echo $currency_symbol; ?></span> |
| 135 | <input type="text" name="course_price" value="<?php echo $course_price->regular_price; ?>" placeholder="<?php _e('Set course price', 'tutor'); ?>"> |
| 136 | </div> |
| 137 | </label> |
| 138 | </div> |
| 139 | <div class="tutor-col-auto"> |
| 140 | <label class="tutor-styled-radio"> |
| 141 | <input type="radio" name="tutor_course_price_type" value="free" <?php checked($_tutor_course_price_type, 'free'); ?> > |
| 142 | <span><?php _e('Free', "tutor") ?></span> |
| 143 | </label> |
| 144 | </div> |
| 145 | </div> |
| 146 | </div> <!--.tutor-frontend-builder-item-scope--> |
| 147 | <?php } ?> |
| 148 | |
| 149 | <div class="tutor-frontend-builder-item-scope"> |
| 150 | <div class="tutor-form-group"> |
| 151 | <label> |
| 152 | <?php _e('Course Thumbnail', 'tutor'); ?> |
| 153 | </label> |
| 154 | <div class="tutor-form-field tutor-form-field-course-thumbnail tutor-thumbnail-wrap"> |
| 155 | <div class="tutor-row tutor-align-items-center"> |
| 156 | <div class="tutor-col-5"> |
| 157 | <div class="builder-course-thumbnail-img-src"> |
| 158 | <?php |
| 159 | $builder_course_img_src = tutor()->url . 'assets/images/placeholder-course.jpg'; |
| 160 | $_thumbnail_url = get_the_post_thumbnail_url($course_id); |
| 161 | $post_thumbnail_id = get_post_thumbnail_id( $course_id ); |
| 162 | |
| 163 | if ( ! $_thumbnail_url){ |
| 164 | $_thumbnail_url = $builder_course_img_src; |
| 165 | } |
| 166 | ?> |
| 167 | <img src="<?php echo $_thumbnail_url; ?>" class="thumbnail-img" data-placeholder-src="<?php echo $builder_course_img_src; ?>"> |
| 168 | <a href="javascript:;" class="tutor-course-thumbnail-delete-btn" style="display: <?php echo |
| 169 | $post_thumbnail_id ? 'block':'none'; ?>;"><i class="tutor-icon-line-cross"></i></a> |
| 170 | </div> |
| 171 | </div> |
| 172 | |
| 173 | <div class="tutor-col-7"> |
| 174 | <div class="builder-course-thumbnail-upload-wrap"> |
| 175 | <div><?php echo sprintf(__("Important Guideline: %1\$s 700x430 pixels %2\$s %3\$s File Support: %1\$s jpg, .jpeg,. gif, or .png %2\$s no text on the image.", "tutor"), "<strong>", "</strong>", "<br>") ?></div> |
| 176 | <input type="hidden" id="tutor_course_thumbnail_id" name="tutor_course_thumbnail_id" value="<?php echo $post_thumbnail_id; ?>"> |
| 177 | <a href="javascript:;" class="tutor-course-thumbnail-upload-btn tutor-button bordered-button"><?php _e('Upload Image', 'tutor'); ?></a> |
| 178 | </div> |
| 179 | </div> |
| 180 | </div> |
| 181 | |
| 182 | </div> |
| 183 | </div> |
| 184 | </div> |
| 185 | </div> |
| 186 | </div> |
| 187 | |
| 188 | <?php do_action('tutor/dashboard_course_builder_form_field_after'); ?> |
| 189 | <div class="tutor-form-row"> |
| 190 | <div class="tutor-form-col-12"> |
| 191 | <div class="tutor-form-group"> |
| 192 | <div class="tutor-form-field tutor-course-builder-btn-group"> |
| 193 | <button type="submit" class="tutor-button" name="course_submit_btn" value="save_course_as_draft"><?php _e('Save course as draft', 'tutor'); ?></button> |
| 194 | <?php if ($can_publish_course){ ?> |
| 195 | <button class="tutor-button tutor-success" type="submit" name="course_submit_btn" value="publish_course"><?php _e('Publish Course', 'tutor'); ?></button> |
| 196 | <?php }else{ ?> |
| 197 | <button class="tutor-button tutor-success" type="submit" name="course_submit_btn" value="submit_for_review"><?php _e('Submit for Review', 'tutor'); ?></button> |
| 198 | <?php } ?> |
| 199 | </div> |
| 200 | </div> |
| 201 | </div> |
| 202 | </div> |
| 203 | </div> |
| 204 | </div> <!--.tutor-col-8--> |
| 205 | <div class="tutor-col-4"> |
| 206 | <div class="tutor-course-builder-upload-tips"> |
| 207 | <h3 class="tutor-course-builder-tips-title"><i class="tutor-icon-light-bulb"></i><?php _e('Course Upload Tips', 'tutor') ?></h3> |
| 208 | <ul> |
| 209 | <li><?php _e("Set the Course Price option or make it free.", 'tutor');?></li> |
| 210 | <li><?php _e("Standard size for course thumbnail is 700x430.", 'tutor');?></li> |
| 211 | <li><?php _e("Video section controls the course overview video.", 'tutor');?></li> |
| 212 | <li><?php _e("Course Builder is where you create & organize a course.", 'tutor');?></li> |
| 213 | <li><?php _e("Add Topics in the Course Builder section to create lessons, quizzes, and assignments.", 'tutor'); ?></li> |
| 214 | <li><?php _e("Prerequisites refers to the fundamental courses to complete before taking this particular course.", 'tutor'); ?></li> |
| 215 | <li><?php _e("Information from the Additional Data section shows up on the course single page.", 'tutor'); ?></li> |
| 216 | <li><?php _e("Make Announcements to notify any important notes to all enrolled students at once.", 'tutor'); ?></li> |
| 217 | </ul> |
| 218 | </div> |
| 219 | </div> <!--.tutor-col-4--> |
| 220 | </div> <!--.tutor-row--> |
| 221 | </div> |
| 222 | </div> |
| 223 | </form> |
| 224 | <?php do_action('tutor/dashboard_course_builder_after'); ?> |
| 225 | |
| 226 | |
| 227 | <?php |
| 228 | do_action('tutor_load_template_after', 'dashboard.create-course', null); |
| 229 | get_tutor_footer(true); ?> |