PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.2.0
GiveWP – Donation Plugin and Fundraising Platform v2.2.0
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 8 years ago receipt 7 years ago single-give-form 8 years ago email-login-form.php 8 years ago history-donations.php 8 years ago payment-processing.php 8 years ago shortcode-donor-wall.php 7 years ago shortcode-form-grid.php 8 years ago shortcode-goal.php 7 years ago shortcode-login.php 8 years ago shortcode-profile-editor.php 8 years ago shortcode-receipt.php 7 years ago shortcode-register.php 8 years ago shortcode-totals-progress.php 8 years ago single-give-form.php 8 years ago
shortcode-profile-editor.php
237 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
11 $current_user = wp_get_current_user();
12
13 if ( is_user_logged_in() ) :
14 $user_id = get_current_user_id();
15 $first_name = get_user_meta( $user_id, 'first_name', true );
16 $last_name = get_user_meta( $user_id, 'last_name', true );
17 $last_name = get_user_meta( $user_id, 'last_name', true );
18 $display_name = $current_user->display_name;
19 $donor = new Give_Donor( $user_id, true );
20 $address = $donor->get_donor_address( array( 'address_type' => 'personal' ) );
21 $company_name = $donor->get_meta( '_give_donor_company', true );
22
23 if ( isset( $_GET['updated'] ) && 'true' === $_GET['updated'] && ! give_get_errors() ) {
24 if ( isset( $_GET['update_code'] ) ) {
25 if ( 1 === absint( $_GET['update_code'] ) ) {
26 printf( '<p class="give_success"><strong>%1$s</strong> %2$s</p>', esc_html__( 'Success:', 'give' ), esc_html__( 'Your profile has been updated.', 'give' ) );
27 }
28 }
29 }
30
31 Give()->notices->render_frontend_notices( 0 );
32
33 /**
34 * Fires in the profile editor shortcode, before the form.
35 *
36 * Allows you to add new elements before the form.
37 *
38 * @since 1.0
39 */
40 do_action( 'give_profile_editor_before' );
41 ?>
42
43 <form id="give_profile_editor_form" class="give-form" action="<?php echo give_get_current_page_url(); ?>" method="post">
44 <fieldset>
45 <legend id="give_profile_name_label"><?php _e( 'Profile', 'give' ); ?></legend>
46
47 <h3 id="give_personal_information_label"
48 class="give-section-break"><?php _e( 'Change your Name', 'give' ); ?></h3>
49
50 <p id="give_profile_first_name_wrap" class="form-row form-row-first form-row-responsive">
51 <label for="give_first_name">
52 <?php _e( 'First Name', 'give' ); ?>
53 <span class="give-required-indicator ">*</span>
54 </label>
55 <input name="give_first_name" id="give_first_name" class="text give-input" type="text"
56 value="<?php echo esc_attr( $first_name ); ?>"/>
57 </p>
58
59 <p id="give_profile_last_name_wrap" class="form-row form-row-last form-row-responsive">
60 <label for="give_last_name"><?php _e( 'Last Name', 'give' ); ?></label>
61 <input name="give_last_name" id="give_last_name" class="text give-input" type="text"
62 value="<?php echo esc_attr( $last_name ); ?>"/>
63 </p>
64
65 <?php if ( ! empty( $company_name ) ) : ?>
66 <p id="give_profile_company_name_wrap" class="form-row form-row-wide">
67 <label for="give_company_name"><?php _e( 'Company Name', 'give' ); ?></label>
68 <input name="give_company_name" id="give_company_name" class="text give-input" type="text"
69 value="<?php echo esc_attr( $company_name ); ?>"/>
70 </p>
71 <?php endif; ?>
72
73 <p id="give_profile_display_name_wrap" class="form-row form-row-first form-row-responsive">
74 <label for="give_display_name"><?php _e( 'Display Name', 'give' ); ?></label>
75 <select name="give_display_name" id="give_display_name" class="select give-select">
76 <?php if ( ! empty( $current_user->first_name ) ): ?>
77 <option <?php selected( $display_name, $current_user->first_name ); ?>
78 value="<?php echo esc_attr( $current_user->first_name ); ?>"><?php echo esc_html( $current_user->first_name ); ?></option>
79 <?php endif; ?>
80 <option <?php selected( $display_name, $current_user->user_nicename ); ?>
81 value="<?php echo esc_attr( $current_user->user_nicename ); ?>"><?php echo esc_html( $current_user->user_nicename ); ?></option>
82 <?php if ( ! empty( $current_user->last_name ) ): ?>
83 <option <?php selected( $display_name, $current_user->last_name ); ?>
84 value="<?php echo esc_attr( $current_user->last_name ); ?>"><?php echo esc_html( $current_user->last_name ); ?></option>
85 <?php endif; ?>
86 <?php if ( ! empty( $current_user->first_name ) && ! empty( $current_user->last_name ) ): ?>
87 <option <?php selected( $display_name, $current_user->first_name . ' ' . $current_user->last_name ); ?>
88 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>
89 <option <?php selected( $display_name, $current_user->last_name . ' ' . $current_user->first_name ); ?>
90 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>
91 <?php endif; ?>
92 </select>
93 <?php
94 /**
95 * Fires in the profile editor shortcode, to the name section.
96 *
97 * Allows you to add new elements to the name section.
98 *
99 * @since 1.0
100 */
101 do_action( 'give_profile_editor_name' );
102 ?>
103 </p>
104
105 <?php
106 /**
107 * Fires in the profile editor shortcode, after the name field.
108 *
109 * Allows you to add new fields after the name field.
110 *
111 * @since 1.0
112 */
113 do_action( 'give_profile_editor_after_name' );
114 ?>
115
116 <p class="form-row form-row-last form-row-responsive">
117 <label for="give_email">
118 <?php _e( 'Email Address', 'give' ); ?>
119 <span class="give-required-indicator ">*</span>
120 </label>
121 <input name="give_email" id="give_email" class="text give-input required" type="email"
122 value="<?php echo esc_attr( $current_user->user_email ); ?>" required aria-required="true"/>
123 <?php
124 /**
125 * Fires in the profile editor shortcode, to the email section.
126 *
127 * Allows you to add new elements to the email section.
128 *
129 * @since 1.0
130 */
131 do_action( 'give_profile_editor_email' );
132 ?>
133 </p>
134
135 <?php
136 /**
137 * Fires in the profile editor shortcode, after the email field.
138 *
139 * Allows you to add new fields after the email field.
140 *
141 * @since 1.0
142 */
143 do_action( 'give_profile_editor_after_email' );
144 ?>
145
146 <h3 id="give_profile_password_label"
147 class="give-section-break"><?php _e( 'Change your Password', 'give' ); ?></h3>
148
149 <div id="give_profile_password_wrap" class="give-clearfix">
150 <p id="give_profile_password_wrap_1" class="form-row form-row-first form-row-responsive">
151 <label for="give_new_user_pass1"><?php _e( 'New Password', 'give' ); ?></label>
152 <input name="give_new_user_pass1" id="give_new_user_pass1" class="password give-input"
153 type="password"/>
154 </p>
155
156 <p id="give_profile_password_wrap_2" class="form-row form-row-last form-row-responsive">
157 <label for="give_new_user_pass2"><?php _e( 'Re-enter Password', 'give' ); ?></label>
158 <input name="give_new_user_pass2" id="give_new_user_pass2" class="password give-input"
159 type="password"/>
160 <?php
161 /**
162 * Fires in the profile editor shortcode, to the password section.
163 *
164 * Allows you to add new elements to the password section.
165 *
166 * @since 1.0
167 */
168 do_action( 'give_profile_editor_password' );
169 ?>
170 </p>
171 </div>
172
173 <p class="give_password_change_notice"><?php _e( 'Please note after changing your password, you must log back in.', 'give' ); ?></p>
174
175 <?php
176 /**
177 * Fires in the profile editor shortcode, after the password field.
178 *
179 * Allows you to add new fields after the password field.
180 *
181 * @since 1.0
182 */
183 do_action( 'give_profile_editor_after_password' );
184 ?>
185
186 <p id="give_profile_submit_wrap">
187 <input type="hidden" name="give_profile_editor_nonce"
188 value="<?php echo wp_create_nonce( 'give-profile-editor-nonce' ); ?>"/>
189 <input type="hidden" name="give_action" value="edit_user_profile"/>
190 <input type="hidden" name="give_redirect"
191 value="<?php echo esc_url( give_get_current_page_url() ); ?>"/>
192 <input name="give_profile_editor_submit" id="give_profile_editor_submit" type="submit"
193 class="give_submit" value="<?php _e( 'Save Changes', 'give' ); ?>"/>
194 </p>
195
196 </fieldset>
197
198 </form><!-- #give_profile_editor_form -->
199
200 <?php
201 /**
202 * Fires in the profile editor shortcode, after the form.
203 *
204 * Allows you to add new elements after the form.
205 *
206 * @since 1.0
207 */
208 do_action( 'give_profile_editor_after' );
209 ?>
210
211 <?php
212 else :
213 if ( isset( $_GET['updated'] ) && 'true' === $_GET['updated'] && ! give_get_errors() ) {
214 if ( isset( $_GET['update_code'] ) ) {
215 switch ( $_GET['update_code'] ) {
216 case '2':
217 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' ) );
218 _e( 'Login with your new credentials.', 'give' );
219 echo give_login_form();
220 break;
221
222 case '3':
223 printf( '<p class="give_success"><strong>%1$s</strong> %2$s</p>', esc_html__( 'Success:', 'give' ), esc_html__( 'Your password has been updated.', 'give' ) );
224 _e( 'Login with your new credentials.', 'give' );
225 echo give_login_form();
226 break;
227
228 default:
229 break;
230 }
231 }
232 } else {
233 _e( 'You need to login to edit your profile.', 'give' );
234 echo give_login_form();
235 }
236 endif;
237