PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 3.9.4
Tutor LMS – eLearning and online course solution v3.9.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 / templates / dashboard / settings / withdraw-settings.php
tutor / templates / dashboard / settings Last commit date
nav-bar.php 3 years ago profile.php 1 year ago reset-password.php 1 year ago social-profile.php 1 year ago withdraw-settings.php 1 year ago
withdraw-settings.php
166 lines
1 <?php
2 /**
3 * Withdraw settings
4 *
5 * @package Tutor\Templates
6 * @subpackage Dashboard\Settings
7 * @author Themeum <support@themeum.com>
8 * @link https://themeum.com
9 * @since 1.4.3
10 */
11
12 use Tutor\Models\WithdrawModel;
13
14 $col_classes = array(
15 1 => 'tutor-col-12',
16 2 => 'tutor-col-12 tutor-col-sm-6 tutor-col-md-12 tutor-col-lg-6',
17 3 => 'tutor-col-12 tutor-col-lg-4',
18 );
19 ?>
20
21 <div class="tutor-fs-4 tutor-fw-medium tutor-mb-24"><?php esc_html_e( 'Settings', 'tutor' ); ?></div>
22
23 <div class="tutor-dashboard-setting-withdraw tutor-dashboard-content-inner">
24 <div class="tutor-mb-32">
25 <?php
26 tutor_load_template( 'dashboard.settings.nav-bar', array( 'active_setting_nav' => 'withdrawal' ) );
27 ?>
28 <div class="tutor-fs-5 tutor-fw-medium tutor-color-black tutor-mt-32"><?php esc_html_e( 'Select a withdraw method', 'tutor' ); ?></div>
29 </div>
30
31 <form id="tutor-withdraw-account-set-form" action="" method="post">
32
33 <?php
34 $tutor_withdrawal_methods = apply_filters( 'tutor_withdrawal_methods_available', array() );
35
36 if ( tutor_utils()->count( $tutor_withdrawal_methods ) ) {
37 $saved_account = WithdrawModel::get_user_withdraw_method();
38 $old_method_key = tutor_utils()->avalue_dot( 'withdraw_method_key', $saved_account );
39 $min_withdraw_amount = tutor_utils()->get_option( 'min_withdraw_amount' );
40 ?>
41 <div class="tutor-row tutor-mb-32">
42 <?php
43 $method_count = count( $tutor_withdrawal_methods );
44 foreach ( $tutor_withdrawal_methods as $method_id => $method ) {
45 ?>
46 <div class="<?php echo esc_attr( $col_classes[ $method_count ] ); ?>" data-withdraw-method="<?php echo esc_attr( $method_id ); ?>">
47 <label class="tutor-radio-select tutor-align-center tutor-mb-12">
48 <input data-test='bank-transfer-radio-selector' class="tutor-form-check-input" type="radio" name="tutor_selected_withdraw_method" value="<?php echo esc_attr( $method_id ); ?>" <?php checked( $method_id, $old_method_key ); ?>/>
49 <div class="tutor-radio-select-content">
50 <span class="tutor-radio-select-title">
51 <?php echo esc_html( tutor_utils()->avalue_dot( 'method_name', $method ) ); ?>
52 </span>
53 <?php esc_html_e( 'Min withdraw', 'tutor' ); ?> <?php echo wp_kses_post( tutor_utils()->tutor_price( $min_withdraw_amount ) ); ?>
54 </div>
55 </label>
56 </div>
57 <?php
58 }
59 ?>
60 </div>
61
62 <input type="hidden" value="tutor_save_withdraw_account" name="action"/>
63 <?php
64 wp_nonce_field( tutor()->nonce_action, tutor()->nonce );
65 do_action( 'tutor_withdraw_set_account_form_before' );
66
67 foreach ( $tutor_withdrawal_methods as $method_id => $method ) {
68 $form_fields = tutor_utils()->avalue_dot( 'form_fields', $method );
69
70 $method_values = get_user_meta( get_current_user_id(), '_tutor_withdraw_method_data_' . $method_id, true );
71 $method_values = maybe_unserialize( $method_values );
72 ! is_array( $method_values ) ? $method_values = array() : 0;
73 ?>
74
75 <div data-withdraw-form="<?php echo esc_attr( $method_id ); ?>" class="tutor-row withdraw-method-form" style="<?php echo esc_attr( $old_method_key != $method_id ? 'display: none;' : '' ); ?>">
76 <?php
77 do_action( "tutor_withdraw_set_account_{$method_id}_before" );
78
79 $field_count = tutor_utils()->count( $form_fields );
80 if ( $field_count ) {
81 foreach ( $form_fields as $field_name => $field ) {
82 ?>
83 <div class="<?php echo esc_attr( $field_count ) > 1 ? 'tutor-col-12 tutor-col-sm-6' : 'tutor-col-12'; ?> tutor-mb-32">
84 <?php
85 if ( ! empty( $field['label'] ) ) {
86 $markup = "<label class='tutor-form-label tutor-color-muted' for='field_{$method_id}_$field_name'>
87 " . htmlspecialchars( $field['label'] ) . '
88 </label>';
89
90 echo wp_kses(
91 $markup,
92 array(
93 'label' => array(
94 'class' => true,
95 'for' => true,
96 ),
97 )
98 );
99 }
100
101 $passing_data = apply_filters(
102 'tutor_withdraw_account_field_type_data',
103 array(
104 'method_id' => $method_id,
105 'method' => $method,
106 'field_name' => $field_name,
107 'field' => $field,
108 'old_value' => null,
109 )
110 );
111
112 $old_value = tutor_utils()->avalue_dot( $field_name . '.value', $saved_account );
113 if ( $old_value ) {
114 $passing_data['old_value'] = $old_value;
115 } elseif ( isset( $method_values[ $field_name ], $method_values[ $field_name ]['value'] ) ) {
116 $passing_data['old_value'] = $method_values[ $field_name ]['value'];
117 $old_value = $passing_data['old_value'];
118 }
119
120 if ( in_array( $field['type'], array( 'text', 'number', 'email' ) ) ) {
121 ?>
122 <input class="tutor-form-control tutor-mt-4" type="<?php echo esc_attr( $field['type'] ); ?>" name="withdraw_method_field[<?php echo esc_attr( $method_id ); ?>][<?php echo esc_attr( $field_name ); ?>]" value="<?php echo esc_attr( $old_value ); ?>" >
123 <?php
124 } elseif ( 'textarea' == $field['type'] ) {
125 ?>
126 <textarea class="tutor-form-control tutor-mt-4" name="withdraw_method_field[<?php echo esc_attr( $method_id ); ?>][<?php echo esc_attr( $field_name ); ?>]">
127 <?php echo esc_textarea( $old_value ); ?>
128 </textarea>
129 <?php
130 }
131
132 if ( ! empty( $field['desc'] ) ) {
133 echo wp_kses_post( "<div class='tutor-fs-7 tutor-color-secondary withdraw-field-desc tutor-mt-4'>{$field['desc']}</div>" );
134 }
135 ?>
136 </div>
137 <?php
138 }
139 }
140 ?>
141
142 <?php do_action( "tutor_withdraw_set_account_{$method_id}_after" ); ?>
143
144 <div class="withdraw-account-save-btn-wrap tutor-mt-32">
145 <button type="submit" class="tutor_set_withdraw_account_btn tutor-btn tutor-btn-primary" name="withdraw_btn_submit">
146 <?php esc_html_e( 'Save Withdrawal Account', 'tutor' ); ?>
147 </button>
148 </div>
149 </div>
150 <?php
151 }
152
153 do_action( 'tutor_withdraw_set_account_form_after' );
154 } else {
155 ?>
156 <div class="tutor-row tutor-mb-32">
157 <p>
158 <?php echo __( 'There\'s no Withdrawal method selected yet! To select a Withdraw method, please contact the Site Admin.', 'tutor' ); ?>
159 </p>
160 </div>
161 <?php
162 }
163 ?>
164 </form>
165 </div>
166