PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 1.9.15
Tutor LMS – eLearning and online course solution v1.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 4 years ago settings-tabs.php 4 years ago
settings-tabs.php
98 lines
1 <?php
2 $args = $this->args;
3 $current_tab = tutils()->array_get( 'settings_tab', tutor_sanitize_data($_GET) );
4
5 ?>
6
7 <div id="tutor-metabox-course-settings-tabs" class="tutor-course-settings-tabs">
8
9 <?php
10 if ( ! $this->is_gutenberg_enable ) {
11 ?>
12 <div class="settings-tabs-heading">
13 <h3><?php _e( 'Course Settings', 'tutor' ); ?></h3>
14 </div>
15 <?php
16 }
17 ?>
18
19 <div class="course-settings-tabs-container">
20 <div class="settings-tabs-navs-wrap">
21 <ul class="settings-tabs-navs">
22 <?php
23 $i = 0;
24 foreach ( $args as $key => $arg ) {
25 $i++;
26
27 if ( $current_tab ) {
28 $active = $current_tab === $key ? 'active' : '';
29 } else {
30 $active = $i === 1 ? 'active' : '';
31 }
32
33 $label = tutils()->array_get( 'label', $arg );
34 $icon_class = tutils()->array_get( 'icon_class', $arg );
35 $url = add_query_arg( array( 'settings_tab' => $key ) );
36
37 $icon = '';
38 if ( $icon_class ) {
39 $icon = '<i class="' . esc_attr( $icon_class ) . '"></i>';
40 }
41
42 echo '<li class="' . esc_attr( $active ) . '">
43 <a href="' . esc_url( $url ) . '" data-target="#settings-tab-' . esc_attr( $key ) . '">' .
44 $icon . ' ' . $label .
45 '</a>
46 </li>';
47 }
48 ?>
49 </ul>
50 </div>
51
52 <div class="settings-tabs-container">
53 <?php
54 $i = 0;
55 foreach ( $args as $key => $tab ) {
56 $i++;
57
58 $label = tutils()->array_get( 'label', $tab );
59 $callback = tutils()->array_get( 'callback', $tab );
60 $fields = tutils()->array_get( 'fields', $tab );
61
62 if ( $current_tab ) {
63 $active = $current_tab === $key ? 'active' : '';
64 $display = $current_tab === $key ? 'block' : 'none';
65 } else {
66 $active = $i === 1 ? 'active' : '';
67 $display = $i === 1 ? 'block' : 'none';
68 }
69
70 echo '<div id="settings-tab-' . esc_attr( $key ) . '" class="settings-tab-wrap ' . esc_attr( $active ) . '" style="display: ' . esc_attr( $display ) . ';">';
71
72 do_action( 'tutor_course/settings_tab_content/before', $key, $tab );
73 do_action( 'tutor_course/settings_tab_content/before/' . esc_attr( $key ) . '', $tab );
74
75 if ( tutils()->count( $fields ) ) {
76 $this->generate_field( $fields );
77 }
78
79 /**
80 * Handling Callback
81 */
82 if ( $callback && is_callable( $callback ) ) {
83 call_user_func( $callback, $key, $tab );
84 }
85
86 do_action( 'tutor_course/settings_tab_content/after', $key, $tab );
87 do_action( 'tutor_course/settings_tab_content/after/' . esc_attr( $key ) . '', $tab );
88
89 echo '</div>';
90 }
91 ?>
92 </div>
93
94 </div>
95
96
97 </div>
98