PluginProbe
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses / 4.4.8
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses v4.4.8
4.4.8 4.4.7 4.4.6 4.4.5 4.4.4 4.4.3 4.4.2 4.4.1 4.4.0 4.3.9.1 4.3.9 4.3.8 4.3.7 4.1.6.9 4.1.6.9.1 4.1.6.9.2 4.1.6.9.3 4.1.6.9.4 4.1.7 4.1.7.1 4.1.7.2 4.1.7.3 4.1.7.3.1 4.1.7.3.2 4.2.0 All 139 releases
← All changes | templates/single-course/tabs/tabs.php +81 -81 4.3.84.4.8 View file →
@@ -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>