PluginProbe
Tutor LMS – eLearning and online course solution / 2.0.10
Tutor LMS – eLearning and online course solution v2.0.10
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 / templates / dashboard / settings / withdraw-settings.php
withdraw-settings.php
137 lines 7.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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