PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.0.4
GiveWP – Donation Plugin and Fundraising Platform v2.0.4
4.16.4 4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / templates / shortcode-profile-editor.php
give / templates Last commit date
emails 8 years ago global 9 years ago single-give-form 9 years ago email-login-form.php 8 years ago give-rtl.css 8 years ago give-rtl.min.css 8 years ago give.css 8 years ago give.min.css 8 years ago history-donations.php 8 years ago payment-processing.php 9 years ago shortcode-goal.php 8 years ago shortcode-login.php 8 years ago shortcode-profile-editor.php 8 years ago shortcode-receipt.php 8 years ago shortcode-register.php 9 years ago single-give-form.php 9 years ago
shortcode-profile-editor.php
217 lines
1 <?php
2 /**
3 * Profile Editor
4 *
5 * This template is used to display the profile editor with [give_profile_editor]
6 *
7 * @copyright Copyright (c) 2016, WordImpress
8 * @license https://opensource.org/licenses/gpl-license GNU Public License
9 */
10 $current_user = wp_get_current_user();
11
12 if ( is_user_logged_in() ) :
13 $user_id = get_current_user_id();
14 $first_name = get_user_meta( $user_id, 'first_name', true );
15 $last_name = get_user_meta( $user_id, 'last_name', true );
16 $display_name = $current_user->display_name;
17 $address = give_get_donor_address( $user_id, array( 'address_type' => 'personal' ) );
18
19 if ( isset( $_GET['updated'] ) && 'true' === $_GET['updated'] && ! give_get_errors() ) :
20 if ( isset( $_GET['update_code'] ) ) :?>
21 <?php
22 switch ( $_GET['update_code'] ) {
23 case '1':
24 printf( '<p class="give_success"><strong>%1$s</strong> %2$s</p>', esc_html__( 'Success:', 'give' ), esc_html__( 'Your profile has been updated.', 'give' ) );
25 break;
26 }
27 ?>
28 </p>
29 <?php endif; ?>
30 <?php endif; ?>
31
32 <?php Give()->notices->render_frontend_notices( 0 ); ?>
33
34 <?php
35 /**
36 * Fires in the profile editor shortcode, before the form.
37 *
38 * Allows you to add new elements before the form.
39 *
40 * @since 1.0
41 */
42 do_action( 'give_profile_editor_before' );
43 ?>
44
45 <form id="give_profile_editor_form" class="give-form" action="<?php echo give_get_current_page_url(); ?>" method="post">
46
47 <fieldset>
48 <legend id="give_profile_name_label"><?php _e( 'Profile', 'give' ); ?></legend>
49
50 <h3 id="give_personal_information_label" class="give-section-break"><?php _e( 'Change your Name', 'give' ); ?></h3>
51
52 <p id="give_profile_first_name_wrap" class="form-row form-row-first form-row-responsive">
53 <label for="give_first_name">
54 <?php _e( 'First Name', 'give' ); ?>
55 <span class="give-required-indicator ">*</span>
56 </label>
57 <input name="give_first_name" id="give_first_name" class="text give-input" type="text" value="<?php echo esc_attr( $first_name ); ?>"/>
58 </p>
59
60 <p id="give_profile_last_name_wrap" class="form-row form-row-last form-row-responsive">
61 <label for="give_last_name"><?php _e( 'Last Name', 'give' ); ?></label>
62 <input name="give_last_name" id="give_last_name" class="text give-input" type="text" value="<?php echo esc_attr( $last_name ); ?>"/>
63 </p>
64
65 <p id="give_profile_display_name_wrap" class="form-row form-row-first form-row-responsive">
66 <label for="give_display_name"><?php _e( 'Display Name', 'give' ); ?></label>
67 <select name="give_display_name" id="give_display_name" class="select give-select">
68 <?php if ( ! empty( $current_user->first_name ) ): ?>
69 <option <?php selected( $display_name, $current_user->first_name ); ?> value="<?php echo esc_attr( $current_user->first_name ); ?>"><?php echo esc_html( $current_user->first_name ); ?></option>
70 <?php endif; ?>
71 <option <?php selected( $display_name, $current_user->user_nicename ); ?> value="<?php echo esc_attr( $current_user->user_nicename ); ?>"><?php echo esc_html( $current_user->user_nicename ); ?></option>
72 <?php if ( ! empty( $current_user->last_name ) ): ?>
73 <option <?php selected( $display_name, $current_user->last_name ); ?> value="<?php echo esc_attr( $current_user->last_name ); ?>"><?php echo esc_html( $current_user->last_name ); ?></option>
74 <?php endif; ?>
75 <?php if ( ! empty( $current_user->first_name ) && ! empty( $current_user->last_name ) ): ?>
76 <option <?php selected( $display_name, $current_user->first_name . ' ' . $current_user->last_name ); ?> value="<?php echo esc_attr( $current_user->first_name . ' ' . $current_user->last_name ); ?>"><?php echo esc_html( $current_user->first_name . ' ' . $current_user->last_name ); ?></option>
77 <option <?php selected( $display_name, $current_user->last_name . ' ' . $current_user->first_name ); ?> value="<?php echo esc_attr( $current_user->last_name . ' ' . $current_user->first_name ); ?>"><?php echo esc_html( $current_user->last_name . ' ' . $current_user->first_name ); ?></option>
78 <?php endif; ?>
79 </select>
80 <?php
81 /**
82 * Fires in the profile editor shortcode, to the name section.
83 *
84 * Allows you to add new elements to the name section.
85 *
86 * @since 1.0
87 */
88 do_action( 'give_profile_editor_name' );
89 ?>
90 </p>
91
92 <?php
93 /**
94 * Fires in the profile editor shortcode, after the name field.
95 *
96 * Allows you to add new fields after the name field.
97 *
98 * @since 1.0
99 */
100 do_action( 'give_profile_editor_after_name' );
101 ?>
102
103 <p class="form-row form-row-last form-row-responsive">
104 <label for="give_email">
105 <?php _e( 'Email Address', 'give' ); ?>
106 <span class="give-required-indicator ">*</span>
107 </label>
108 <input name="give_email" id="give_email" class="text give-input required" type="email" value="<?php echo esc_attr( $current_user->user_email ); ?>" required aria-required="true"/>
109 <?php
110 /**
111 * Fires in the profile editor shortcode, to the email section.
112 *
113 * Allows you to add new elements to the email section.
114 *
115 * @since 1.0
116 */
117 do_action( 'give_profile_editor_email' );
118 ?>
119 </p>
120
121 <?php
122 /**
123 * Fires in the profile editor shortcode, after the email field.
124 *
125 * Allows you to add new fields after the email field.
126 *
127 * @since 1.0
128 */
129 do_action( 'give_profile_editor_after_email' );
130 ?>
131
132 <h3 id="give_profile_password_label" class="give-section-break"><?php _e( 'Change your Password', 'give' ); ?></h3>
133
134 <div id="give_profile_password_wrap" class="give-clearfix">
135 <p id="give_profile_password_wrap_1" class="form-row form-row-first form-row-responsive">
136 <label for="give_new_user_pass1"><?php _e( 'New Password', 'give' ); ?></label>
137 <input name="give_new_user_pass1" id="give_new_user_pass1" class="password give-input" type="password"/>
138 </p>
139
140 <p id="give_profile_password_wrap_2" class="form-row form-row-last form-row-responsive">
141 <label for="give_new_user_pass2"><?php _e( 'Re-enter Password', 'give' ); ?></label>
142 <input name="give_new_user_pass2" id="give_new_user_pass2" class="password give-input" type="password"/>
143 <?php
144 /**
145 * Fires in the profile editor shortcode, to the password section.
146 *
147 * Allows you to add new elements to the password section.
148 *
149 * @since 1.0
150 */
151 do_action( 'give_profile_editor_password' );
152 ?>
153 </p>
154 </div>
155
156 <p class="give_password_change_notice"><?php _e( 'Please note after changing your password, you must log back in.', 'give' ); ?></p>
157
158 <?php
159 /**
160 * Fires in the profile editor shortcode, after the password field.
161 *
162 * Allows you to add new fields after the password field.
163 *
164 * @since 1.0
165 */
166 do_action( 'give_profile_editor_after_password' );
167 ?>
168
169 <p id="give_profile_submit_wrap">
170 <input type="hidden" name="give_profile_editor_nonce" value="<?php echo wp_create_nonce( 'give-profile-editor-nonce' ); ?>"/>
171 <input type="hidden" name="give_action" value="edit_user_profile"/>
172 <input type="hidden" name="give_redirect" value="<?php echo esc_url( give_get_current_page_url() ); ?>"/>
173 <input name="give_profile_editor_submit" id="give_profile_editor_submit" type="submit" class="give_submit" value="<?php _e( 'Save Changes', 'give' ); ?>"/>
174 </p>
175
176 </fieldset>
177
178 </form><!-- #give_profile_editor_form -->
179
180 <?php
181 /**
182 * Fires in the profile editor shortcode, after the form.
183 *
184 * Allows you to add new elements after the form.
185 *
186 * @since 1.0
187 */
188 do_action( 'give_profile_editor_after' );
189 ?>
190
191 <?php
192 else :
193 if ( isset( $_GET['updated'] ) && 'true' === $_GET['updated'] && ! give_get_errors() ) {
194 if ( isset( $_GET['update_code'] ) ) {
195 switch ( $_GET['update_code'] ) {
196 case '2':
197 printf( '<p class="give_success"><strong>%1$s</strong> %2$s</p>', esc_html__( 'Success:', 'give' ), esc_html__( 'Your profile and password has been updated.', 'give' ) );
198 _e( 'Login with your new credentials.', 'give' );
199 echo give_login_form();
200 break;
201
202 case '3':
203 printf( '<p class="give_success"><strong>%1$s</strong> %2$s</p>', esc_html__( 'Success:', 'give' ), esc_html__( 'Your password has been updated.', 'give' ) );
204 _e( 'Login with your new credentials.', 'give' );
205 echo give_login_form();
206 break;
207
208 default:
209 break;
210 }
211 }
212 } else {
213 _e( 'You need to login to edit your profile.', 'give' );
214 echo give_login_form();
215 }
216 endif;
217