PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 1.7.3
Tutor LMS – eLearning and online course solution v1.7.3
4.0.0 3.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 profile.php 5 years ago reset-password.php 5 years ago skill.php 5 years ago withdraw-settings.php 5 years ago
profile.php
176 lines
1 <?php
2 /**
3 * @package TutorLMS/Templates
4 * @version 1.6.2
5 */
6
7 $user = wp_get_current_user();
8 ?>
9
10 <div class="tutor-dashboard-content-inner">
11
12 <?php do_action('tutor_profile_edit_form_before'); ?>
13
14 <form action="" method="post" enctype="multipart/form-data">
15 <?php wp_nonce_field( tutor()->nonce_action, tutor()->nonce ); ?>
16 <input type="hidden" value="tutor_profile_edit" name="tutor_action" />
17
18 <?php
19 $errors = apply_filters('tutor_profile_edit_validation_errors', array());
20 if (is_array($errors) && count($errors)){
21 echo '<div class="tutor-alert-warning tutor-mb-10"><ul class="tutor-required-fields">';
22 foreach ($errors as $error_key => $error_value){
23 echo "<li>{$error_value}</li>";
24 }
25 echo '</ul></div>';
26 }
27 ?>
28
29 <?php do_action('tutor_profile_edit_input_before'); ?>
30
31 <div class="tutor-form-row">
32 <div class="tutor-form-col-4">
33 <div class="tutor-form-group">
34 <label>
35 <?php _e('First Name', 'tutor'); ?>
36 </label>
37 <input type="text" name="first_name" value="<?php echo $user->first_name; ?>" placeholder="<?php _e('First Name', 'tutor'); ?>">
38 </div>
39 </div>
40
41 <div class="tutor-form-col-4">
42 <div class="tutor-form-group">
43 <label>
44 <?php _e('Last Name', 'tutor'); ?>
45 </label>
46 <input type="text" name="last_name" value="<?php echo $user->last_name; ?>" placeholder="<?php _e('Last Name', 'tutor'); ?>">
47 </div>
48 </div>
49
50 <div class="tutor-form-col-4">
51 <div class="tutor-form-group">
52 <label>
53 <?php _e('Phone Number', 'tutor'); ?>
54 </label>
55 <input type="text" name="phone_number" value="<?php echo get_user_meta($user->ID,'phone_number',true); ?>" placeholder="<?php _e('Phone Number', 'tutor'); ?>">
56 </div>
57 </div>
58 </div>
59
60 <div class="tutor-form-row">
61 <div class="tutor-form-col-12">
62 <div class="tutor-form-group">
63 <label>
64 <?php _e('Bio', 'tutor'); ?>
65 </label>
66 <textarea name="tutor_profile_bio"><?php echo strip_tags(get_user_meta($user->ID,'_tutor_profile_bio',true)); ?></textarea>
67 </div>
68 </div>
69 </div>
70
71 <div class="tutor-form-row">
72 <div class="tutor-form-col-6">
73 <div class="tutor-form-group">
74 <label>
75 <?php _e('Profile Photo', 'tutor'); ?>
76 </label>
77 <div class="tutor-profile-photo-upload-wrap">
78 <?php
79 $profile_photo_src = tutor_placeholder_img_src();
80 $profile_photo_id = get_user_meta($user->ID, '_tutor_profile_photo', true);
81 if ($profile_photo_id){
82 $profile_photo_src = wp_get_attachment_image_url($profile_photo_id, 'thumbnail');
83 }
84 ?>
85 <a href="javascript:;" class="tutor-profile-photo-delete-btn"><i class="tutor-icon-garbage"></i> </a>
86 <img src="<?php echo $profile_photo_src; ?>" class="profile-photo-img">
87 <input type="hidden" id="tutor_profile_photo_id" name="tutor_profile_photo_id" value="<?php echo $profile_photo_id; ?>">
88 <input type="file" name="tutor_profile_photo_file" id="tutor_profile_photo_file" style="display:none"/>
89 <button type="button" id="tutor_profile_photo_button" class="tutor-profile-photo-upload-btn"><?php _e('Upload Image', 'tutor'); ?></button>
90 </div>
91 </div>
92 </div>
93
94 <div class="tutor-form-col-6">
95
96 <div class="tutor-form-group">
97 <label for="display_name"><?php _e( 'Display name publicly as', 'tutor' ); ?></label>
98
99 <select name="display_name" id="display_name">
100 <?php
101 $public_display = array();
102 $public_display['display_nickname'] = $user->nickname;
103 $public_display['display_username'] = $user->user_login;
104
105 if ( ! empty( $user->first_name ) ) {
106 $public_display['display_firstname'] = $user->first_name;
107 }
108
109 if ( ! empty( $user->last_name ) ) {
110 $public_display['display_lastname'] = $user->last_name;
111 }
112
113 if ( ! empty( $user->first_name ) && ! empty( $user->last_name ) ) {
114 $public_display['display_firstlast'] = $user->first_name . ' ' . $user->last_name;
115 $public_display['display_lastfirst'] = $user->last_name . ' ' . $user->first_name;
116 }
117
118 if ( ! in_array( $user->display_name, $public_display ) ) { // Only add this if it isn't duplicated elsewhere
119 $public_display = array( 'display_displayname' => $user->display_name ) + $public_display;
120 }
121
122 $public_display = array_map( 'trim', $public_display );
123 $public_display = array_unique( $public_display );
124
125 foreach ( $public_display as $id => $item ) {
126 ?>
127 <option <?php selected( $user->display_name, $item ); ?>><?php echo $item; ?></option>
128 <?php
129 }
130 ?>
131 </select>
132
133 <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>
134
135 </div>
136
137 </div>
138
139 </div>
140
141 <?php do_action('tutor_profile_edit_before_social_media', $user); ?>
142
143 <?php
144 $tutor_user_social_icons = tutor_utils()->tutor_user_social_icons();
145 foreach ($tutor_user_social_icons as $key => $social_icon){
146 ?>
147 <div class="tutor-form-row">
148 <div class="tutor-form-col-12">
149 <div class="tutor-form-group">
150 <label for="<?php echo esc_attr($key); ?>"><?php echo esc_html($social_icon['label']); ?></label>
151 <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']); ?>">
152 </div>
153 </div>
154 </div>
155 <?php
156 }
157
158 ?>
159
160 <div class="tutor-form-row">
161 <div class="tutor-form-col-12">
162 <div class="tutor-form-group tutor-profile-form-btn-wrap">
163 <button type="submit" name="tutor_register_student_btn" value="register" class="tutor-button"><?php _e('Update Profile', 'tutor'); ?></button>
164 </div>
165 </div>
166 </div>
167
168
169
170 <?php do_action('tutor_profile_edit_input_after'); ?>
171
172 </form>
173
174 <?php do_action('tutor_profile_edit_form_after'); ?>
175
176 </div>