course
6 years ago
announcements-metabox.php
6 years ago
course-add-edd-product-metabox.php
6 years ago
course-add-product-metabox.php
6 years ago
course-additional-data.php
6 years ago
course-contents.php
6 years ago
course-level-metabox.php
6 years ago
course-topics.php
6 years ago
instructors-metabox.php
6 years ago
lesson-attachments-metabox.php
6 years ago
lesson-metabox.php
6 years ago
user-profile-fields.php
6 years ago
video-metabox.php
6 years ago
video-metabox.php
156 lines
| 1 | <?php |
| 2 | /** |
| 3 | * Don't change it, it's supporting modal in other place |
| 4 | * if get_the_ID() empty, then it's means we are passing $post variable from another place |
| 5 | */ |
| 6 | if (get_the_ID()) |
| 7 | global $post; |
| 8 | |
| 9 | $video = maybe_unserialize(get_post_meta($post->ID, '_video', true)); |
| 10 | |
| 11 | $videoSource = tutor_utils()->avalue_dot('source', $video); |
| 12 | $runtimeHours = tutor_utils()->avalue_dot('runtime.hours', $video); |
| 13 | $runtimeMinutes = tutor_utils()->avalue_dot('runtime.minutes', $video); |
| 14 | $runtimeSeconds = tutor_utils()->avalue_dot('runtime.seconds', $video); |
| 15 | $sourceVideoID = tutor_utils()->avalue_dot('source_video_id', $video); |
| 16 | $poster = tutor_utils()->avalue_dot('poster', $video); |
| 17 | |
| 18 | ?> |
| 19 | |
| 20 | |
| 21 | <div class="tutor-option-field-row"> |
| 22 | <div class="tutor-option-field-label"> |
| 23 | <label for=""> |
| 24 | <?php |
| 25 | if ($post->post_type === tutor()->course_post_type){ |
| 26 | _e('Course Intro Video', 'tutor'); |
| 27 | }else{ |
| 28 | _e('Video Source', 'tutor'); |
| 29 | } |
| 30 | ?> |
| 31 | </label> |
| 32 | </div> |
| 33 | |
| 34 | <div class="tutor-option-field tutor-video-upload-wrap"> |
| 35 | |
| 36 | <select name="video[source]" class="tutor_lesson_video_source videosource_select2"> |
| 37 | <option value="-1"><?php _e('Select Video Source', 'tutor'); ?></option> |
| 38 | <option value="html5" <?php selected('html5', $videoSource); ?> data-icon="html5" ><?php _e('HTML5 (mp4)', 'tutor'); ?></option> |
| 39 | <option value="external_url" <?php selected('external_url', $videoSource); ?> data-icon="link" ><?php _e('External URL', 'tutor'); ?></option> |
| 40 | <option value="youtube" <?php selected('youtube', $videoSource); ?> data-icon="youtube" ><?php _e('YouTube', 'tutor'); ?></option> |
| 41 | <option value="vimeo" <?php selected('vimeo', $videoSource); ?> data-icon="vimeo" ><?php _e('Vimeo', 'tutor'); ?></option> |
| 42 | <option value="embedded" <?php selected('embedded', $videoSource); ?> data-icon="code" ><?php _e('Embedded', 'tutor'); ?></option> |
| 43 | </select> |
| 44 | |
| 45 | <p class="desc"> |
| 46 | <?php _e('Select your preferred video type. (.mp4, YouTube, VooPlayer etc.)', 'tutor'); ?> |
| 47 | </p> |
| 48 | |
| 49 | <div class="video-metabox-source-input-wrap" style="display: <?php echo ! $videoSource ? 'none' : 'block'; ?>;"> |
| 50 | |
| 51 | <div class="video-metabox-source-item video_source_wrap_html5" style="display: <?php echo $videoSource === 'html5' ? 'block' : 'none'; ?>;"> |
| 52 | |
| 53 | <div class="video-metabox-source-html5-upload"> |
| 54 | <p class="video-upload-icon"><i class="tutor-icon-upload"></i></p> |
| 55 | <p><strong><?php _e('Upload Your Video'); ?></strong></p> |
| 56 | <p><?php _e('File Format: '); ?> .mp4</p> |
| 57 | |
| 58 | <div class="video_source_upload_wrap_html5"> |
| 59 | <a href="javascript:;" class="video_upload_btn tutor-button bordered-button"><?php _e('Upload Video', 'tutor'); ?></a> |
| 60 | <input type="hidden" class="input_source_video_id" name="video[source_video_id]" value="<?php echo $sourceVideoID; ?>" > |
| 61 | <p style="display: <?php echo $sourceVideoID ? 'block' : 'none'; ?>;"><?php _e('Media ID', 'tutor'); ?>: <span class="video_media_id"><?php echo $sourceVideoID; ?></span></p> |
| 62 | </div> |
| 63 | |
| 64 | </div> |
| 65 | |
| 66 | <div class="video-metabox-source-html5-poster"> |
| 67 | <div class="tutor-form-field tutor-form-field-course-thumbnail tutor-thumbnail-wrap"> |
| 68 | <div class="tutor-row tutor-align-items-center"> |
| 69 | <div class="tutor-col"> |
| 70 | <div class="builder-course-thumbnail-img-src html5-video-poster"> |
| 71 | <?php |
| 72 | $builder_course_img_src = tutor()->url . 'assets/images/placeholder-course.jpg'; |
| 73 | $poster_url = $builder_course_img_src; |
| 74 | if ( $poster){ |
| 75 | $poster_url = wp_get_attachment_image_url($poster); |
| 76 | } |
| 77 | ?> |
| 78 | <img src="<?php echo $poster_url; ?>" class="thumbnail-img" data-placeholder-src="<?php echo $builder_course_img_src; ?>"> |
| 79 | <a href="javascript:;" class="tutor-course-thumbnail-delete-btn" style="display: <?php echo |
| 80 | $poster ? 'block':'none'; ?>;"><i class="tutor-icon-line-cross"></i></a> |
| 81 | <div class="tutor-builder-course-video-poster-text"> |
| 82 | <h5><?php esc_html_e("Video Poster", 'tutor'); ?></h5> |
| 83 | <span><?php esc_html_e("Thumb Size: 700x430 pixels. File Support: jpg, jpeg, or png", 'tutor'); ?></span> |
| 84 | </div> |
| 85 | </div> |
| 86 | </div> |
| 87 | <div class="tutor-col-auto"> |
| 88 | <div class="builder-course-thumbnail-upload-wrap"> |
| 89 | <input type="hidden" id="tutor_course_thumbnail_id" name="video[poster]" value="<?php echo $poster; ?>"> |
| 90 | <a href="javascript:;" class="tutor-course-thumbnail-upload-btn tutor-button bordered-button |
| 91 | button-transparent"><i class="tutor-icon-photo-add"></i> <?php _e('Upload Image', 'tutor'); ?></a> |
| 92 | </div> |
| 93 | </div> |
| 94 | </div> |
| 95 | |
| 96 | </div> |
| 97 | </div> |
| 98 | </div> |
| 99 | |
| 100 | |
| 101 | <div class="video-metabox-source-item video_source_wrap_external_url" style="display: <?php echo $videoSource === 'external_url' ? 'block' : |
| 102 | 'none'; ?>;"> |
| 103 | <input type="text" name="video[source_external_url]" value="<?php echo tutor_utils()->avalue_dot('source_external_url', $video); |
| 104 | ?>" placeholder="<?php _e('External Video URL', 'tutor'); ?>"> |
| 105 | </div> |
| 106 | |
| 107 | <div class="video-metabox-source-item video_source_wrap_youtube" style="display: <?php echo $videoSource === 'youtube' ? 'block' : |
| 108 | 'none'; ?>;"> |
| 109 | <input type="text" name="video[source_youtube]" value="<?php echo tutor_utils()->avalue_dot('source_youtube', $video); ?>" placeholder="<?php _e('YouTube Video URL', 'tutor'); ?>"> |
| 110 | </div> |
| 111 | <div class="video-metabox-source-item video_source_wrap_vimeo" style="display: <?php echo $videoSource === 'vimeo' ? 'block' : 'none'; ?>;"> |
| 112 | <input type="text" name="video[source_vimeo]" value="<?php echo tutor_utils()->avalue_dot('source_vimeo', $video); ?>" placeholder="<?php _e('Vimeo Video URL', 'tutor'); ?>"> |
| 113 | </div> |
| 114 | <div class="video-metabox-source-item video_source_wrap_embedded" style="display: <?php echo $videoSource === 'embedded' ? 'block' : 'none'; ?>;"> |
| 115 | <textarea name="video[source_embedded]" placeholder="<?php _e('Place your embedded code here', 'tutor'); ?>"><?php echo tutor_utils() |
| 116 | ->avalue_dot |
| 117 | ('source_embedded', $video); |
| 118 | ?></textarea> |
| 119 | </div> |
| 120 | |
| 121 | </div> |
| 122 | |
| 123 | </div> |
| 124 | </div> |
| 125 | |
| 126 | <?php |
| 127 | if ( $post->post_type !== tutor()->course_post_type){ |
| 128 | ?> |
| 129 | <div class="tutor-option-field-row"> |
| 130 | <div class="tutor-option-field-label"> |
| 131 | <label for=""><?php _e('Video playback time', 'tutor'); ?></label> |
| 132 | </div> |
| 133 | <div class="tutor-option-field"> |
| 134 | <div class="tutor-option-gorup-fields-wrap"> |
| 135 | <div class="tutor-lesson-video-runtime"> |
| 136 | <div class="tutor-option-group-field"> |
| 137 | <input type="text" value="<?php echo $runtimeHours ? $runtimeHours : '00'; ?>" name="video[runtime][hours]"> |
| 138 | <p class="desc"><?php _e('HH', 'tutor'); ?></p> |
| 139 | </div> |
| 140 | |
| 141 | <div class="tutor-option-group-field"> |
| 142 | <input type="text" value="<?php echo $runtimeMinutes ? $runtimeMinutes : '00'; ?>" name="video[runtime][minutes]"> |
| 143 | <p class="desc"><?php _e('MM', 'tutor'); ?></p> |
| 144 | </div> |
| 145 | |
| 146 | <div class="tutor-option-group-field"> |
| 147 | <input type="text" value="<?php echo $runtimeSeconds ? $runtimeSeconds : '00'; ?>" name="video[runtime][seconds]"> |
| 148 | <p class="desc"><?php _e('SS', 'tutor'); ?></p> |
| 149 | </div> |
| 150 | </div> |
| 151 | </div> |
| 152 | </div> |
| 153 | </div> |
| 154 | |
| 155 | <?php } ?> |
| 156 |