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 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; }