PluginProbe
Tutor LMS – eLearning and online course solution / 3.7.3
Tutor LMS – eLearning and online course solution v3.7.3
4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 4.0.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 All 191 releases
tutor / views / options / settings.php

settings.php in Tutor LMS – eLearning and online course solution 3.7.3, at views/options/settings.php

143 lines 5.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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