PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 1.9.15
Tutor LMS – eLearning and online course solution v1.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 / profile.php
tutor / templates / dashboard / settings Last commit date
education.php 5 years ago nav-bar.php 4 years ago profile.php 4 years ago reset-password.php 4 years ago skill.php 5 years ago withdraw-settings.php 4 years ago
profile.php
229 lines
1 <?php
2 /**
3 * @package TutorLMS/Templates
4 * @version 1.6.2
5 */
6
7 $user = wp_get_current_user();
8
9 $profile_placeholder = tutor()->url . 'assets/images/profile-photo.png';
10 $profile_photo_src = $profile_placeholder;
11 $profile_photo_id = get_user_meta( $user->ID, '_tutor_profile_photo', true );
12 if ( $profile_photo_id ) {
13 $url = wp_get_attachment_image_url( $profile_photo_id, 'full' );
14 ! empty( $url ) ? $profile_photo_src = $url : 0;
15 }
16
17 $cover_placeholder = tutor()->url . 'assets/images/cover-photo.jpg';
18 $cover_photo_src = $cover_placeholder;
19 $cover_photo_id = get_user_meta( $user->ID, '_tutor_cover_photo', true );
20 if ( $cover_photo_id ) {
21 $url = wp_get_attachment_image_url( $cover_photo_id, 'full' );
22 ! empty( $url ) ? $cover_photo_src = $url : 0;
23 }
24 ?>
25
26 <div class="tutor-dashboard-content-inner">
27
28 <?php do_action( 'tutor_profile_edit_form_before' ); ?>
29
30 <div id="tutor_profile_cover_photo_editor">
31 <input id="tutor_photo_dialogue_box" type="file" accept=".png,.jpg,.jpeg"/>
32 <div id="tutor_cover_area" data-fallback="<?php echo esc_url( $cover_placeholder ); ?>" style="background-image:url(<?php echo esc_url( $cover_photo_src ); ?>)">
33 <span class="tutor_cover_deleter">
34 <i class="tutor-icon-garbage"></i>
35 </span>
36 <div class="tutor_overlay">
37 <button class="tutor_cover_uploader">
38 <i class="tutor-icon-image-ans"></i>
39 <span>
40 <?php
41 echo $profile_photo_id ? __( 'Update Cover Photo', 'tutor' ) : __( 'Upload Cover Photo', 'tutor' );
42 ?>
43
44 </span>
45 </button>
46 </div>
47 </div>
48 <div id="tutor_photo_meta_area">
49 <img src="<?php echo esc_url( tutor()->url . '/assets/images/info-icon.svg' ); ?>" />
50 <span><?php _e( 'Profile Photo Size', 'tutor' ); ?>: <span><?php _e( '200x200', 'tutor' ); ?></span> <?php _e( 'pixels', 'tutor' ); ?>,</span>
51 <span>&nbsp;&nbsp;&nbsp;&nbsp;<?php _e( 'Cover Photo Size', 'tutor' ); ?>: <span><?php _e( '700x430', 'tutor' ); ?></span> <?php _e( 'pixels', 'tutor' ); ?> </span>
52 <span class="loader-area"><?php _e( 'Saving...', 'tutor' ); ?></span>
53 </div>
54 <div id="tutor_profile_area" data-fallback="<?php echo esc_url( $profile_placeholder ); ?>" style="background-image:url(<?php echo esc_url( $profile_photo_src ); ?>)">
55 <div class="tutor_overlay">
56 <i class="tutor-icon-image-ans"></i>
57 </div>
58 </div>
59 <div id="tutor_pp_option">
60 <div class="up-arrow">
61 <i></i>
62 </div>
63
64 <span class="tutor_pp_uploader">
65 <i class="tutor-icon-image"></i> <?php _e( 'Upload Photo', 'tutor' ); ?>
66 </span>
67 <span class="tutor_pp_deleter">
68 <i class="tutor-icon-garbage"></i> <?php _e( 'Delete', 'tutor' ); ?>
69 </span>
70
71 <div></div>
72 </div>
73 </div>
74
75 <form action="" method="post" enctype="multipart/form-data">
76 <?php wp_nonce_field( tutor()->nonce_action, tutor()->nonce ); ?>
77 <input type="hidden" value="tutor_profile_edit" name="tutor_action" />
78
79 <?php
80 $errors = apply_filters( 'tutor_profile_edit_validation_errors', array() );
81 if ( is_array( $errors ) && count( $errors ) ) {
82 echo '<div class="tutor-alert-warning tutor-mb-10"><ul class="tutor-required-fields">';
83 foreach ( $errors as $error_key => $error_value ) {
84 echo '<li>' . $error_value . '</li>';
85 }
86 echo '</ul></div>';
87 }
88 ?>
89
90 <?php do_action( 'tutor_profile_edit_input_before' ); ?>
91
92 <div class="tutor-form-row">
93 <div class="tutor-form-col-6">
94 <div class="tutor-form-group">
95 <label>
96 <?php _e( 'First Name', 'tutor' ); ?>
97 </label>
98 <input type="text" name="first_name" value="<?php echo esc_attr( $user->first_name ); ?>" placeholder="<?php _e( 'First Name', 'tutor' ); ?>">
99 </div>
100 </div>
101
102 <div class="tutor-form-col-6">
103 <div class="tutor-form-group">
104 <label>
105 <?php _e( 'Last Name', 'tutor' ); ?>
106 </label>
107 <input type="text" name="last_name" value="<?php echo esc_attr( $user->last_name ); ?>" placeholder="<?php _e( 'Last Name', 'tutor' ); ?>">
108 </div>
109 </div>
110 </div>
111
112 <div class="tutor-form-row">
113 <div class="tutor-form-col-6">
114 <div class="tutor-form-group">
115 <label>
116 <?php _e( 'User Name', 'tutor' ); ?>
117 </label>
118 <input type="text" disabled="disabled" value="<?php echo esc_attr( $user->user_login ); ?>">
119 </div>
120 </div>
121
122 <div class="tutor-form-col-6">
123 <div class="tutor-form-group">
124 <label>
125 <?php _e( 'Phone Number', 'tutor' ); ?>
126 </label>
127 <input type="number" min="1" name="phone_number" value="<?php echo get_user_meta( $user->ID, 'phone_number', true ); ?>" placeholder="<?php _e( 'Phone Number', 'tutor' ); ?>">
128 </div>
129 </div>
130 </div>
131
132 <div class="tutor-form-row">
133 <div class="tutor-form-col-12">
134 <div class="tutor-form-group">
135 <label>
136 <?php _e( 'Bio', 'tutor' ); ?>
137 </label>
138 <textarea name="tutor_profile_bio"><?php echo esc_textarea( strip_tags( get_user_meta( $user->ID, '_tutor_profile_bio', true ) ) ); ?></textarea>
139 </div>
140 </div>
141 </div>
142
143 <div class="tutor-form-row">
144 <div class="tutor-form-col-6">
145
146 <div class="tutor-form-group">
147 <label for="display_name"><?php _e( 'Display name publicly as', 'tutor' ); ?></label>
148
149 <select name="display_name" id="display_name">
150 <?php
151 $public_display = array();
152 $public_display['display_nickname'] = $user->nickname;
153 $public_display['display_username'] = $user->user_login;
154
155 if ( ! empty( $user->first_name ) ) {
156 $public_display['display_firstname'] = $user->first_name;
157 }
158
159 if ( ! empty( $user->last_name ) ) {
160 $public_display['display_lastname'] = $user->last_name;
161 }
162
163 if ( ! empty( $user->first_name ) && ! empty( $user->last_name ) ) {
164 $public_display['display_firstlast'] = $user->first_name . ' ' . $user->last_name;
165 $public_display['display_lastfirst'] = $user->last_name . ' ' . $user->first_name;
166 }
167
168 if ( ! in_array( $user->display_name, $public_display ) ) { // Only add this if it isn't duplicated elsewhere
169 $public_display = array( 'display_displayname' => $user->display_name ) + $public_display;
170 }
171
172 $public_display = array_map( 'trim', $public_display );
173 $public_display = array_unique( $public_display );
174
175 foreach ( $public_display as $id => $item ) {
176 ?>
177 <option <?php selected( $user->display_name, $item ); ?>>
178 <?php echo esc_attr( $item ); ?>
179 </option>
180 <?php
181 }
182 ?>
183 </select>
184
185 <p><small><?php _e( 'The display name is shown in all public fields, such as the author name, instructor name, student name, and name that will be printed on the certificate.', 'tutor' ); ?></small> </p>
186
187 </div>
188
189 </div>
190
191 </div>
192
193 <?php do_action( 'tutor_profile_edit_before_social_media', $user ); ?>
194
195 <?php
196 $tutor_user_social_icons = tutor_utils()->tutor_user_social_icons();
197 foreach ( $tutor_user_social_icons as $key => $social_icon ) {
198 ?>
199 <div class="tutor-form-row">
200 <div class="tutor-form-col-12">
201 <div class="tutor-form-group">
202 <label for="<?php echo esc_attr( $key ); ?>"><?php echo esc_html( $social_icon['label'] ); ?></label>
203 <input type="text" id="<?php echo esc_attr( $key ); ?>" name="<?php echo esc_attr( $key ); ?>" value="<?php echo get_user_meta( $user->ID, $key, true ); ?>" placeholder="<?php echo esc_html( $social_icon['placeholder'] ); ?>">
204 </div>
205 </div>
206 </div>
207 <?php
208 }
209
210 ?>
211
212 <div class="tutor-form-row">
213 <div class="tutor-form-col-12">
214 <div class="tutor-form-group tutor-profile-form-btn-wrap">
215 <button type="submit" name="tutor_register_student_btn" value="register" class="tutor-button"><?php _e( 'Update Profile', 'tutor' ); ?></button>
216 </div>
217 </div>
218 </div>
219
220
221
222 <?php do_action( 'tutor_profile_edit_input_after' ); ?>
223
224 </form>
225
226 <?php do_action( 'tutor_profile_edit_form_after' ); ?>
227
228 </div>
229