PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 2.1.9
Tutor LMS – eLearning and online course solution v2.1.9
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 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 3 years ago reset-password.php 3 years ago social-profile.php 3 years ago withdraw-settings.php 3 years ago
withdraw-settings.php
155 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 <div class="tutor-dashboard-setting-withdraw tutor-dashboard-content-inner">
21 <div class="tutor-mb-32">
22 <?php
23 tutor_load_template( 'dashboard.settings.nav-bar', array( 'active_setting_nav' => 'withdrawal' ) );
24 ?>
25 <div class="tutor-fs-5 tutor-fw-medium tutor-color-black tutor-mt-32"><?php esc_html_e( 'Select a withdraw method', 'tutor' ); ?></div>
26 </div>
27
28 <form id="tutor-withdraw-account-set-form" action="" method="post">
29
30 <?php
31 $tutor_withdrawal_methods = apply_filters( 'tutor_withdrawal_methods_available', array() );
32
33 if ( tutor_utils()->count( $tutor_withdrawal_methods ) ) {
34 $saved_account = WithdrawModel::get_user_withdraw_method();
35 $old_method_key = tutor_utils()->avalue_dot( 'withdraw_method_key', $saved_account );
36 $min_withdraw_amount = tutor_utils()->get_option( 'min_withdraw_amount' );
37 ?>
38 <div class="tutor-row tutor-mb-32">
39 <?php
40 $method_count = count( $tutor_withdrawal_methods );
41 foreach ( $tutor_withdrawal_methods as $method_id => $method ) {
42 ?>
43 <div class="<?php echo esc_attr( $col_classes[ $method_count ] ); ?>" data-withdraw-method="<?php echo esc_attr( $method_id ); ?>">
44 <label class="tutor-radio-select tutor-align-center tutor-mb-12">
45 <input 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 ); ?>/>
46 <div class="tutor-radio-select-content">
47 <span class="tutor-radio-select-title">
48 <?php echo esc_html( tutor_utils()->avalue_dot( 'method_name', $method ) ); ?>
49 </span>
50 <?php esc_html_e( 'Min withdraw', 'tutor' ); ?> <?php echo wp_kses_post( tutor_utils()->tutor_price( $min_withdraw_amount ) ); ?>
51 </div>
52 </label>
53 </div>
54 <?php
55 }
56 ?>
57 </div>
58
59 <input type="hidden" value="tutor_save_withdraw_account" name="action"/>
60 <?php
61 wp_nonce_field( tutor()->nonce_action, tutor()->nonce );
62 do_action( 'tutor_withdraw_set_account_form_before' );
63
64 foreach ( $tutor_withdrawal_methods as $method_id => $method ) {
65 $form_fields = tutor_utils()->avalue_dot( 'form_fields', $method );
66
67 $method_values = get_user_meta( get_current_user_id(), '_tutor_withdraw_method_data_' . $method_id, true );
68 $method_values = maybe_unserialize( $method_values );
69 ! is_array( $method_values ) ? $method_values = array() : 0;
70 ?>
71
72 <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;' : '' ); ?>">
73 <?php
74 do_action( "tutor_withdraw_set_account_{$method_id}_before" );
75
76 $field_count = tutor_utils()->count( $form_fields );
77 if ( $field_count ) {
78 foreach ( $form_fields as $field_name => $field ) {
79 ?>
80 <div class="<?php echo esc_attr( $field_count ) > 1 ? 'tutor-col-12 tutor-col-sm-6' : 'tutor-col-12'; ?> tutor-mb-32">
81 <?php
82 if ( ! empty( $field['label'] ) ) {
83 $markup = "<label class='tutor-form-label tutor-color-muted' for='field_{$method_id}_$field_name'>
84 " . htmlspecialchars( $field['label'] ) . '
85 </label>';
86
87 echo wp_kses(
88 $markup,
89 array(
90 'label' => array(
91 'class' => true,
92 'for' => true,
93 ),
94 )
95 );
96 }
97
98 $passing_data = apply_filters(
99 'tutor_withdraw_account_field_type_data',
100 array(
101 'method_id' => $method_id,
102 'method' => $method,
103 'field_name' => $field_name,
104 'field' => $field,
105 'old_value' => null,
106 )
107 );
108
109 $old_value = tutor_utils()->avalue_dot( $field_name . '.value', $saved_account );
110 if ( $old_value ) {
111 $passing_data['old_value'] = $old_value;
112 } elseif ( isset( $method_values[ $field_name ], $method_values[ $field_name ]['value'] ) ) {
113 $passing_data['old_value'] = $method_values[ $field_name ]['value'];
114 $old_value = $passing_data['old_value'];
115 }
116
117 if ( in_array( $field['type'], array( 'text', 'number', 'email' ) ) ) {
118 ?>
119 <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 ); ?>" >
120 <?php
121 } elseif ( 'textarea' == $field['type'] ) {
122 ?>
123 <textarea class="tutor-form-control tutor-mt-4" name="withdraw_method_field[<?php echo esc_attr( $method_id ); ?>][<?php echo esc_attr( $field_name ); ?>]">
124 <?php echo esc_textarea( $old_value ); ?>
125 </textarea>
126 <?php
127 }
128
129 if ( ! empty( $field['desc'] ) ) {
130 echo wp_kses_post( "<div class='tutor-fs-7 tutor-color-secondary withdraw-field-desc tutor-mt-4'>{$field['desc']}</div>" );
131 }
132 ?>
133 </div>
134 <?php
135 }
136 }
137 ?>
138
139 <?php do_action( "tutor_withdraw_set_account_{$method_id}_after" ); ?>
140
141 <div class="withdraw-account-save-btn-wrap tutor-mt-32">
142 <button type="submit" class="tutor_set_withdraw_account_btn tutor-btn tutor-btn-primary" name="withdraw_btn_submit">
143 <?php esc_html_e( 'Save Withdrawal Account', 'tutor' ); ?>
144 </button>
145 </div>
146 </div>
147 <?php
148 }
149
150 do_action( 'tutor_withdraw_set_account_form_after' );
151 }
152 ?>
153 </form>
154 </div>
155