public function none_empty_field_labels($id, $view, $field_params, $profile_fields_key) { global $upme_options, $upme_roles; extract($field_params); $display = ''; // Set date format from admin settings $upme_settings = $upme_options->upme_settings; $upme_date_format = (string) isset($upme_settings['date_format']) ? $upme_settings['date_format'] : 'mm/dd/yy'; $icon = isset($icon) ? $icon : ''; $view_profile_icon_params = array('icon' => $icon); $field_icon_display_status = apply_filters('upme_view_profile_icon_' . $meta, true, $view_profile_icon_params); $social = isset($social) ? $social : '0'; if ($type == 'usermeta' && get_the_author_meta($meta, $id) != '' && $deleted == 0) { if ($social == 0 || $social == 1 && $meta == 'user_email' || !isset($profile_fields_key['social'])) { /* Do not show private fields */ if ($private == 0 || $private == 1 && (current_user_can('manage_options') || current_user_can('manage_upme_options'))) { $show_to_user_role = isset($show_to_user_role) ? $show_to_user_role : '0'; $show_to_user_role_list = isset($show_to_user_role_list) ? $show_to_user_role_list : ''; $upme_roles->upme_get_user_roles_by_id($id); $show_field_status = $upme_roles->upme_fields_by_user_role($show_to_user_role, $show_to_user_role_list); if ($show_field_status) { //if (2 != $can_hide || ( 2 == $can_hide && $this->can_edit_profile($this->logged_in_user, $id) )) { /* - ( 0 == $can_hide || 1 == $can_hide) - Allow for Yes and No options - ( (2 == $can_hide || 3 == $can_hide || 4 == $can_hide ) && $this->can_edit_profile($this->logged_in_user, $id) ) - Allow for profile owner or admin with any option - ( 3 == $can_hide && is_user_logged_in() ) - Allow for members and hide for guests - ( 4 == $can_hide && !is_user_logged_in() ) - Allow for guests and hide for members */ $can_hide_custom_status_params = array('can_hide' => $can_hide, 'user_id' => $id, 'meta' => $meta, 'logged_in_user' => $this->logged_in_user); $can_hide_custom_filter_status = apply_filters('upme_can_hide_custom_filter_status', FALSE, $can_hide_custom_status_params); if ('0' == $can_hide || '1' == $can_hide || ('2' == $can_hide || '3' == $can_hide || '4' == $can_hide) && $this->can_edit_profile($this->logged_in_user, $id) || '3' == $can_hide && is_user_logged_in() || '4' == $can_hide && !is_user_logged_in() || $can_hide_custom_filter_status) { if (get_the_author_meta('hide_' . $meta, $id) == 0 || get_the_author_meta('hide_' . $meta, $id) == 1 && $this->can_edit_profile($this->logged_in_user, $id) || $can_hide != '1') { $profile_value_params = array('field_meta' => $field_params, 'user_id' => $id); if ($meta == 'first_name') { $display .= '<div class="upme-field upme-view upme-' . $meta . '"> <div class="upme-field-type">'; if (isset($profile_fields_key['icon']) && $icon && $field_icon_display_status) { $display .= '<i class="upme-icon upme-icon-' . $icon . '"></i>'; } else { $display .= '<i class="upme-icon upme-icon-none"></i>'; } $display .= '<span>' . apply_filters('upme_profile_label_' . $meta, __('Name', 'upme')) . '</span></div> <div class="upme-field-value"><span>' . apply_filters('upme_profile_value_' . $meta, $this->get_user_name($id), $profile_value_params) . '</span></div> </div><div class="upme-clear"></div>'; } elseif ($meta == 'last_name') { } else { /* Do not show these fields */ if ($meta == 'display_name') { return ''; } if ($meta == 'user_pass') { return ''; } if ($meta == 'user_pass_confirm') { return ''; } if ($meta == 'user_pic') { /* UPME Filters for displayig profile picture along with custom fields */ $profile_display_user_pic_params = array('user_id' => $id, 'meta' => $meta, 'view' => $view, 'name' => $name); $display .= apply_filters('upme_profile_display_user_pic', '', $profile_display_user_pic_params); // End Filters return $display; } if ($meta == 'user_cover_pic') { /* UPME Filters for displayig profile picture along with custom fields */ $profile_display_user_pic_params = array('user_id' => $id, 'meta' => $meta, 'view' => $view, 'name' => $name); $display .= apply_filters('upme_profile_display_user_cover_pic', '', $profile_display_user_pic_params); // End Filters return $display; } /* Show these fields */ $display .= '<div class="upme-field upme-view upme-' . $meta . '"> <div class="upme-field-type">'; if (isset($profile_fields_key['icon']) && $icon && $field_icon_display_status) { $display .= '<i class="upme-icon upme-icon-' . $icon . '"></i>'; } else { $display .= '<i class="upme-icon upme-icon-none"></i>'; } $display .= '<span>' . apply_filters('upme_profile_label_' . $meta, $name) . '</span></div> <div class="upme-field-value">'; if ($field == 'fileupload') { $display_fileupload_field = '<img src="' . get_the_author_meta($meta, $id) . '" alt="" />'; $display .= apply_filters('upme_view_non_image_fileupload_fields', $display_fileupload_field, $id, $meta, $this->logged_in_user); } else { if ($field == 'datetime') { $display .= '<span>'; $date_time_value = get_the_author_meta($meta, $id); $display .= apply_filters('upme_profile_value_' . $meta, upme_date_format_to_custom($date_time_value, $upme_date_format), $profile_value_params); $display .= '</span>'; } else { if ($field == 'video') { $video_url = get_the_author_meta($meta, $id); $player_details = upme_video_type_css($video_url); $player_url = upme_video_url_customizer($video_url); $player_url = apply_filters('upme_profile_value_' . $meta, $player_url, $profile_value_params); $display .= '<div class="upme-video-container">'; $display .= '<iframe width="' . $player_details['width'] . '" height="' . $player_details['height'] . '" src="' . $player_url . '" frameborder="0" allowfullscreen ></iframe>'; $display .= '</div>'; } else { if ($field == 'soundcloud') { $soundcloud_url = get_the_author_meta($meta, $id); $soundcloud_url = apply_filters('upme_profile_value_' . $meta, $soundcloud_url, $profile_value_params); $sound_cloud_player = upme_sound_cloud_player($soundcloud_url); $display .= '<div class="upme-sound-container upme-sound-cloud-container">'; $display .= $sound_cloud_player; $display .= '</div>'; } else { if (in_array($field, apply_filters('upme_user_defined_custom_field_types', array(), array()))) { /* UPME Filters for customizing head section */ $view_custom_field_type_input_params = array('user_id' => $id, 'meta' => $meta, 'field' => $field, 'value' => get_the_author_meta($meta, $id)); $display .= apply_filters('upme_view_custom_field_type_input', '', $view_custom_field_type_input_params); // End Filters } else { if (isset($profile_fields_key['allow_html']) && $allow_html == 1) { $html_field_value = apply_filters('upme_profile_value_' . $meta, get_the_author_meta($meta, $id), $profile_value_params); $display .= str_replace("\r\n", "<br />", html_entity_decode($html_field_value)); } else { $display .= '<span>'; /* Append country with flag */ if (isset($profile_fields_key['predefined_loop']) && $predefined_loop == 'countries') { $display .= $this->user_flag($meta, $id); } if ($meta == 'user_url' && $this->get_option('website_link_on_profile') == 1) { $display .= '<a rel="external nofollow" target="_blank" href="' . get_the_author_meta($meta, $id) . '">' . apply_filters('upme_profile_value_' . $meta, get_the_author_meta($meta, $id), $profile_value_params) . '</a>'; } else { $display .= apply_filters('upme_profile_value_' . $meta, get_the_author_meta($meta, $id), $profile_value_params); } $display .= '</span>'; } } } } } } $display .= '</div> </div><div class="upme-clear"></div>'; } } } } } } } return $display; }
function upme_user_extra_fields($user) { global $predefined, $upme_roles, $upme_profile_fields, $upme; // Set date format from admin settings $upme_settings = get_option('upme_options'); $upme_date_format = (string) isset($upme_settings['date_format']) ? $upme_settings['date_format'] : 'mm/dd/yy'; $array = get_option('upme_profile_fields'); if (current_user_can('edit_user', $user->ID) || current_user_can('manage_upme_options', $user->ID)) { $fields = get_option('upme_profile_fields'); // These are default fields from WP Team $exclude_fields = array('rich_editing', 'admin_color', 'comment_shortcuts', 'admin_bar_front', 'user_login', 'first_name', 'last_name', 'nickname', 'display_name', 'email', 'url', 'aim', 'yim', 'jabber', 'description', 'pass1', 'pass2', 'user_pass_confirm', 'user_pass', 'user_email', 'user_url'); if (in_array('woocommerce/woocommerce.php', apply_filters('active_plugins', get_option('active_plugins')))) { $exclude_woocommerce_fields = array('billing_first_name', 'billing_last_name', 'billing_company', 'billing_address_1', 'billing_address_2', 'billing_city', 'billing_postcode', 'billing_state', 'billing_country', 'billing_phone', 'billing_email', 'shipping_first_name', 'shipping_last_name', 'shipping_company', 'shipping_address_1', 'shipping_address_2', 'shipping_city', 'shipping_postcode', 'shipping_state', 'shipping_country'); $exclude_fields = array_merge($exclude_fields, $exclude_woocommerce_fields); } if (count($fields) > 0) { echo "<h3>" . __('UPME Fields', 'upme') . "</h3>"; echo '<table class="form-table">'; echo '<tbody>'; $logged_in_user = 0; if (is_user_logged_in()) { $current_user = wp_get_current_user(); if ($current_user instanceof WP_User) { $logged_in_user = $current_user->ID; } } $upme_roles->upme_get_user_roles_by_id($user->ID); /* Add mandatory profile fields, which are not avaiable in custom fields section */ $display = $upme_profile_fields->upme_backend_mandatory_fields($upme_settings, $user); echo $display; /* UPME Filters for customizing profile display fields */ $backend_profile_fields_params = array('user_id' => $user->ID, 'form_name' => get_user_meta($user->ID, 'upme-register-form-name', true)); $fields = apply_filters('upme_backend_profile_display_fields', $fields, $backend_profile_fields_params); // End Filters foreach ($fields as $key => $value) { //echo "<pre>"; //print_r($fields); //exit; $show_to_user_role = isset($value['show_to_user_role']) ? $value['show_to_user_role'] : '0'; $show_to_user_role_list = isset($value['show_to_user_role_list']) ? $value['show_to_user_role_list'] : ''; $upme_roles->upme_get_user_roles_by_id($user->ID); $show_field_status = $upme_roles->upme_empty_fields_by_user_role($show_to_user_role, $show_to_user_role_list); $edit_by_user_role = isset($value['edit_by_user_role']) ? $value['edit_by_user_role'] : '0'; $edit_by_user_role_list = isset($value['edit_by_user_role_list']) ? $value['edit_by_user_role_list'] : ''; $upme_roles->upme_get_user_roles_by_id($user->ID); $edit_field_status = $upme_roles->upme_fields_by_user_role($edit_by_user_role, $edit_by_user_role_list); // Hiding fields based on show by user role setting if ((current_user_can('manage_options') || current_user_can('manage_upme_options')) && $show_field_status) { $display_show_status = true; } else { if (!$show_field_status) { $display_show_status = false; } else { $display_show_status = true; } } // Disabling fields based on editable by user role setting if ((current_user_can('manage_options') || current_user_can('manage_upme_options')) && $edit_field_status) { $display_edit_status = true; } else { if (!$edit_field_status) { $display_edit_status = false; } else { $display_edit_status = true; } } /* Do not show private fields */ $private = isset($value['private']) ? $value['private'] : 0; if ($display_show_status && ($private == 0 || $private == 1 && (current_user_can('manage_options') || current_user_can('manage_upme_options')))) { $required = isset($value['required']) ? $value['required'] : 0; $required_class = ''; $required_sign = ''; if ($required == 1 && in_array($value['field'], $upme->include_for_validation)) { $required_class = ' required'; $required_sign = '<span class="upme-required"> *</span>'; } // field should not be separator and should be from exclude field if ($value['type'] == 'usermeta' && isset($value['meta']) && !in_array($value['meta'], $exclude_fields) && !in_array($value['field'], $this->custom_file_field_types)) { echo '<tr>'; echo '<th scope="row"><label for="' . $value['meta'] . '">' . $value['name'] . '</label> ' . $required_sign . '</th>'; // Checking if field should be editable or not // For admin always allow if (current_user_can('manage_options') || current_user_can('manage_upme_options')) { $disabled = null; } else { if (!$display_edit_status) { $disabled = 'disabled="disabled"'; } else { $disabled = null; } } $backend_profile_value_params = array('user_id' => $user->ID, 'meta' => $value['meta']); switch ($value['field']) { case 'textarea': $params = array('meta' => $value['meta'], 'id' => $user->ID); $custom_editor_styles = apply_filters('upme_text_editor_styles', '', $params); $display_field_val = apply_filters('upme_backend_edit_profile_value_' . $value['meta'], get_the_author_meta($value['meta'], $user->ID), $backend_profile_value_params); echo '<td><textarea ' . $disabled . ' name="upme[' . $value['meta'] . ']" id="' . $value['meta'] . '" rows="5" cols="30" class="' . $custom_editor_styles . '">' . $display_field_val . '</textarea></td>'; break; case 'text': $display_field_val = apply_filters('upme_backend_edit_profile_value_' . $value['meta'], get_the_author_meta($value['meta'], $user->ID), $backend_profile_value_params); echo '<td><input type="text" ' . $disabled . ' name="upme[' . $value['meta'] . ']" id="' . $value['meta'] . '" value="' . esc_attr($display_field_val) . '" class="regular-text"></td>'; break; case 'datetime': $formatted_date_value = ''; $date_values = esc_attr(get_the_author_meta($value['meta'], $user->ID)); if ('' != $date_values) { $formatted_date_value = upme_date_format_to_custom($date_values, $upme_date_format); } $display_field_val = apply_filters('upme_backend_edit_profile_value_' . $value['meta'], $formatted_date_value, $backend_profile_value_params); echo '<td><input readonly="readonly" type="text" ' . $disabled . ' name="upme[' . $value['meta'] . ']" id="' . $value['meta'] . '" value="' . $formatted_date_value . '" class="regular-text upme-datepicker">'; echo '<input type="button" class="upme-button-alt upme-datepicker-reset" value="' . __('Clear Date', 'upme') . '" /></td>'; break; case 'select': $loop = array(); if (isset($value['predefined_loop']) && $value['predefined_loop'] != '' && $value['predefined_loop'] != '0') { $loop = $predefined->get_array($value['predefined_loop']); if ('countries' == $array[$key]['predefined_loop']) { array_shift($loop); } } else { if (isset($value['choices']) && $value['choices'] != '') { $loop = explode(PHP_EOL, $value['choices']); } } /* UPME filter for customizing select field values */ $backend_select_field_custom_values_params = array('meta' => $value['meta'], 'name' => $value['name'], 'id' => $user->ID); $loop = apply_filters('upme_backend_select_field_custom_values', $loop, $backend_select_field_custom_values_params); /* End filter */ // Check for country loop $country_loop_status = isset($value['predefined_loop']) ? $value['predefined_loop'] : ''; $profile_user_meta = get_the_author_meta($value['meta'], $user->ID); if ('' == $profile_user_meta && '' != $country_loop_status && 'countries' == $country_loop_status) { $profile_user_meta = isset($loop[$upme_settings['default_predefined_country']]) ? $loop[$upme_settings['default_predefined_country']] : '0'; } $display = ''; if (count($loop) > 0) { $display .= '<td><select ' . $disabled . ' class="input" name="upme[' . $value['meta'] . ']" id="' . $value['meta'] . '">'; $display .= '<option value="" ' . selected($profile_user_meta, "", 0) . '>' . __('Please Select', 'upme') . '</option>'; foreach ($loop as $option) { $option = upme_stripslashes_deep(trim($option)); $display .= '<option value="' . $option . '" ' . selected($profile_user_meta, $option, 0) . '>' . $option . '</option>'; } $display .= '</select></td>'; } echo $display; break; case 'radio': $display = ''; if (isset($value['choices'])) { $loop = explode(PHP_EOL, $value['choices']); } /* UPME filter for customizing radio field values */ $backend_radio_field_custom_values_params = array('meta' => $value['meta'], 'name' => $value['name'], 'id' => $user->ID); $loop = apply_filters('upme_backend_radio_field_custom_values', $loop, $backend_radio_field_custom_values_params); /* End filter */ if (isset($loop)) { $counter = 0; $display .= '<td>'; foreach ($loop as $option) { if ($counter > 0) { $required_class = ''; } // Added as per http://codecanyon.net/item/user-profiles-made-easy-wordpress-plugin/discussion/4109874?filter=All+Discussion&page=27#comment_4352415 $option = upme_stripslashes_deep(trim($option)); $display .= '<label for="' . $value['meta'] . '_' . $counter . '">'; $display .= '<input ' . $disabled . ' name="upme[' . $value['meta'] . ']" id="' . $value['meta'] . '_' . $counter . '" type="radio" value="' . $option . '"'; $values = explode(', ', get_the_author_meta($value['meta'], $user->ID)); if ($option == get_the_author_meta($value['meta'], $user->ID)) { $display .= ' checked="checked"'; } $display .= '> '; $display .= $option; $display .= '</label>'; $display .= '<br />'; $counter++; } $display .= '</td>'; unset($loop); } echo $display; break; case 'checkbox': $loop = array(); $display = ''; if (isset($value['choices'])) { $loop = explode(PHP_EOL, $value['choices']); } /* UPME filter for customizing checkbox field values */ $backend_checkbox_field_custom_values_params = array('meta' => $value['meta'], 'name' => $value['name'], 'id' => $user->ID); $loop = apply_filters('upme_backend_checkbox_field_custom_values', $loop, $backend_checkbox_field_custom_values_params); /* End filter */ if (isset($loop)) { $counter = 0; $display .= '<td>'; foreach ($loop as $option) { if ($counter > 0) { $required_class = ''; } // Added as per http://codecanyon.net/item/user-profiles-made-easy-wordpress-plugin/discussion/4109874?filter=All+Discussion&page=27#comment_4352415 $option = upme_stripslashes_deep(trim($option)); $display .= '<label for="' . $value['meta'] . '_' . $counter . '">'; $display .= '<input ' . $disabled . ' name="upme[' . $value['meta'] . '][]" id="' . $value['meta'] . '_' . $counter . '" type="checkbox" value="' . $option . '"'; $values = explode(', ', get_the_author_meta($value['meta'], $user->ID)); if (in_array($option, $values)) { $display .= ' checked="checked"'; } $display .= '> '; $display .= $option; $display .= '</label>'; $display .= '<br />'; $counter++; } $display .= '</td>'; unset($loop); } echo $display; break; case 'video': $display_field_val = apply_filters('upme_backend_edit_profile_value_' . $value['meta'], get_the_author_meta($value['meta'], $user->ID), $backend_profile_value_params); echo '<td><input type="text" ' . $disabled . ' name="upme[' . $value['meta'] . ']" id="' . $value['meta'] . '" value="' . esc_attr($display_field_val) . '" class="regular-text"></td>'; break; case 'soundcloud': $display_field_val = apply_filters('upme_backend_edit_profile_value_' . $value['meta'], get_the_author_meta($value['meta'], $user->ID), $backend_profile_value_params); echo '<td><input type="text" ' . $disabled . ' name="upme[' . $value['meta'] . ']" id="' . $value['meta'] . '" value="' . esc_attr($display_field_val) . '" class="regular-text"></td>'; break; case 'fileupload': $display_field_val = apply_filters('upme_backend_edit_profile_value_' . $value['meta'], get_the_author_meta($value['meta'], $user->ID), $backend_profile_value_params); if ('' != esc_attr($display_field_val)) { echo '<td><img src="' . esc_attr($display_field_val) . '" class="upme-admin-profile-image" /></td>'; } else { echo '<td>-</td>'; } break; default: /* UPME Filter for showing custom field types in backend edit mode */ $display_field_val = apply_filters('upme_backend_edit_profile_value_' . $value['meta'], get_the_author_meta($value['meta'], $user->ID), $backend_profile_value_params); $edit_backend_custom_field_type_input_params = array('name' => "upme[" . $value['meta'] . "]", 'user_id' => $user->ID, 'value' => $display_field_val, 'disabled' => $disabled, 'meta' => $value['meta'], 'field' => $value['field'], 'array' => $value); $display = apply_filters('upme_backend_edit_custom_field_type_input', '', $edit_backend_custom_field_type_input_params); if ($display != '') { echo '<td>' . $display . '</td>'; } // End filter break; } echo '</tr>'; } } } echo '</tbody>'; echo '</table>'; } } }
function show_profile_fields($id, $view) { global $upme_roles, $wp_roles; $role_names = $wp_roles->role_names; $display = null; $fullname = null; // Set date format from admin settings $upme_settings = get_option('upme_options'); $upme_date_format = (string) isset($upme_settings['date_format']) ? $upme_settings['date_format'] : 'mm/dd/yy'; $profile_fields = get_option('upme_profile_fields'); /* If user specified view (specific fields) It should be included (filter profile fields to show only these fields */ if ($view) { $view_fields = explode(',', $view); foreach ($profile_fields as $key => $array) { if (!in_array($key, $view_fields) && (isset($array['meta']) && !in_array($array['meta'], $view_fields))) { unset($profile_fields[$key]); } } } /* Done filtering */ // Showing ID if ($upme_settings['display_profile_status'] || ('true' == $this->profile_show_status || 'yes' == $this->profile_show_status)) { $profile_status_label = apply_filters('upme_profile_status_label', __('Profile Status', 'upme')); $current_profile_status = esc_attr(get_the_author_meta('upme_user_profile_status', $id)); $display .= '<div class="upme-field upme-view">'; $display .= '<div class="upme-field-type"><i class="upme-icon upme-icon-user"></i><span>' . $profile_status_label . '</span></div>'; $display .= '<div class="upme-field-value"><span>' . $current_profile_status . '</span></div>'; $display .= '</div>'; $display .= '<div class="upme-clear"></div>'; } // Showing ID if ($this->profile_show_id == 'true' || $this->profile_show_id == 'yes') { $user_id_label = apply_filters('upme_profile_id_label', __('User ID', 'upme')); $display .= '<div class="upme-field upme-view">'; $display .= '<div class="upme-field-type"><i class="upme-icon upme-icon-user"></i><span>' . $user_id_label . '</span></div>'; $display .= '<div class="upme-field-value"><span>' . $id . '</span></div>'; $display .= '</div>'; $display .= '<div class="upme-clear"></div>'; } // Showing Role if ($this->profile_show_role == 'true' || $this->profile_show_role == 'yes') { // Display user role name using user role key $user_roles = $upme_roles->upme_get_user_roles_by_id($id); if (is_array($user_roles)) { foreach ($user_roles as $key => $value) { $user_roles[$key] = $role_names[$value]; } $user_roles = implode(',', $user_roles); } else { $user_roles = $role_names[$user_roles]; } $user_role_label = apply_filters('upme_profile_role_label', __('User Role', 'upme')); $display .= '<div class="upme-field upme-view">'; $display .= '<div class="upme-field-type"><i class="upme-icon upme-icon-user"></i><span>' . $user_role_label . '</span></div>'; $display .= '<div class="upme-field-value"><span>' . $user_roles . '</span></div>'; $display .= '</div>'; $display .= '<div class="upme-clear"></div>'; } $user_profile_form_name = get_user_meta($id, 'upme-register-form-name', true); if ($user_profile_form_name == '') { $user_profile_form_name = $this->profile_form_name; } /* UPME Filters for customizing profile form name */ $profile_form_name_params = array('user_id' => $id, 'view' => $view, 'page_form_name' => $this->profile_form_name, 'profile_form_name' => $user_profile_form_name); $user_profile_form_name = apply_filters('upme_profile_form_name', $user_profile_form_name, $profile_form_name_params); // End Filter /* UPME Filters for customizing profile display fields */ $profile_fields_params = array('user_id' => $id, 'form_name' => $user_profile_form_name, 'view' => $view); $profile_fields = apply_filters('upme_profile_display_fields', $profile_fields, $profile_fields_params); // End Filters /* echo "<pre>"; print_r($profile_fields); die; */ foreach ($profile_fields as $key => $field) { //echo "<pre>"; //print_r($profile_fields);exit; $field_params = $field; extract($field); // WP 3.6 Fix if (!isset($deleted)) { $deleted = 0; } if (!isset($private)) { $private = 0; } /* Displaying separators or labels for fields which has empty values */ if ($type == 'separator' || $type == 'usermeta' && $field != 'password' && get_the_author_meta($meta, $id) == '') { if ($type == 'separator') { $show_to_user_role = isset($show_to_user_role) ? $show_to_user_role : '0'; $show_to_user_role_list = isset($show_to_user_role_list) ? $show_to_user_role_list : ''; $upme_roles->upme_get_user_roles_by_id($id); $show_field_status = $upme_roles->upme_empty_fields_by_user_role($show_to_user_role, $show_to_user_role_list); if ($show_field_status && $this->get_option('show_separator_on_profile') == '1') { $display .= '<div class="upme-field upme-separator upme-view upme-clearfix upme-' . $meta . '">' . __($field['name'], 'upme') . '</div>'; /* UPME Filters for before registration head section */ $sep_params = array('meta' => $meta); $display .= apply_filters('upme_view_separator_after_text', '', $sep_params); // End Filters } } else { if ($this->get_option('show_empty_field_on_profile') == '1') { $profile_fields_icon = isset($profile_fields[$key]['icon']) ? $profile_fields[$key]['icon'] : ''; $icon = isset($icon) ? $icon : ''; $name = isset($name) ? $name : ''; $show_to_user_role = isset($show_to_user_role) ? $show_to_user_role : '0'; $show_to_user_role_list = isset($show_to_user_role_list) ? $show_to_user_role_list : ''; $upme_roles->upme_get_user_roles_by_id($id); $show_field_status = $upme_roles->upme_empty_fields_by_user_role($show_to_user_role, $show_to_user_role_list); if ($show_field_status) { $display .= '<div class="upme-field upme-view upme-' . $meta . '">'; $display .= '<div class="upme-field-type">'; if (isset($profile_fields_icon) && $icon) { $display .= '<i class="upme-icon upme-icon-' . $icon . '"></i>'; } else { $display .= '<i class="upme-icon upme-icon-none"></i>'; } $display .= '<span>' . apply_filters('upme_profile_label_' . $meta, __($name, 'upme')) . '</span>'; $display .= '</div>'; $display .= '<div class="upme-field-value">'; $display .= '<span>' . apply_filters('upme_profile_blank_value_' . $meta, '-') . '</span>'; $display .= '</div>'; $display .= '</div><div class="upme-clear"></div>'; } } } } /* Displaying labels for fields which are not empty */ if ($type == 'usermeta' && get_the_author_meta($meta, $id) != '' && $deleted == 0) { if ($social == 0 || $social == 1 && $meta == 'user_email' || !isset($profile_fields[$key]['social'])) { /* Do not show private fields */ if ($private == 0 || $private == 1 && current_user_can('manage_options')) { $show_to_user_role = isset($show_to_user_role) ? $show_to_user_role : '0'; $show_to_user_role_list = isset($show_to_user_role_list) ? $show_to_user_role_list : ''; $upme_roles->upme_get_user_roles_by_id($id); $show_field_status = $upme_roles->upme_fields_by_user_role($show_to_user_role, $show_to_user_role_list); if ($show_field_status) { if (2 != $can_hide || 2 == $can_hide && $this->can_edit_profile($this->logged_in_user, $id)) { if (get_the_author_meta('hide_' . $meta, $id) == 0 || get_the_author_meta('hide_' . $meta, $id) == 1 && $this->can_edit_profile($this->logged_in_user, $id)) { $profile_value_params = array('field_meta' => $field_params, 'user_id' => $id); if ($meta == 'first_name') { $display .= '<div class="upme-field upme-view upme-' . $meta . '"> <div class="upme-field-type">'; if (isset($profile_fields[$key]['icon']) && $icon) { $display .= '<i class="upme-icon upme-icon-' . $icon . '"></i>'; } else { $display .= '<i class="upme-icon upme-icon-none"></i>'; } $display .= '<span>' . apply_filters('upme_profile_label_' . $meta, __('Name', 'upme')) . '</span></div> <div class="upme-field-value"><span>' . apply_filters('upme_profile_value_' . $meta, $this->get_user_name($id), $profile_value_params) . '</span></div> </div><div class="upme-clear"></div>'; } elseif ($meta == 'last_name') { } else { /* Do not show these fields */ if ($meta == 'display_name') { continue; } if ($meta == 'user_pass') { continue; } if ($meta == 'user_pass_confirm') { continue; } if ($meta == 'user_pic') { /* UPME Filters for displayig profile picture along with custom fields */ $profile_display_user_pic_params = array('user_id' => $id, 'meta' => $meta, 'view' => $view, 'name' => $name); $display .= apply_filters('upme_profile_display_user_pic', '', $profile_display_user_pic_params); // End Filters continue; } /* Show these fields */ $display .= '<div class="upme-field upme-view upme-' . $meta . '"> <div class="upme-field-type">'; if (isset($profile_fields[$key]['icon']) && $icon) { $display .= '<i class="upme-icon upme-icon-' . $icon . '"></i>'; } else { $display .= '<i class="upme-icon upme-icon-none"></i>'; } $display .= '<span>' . apply_filters('upme_profile_label_' . $meta, $name) . '</span></div> <div class="upme-field-value">'; if ($field == 'fileupload') { $display_fileupload_field = '<img src="' . get_the_author_meta($meta, $id) . '" alt="" />'; $display .= apply_filters('upme_view_non_image_fileupload_fields', $display_fileupload_field, $id, $meta, $this->logged_in_user); } else { if ($field == 'datetime') { $display .= '<span>'; $date_time_value = get_the_author_meta($meta, $id); $display .= apply_filters('upme_profile_value_' . $meta, upme_date_format_to_custom($date_time_value, $upme_date_format), $profile_value_params); $display .= '</span>'; } else { if ($field == 'video') { $video_url = get_the_author_meta($meta, $id); $player_details = upme_video_type_css($video_url); $player_url = upme_video_url_customizer($video_url); $player_url = apply_filters('upme_profile_value_' . $meta, $player_url, $profile_value_params); $display .= '<div class="upme-video-container">'; $display .= '<iframe width="' . $player_details['width'] . '" height="' . $player_details['height'] . '" src="' . $player_url . '" frameborder="0" allowfullscreen ></iframe>'; $display .= '</div>'; } else { if ($field == 'soundcloud') { $soundcloud_url = get_the_author_meta($meta, $id); $soundcloud_url = apply_filters('upme_profile_value_' . $meta, $soundcloud_url, $profile_value_params); $sound_cloud_player = upme_sound_cloud_player($soundcloud_url); $display .= '<div class="upme-sound-container upme-sound-cloud-container">'; $display .= $sound_cloud_player; $display .= '</div>'; } else { if (in_array($field, apply_filters('upme_user_defined_custom_field_types', array(), array()))) { /* UPME Filters for customizing head section */ $view_custom_field_type_input_params = array('user_id' => $id, 'meta' => $meta, 'field' => $field, 'value' => get_the_author_meta($meta, $id)); $display .= apply_filters('upme_view_custom_field_type_input', '', $view_custom_field_type_input_params); // End Filters } else { if (isset($profile_fields[$key]['allow_html']) && $allow_html == 1) { $html_field_value = apply_filters('upme_profile_value_' . $meta, get_the_author_meta($meta, $id), $profile_value_params); $display .= str_replace("\r\n", "<br />", html_entity_decode($html_field_value)); } else { $display .= '<span>'; /* Append country with flag */ if (isset($profile_fields[$key]['predefined_loop']) && $predefined_loop == 'countries') { $display .= $this->user_flag($meta, $id); } if ($meta == 'user_url' && $this->get_option('website_link_on_profile') == 1) { $display .= '<a rel="external nofollow" target="_blank" href="' . get_the_author_meta($meta, $id) . '">' . apply_filters('upme_profile_value_' . $meta, get_the_author_meta($meta, $id), $profile_value_params) . '</a>'; } else { $display .= apply_filters('upme_profile_value_' . $meta, get_the_author_meta($meta, $id), $profile_value_params); } $display .= '</span>'; } } } } } } $display .= '</div> </div><div class="upme-clear"></div>'; } } } } } } } } return $display; }