PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 3.7.4
Tutor LMS – eLearning and online course solution v3.7.4
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 / settings.php
tutor / views / options Last commit date
field-types 1 year ago template 1 year ago withdraw 3 years ago option_blocks.php 1 year ago option_field.php 1 year ago settings.php 1 year ago tools.php 1 year ago
settings.php
143 lines
1 <?php
2 /**
3 * Template for settings page
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 use Tutor\Ecommerce\Ecommerce;
13 use TUTOR\Input;
14
15 $monetize_by = tutor_utils()->get_option( 'monetize_by' );
16 ?>
17 <div class="tutor-admin-wrap">
18 <div class="tutor-admin-header is-sticky">
19 <div class="tutor-row tutor-align-center">
20 <div class="tutor-col-md-3 tutor-col-lg-4 tutor-mb-16 tutor-mb-md-0">
21 <span class="tutor-fs-4 tutor-fw-medium tutor-mr-16"><?php esc_html_e( 'Settings', 'tutor' ); ?></span>
22 </div>
23 <div class="tutor-col-md-5 tutor-col-xl-6 tutor-mb-24 tutor-mb-md-0">
24 <div class="tutor-options-search tutor-form-wrap">
25 <span class="tutor-icon-search tutor-form-icon" area-hidden="true"></span>
26 <input type="search" accesskey="s" autofocus autocomplete="off" id="search_settings" class="tutor-form-control tutor-form-control-lg" placeholder="<?php esc_html_e( 'Search ...⌃⌥ + S or Alt+S for shortcut', 'tutor' ); ?>" />
27 <div class="search-popup-opener search_result"></div>
28 </div>
29 </div>
30 <div class="tutor-col-md-4 tutor-col-lg-3 tutor-col-xl-2 tutor-d-flex tutor-justify-end">
31 <div>
32 <button id="save_tutor_option" class="tutor-btn tutor-btn-primary" disabled form="tutor-option-form">
33 <?php esc_html_e( 'Save Changes', 'tutor' ); ?>
34 </button>
35 </div>
36 </div>
37 </div>
38 </div>
39
40 <div class="tutor-admin-container">
41 <form class="tutor-option-form" id="tutor-option-form">
42 <input type="hidden" name="action" value="tutor_option_save">
43 <div class="tutor-row tutor-gx-lg-0">
44 <div class="tutor-col-12 tutor-col-sm-2 tutor-col-lg-3 <?php echo esc_attr( is_rtl() ? 'tutor-border-left' : 'tutor-border-right' ); ?>">
45 <div class="tutor-pt-16 tutor-pb-40 tutor-position-sticky" style="top: 97px;">
46 <div class="tutor-pr-20">
47 <ul class="tutor-option-tabs tutor-nav tutor-nav-pills tutor-nav-v" tutor-option-tabs>
48 <?php
49 foreach ( $option_fields as $key => $section ) {
50 $active_class = $active_tab === $key ? ' is-active' : '';
51 $get_page = Input::get( 'page', '' );
52 ?>
53 <li class="tutor-nav-item">
54 <a class="tutor-nav-link<?php echo esc_attr( $active_class ); ?>" data-page="<?php echo esc_attr( $get_page ); ?>" data-tab="<?php echo esc_attr( $key ); ?>">
55 <span class="<?php echo esc_attr( $section['icon'] ); ?>" area-hidden="true"></span>
56 <span class="tutor-ml-12 tutor-d-sm-none tutor-d-lg-block" tutor-option-label><?php echo esc_html( $section['label'] ); ?></span>
57 </a>
58 <?php
59 /**
60 * Submenu nav items.
61 *
62 * @since 3.0.0
63 */
64 if ( isset( $section['submenu'] ) && is_array( $section['submenu'] ) ) :
65 ?>
66 <ul class="tutor-option-submenu-nav">
67 <?php
68 foreach ( $section['submenu'] as $key => $menu_item ) :
69 // If not monetized by native, then ecommerce submenu will be hidden.
70 if ( Ecommerce::MONETIZE_BY !== $monetize_by && 'ecommerce' === explode( '_', $key )[0] ) {
71 continue;
72 }
73 $active_class = $active_tab === $key ? ' is-active' : '';
74 ?>
75 <li class="tutor-nav-item">
76 <a class="tutor-nav-link<?php echo esc_attr( $active_class ); ?>" data-page="<?php echo esc_attr( $get_page ); ?>" data-tab="<?php echo esc_attr( $key ); ?>">
77 <span class="<?php echo esc_attr( $menu_item['icon'] ); ?> tutor-mr-12 tutor-d-lg-none" area-hidden="true"></span>
78 <span class="tutor-d-sm-none tutor-d-lg-block" tutor-option-label><?php echo esc_html( $menu_item['label'] ); ?></span>
79 </a>
80 </li>
81 <?php endforeach; ?>
82 </ul>
83 <?php endif; ?>
84 </li>
85 <?php
86 }
87 ?>
88 </ul>
89 </div>
90 </div>
91 </div>
92
93 <div class="tutor-col-12 tutor-col-sm-10 tutor-col-lg-9">
94 <div class="tutor-option-tab-pages tutor-py-24 tutor-pl-lg-40">
95 <?php
96 // Tutor monetization fields will loaded regardless of
97 // which monetization is enabled to keep settings data alive.
98 foreach ( $option_fields as $key => $section ) {
99 $active_class = $active_tab === $key ? ' is-active' : '';
100 ?>
101 <div id="<?php echo esc_attr( $key ); ?>" class="tutor-option-nav-page<?php echo esc_attr( $active_class ); ?>">
102 <?php
103 if ( is_array( $section ) ) {
104 echo $this->template( $section ); //phpcs:ignore -- contain safe data
105 }
106 ?>
107 </div>
108 <?php
109 /**
110 * Submenu tab pages.
111 *
112 * @since 3.0.0
113 */
114 if ( isset( $section['submenu'] ) && is_array( $section['submenu'] ) ) :
115 foreach ( $section['submenu'] as $key => $section ) :
116 $active_class = $active_tab === $key ? esc_attr( ' is-active' ) : '';
117 ?>
118 <div id="<?php echo esc_attr( $key ); ?>" class="tutor-option-nav-page<?php echo esc_attr( $active_class ); ?>">
119 <?php
120 if ( is_array( $section ) ) {
121 echo $this->template( $section ); //phpcs:ignore -- contain safe data
122 }
123 ?>
124 </div>
125 <?php
126 do_action( 'tutor_after_option_sub_section', $key, $section );
127 endforeach;
128 endif;
129
130 do_action( 'tutor_after_option_section', $key, $section );
131 }
132 ?>
133 </div>
134 </div>
135 </div>
136 </form>
137 </div>
138 <?php
139 //phpcs:ignore -- contain safe data
140 echo $this->view_template( 'common/modal-confirm.php', array() );
141 ?>
142 </div>
143