| @@ -1,81 +1,81 @@ | ||
| 1 | -<?php | |
| 2 | -/** | |
| 3 | - * Template for displaying tab nav of single course. | |
| 4 | - * | |
| 5 | - * This template can be overridden by copying it to yourtheme/learnpress/single-course/tabs/tabs.php. | |
| 6 | - * | |
| 7 | - * @author ThimPress | |
| 8 | - * @package Learnpress/Templates | |
| 9 | - * @version 4.0.1 | |
| 10 | - */ | |
| 11 | - | |
| 12 | -defined( 'ABSPATH' ) || exit(); | |
| 13 | - | |
| 14 | -$tabs = learn_press_get_course_tabs(); | |
| 15 | - | |
| 16 | -if ( empty( $tabs ) ) { | |
| 17 | - return; | |
| 18 | -} | |
| 19 | - | |
| 20 | -$active_tab = 'overview'; | |
| 21 | - | |
| 22 | -// Show status course | |
| 23 | -$lp_user = learn_press_get_current_user(); | |
| 24 | - | |
| 25 | -if ( $lp_user && ! $lp_user instanceof LP_User_Guest ) { | |
| 26 | - $can_view_course = $lp_user->can_view_content_course( get_the_ID() ); | |
| 27 | - | |
| 28 | - if ( ! $can_view_course->flag ) { | |
| 29 | - if ( LP_BLOCK_COURSE_FINISHED === $can_view_course->key ) { | |
| 30 | - learn_press_display_message( | |
| 31 | - esc_html__( 'You finished this course. This course has been blocked', 'learnpress' ), | |
| 32 | - 'warning' | |
| 33 | - ); | |
| 34 | - } elseif ( LP_BLOCK_COURSE_DURATION_EXPIRE === $can_view_course->key ) { | |
| 35 | - learn_press_display_message( | |
| 36 | - esc_html__( 'This course has been blocked for expiration', 'learnpress' ), | |
| 37 | - 'warning' | |
| 38 | - ); | |
| 39 | - } | |
| 40 | - } | |
| 41 | -} | |
| 42 | -?> | |
| 43 | - | |
| 44 | -<div id="learn-press-course-tabs" class="course-tabs"> | |
| 45 | - <?php foreach ( $tabs as $key => $tab ) : ?> | |
| 46 | - <input type="radio" name="learn-press-course-tab-radio" id="tab-<?php echo esc_attr( $key ); ?>-input" | |
| 47 | - <?php checked( $active_tab === $key ); ?> value="<?php echo esc_attr( $key ); ?>"/> | |
| 48 | - <?php endforeach; ?> | |
| 49 | - <div class="wrapper-course-nav-tabs TabsDragScroll"> | |
| 50 | - <ul class="learn-press-nav-tabs course-nav-tabs" data-tabs="<?php echo esc_attr( count( $tabs ) ); ?>"> | |
| 51 | - <?php foreach ( $tabs as $key => $tab ) : ?> | |
| 52 | - <?php | |
| 53 | - $classes = array( 'course-nav course-nav-tab-' . esc_attr( $key ) ); | |
| 54 | - | |
| 55 | - if ( $active_tab === $key ) { | |
| 56 | - $classes[] = 'active'; | |
| 57 | - } | |
| 58 | - ?> | |
| 59 | - | |
| 60 | - <li class="<?php echo esc_attr( implode( ' ', $classes ) ); ?>"> | |
| 61 | - <label for="tab-<?php echo esc_attr( $key ); ?>-input"><?php echo esc_html( $tab['title'] ); ?></label> | |
| 62 | - </li> | |
| 63 | - <?php endforeach; ?> | |
| 64 | - </ul> | |
| 65 | - </div> | |
| 66 | - | |
| 67 | - <div class="course-tab-panels"> | |
| 68 | - <?php foreach ( $tabs as $key => $tab ) : ?> | |
| 69 | - <div class="course-tab-panel-<?php echo esc_attr( $key ); ?> course-tab-panel" | |
| 70 | - id="<?php echo esc_attr( $tab['id'] ); ?>"> | |
| 71 | - <?php | |
| 72 | - if ( isset( $tab['callback'] ) && is_callable( $tab['callback'] ) ) { | |
| 73 | - call_user_func( $tab['callback'], $key, $tab ); | |
| 74 | - } else { | |
| 75 | - do_action( 'learn-press/course-tab-content', $key, $tab ); | |
| 76 | - } | |
| 77 | - ?> | |
| 78 | - </div> | |
| 79 | - <?php endforeach; ?> | |
| 80 | - </div> | |
| 81 | -</div> | |
| 1 | +<?php | |
| 2 | +/** | |
| 3 | + * Template for displaying tab nav of single course. | |
| 4 | + * | |
| 5 | + * This template can be overridden by copying it to yourtheme/learnpress/single-course/tabs/tabs.php. | |
| 6 | + * | |
| 7 | + * @author ThimPress | |
| 8 | + * @package Learnpress/Templates | |
| 9 | + * @version 4.0.1 | |
| 10 | + */ | |
| 11 | + | |
| 12 | +defined( 'ABSPATH' ) || exit(); | |
| 13 | + | |
| 14 | +$tabs = learn_press_get_course_tabs(); | |
| 15 | + | |
| 16 | +if ( empty( $tabs ) ) { | |
| 17 | + return; | |
| 18 | +} | |
| 19 | + | |
| 20 | +$active_tab = 'overview'; | |
| 21 | + | |
| 22 | +// Show status course | |
| 23 | +$lp_user = learn_press_get_current_user(); | |
| 24 | + | |
| 25 | +if ( $lp_user && ! $lp_user instanceof LP_User_Guest ) { | |
| 26 | + $can_view_course = $lp_user->can_view_content_course( get_the_ID() ); | |
| 27 | + | |
| 28 | + if ( ! $can_view_course->flag ) { | |
| 29 | + if ( LP_BLOCK_COURSE_FINISHED === $can_view_course->key ) { | |
| 30 | + learn_press_display_message( | |
| 31 | + esc_html__( 'You finished this course. This course has been blocked', 'learnpress' ), | |
| 32 | + 'warning' | |
| 33 | + ); | |
| 34 | + } elseif ( LP_BLOCK_COURSE_DURATION_EXPIRE === $can_view_course->key ) { | |
| 35 | + learn_press_display_message( | |
| 36 | + esc_html__( 'This course has been blocked for expiration', 'learnpress' ), | |
| 37 | + 'warning' | |
| 38 | + ); | |
| 39 | + } | |
| 40 | + } | |
| 41 | +} | |
| 42 | +?> | |
| 43 | + | |
| 44 | +<div id="learn-press-course-tabs" class="course-tabs"> | |
| 45 | + <?php foreach ( $tabs as $key => $tab ) : ?> | |
| 46 | + <input type="radio" name="learn-press-course-tab-radio" id="tab-<?php echo esc_attr( $key ); ?>-input" | |
| 47 | + <?php checked( $active_tab === $key ); ?> value="<?php echo esc_attr( $key ); ?>"/> | |
| 48 | + <?php endforeach; ?> | |
| 49 | + <div class="wrapper-course-nav-tabs TabsDragScroll"> | |
| 50 | + <ul class="learn-press-nav-tabs course-nav-tabs" data-tabs="<?php echo esc_attr( count( $tabs ) ); ?>"> | |
| 51 | + <?php foreach ( $tabs as $key => $tab ) : ?> | |
| 52 | + <?php | |
| 53 | + $classes = array( 'course-nav course-nav-tab-' . esc_attr( $key ) ); | |
| 54 | + | |
| 55 | + if ( $active_tab === $key ) { | |
| 56 | + $classes[] = 'active'; | |
| 57 | + } | |
| 58 | + ?> | |
| 59 | + | |
| 60 | + <li class="<?php echo esc_attr( implode( ' ', $classes ) ); ?>"> | |
| 61 | + <label for="tab-<?php echo esc_attr( $key ); ?>-input"><?php echo esc_html( $tab['title'] ); ?></label> | |
| 62 | + </li> | |
| 63 | + <?php endforeach; ?> | |
| 64 | + </ul> | |
| 65 | + </div> | |
| 66 | + | |
| 67 | + <div class="course-tab-panels"> | |
| 68 | + <?php foreach ( $tabs as $key => $tab ) : ?> | |
| 69 | + <div class="course-tab-panel-<?php echo esc_attr( $key ); ?> course-tab-panel" | |
| 70 | + id="<?php echo esc_attr( $tab['id'] ); ?>"> | |
| 71 | + <?php | |
| 72 | + if ( isset( $tab['callback'] ) && is_callable( $tab['callback'] ) ) { | |
| 73 | + call_user_func( $tab['callback'], $key, $tab ); | |
| 74 | + } else { | |
| 75 | + do_action( 'learn-press/course-tab-content', $key, $tab ); | |
| 76 | + } | |
| 77 | + ?> | |
| 78 | + </div> | |
| 79 | + <?php endforeach; ?> | |
| 80 | + </div> | |
| 81 | +</div> | |