PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 2.1.9
Tutor LMS – eLearning and online course solution v2.1.9
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 / options / options_generator.php
tutor / views / options Last commit date
field-types 3 years ago template 3 years ago withdraw 3 years ago option_blocks.php 3 years ago option_field.php 3 years ago options_generator.php 3 years ago settings.php 3 years ago tools.php 3 years ago
options_generator.php
102 lines
1 <?php
2 /**
3 * Options generator
4 *
5 * @package Tutor\Views
6 * @subpackage Tutor\Options
7 * @author Themeum <support@themeum.com>
8 * @link https://themeum.com
9 * @since 2.0.0
10 */
11
12 ?>
13 <div class="wrap">
14 <h1><?php esc_html_e( 'Tutor Settings', 'tutor' ); ?></h1>
15
16 <form id="tutor-option-form" class="tutor-option-form" method="post" data-toast_success_message="<?php esc_html_e( 'Settings Saved', 'tutor' ); ?>">
17 <input type="hidden" name="action" value="tutor_option_save" >
18
19 <?php
20 $options_attr = $this->options_attr();
21
22 if ( is_array( $options_attr ) && count( $options_attr ) ) {
23 $first_item = null;
24 ?>
25 <ul class="tutor-option-nav-tabs">
26 <?php
27 $tab_page = sanitize_text_field( tutils()->array_get( 'tab_page', $_GET ) );
28 foreach ( $options_attr as $key => $option_group ) {
29 if ( empty( $option_group ) ) {
30 continue;
31 }
32 if ( ! $first_item ) {
33 $first_item = $key;
34 }
35 $current_page = ( $first_item === $key );
36 $current_class = $current_page ? 'current' : '';
37 if ( $tab_page ) {
38 $current_class = $tab_page === $key ? 'current' : '';
39 }
40
41 $nav_url = add_query_arg( array( 'tab_page' => $key ) );
42 echo '<li class="option-nav-item ' . esc_attr( $current_class ) . '">
43 <a href="' . esc_url( $nav_url ) . '" data-tab="#' . esc_attr( $key ) . '" class="tutor-option-nav-item">' .
44 esc_attr( $option_group['label'] ) .
45 '</a>
46 </li>';
47 }
48 ?>
49 </ul>
50
51 <?php
52 foreach ( $options_attr as $key => $option_group ) {
53 if ( empty( $option_group ) ) {
54 continue;
55 }
56 $current_page = ( $first_item === $key );
57 if ( $tab_page ) {
58 $current_page = $tab_page === $key ? 'current' : '';
59 }
60
61 ?>
62
63 <div id="<?php echo esc_attr( $key ); ?>" class="tutor-option-nav-page <?php echo esc_attr( $current_page ) ? 'current-page' : ''; ?> " style="display: <?php echo esc_attr( $current_page ? 'block' : 'none' ); ?>;" >
64
65 <?php
66 do_action( 'tutor_options_before_' . $key );
67
68 if ( ! empty( $option_group['sections'] ) ) {
69 foreach ( $option_group['sections'] as $fgKey => $field_group ) {
70 ?>
71
72 <div class="tutor-option-field-row">
73 <h2><?php echo esc_attr( $field_group['label'] ); ?></h2>
74 </div>
75
76 <?php
77 do_action( 'tutor_options_' . esc_attr( $key ) . '_' . esc_attr( $fgKey ) . '_before' );
78 if ( ! empty( $field_group['fields'] ) && tutor_utils()->count( $field_group['fields'] ) ) {
79 foreach ( $field_group['fields'] as $field_key => $field ) {
80 $field['field_key'] = $field_key;
81 $this->generate_field( $field );
82 }
83 }
84 do_action( 'tutor_options_' . esc_attr( $key ) . '_' . esc_attr( $fgKey ) . '_after' );
85 }
86 }
87
88 do_action( 'tutor_options_after_' . esc_attr( $key ) );
89
90 ?>
91 </div>
92 <?php
93 }
94 }
95 ?>
96
97 <p class="submit">
98 <button type="button" id="save_tutor_option" class="button button-primary"><?php esc_html_e( 'Save Settings', 'tutor' ); ?></button>
99 </p>
100 </form>
101 </div>
102