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