PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 2.7.2
Tutor LMS – eLearning and online course solution v2.7.2
4.0.1 4.0.0 3.9.15 3.9.14 3.9.13 3.9.12 3.9.11 trunk 1.0.0 1.0.0-alpha 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.2.0 1.2.1 1.2.11 1.2.12 1.2.13 1.2.20 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8.0 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.15 1.9.16 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.4.0 2.5.0 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.1.0 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 3.9.1 3.9.10 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9
tutor / views / metabox / course / settings-tabs.php
tutor / views / metabox / course Last commit date
field-types 3 years ago settings-tabs.php 3 years ago
settings-tabs.php
110 lines
1 <?php
2 /**
3 * Settings tabs
4 *
5 * TODO: file maybe unused will be removed later on
6 *
7 * @package Tutor\Views
8 * @subpackage Tutor\MetaBox
9 * @author Themeum <support@themeum.com>
10 * @link https://themeum.com
11 * @since 1.0.0
12 */
13
14 $args = $this->args;
15 $current_tab = tutils()->array_get( 'settings_tab', tutor_sanitize_data( $_GET ) );
16
17 ?>
18
19 <div id="tutor-metabox-course-settings-tabs" class="tutor-course-settings-tabs">
20
21 <?php
22 if ( ! $this->is_gutenberg_enable ) {
23 ?>
24 <div class="settings-tabs-heading">
25 <h3><?php esc_html_e( 'Course Settings', 'tutor' ); ?></h3>
26 </div>
27 <?php
28 }
29 ?>
30
31 <div class="course-settings-tabs-container">
32 <div class="settings-tabs-navs-wrap">
33 <ul class="settings-tabs-navs">
34 <?php
35 $i = 0;
36 foreach ( $args as $key => $arg ) {
37 $i++;
38
39 if ( $current_tab ) {
40 $active = $current_tab === $key ? 'active' : '';
41 } else {
42 $active = 1 === $i ? 'active' : '';
43 }
44
45 $label = tutils()->array_get( 'label', $arg );
46 $icon_class = tutils()->array_get( 'icon_class', $arg );
47 $url = add_query_arg( array( 'settings_tab' => $key ) );
48
49 $icon = '';
50 if ( $icon_class ) {
51 $icon = '<i class="' . esc_attr( $icon_class ) . '"></i>';
52 }
53
54 echo '<li class="' . esc_attr( $active ) . '">
55 <a href="' . esc_url( $url ) . '" data-target="#settings-tab-' . esc_attr( $key ) . '">' .
56 wp_kses( $icon, tutor_utils()->allowed_icon_tags() ) . ' ' . esc_html( $label ) .
57 '</a>
58 </li>';
59 }
60 ?>
61 </ul>
62 </div>
63
64 <div class="settings-tabs-container">
65 <?php
66 $i = 0;
67 foreach ( $args as $key => $tab ) {
68 $i++;
69
70 $label = tutils()->array_get( 'label', $tab );
71 $callback = tutils()->array_get( 'callback', $tab );
72 $fields = tutils()->array_get( 'fields', $tab );
73
74 if ( $current_tab ) {
75 $active = $current_tab === $key ? 'active' : '';
76 $display = $current_tab === $key ? 'block' : 'none';
77 } else {
78 $active = 1 === $i ? 'active' : '';
79 $display = 1 === $i ? 'block' : 'none';
80 }
81
82 echo '<div id="settings-tab-' . esc_attr( $key ) . '" class="settings-tab-wrap ' . esc_attr( $active ) . '" style="display: ' . esc_attr( $display ) . ';">';
83
84 do_action( 'tutor_course/settings_tab_content/before', $key, $tab );
85 do_action( 'tutor_course/settings_tab_content/before/' . esc_attr( $key ) . '', $tab );
86
87 if ( tutils()->count( $fields ) ) {
88 $this->generate_field( $fields );
89 }
90
91 /**
92 * Handling Callback
93 */
94 if ( $callback && is_callable( $callback ) ) {
95 call_user_func( $callback, $key, $tab );
96 }
97
98 do_action( 'tutor_course/settings_tab_content/after', $key, $tab );
99 do_action( 'tutor_course/settings_tab_content/after/' . esc_attr( $key ) . '', $tab );
100
101 echo '</div>';
102 }
103 ?>
104 </div>
105
106 </div>
107
108
109 </div>
110