PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.0.2
GiveWP – Donation Plugin and Fundraising Platform v2.0.2
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
189 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'] ) && $_GET['updated'] == true && ! give_get_errors() ): ?>
20 <p class="give_success">
21 <strong><?php esc_html_e( 'Success:', 'give' ); ?></strong> <?php esc_html_e( 'Your profile has been updated.', 'give' ); ?>
22 </p>
23 <?php endif; ?>
24
25 <?php Give()->notices->render_frontend_notices( 0 ); ?>
26
27 <?php
28 /**
29 * Fires in the profile editor shortcode, before the form.
30 *
31 * Allows you to add new elements before the form.
32 *
33 * @since 1.0
34 */
35 do_action( 'give_profile_editor_before' );
36 ?>
37
38 <form id="give_profile_editor_form" class="give-form" action="<?php echo give_get_current_page_url(); ?>" method="post">
39
40 <fieldset>
41 <legend id="give_profile_name_label"><?php _e( 'Profile', 'give' ); ?></legend>
42
43 <h3 id="give_personal_information_label" class="give-section-break"><?php _e( 'Change your Name', 'give' ); ?></h3>
44
45 <p id="give_profile_first_name_wrap" class="form-row form-row-first form-row-responsive">
46 <label for="give_first_name">
47 <?php _e( 'First Name', 'give' ); ?>
48 <span class="give-required-indicator ">*</span>
49 </label>
50 <input name="give_first_name" id="give_first_name" class="text give-input" type="text" value="<?php echo esc_attr( $first_name ); ?>"/>
51 </p>
52
53 <p id="give_profile_last_name_wrap" class="form-row form-row-last form-row-responsive">
54 <label for="give_last_name"><?php _e( 'Last Name', 'give' ); ?></label>
55 <input name="give_last_name" id="give_last_name" class="text give-input" type="text" value="<?php echo esc_attr( $last_name ); ?>"/>
56 </p>
57
58 <p id="give_profile_display_name_wrap" class="form-row form-row-first form-row-responsive">
59 <label for="give_display_name"><?php _e( 'Display Name', 'give' ); ?></label>
60 <select name="give_display_name" id="give_display_name" class="select give-select">
61 <?php if ( ! empty( $current_user->first_name ) ): ?>
62 <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>
63 <?php endif; ?>
64 <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>
65 <?php if ( ! empty( $current_user->last_name ) ): ?>
66 <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>
67 <?php endif; ?>
68 <?php if ( ! empty( $current_user->first_name ) && ! empty( $current_user->last_name ) ): ?>
69 <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>
70 <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>
71 <?php endif; ?>
72 </select>
73 <?php
74 /**
75 * Fires in the profile editor shortcode, to the name section.
76 *
77 * Allows you to add new elements to the name section.
78 *
79 * @since 1.0
80 */
81 do_action( 'give_profile_editor_name' );
82 ?>
83 </p>
84
85 <?php
86 /**
87 * Fires in the profile editor shortcode, after the name field.
88 *
89 * Allows you to add new fields after the name field.
90 *
91 * @since 1.0
92 */
93 do_action( 'give_profile_editor_after_name' );
94 ?>
95
96 <p class="form-row form-row-last form-row-responsive">
97 <label for="give_email">
98 <?php _e( 'Email Address', 'give' ); ?>
99 <span class="give-required-indicator ">*</span>
100 </label>
101 <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"/>
102 <?php
103 /**
104 * Fires in the profile editor shortcode, to the email section.
105 *
106 * Allows you to add new elements to the email section.
107 *
108 * @since 1.0
109 */
110 do_action( 'give_profile_editor_email' );
111 ?>
112 </p>
113
114 <?php
115 /**
116 * Fires in the profile editor shortcode, after the email field.
117 *
118 * Allows you to add new fields after the email field.
119 *
120 * @since 1.0
121 */
122 do_action( 'give_profile_editor_after_email' );
123 ?>
124
125 <h3 id="give_profile_password_label" class="give-section-break"><?php _e( 'Change your Password', 'give' ); ?></h3>
126
127 <div id="give_profile_password_wrap" class="give-clearfix">
128 <p id="give_profile_password_wrap_1" class="form-row form-row-first form-row-responsive">
129 <label for="give_new_user_pass1"><?php _e( 'New Password', 'give' ); ?></label>
130 <input name="give_new_user_pass1" id="give_new_user_pass1" class="password give-input" type="password"/>
131 </p>
132
133 <p id="give_profile_password_wrap_2" class="form-row form-row-last form-row-responsive">
134 <label for="give_new_user_pass2"><?php _e( 'Re-enter Password', 'give' ); ?></label>
135 <input name="give_new_user_pass2" id="give_new_user_pass2" class="password give-input" type="password"/>
136 <?php
137 /**
138 * Fires in the profile editor shortcode, to the password section.
139 *
140 * Allows you to add new elements to the password section.
141 *
142 * @since 1.0
143 */
144 do_action( 'give_profile_editor_password' );
145 ?>
146 </p>
147 </div>
148
149 <p class="give_password_change_notice"><?php _e( 'Please note after changing your password, you must log back in.', 'give' ); ?></p>
150
151 <?php
152 /**
153 * Fires in the profile editor shortcode, after the password field.
154 *
155 * Allows you to add new fields after the password field.
156 *
157 * @since 1.0
158 */
159 do_action( 'give_profile_editor_after_password' );
160 ?>
161
162 <p id="give_profile_submit_wrap">
163 <input type="hidden" name="give_profile_editor_nonce" value="<?php echo wp_create_nonce( 'give-profile-editor-nonce' ); ?>"/>
164 <input type="hidden" name="give_action" value="edit_user_profile"/>
165 <input type="hidden" name="give_redirect" value="<?php echo esc_url( give_get_current_page_url() ); ?>"/>
166 <input name="give_profile_editor_submit" id="give_profile_editor_submit" type="submit" class="give_submit" value="<?php _e( 'Save Changes', 'give' ); ?>"/>
167 </p>
168
169 </fieldset>
170
171 </form><!-- #give_profile_editor_form -->
172
173 <?php
174 /**
175 * Fires in the profile editor shortcode, after the form.
176 *
177 * Allows you to add new elements after the form.
178 *
179 * @since 1.0
180 */
181 do_action( 'give_profile_editor_after' );
182 ?>
183
184 <?php
185 else:
186 _e( 'You need to login to edit your profile.', 'give' );
187 echo give_login_form();
188 endif;
189