Ejemplo n.º 1
0
						</div>

						<div style="padding:5px; margin:10px 0; border-radius:5px; background:#E6E6E6">
							<p>Test for specific browsers:</p>
							<?php 
        echo '<pre>is_firefox() = ';
        echo is_firefox();
        echo '</pre>';
        echo '<pre>is_safari() = ';
        echo is_safari();
        echo '</pre>';
        echo '<pre>is_chrome() = ';
        echo is_chrome();
        echo '</pre>';
        echo '<pre>is_opera() = ';
        echo is_opera();
        echo '</pre>';
        echo '<pre>is_ie() = ';
        echo is_ie();
        echo '</pre>';
        ?>
						</div>

						<div style="padding:5px; margin:10px 0; border-radius:5px; background:#E6E6E6">
							<p>Test for mobile/iphone/ipad:</p>
							<?php 
        echo '<pre>is_desktop() = ';
        echo is_desktop();
        echo '</pre>';
        echo '<pre>is_tablet() = ';
        echo is_tablet();
Ejemplo n.º 2
0
function get_device_type()
{
    $device_type = 'Unknown';
    switch (true) {
        // Windows
        case is_windows() && is_firefox():
            $device_type = 'Windows Firefox';
            break;
        case is_windows() && is_chromium():
            $device_type = 'Windows Chromium';
            break;
        case is_windows() && is_chrome():
            $device_type = 'Windows Chrome';
            break;
        case is_windows() && is_safari():
            $device_type = 'Windows Safari';
            break;
        case is_windows() && is_opera():
            $device_type = 'Windows Opera';
            break;
        case is_windows() && is_ie():
            $device_type = 'Windows IE';
            break;
            // Apple Macintosh
        // Apple Macintosh
        case is_macintosh() && is_firefox():
            $device_type = 'Apple Firefox';
            break;
        case is_macintosh() && is_chromium():
            $device_type = 'Apple Chromium';
            break;
        case is_macintosh() && is_chrome():
            $device_type = 'Apple Chrome';
            break;
        case is_macintosh() && is_safari():
            $device_type = 'Apple Safari';
            break;
        case is_macintosh() && is_opera():
            $device_type = 'Apple Opera';
            break;
        case is_macintosh() && is_ie():
            $device_type = 'Apple IE';
            break;
            // Ubuntu
        // Ubuntu
        case is_ubuntu() && is_firefox():
            $device_type = 'Ubuntu Firefox';
            break;
        case is_ubuntu() && is_chromium():
            $device_type = 'Ubuntu Chromium';
            break;
        case is_ubuntu() && is_chrome():
            $device_type = 'Ubuntu Chrome';
            break;
        case is_ubuntu() && is_safari():
            $device_type = 'Ubuntu Safari';
            break;
        case is_ubuntu() && is_opera():
            $device_type = 'Ubuntu Opera';
            break;
        case is_ubuntu() && is_ie():
            $device_type = 'Ubuntu IE';
            break;
            // Linux
        // Linux
        case is_linux() && is_firefox():
            $device_type = 'Linux Firefox';
            break;
        case is_linux() && is_chromium():
            $device_type = 'Linux Chromium';
            break;
        case is_linux() && is_chrome():
            $device_type = 'Linux Chrome';
            break;
        case is_linux() && is_safari():
            $device_type = 'Linux Safari';
            break;
        case is_linux() && is_opera():
            $device_type = 'Linux Opera';
            break;
        case is_linux() && is_ie():
            $device_type = 'Linux IE';
            break;
    }
    return $device_type;
}
Ejemplo n.º 3
0
function upme_display_upload_box($id, $meta, $disabled, $profile_pic_url, $visibility = 'block')
{
    global $upme_save;
    $display = '';
    $display .= '   <div class="upme-field upme-edit" style="display:' . $visibility . '">
                        <div class="upme-field-value"><div class="upme-note"><strong>' . __('Current Picture:', 'upme') . ' </strong></div></div>';
    if (!empty($profile_pic_url)) {
        $display .= '       <div class="upme-field-value">
                            <div class="upme-note">
                                <img class="upme-preview-current" alt="" src="' . $profile_pic_url . '">
                                
                                <div upme-data-user-id="' . $id . '" upme-data-field-name="' . $meta . '" class="upme-delete-userpic-wrapper">
                                    <i original-title="remove" class="upme-icon upme-icon-remove"></i> 
                                    <label class="upme-delete-image">' . __('Delete Image', 'upme') . '</label>
                                </div>

                                <div id="upme-spinner-' . $meta . '" class="upme-delete-spinner">
                                    <i original-title="spinner" class="upme-icon upme-icon-spinner upme-tooltip3"></i>
                                    <label>' . __('Loading', 'upme') . '</label>
                                </div>

                                <div id="upme-crop-request" upme-data-user-id="' . $id . '" upme-data-field-name="' . $meta . '" class="upme-crop-image-wrapper">
                                    <i original-title="crop" class="upme-icon upme-icon-crop"></i> 
                                    <label class="upme-delete-image">' . __('Crop Image', 'upme') . '</label>

                                </div>

                                 <div class="clear"></div>   
                            </div>
                        </div>
                    </div>';
    }
    if (is_array($upme_save->errors) && count($upme_save->errors) != 0) {
        $display .= '<div class="upme-clear"></div><div id="upme-crop-upload-err-holder" style="display: block;" class="upme-errors">
                            <span id="upme-crop-upload-err-block" class="upme-error upme-error-block">';
        foreach ($upme_save->errors as $err) {
            $display .= '<span class="upme-error upme-error-block"><i class="upme-icon upme-icon-remove"></i>
                                ' . $err . '</span>';
        }
        $display .= '      </span>         
                    </div>';
    }
    $display .= '   <div class="upme-field upme-edit" style="display:' . $visibility . '">
                        <div id="upme-crop-upload-err-holder" style="display: none;" class="upme-errors">
                                <span id="upme-crop-upload-err-block" class="upme-error upme-error-block">
   
                                </span>         
                        </div>
                        <div class="upme-field-value">';
    if (is_safari() || is_opera()) {
        $display .= '<input class="upme-fileupload-field" ' . $disabled . ' type="file" name="' . $meta . '-' . $id . '" id="file_' . $meta . '-' . $id . '" style="display:block;" />
                     <input id="upme-upload-image" upme-data-meta="' . $meta . '" upme-data-id="' . $id . '" type="button" name="upme-upload-image-' . $id . '" class="upme-button-alt-wide upme-fire-editor" value="' . __('Upload Image', 'upme') . '" />';
    } else {
        $display .= '
                     <input class="upme-fileupload-field" ' . $disabled . ' type="file" name="' . $meta . '-' . $id . '" id="file_' . $meta . '-' . $id . '"  style="display:block;" />
                     <input id="upme-upload-image" upme-data-meta="' . $meta . '" upme-data-id="' . $id . '" type="button" name="upme-upload-image-' . $id . '" class="upme-button-alt-wide upme-fire-editor" value="' . __('Upload Image', 'upme') . '" />';
    }
    $display .= '       </div>
                    </div>';
    return $display;
}
Ejemplo n.º 4
0
 function edit_profile_fields($id, $width = null, $sidebar_class = null)
 {
     global $predefined, $upme_roles, $upme_profile_fields;
     $this->upme_load_edit_form_scripts();
     if ($this->can_edit_profile($this->logged_in_user, $id)) {
         $display = 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';
         $display .= '<div id="upme-edit-form-err-holder" style="display: none;" class="upme-errors"></div>';
         // Change URL to remove query parameter for edit profile using modal
         if (isset($_GET['upme_modal_target_link'])) {
             $action = remove_query_arg('upme_modal_target_link');
             $display .= '<form id="upme-edit-profile-form" class="upme-edit-profile-form" action="' . $action . '" method="post" enctype="multipart/form-data">';
         } else {
             $display .= '<form id="upme-edit-profile-form" class="upme-edit-profile-form" action="" method="post" enctype="multipart/form-data">';
         }
         /* Add mandatory profile fields, which are not avaiable in custom fields section */
         $display .= $upme_profile_fields->upme_frontend_mandatory_fields($upme_settings, $this->logged_in_user, $id);
         $array = get_option('upme_profile_fields');
         //echo "<pre>";print_r($array);exit;
         $edit_by_user_role_list = '';
         $show_to_user_role_list = '';
         $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, 'page_form_name' => $this->profile_form_name, 'profile_form_name' => $user_profile_form_name, 'width' => $width);
         $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);
         $array = apply_filters('upme_profile_edit_fields', $array, $profile_fields_params);
         // End Filters
         foreach ($array as $key => $field) {
             extract($field);
             // WP 3.6 Fix
             if (!isset($deleted)) {
                 $deleted = 0;
             }
             if (!isset($private)) {
                 $private = 0;
             }
             // Set the default value for required attribute
             if (!isset($required)) {
                 $required = 0;
             }
             // Assign the required class for required fields
             $required_class = '';
             $required_sign = '';
             if ($required == 1 && in_array($field, $this->include_for_validation)) {
                 $required_class = ' required';
                 $required_sign = '<span class="upme-required">&nbsp;*</span>';
             }
             $display_field = 0;
             $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);
             $edit_by_user_role = isset($edit_by_user_role) ? $edit_by_user_role : '0';
             $edit_by_user_role_list = isset($edit_by_user_role_list) ? $edit_by_user_role_list : '';
             $upme_roles->upme_get_user_roles_by_id($id);
             $edit_field_status = $upme_roles->upme_fields_by_user_role($edit_by_user_role, $edit_by_user_role_list);
             //if ($edit_field_status) {
             // Checking wether to show field or not.
             if (current_user_can('manage_options')) {
                 // For admin Always allow
                 $display_field = 1;
             } else {
                 if ($field == 'password') {
                     $display_field = 1;
                 } else {
                     if (($field == 'fileupload' || in_array($field, $this->custom_file_field_types)) && $can_edit == 1) {
                         //
                         $display_field = 1;
                     } else {
                         if ($private == 0 && ($field != 'fileupload' && !in_array($field, $this->custom_file_field_types))) {
                             $display_field = 1;
                         } else {
                             $display_field = 0;
                         }
                     }
                 }
             }
             /* Separator */
             if ($type == 'separator' && $deleted == 0) {
                 // Hiding fields based on show by user role setting
                 if ($show_field_status) {
                     $display_show_status = true;
                 } else {
                     $display_show_status = false;
                 }
                 if ($display_show_status) {
                     $display .= '<div class="upme-field upme-separator upme-edit upme-clearfix upme-' . $meta . '">' . __($name, 'upme') . '</div>';
                     /* UPME Filters for before registration head section */
                     $sep_params = array('meta' => $meta);
                     $display .= apply_filters('upme_edit_separator_after_text', '', $sep_params);
                     // End Filters
                 }
             }
             /* user meta - editing fields */
             if ($type == 'usermeta' && $deleted == 0 && $display_field == 1) {
                 // Hiding fields based on show by user role setting
                 if (current_user_can('manage_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') && $edit_field_status) {
                     $display_edit_status = true;
                 } else {
                     if (!$edit_field_status) {
                         $display_edit_status = false;
                     } else {
                         $display_edit_status = true;
                     }
                 }
                 if ($display_show_status) {
                     $display .= '<div class="upme-field upme-edit upme-' . $meta . '">';
                     /* Show the label */
                     if (isset($array[$key]['name']) && $name) {
                         $display .= '<label class="upme-field-type" for="' . $meta . '-' . $id . '">';
                         if (isset($array[$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_edit_profile_label_' . $meta, __($name, 'upme')) . '</span>' . $required_sign . '</label>';
                     } else {
                         if (isset($array[$key]['icon']) && $icon) {
                             $display .= '<label class="upme-field-type upme-field-type-width-' . $width . '" for="' . $meta . '-' . $id . '"><i class="upme-icon upme-icon-' . $icon . '"></i>' . $required_sign . '</label>';
                         } else {
                             $display .= '<label class="upme-field-type upme-field-type-width-' . $width . ' upme-field-type-' . $sidebar_class . '">&nbsp;' . $required_sign . '</label>';
                         }
                     }
                     $display .= '<div class="upme-field-value">';
                     // Checking if field should be editable or not
                     // For admin always allow
                     if (current_user_can('manage_options')) {
                         $disabled = null;
                     } else {
                         if (!$display_edit_status) {
                             $disabled = 'disabled="disabled"';
                         } else {
                             if ($can_edit == 0) {
                                 $disabled = 'disabled="disabled"';
                             } else {
                                 $disabled = null;
                             }
                         }
                     }
                     switch ($field) {
                         case 'textarea':
                             $params = array('meta' => $meta, 'name' => $name, 'id' => $id);
                             $custom_editor_styles = apply_filters('upme_text_editor_styles', '', $params);
                             $display .= '<textarea title="' . $name . '" ' . $disabled . ' class="upme-input ' . $required_class . ' ' . $custom_editor_styles . ' " name="' . $meta . '-' . $id . '" id="' . $meta . '-' . $id . '">' . get_the_author_meta($meta, $id) . '</textarea>';
                             break;
                         case 'text':
                             $display .= '<input title="' . $name . '" ' . $disabled . ' type="text" class="upme-input ' . $required_class . ' upme-edit-' . $meta . '" name="' . $meta . '-' . $id . '" id="' . $meta . '-' . $id . '" value="' . get_the_author_meta($meta, $id) . '" />';
                             break;
                         case 'datetime':
                             $formatted_date_value = '';
                             $date_values = esc_attr(get_the_author_meta($meta, $id));
                             if ('' != $date_values) {
                                 $formatted_date_value = upme_date_format_to_custom($date_values, $upme_date_format);
                             }
                             $display .= '<input readonly="readonly" title="' . $name . '" ' . $disabled . ' type="text" class="upme-input upme-datepicker ' . $required_class . '" name="' . $meta . '-' . $id . '" id="' . $meta . '-' . $id . '" value="' . $formatted_date_value . '" />';
                             $display .= '<input type="button" class="upme-button-alt upme-datepicker-reset" value="' . __('Clear Date', 'upme') . '" />';
                             break;
                         case 'select':
                             $loop = array();
                             if (isset($array[$key]['predefined_loop']) && $array[$key]['predefined_loop'] != '' && $array[$key]['predefined_loop'] != '0') {
                                 $loop = $predefined->get_array($array[$key]['predefined_loop']);
                                 if ('countries' == $array[$key]['predefined_loop']) {
                                     array_shift($loop);
                                 }
                             } else {
                                 if (isset($array[$key]['choices']) && $array[$key]['choices'] != '') {
                                     $loop = explode(PHP_EOL, $choices);
                                 }
                             }
                             /* UPME filter for customizing select field values */
                             $select_field_custom_values_params = array('meta' => $meta, 'name' => $name, 'id' => $id);
                             $loop = apply_filters('upme_select_field_custom_values', $loop, $select_field_custom_values_params);
                             /* End filter */
                             if (isset($loop)) {
                                 $profile_user_meta = '';
                                 $profile_user_meta = html_entity_decode(get_the_author_meta($meta, $id));
                                 // Check for country loop
                                 $country_loop_status = isset($array[$key]['predefined_loop']) ? $array[$key]['predefined_loop'] : '';
                                 if ('' == $profile_user_meta && '' != $country_loop_status && 'countries' == $country_loop_status) {
                                     $profile_user_meta = $loop[$upme_settings['default_predefined_country']];
                                 }
                                 $display .= '<select title="' . $name . '" ' . $disabled . ' class="upme-input ' . $required_class . '" name="' . $meta . '-' . $id . '" id="' . $meta . '-' . $id . '">';
                                 $display .= '<option value="" ' . selected($profile_user_meta, "", 0) . '>' . __('Please Select', 'upme') . '</option>';
                                 foreach ($loop as $option) {
                                     // 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 .= '<option value="' . $option . '" ' . selected($profile_user_meta, $option, 0) . '>' . $option . '</option>';
                                 }
                                 $display .= '</select>';
                             }
                             $display .= '<div class="upme-clear"></div>';
                             break;
                         case 'radio':
                             if (isset($array[$key]['choices'])) {
                                 $loop = explode(PHP_EOL, $choices);
                             }
                             /* UPME filter for customizing checkbox field values */
                             $radio_field_custom_values_params = array('meta' => $meta, 'name' => $name, 'id' => $id);
                             $loop = apply_filters('upme_radio_field_custom_values', $loop, $radio_field_custom_values_params);
                             /* End filter */
                             if (isset($loop)) {
                                 foreach ($loop as $option) {
                                     // 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 class="upme-radio"><input title="' . $name . '" ' . $disabled . ' class="' . $required_class . '" type="radio" name="' . $meta . '-' . $id . '" value="' . $option . '" ' . checked(html_entity_decode(get_the_author_meta($meta, $id)), $option, 0);
                                     $display .= '/> ' . $option . '</label>';
                                 }
                             }
                             $display .= '<div class="upme-clear"></div>';
                             break;
                         case 'checkbox':
                             if (isset($array[$key]['choices'])) {
                                 $loop = explode(PHP_EOL, $choices);
                             }
                             /* UPME filter for customizing checkbox field values */
                             $checkbox_field_custom_values_params = array('meta' => $meta, 'name' => $name, 'id' => $id);
                             $loop = apply_filters('upme_checkbox_field_custom_values', $loop, $checkbox_field_custom_values_params);
                             /* End filter */
                             if (isset($loop)) {
                                 foreach ($loop as $option) {
                                     // 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));
                                     //echo $option;
                                     $display .= '<label class="upme-checkbox"><input title="' . $name . '" ' . $disabled . ' class="' . $required_class . '" type="checkbox" name="' . $meta . '-' . $id . '[]" value="' . $option . '" ';
                                     $values = explode(', ', html_entity_decode(get_the_author_meta($meta, $id)));
                                     if (in_array($option, $values)) {
                                         $display .= 'checked="checked"';
                                     }
                                     $display .= '/> ' . $option . '</label>';
                                 }
                             }
                             $display .= '<div class="upme-clear"></div>';
                             break;
                         case 'password':
                             $display .= '<input title="' . $name . '" ' . $disabled . ' type="password" class="upme-input ' . $required_class . ' upme-edit-' . $meta . '" name="' . $meta . '-' . $id . '" id="' . $meta . '-' . $id . '" value="" autocomplete="off"  />';
                             if ($meta == 'user_pass') {
                                 $display .= '<div class="upme-help">' . __('If you would like to change the password type a new one. Otherwise leave this blank.', 'upme') . '</div>';
                             } elseif ($meta == 'user_pass_confirm') {
                                 $display .= '<div class="upme-help">' . __('Type your new password again.', 'upme') . '</div>';
                                 $display .= '<div class="password-meter"><div id="password-meter-message" class="password-meter-message">' . __('Strength Indicator', 'upme') . '</div></div>';
                             }
                             break;
                         case 'fileupload':
                             if ($meta == 'user_pic') {
                                 // Include removal link for profile images
                                 $display_delete_link = '<div class="upme-delete-userpic-wrapper" upme-data-field-name="' . $meta . '" upme-data-user-id="' . $id . '"><i class="upme-icon upme-icon-remove" original-title="remove"></i> <label class="upme-delete-image"  >' . __('Delete Image', 'upme') . '</label></div>';
                                 $display_delete_link .= '<div id="upme-spinner-' . $meta . '" class="upme-delete-spinner"><i original-title="spinner" class="upme-icon upme-icon-spinner upme-tooltip3"></i><label>' . __('Loading', 'upme') . '</label></div>';
                                 $display .= '<div id="upme-current-picture" class="upme-note"><strong>' . __('Current Picture', 'upme') . ':</strong></div>';
                                 if (get_the_author_meta('user_pic', $id) != '') {
                                     $display .= '<div class="upme-note upme-current-pic-note"><img id="upme-preview-user_pic" src="' . get_the_author_meta('user_pic', $id) . '" alt="" />' . $display_delete_link . '</div>';
                                 } else {
                                     $display .= '<div class="upme-note upme-current-pic-note">' . get_avatar($id, 50) . '</div>';
                                     $display .= '<div class="upme-note upme-current-pic-note">' . __('You can sign up at <a href="http://en.gravatar.com/">Gravatar</a> to have a globally recognized avatar or upload a custom profile picture below.', 'upme') . '</div><div class="upme-clear"></div>';
                                 }
                             } else {
                                 // Include removal link for profile images
                                 $display_delete_link = '<div class="upme-delete-image-wrapper" upme-data-field-name="' . $meta . '" upme-data-user-id="' . $id . '"><i class="upme-icon upme-icon-remove" original-title="remove"></i> <label class="upme-delete-image"  >' . __('Delete Image', 'upme') . '</label></div>';
                                 $display_delete_link .= '<div id="upme-spinner-' . $meta . '" class="upme-delete-spinner"><i original-title="spinner" class="upme-icon upme-icon-spinner upme-tooltip3"></i><label>' . __('Loading', 'upme') . '</label></div>';
                                 if (get_the_author_meta($meta, $id) != '') {
                                     $display_fileupload_field = '<div class="upme-note"><img src="' . get_the_author_meta($meta, $id) . '" alt="" />' . $display_delete_link . '</div>';
                                     $display .= apply_filters('upme_edit_non_image_fileupload_fields', $display_fileupload_field, $id, $meta, $display_delete_link);
                                 }
                             }
                             // Showing default file upload control for Opera and Safari
                             $uploader_box_url = admin_url('admin-ajax.php') . '?action=upme_initialize_upload_box&upme_disabled=' . $disabled . '&upme_meta=' . $meta . '&upme_id=' . $id . '&TB_iframe=true&width=720&height=530&scrolling=no';
                             $display_upload_btn = '<div class="clear"></div>';
                             $display_upload_btn .= '<a id="user-avatar-link" class="fancybox fancybox.iframe" href="' . $uploader_box_url . '">';
                             //$display_upload_btn .= '<a id="user-avatar-link" class="thickbox" href="' . $uploader_box_url . '"  >';
                             $display_upload_btn .= '<input type="button" name="' . $meta . '-' . $id . '" id="file_' . $meta . '-' . $id . '" class="upme-init-uploadbox upme-button-alt-wide upme-fire-editor" value="' . __('Update Image', 'upme') . '"></a>';
                             if (is_safari() || is_opera()) {
                                 if ($meta == 'user_pic') {
                                     $display .= $display_upload_btn;
                                 } else {
                                     $display .= '<input title="' . $name . '" ' . $disabled . ' type="file" name="' . $meta . '-' . $id . '" id="file_' . $meta . '-' . $id . '" style="display:block;" />';
                                 }
                             } else {
                                 if ($meta == 'user_pic' && '1' == $this->get_option('lightbox_avatar_cropping')) {
                                     $display .= $display_upload_btn;
                                 } else {
                                     $display .= '<input title="' . $name . '" class="upme-fileupload-field ' . $required_class . '" ' . $disabled . ' type="file" name="' . $meta . '-' . $id . '" id="file_' . $meta . '-' . $id . '" style="display:block;" />';
                                 }
                             }
                             break;
                         case 'video':
                             $display .= '<input title="' . $name . '" ' . $disabled . ' type="text" class="upme-input ' . $required_class . ' upme-edit-' . $meta . '" name="' . $meta . '-' . $id . '" id="' . $meta . '-' . $id . '" value="' . get_the_author_meta($meta, $id) . '" />';
                             break;
                         case 'soundcloud':
                             $display .= '<input title="' . $name . '" ' . $disabled . ' type="text" class="upme-input ' . $required_class . ' upme-edit-' . $meta . '" name="' . $meta . '-' . $id . '" id="' . $meta . '-' . $id . '" value="' . get_the_author_meta($meta, $id) . '" />';
                             break;
                         default:
                             /* UPME Filter for showing custom field types in frontend edit mode */
                             $edit_custom_field_type_input_params = array('name' => $name, 'user_id' => $id, 'disabled' => $disabled, 'required_class' => $required_class, 'meta' => $meta, 'field' => $field, 'value' => get_the_author_meta($meta, $id), 'array' => $array[$key]);
                             $display .= apply_filters('upme_edit_custom_field_type_input', '', $edit_custom_field_type_input_params);
                             // End filter
                             break;
                     }
                     if (isset($help_text) && !empty($help_text)) {
                         $display .= '<div class="upme-help-text upme-help">' . esc_html($help_text) . '</div>';
                     }
                     /* User can hide this from public */
                     if (isset($array[$key]['can_hide']) && $can_hide == 1) {
                         /* user hide from public */
                         if (get_the_author_meta('hide_' . $meta, $id) == 1) {
                             $class = 'upme-icon upme-icon-check-square-o';
                         } else {
                             $class = 'upme-icon upme-icon-square-o';
                         }
                         $display .= '<div class="upme-hide-from-public">
                     <i class="' . $class . '"></i>' . __('Hide from Public', 'upme') . '
                     <input type="hidden" name="hide_' . $meta . '-' . $id . '" id="hide_' . $meta . '-' . $id . '" value="' . get_the_author_meta('hide_' . $meta, $id) . '" />
                     </div>';
                     } elseif ($can_hide == 0 && $private == 0) {
                         //$display .= '<div class="upme-hide-from-public upme-disable">
                         //              '.sprintf(__('%s must be publicly visible.','upme'), $name).'
                         //          </div>';
                     }
                     $display .= '</div>';
                     $display .= '</div><div class="upme-clear"></div>';
                 }
             }
             //}
             $edit_by_user_role_list = '';
             $show_to_user_role_list = '';
         }
         $user_info = get_userdata($id);
         $usr_login = isset($user_info->user_login) ? $user_info->user_login : '******';
         /* UPME Filters for adding extra fields or hidden data in profile edit form */
         $params = array('user_id' => $id);
         $display .= apply_filters('upme_profile_edit_form_extra_fields', '', $params);
         // End Filter
         $display .= '<div class="upme-field upme-edit">
         <label class="upme-field-type upme-field-type-width-' . $width . ' upme-field-type-' . $sidebar_class . '">&nbsp;</label>
         <div class="upme-field-value">
         <input type="hidden" id="upme-edit-usr-login" value="' . $usr_login . '" />
         <input type="hidden" id="upme-edit-usr-id" value="' . $id . '" />
         <input type="hidden" name="upme-submit-' . $id . '" value="' . $id . '" />
         <input type="submit" name="upme-submit-' . $id . '" class="upme-button" value="' . __('Update Profile', 'upme') . '" />
         </div>
         </div><div class="upme-clear"></div>';
         $display .= '</form>';
         return $display;
     }
 }