PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 1.8.7
Tutor LMS – eLearning and online course solution v1.8.7
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 5 years ago profile.php 5 years ago reset-password.php 5 years ago skill.php 5 years ago withdraw-settings.php 5 years ago
profile.php
225 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 $cover_placeholder; ?>" style="background-image:url(<?php echo $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 </span>
44 </button>
45 </div>
46 </div>
47 <div id="tutor_photo_meta_area">
48 <img src="<?php echo tutor()->url . '/assets/images/'; ?>info-icon.svg" />
49 <span><?php _e('Profile Photo Size', 'tutor'); ?>: <span><?php _e('200x200', 'tutor'); ?></span> <?php _e('pixels', 'tutor'); ?>,</span>
50 <span>&nbsp;&nbsp;&nbsp;&nbsp;<?php _e('Cover Photo Size', 'tutor'); ?>: <span><?php _e('700x430', 'tutor'); ?></span> <?php _e('pixels', 'tutor'); ?> </span>
51 <span class="loader-area"><?php _e('Saving...', 'tutor'); ?></span>
52 </div>
53 <div id="tutor_profile_area" data-fallback="<?php echo $profile_placeholder; ?>" style="background-image:url(<?php echo $profile_photo_src; ?>)">
54 <div class="tutor_overlay">
55 <i class="tutor-icon-image-ans"></i>
56 </div>
57 </div>
58 <div id="tutor_pp_option">
59 <div class="up-arrow">
60 <i></i>
61 </div>
62
63 <span class="tutor_pp_uploader">
64 <i class="tutor-icon-image"></i> <?php _e('Upload Photo', 'tutor'); ?>
65 </span>
66 <span class="tutor_pp_deleter">
67 <i class="tutor-icon-garbage"></i> <?php _e('Delete', 'tutor'); ?>
68 </span>
69
70 <div></div>
71 </div>
72 </div>
73
74 <form action="" method="post" enctype="multipart/form-data">
75 <?php wp_nonce_field( tutor()->nonce_action, tutor()->nonce ); ?>
76 <input type="hidden" value="tutor_profile_edit" name="tutor_action" />
77
78 <?php
79 $errors = apply_filters('tutor_profile_edit_validation_errors', array());
80 if (is_array($errors) && count($errors)){
81 echo '<div class="tutor-alert-warning tutor-mb-10"><ul class="tutor-required-fields">';
82 foreach ($errors as $error_key => $error_value){
83 echo "<li>{$error_value}</li>";
84 }
85 echo '</ul></div>';
86 }
87 ?>
88
89 <?php do_action('tutor_profile_edit_input_before'); ?>
90
91 <div class="tutor-form-row">
92 <div class="tutor-form-col-6">
93 <div class="tutor-form-group">
94 <label>
95 <?php _e('First Name', 'tutor'); ?>
96 </label>
97 <input type="text" name="first_name" value="<?php echo $user->first_name; ?>" placeholder="<?php _e('First Name', 'tutor'); ?>">
98 </div>
99 </div>
100
101 <div class="tutor-form-col-6">
102 <div class="tutor-form-group">
103 <label>
104 <?php _e('Last Name', 'tutor'); ?>
105 </label>
106 <input type="text" name="last_name" value="<?php echo $user->last_name; ?>" placeholder="<?php _e('Last Name', 'tutor'); ?>">
107 </div>
108 </div>
109 </div>
110
111 <div class="tutor-form-row">
112 <div class="tutor-form-col-6">
113 <div class="tutor-form-group">
114 <label>
115 <?php _e('User Name', 'tutor'); ?>
116 </label>
117 <input type="text" disabled="disabled" value="<?php echo $user->user_login; ?>">
118 </div>
119 </div>
120
121 <div class="tutor-form-col-6">
122 <div class="tutor-form-group">
123 <label>
124 <?php _e('Phone Number', 'tutor'); ?>
125 </label>
126 <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'); ?>">
127 </div>
128 </div>
129 </div>
130
131 <div class="tutor-form-row">
132 <div class="tutor-form-col-12">
133 <div class="tutor-form-group">
134 <label>
135 <?php _e('Bio', 'tutor'); ?>
136 </label>
137 <textarea name="tutor_profile_bio"><?php echo strip_tags(get_user_meta($user->ID,'_tutor_profile_bio',true)); ?></textarea>
138 </div>
139 </div>
140 </div>
141
142 <div class="tutor-form-row">
143 <div class="tutor-form-col-6">
144
145 <div class="tutor-form-group">
146 <label for="display_name"><?php _e( 'Display name publicly as', 'tutor' ); ?></label>
147
148 <select name="display_name" id="display_name">
149 <?php
150 $public_display = array();
151 $public_display['display_nickname'] = $user->nickname;
152 $public_display['display_username'] = $user->user_login;
153
154 if ( ! empty( $user->first_name ) ) {
155 $public_display['display_firstname'] = $user->first_name;
156 }
157
158 if ( ! empty( $user->last_name ) ) {
159 $public_display['display_lastname'] = $user->last_name;
160 }
161
162 if ( ! empty( $user->first_name ) && ! empty( $user->last_name ) ) {
163 $public_display['display_firstlast'] = $user->first_name . ' ' . $user->last_name;
164 $public_display['display_lastfirst'] = $user->last_name . ' ' . $user->first_name;
165 }
166
167 if ( ! in_array( $user->display_name, $public_display ) ) { // Only add this if it isn't duplicated elsewhere
168 $public_display = array( 'display_displayname' => $user->display_name ) + $public_display;
169 }
170
171 $public_display = array_map( 'trim', $public_display );
172 $public_display = array_unique( $public_display );
173
174 foreach ( $public_display as $id => $item ) {
175 ?>
176 <option <?php selected( $user->display_name, $item ); ?>><?php echo $item; ?></option>
177 <?php
178 }
179 ?>
180 </select>
181
182 <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>
183
184 </div>
185
186 </div>
187
188 </div>
189
190 <?php do_action('tutor_profile_edit_before_social_media', $user); ?>
191
192 <?php
193 $tutor_user_social_icons = tutor_utils()->tutor_user_social_icons();
194 foreach ($tutor_user_social_icons as $key => $social_icon){
195 ?>
196 <div class="tutor-form-row">
197 <div class="tutor-form-col-12">
198 <div class="tutor-form-group">
199 <label for="<?php echo esc_attr($key); ?>"><?php echo esc_html($social_icon['label']); ?></label>
200 <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']); ?>">
201 </div>
202 </div>
203 </div>
204 <?php
205 }
206
207 ?>
208
209 <div class="tutor-form-row">
210 <div class="tutor-form-col-12">
211 <div class="tutor-form-group tutor-profile-form-btn-wrap">
212 <button type="submit" name="tutor_register_student_btn" value="register" class="tutor-button"><?php _e('Update Profile', 'tutor'); ?></button>
213 </div>
214 </div>
215 </div>
216
217
218
219 <?php do_action('tutor_profile_edit_input_after'); ?>
220
221 </form>
222
223 <?php do_action('tutor_profile_edit_form_after'); ?>
224
225 </div>