Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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;
 }