Пример #1
0
 function show_meta($array)
 {
     global $ultimatemember;
     $output = '';
     foreach ($array as $key) {
         $data = '';
         if ($key && um_filtered_value($key)) {
             if (isset($ultimatemember->builtin->all_user_fields[$key]['icon'])) {
                 $icon = $ultimatemember->builtin->all_user_fields[$key]['icon'];
             } else {
                 $icon = '';
             }
             $icon = isset($icon) && !empty($icon) ? '<i class="' . $icon . '"></i>' : '';
             if (!um_get_option('profile_show_metaicon')) {
                 $icon = '';
             }
             $value = um_filtered_value($key);
             $items[] = '<span>' . $icon . $value . '</span>';
             $items[] = '<span class="b">&bull;</span>';
         }
     }
     if (isset($items)) {
         array_pop($items);
         foreach ($items as $item) {
             $output .= $item;
         }
     }
     return $output;
 }
Пример #2
0
 function field_value($key, $default = false, $data = null)
 {
     global $ultimatemember;
     if (isset($_SESSION) && isset($_SESSION['um_social_profile'][$key]) && isset($this->set_mode) && $this->set_mode == 'register') {
         return $_SESSION['um_social_profile'][$key];
     }
     $type = isset($data['type']) ? $data['type'] : '';
     // preview in backend
     if (isset($ultimatemember->user->preview) && $ultimatemember->user->preview) {
         $submitted = um_user('submitted');
         if (isset($submitted[$key]) && !empty($submitted[$key])) {
             return $submitted[$key];
         } else {
             return 'Undefined';
         }
     }
     // normal state
     if (isset($ultimatemember->form->post_form[$key])) {
         if (strstr($key, 'user_pass') && $this->set_mode != 'password') {
             return '';
         }
         return $ultimatemember->form->post_form[$key];
     } else {
         if (um_user($key) && $this->editing == true) {
             if (strstr($key, 'user_pass')) {
                 return '';
             }
             return um_user($key);
         } else {
             if ((um_user($key) || isset($data['show_anyway'])) && $this->viewing == true) {
                 $value = um_filtered_value($key, $data);
                 return $value;
             } else {
                 if ($default) {
                     return $default;
                 }
             }
         }
     }
     return '';
 }
function um_members_directory_display($args)
{
    global $ultimatemember;
    extract($args);
    if (isset($args['search']) && $args['search'] == 1 && isset($args['must_search']) && $args['must_search'] == 1 && !isset($_REQUEST['um_search'])) {
        return;
    }
    if (um_members('no_users')) {
        ?>
		
			<div class="um-members-none">
				<p><?php 
        echo $args['no_users'];
        ?>
</p>
			</div>
			
		<?php 
    }
    if (um_members('users_per_page')) {
        ?>
		
			<div class="um-members">
			
				<div class="um-gutter-sizer"></div>
				
				<?php 
        $i = 0;
        foreach (um_members('users_per_page') as $member) {
            $i++;
            um_fetch_user($member);
            ?>
			
				<div class="um-member <?php 
            echo um_user('account_status');
            ?>
 <?php 
            if ($cover_photos) {
                echo 'with-cover';
            }
            ?>
">
				
					<span class="um-member-status <?php 
            echo um_user('account_status');
            ?>
"><?php 
            echo um_user('account_status_name');
            ?>
</span>
					
					<?php 
            if ($cover_photos) {
                if ($ultimatemember->mobile->isTablet()) {
                    $cover_size = 600;
                } else {
                    $cover_size = 300;
                }
                ?>
					
					<div class="um-member-cover" data-ratio="<?php 
                echo um_get_option('profile_cover_ratio');
                ?>
">
						<div class="um-member-cover-e"><?php 
                echo um_user('cover_photo', $cover_size);
                ?>
</div>
					</div>
					
					<?php 
            }
            ?>
		
					<?php 
            if ($profile_photo) {
                $default_size = str_replace('px', '', um_get_option('profile_photosize'));
                $corner = um_get_option('profile_photocorner');
                ?>
					<div class="um-member-photo radius-<?php 
                echo $corner;
                ?>
"><a href="<?php 
                echo um_user_profile_url();
                ?>
" title="<?php 
                echo um_user('display_name');
                ?>
"><?php 
                echo get_avatar(um_user('ID'), $default_size);
                ?>
</a></div>
					<?php 
            }
            ?>
					
					<div class="um-member-card <?php 
            if (!$profile_photo) {
                echo 'no-photo';
            }
            ?>
">
						
						<?php 
            if ($show_name) {
                ?>
						<div class="um-member-name"><a href="<?php 
                echo um_user_profile_url();
                ?>
" title="<?php 
                echo um_user('display_name');
                ?>
"><?php 
                echo um_user('display_name', 'html');
                ?>
</a></div>
						<?php 
            }
            ?>
						
						<?php 
            do_action('um_members_just_after_name', um_user('ID'), $args);
            ?>
						
						<?php 
            do_action('um_members_after_user_name', um_user('ID'), $args);
            ?>
						
						<?php 
            if ($show_tagline && is_array($tagline_fields)) {
                foreach ($tagline_fields as $key) {
                    if ($key && um_filtered_value($key)) {
                        $value = um_filtered_value($key);
                        ?>
						
						<div class="um-member-tagline"><?php 
                        echo $value;
                        ?>
</div>
						
						<?php 
                    }
                }
            }
            ?>
						
						<?php 
            if ($show_userinfo) {
                ?>
						
						<div class="um-member-meta-main">
						
							<?php 
                if ($userinfo_animate) {
                    ?>
							<div class="um-member-more"><a href="#"><i class="um-faicon-angle-down"></i></a></div>
							<?php 
                }
                ?>
							
							<div class="um-member-meta <?php 
                if (!$userinfo_animate) {
                    echo 'no-animate';
                }
                ?>
">
							
								<?php 
                foreach ($reveal_fields as $key) {
                    if ($key && um_filtered_value($key)) {
                        $value = um_filtered_value($key);
                        ?>
								
								<div class="um-member-metaline um-member-metaline-<?php 
                        echo $key;
                        ?>
"><span><strong><?php 
                        echo $ultimatemember->fields->get_label($key);
                        ?>
:</strong> <?php 
                        echo $value;
                        ?>
</span></div>
								
								<?php 
                    }
                }
                ?>
								
								<?php 
                if ($show_social) {
                    ?>
								<div class="um-member-connect">
								
									<?php 
                    $ultimatemember->fields->show_social_urls();
                    ?>

								</div>
								<?php 
                }
                ?>
								
							</div>

							<div class="um-member-less"><a href="#"><i class="um-faicon-angle-up"></i></a></div>
						
						</div>
						
						<?php 
            }
            ?>
						
					</div>
					
				</div>
				
				<?php 
            um_reset_user_clean();
        }
        // end foreach
        um_reset_user();
        ?>
				
				<div class="um-clear"></div>
				
			</div>
			
		<?php 
    }
}
Пример #4
0
function um_profile_header($args)
{
    global $ultimatemember;
    $classes = null;
    if (!$args['cover_enabled']) {
        $classes .= ' no-cover';
    }
    $default_size = str_replace('px', '', $args['photosize']);
    $overlay = '<span class="um-profile-photo-overlay">
			<span class="um-profile-photo-overlay-s">
				<ins>
					<i class="um-faicon-camera"></i>
				</ins>
			</span>
		</span>';
    ?>

			<div class="um-header<?php 
    echo $classes;
    ?>
">

				<?php 
    do_action('um_pre_header_editprofile', $args);
    ?>

				<div class="um-profile-photo" data-user_id="<?php 
    echo um_profile_id();
    ?>
">

					<a href="<?php 
    echo um_user_profile_url();
    ?>
" class="um-profile-photo-img" title="<?php 
    echo um_user('display_name');
    ?>
"><?php 
    echo $overlay . get_avatar(um_user('ID'), $default_size);
    ?>
</a>

					<?php 
    if (!isset($ultimatemember->user->cannot_edit)) {
        $ultimatemember->fields->add_hidden_field('profile_photo');
        if (!um_profile('profile_photo')) {
            // has profile photo
            $items = array('<a href="#" class="um-manual-trigger" data-parent=".um-profile-photo" data-child=".um-btn-auto-width">' . __('Upload photo', 'ultimatemember') . '</a>', '<a href="#" class="um-dropdown-hide">' . __('Cancel', 'ultimatemember') . '</a>');
            $items = apply_filters('um_user_photo_menu_view', $items);
            echo $ultimatemember->menu->new_ui('bc', 'div.um-profile-photo', 'click', $items);
        } else {
            if ($ultimatemember->fields->editing == true) {
                $items = array('<a href="#" class="um-manual-trigger" data-parent=".um-profile-photo" data-child=".um-btn-auto-width">' . __('Change photo', 'ultimatemember') . '</a>', '<a href="#" class="um-reset-profile-photo" data-user_id="' . um_profile_id() . '" data-default_src="' . um_get_default_avatar_uri() . '">' . __('Remove photo', 'ultimatemember') . '</a>', '<a href="#" class="um-dropdown-hide">' . __('Cancel', 'ultimatemember') . '</a>');
                $items = apply_filters('um_user_photo_menu_edit', $items);
                echo $ultimatemember->menu->new_ui('bc', 'div.um-profile-photo', 'click', $items);
            }
        }
    }
    ?>

				</div>

				<div class="um-profile-meta">

					<div class="um-main-meta">

						<?php 
    if ($args['show_name']) {
        ?>
						<div class="um-name">

							<a href="<?php 
        echo um_user_profile_url();
        ?>
" title="<?php 
        echo um_user('display_name');
        ?>
"><?php 
        echo um_user('display_name', 'html');
        ?>
</a>

							<?php 
        do_action('um_after_profile_name_inline', $args);
        ?>

						</div>
						<?php 
    }
    ?>

						<div class="um-clear"></div>

						<?php 
    do_action('um_after_profile_header_name_args', $args);
    ?>
						<?php 
    do_action('um_after_profile_header_name');
    ?>

					</div>

					<?php 
    if (isset($args['metafields']) && !empty($args['metafields'])) {
        ?>
					<div class="um-meta">

						<?php 
        echo $ultimatemember->profile->show_meta($args['metafields']);
        ?>

					</div>
					<?php 
    }
    ?>

					<?php 
    if ($ultimatemember->fields->viewing == true && um_user('description') && $args['show_bio']) {
        ?>

					<div class="um-meta-text">
						<?php 
        if (um_get_option('profile_show_html_bio')) {
            ?>
							<?php 
            echo um_clickable_links(strip_tags(um_filtered_value('description'), '<p><a><img><br><strong><b><em><i><quote><sub><sup>'));
            ?>
						<?php 
        } else {
            ?>
							<?php 
            echo um_clickable_links(wp_strip_all_tags(um_filtered_value('description')));
            ?>
						<?php 
        }
        ?>
					</div>

					<?php 
    } else {
        if ($ultimatemember->fields->editing == true && $args['show_bio']) {
            ?>

					<div class="um-meta-text">
						<textarea id="um-meta-bio" data-character-limit="<?php 
            echo um_get_option('profile_bio_maxchars');
            ?>
" placeholder="<?php 
            _e('Tell us a bit about yourself...', 'ultimatemember');
            ?>
" name="<?php 
            echo 'description-' . $args['form_id'];
            ?>
" id="<?php 
            echo 'description-' . $args['form_id'];
            ?>
"><?php 
            if (um_user('description')) {
                echo um_user('description');
            }
            ?>
</textarea>
						<span class="um-meta-bio-character um-right"><span class="um-bio-limit"><?php 
            echo um_get_option('profile_bio_maxchars');
            ?>
</span></span>
						<?php 
            if ($ultimatemember->fields->is_error('description')) {
                echo $ultimatemember->fields->field_error($ultimatemember->fields->show_error('description'), true);
            }
            ?>

					</div>

					<?php 
        }
    }
    ?>

					<div class="um-profile-status <?php 
    echo um_user('account_status');
    ?>
">
						<span><?php 
    printf(__('This user account status is %s', 'ultimatemember'), um_user('account_status_name'));
    ?>
</span>
					</div>

					<?php 
    do_action('um_after_header_meta', um_user('ID'), $args);
    ?>

				</div><div class="um-clear"></div>

				<?php 
    do_action('um_after_header_info', um_user('ID'), $args);
    ?>

			</div>

		<?php 
}
Пример #5
0
function um_profile_header($args)
{
    global $ultimatemember;
    $classes = null;
    if (!$args['cover_enabled']) {
        $classes .= ' no-cover';
    }
    $default_size = str_replace('px', '', $args['photosize']);
    $overlay = '<span class="um-profile-photo-overlay">
			<span class="um-profile-photo-overlay-s">
				<ins>
					<i class="um-faicon-camera"></i>
				</ins>
			</span>
		</span>';
    ?>
		
			<div class="um-header<?php 
    echo $classes;
    ?>
">
			
				<?php 
    do_action('um_pre_header_editprofile', $args);
    ?>
				
				<div class="um-profile-photo" data-user_id="<?php 
    echo um_profile_id();
    ?>
">

					<a href="<?php 
    echo um_user_profile_url();
    ?>
" class="um-profile-photo-img" title="<?php 
    echo um_user('display_name');
    ?>
"><?php 
    echo $overlay . get_avatar(um_user('ID'), $default_size);
    ?>
</a>
					
					<?php 
    if (!isset($ultimatemember->user->cannot_edit)) {
        $ultimatemember->fields->add_hidden_field('profile_photo');
        if (!um_profile('profile_photo')) {
            // has profile photo
            $items = array('<a href="#" class="um-manual-trigger" data-parent=".um-profile-photo" data-child=".um-btn-auto-width">' . __('Загрузить фото', 'ultimatemember') . '</a>', '<a href="#" class="um-dropdown-hide">' . __('Отменить', 'ultimatemember') . '</a>');
            echo $ultimatemember->menu->new_ui('bc', 'div.um-profile-photo', 'click', $items);
        } else {
            if ($ultimatemember->fields->editing == true) {
                $items = array('<a href="#" class="um-manual-trigger" data-parent=".um-profile-photo" data-child=".um-btn-auto-width">' . __('Изменить фотографию', 'ultimatemember') . '</a>', '<a href="#" class="um-reset-profile-photo" data-user_id="' . um_profile_id() . '" data-default_src="' . um_get_default_avatar_uri() . '">' . __('Удалить фото', 'ultimatemember') . '</a>', '<a href="#" class="um-dropdown-hide">' . __('Отменить', 'ultimatemember') . '</a>');
                echo $ultimatemember->menu->new_ui('bc', 'div.um-profile-photo', 'click', $items);
            }
        }
    }
    ?>
					
				</div>
				
				<div class="um-profile-meta">
				
					<div class="um-main-meta">
					
						<?php 
    if ($args['show_name']) {
        ?>
						<div class="um-name">
							
							<a href="<?php 
        echo um_user_profile_url();
        ?>
" title="<?php 
        echo um_user('display_name');
        ?>
"><?php 
        echo um_user('display_name', 'html');
        ?>
</a>
							
							<?php 
        do_action('um_after_profile_name_inline', $args);
        ?>
						
						</div>
						<?php 
    }
    ?>
						
						<div class="um-clear"></div>
						
						<?php 
    do_action('um_after_profile_header_name_args', $args);
    ?>
						<?php 
    do_action('um_after_profile_header_name');
    ?>
						
					</div>
					
					<?php 
    if (isset($args['metafields']) && !empty($args['metafields'])) {
        ?>
					<div class="um-meta">
						
						<?php 
        echo $ultimatemember->profile->show_meta($args['metafields']);
        ?>
							
					</div>
					<?php 
    }
    ?>

					<?php 
    if ($ultimatemember->fields->viewing == true && um_user('description') && $args['show_bio']) {
        ?>
					
					<div class="um-meta-text"><?php 
        echo um_filtered_value('description');
        ?>
</div>
					
					<?php 
    } else {
        if ($ultimatemember->fields->editing == true && $args['show_bio']) {
            ?>
					
					<div class="um-meta-text">
						<textarea placeholder="<?php 
            _e('Расскажите нам немного о себе ...', 'ultimatemember');
            ?>
" name="<?php 
            echo 'description-' . $args['form_id'];
            ?>
" id="<?php 
            echo 'description-' . $args['form_id'];
            ?>
"><?php 
            if (um_user('description')) {
                echo um_user('description');
            }
            ?>
</textarea>
						
						<?php 
            if ($ultimatemember->fields->is_error('description')) {
                echo $ultimatemember->fields->field_error($ultimatemember->fields->show_error('description'), true);
            }
            ?>
						
					</div>
					
					<?php 
        }
    }
    ?>
					
					<div class="um-profile-status <?php 
    echo um_user('account_status');
    ?>
">
						<span><?php 
    printf(__('This user account status is %s', 'ultimatemember'), um_user('account_status_name'));
    ?>
</span>
					</div>
					
					<?php 
    do_action('um_after_header_meta', um_user('ID'), $args);
    ?>
					
				</div><div class="um-clear"></div>
				
				<?php 
    do_action('um_after_header_info', um_user('ID'), $args);
    ?>
				
			</div>
			
		<?php 
}
Пример #6
0
function custom_um_profile_header($args)
{
    global $ultimatemember;
    $user_id = get_current_user_id();
    $userrole = get_user_meta($user_id, 'role', true);
    $classes = null;
    if (!$args['cover_enabled']) {
        $classes .= ' no-cover';
    }
    $default_size = str_replace('px', '', $args['photosize']);
    $overlay = '<span class="um-profile-photo-overlay">
      <span class="um-profile-photo-overlay-s">
        <ins>
          <i class="um-faicon-camera"></i>
        </ins>
      </span>
    </span>';
    ?>
	<div class="um-header<?php 
    echo $classes;
    ?>
">

		<?php 
    do_action('um_pre_header_editprofile', $args);
    ?>

		<div class="um-profile-photo" data-user_id="<?php 
    echo um_profile_id();
    ?>
">

			<a href="<?php 
    echo um_user_profile_url();
    ?>
" class="um-profile-photo-img" title="<?php 
    echo um_user('display_name');
    ?>
"><?php 
    echo $overlay . get_avatar(um_user('ID'), $default_size);
    ?>
</a>


			<?php 
    if (!isset($ultimatemember->user->cannot_edit)) {
        $ultimatemember->fields->add_hidden_field('profile_photo');
        if (!um_profile('profile_photo')) {
            // has profile photo
            $items = array('<a href="#" class="um-manual-trigger" data-parent=".um-profile-photo" data-child=".um-btn-auto-width">' . __('Upload photo', 'ultimatemember') . '</a>', '<a href="#" class="um-dropdown-hide">' . __('Cancel', 'ultimatemember') . '</a>');
            echo $ultimatemember->menu->new_ui('bc', 'div.um-profile-photo', 'click', $items);
        } else {
            if ($ultimatemember->fields->editing == true) {
                $items = array('<a href="#" class="um-manual-trigger" data-parent=".um-profile-photo" data-child=".um-btn-auto-width">' . __('Change photo', 'ultimatemember') . '</a>', '<a href="#" class="um-reset-profile-photo" data-user_id="' . um_profile_id() . '" data-default_src="' . um_get_default_avatar_uri() . '">' . __('Remove photo', 'ultimatemember') . '</a>', '<a href="#" class="um-dropdown-hide">' . __('Cancel', 'ultimatemember') . '</a>');
                echo $ultimatemember->menu->new_ui('bc', 'div.um-profile-photo', 'click', $items);
            }
        }
    }
    ?>

		</div>

		<div class="um-profile-meta">

			<div class="um-main-meta">

				<?php 
    if ($args['show_name']) {
        ?>
					<div class="um-name">

						<a href="<?php 
        echo um_user_profile_url();
        ?>
" title="<?php 
        echo um_user('display_name');
        ?>
"><?php 
        echo um_user('display_name');
        ?>
</a>

						<?php 
        do_action('um_after_profile_name_inline', $args);
        ?>
						<?php 
        if ($ultimatemember->fields->editing == true) {
            ?>
							<?php 
            if ($userrole == 'advisee') {
                ?>
								<a href="javascript:void(0);" class="hb-button" id="um-upgrade">Upgrade to become an Advisor</a>
							<?php 
            }
            ?>
						<?php 
        }
        ?>

					</div>
				<?php 
    }
    ?>

				<div class="um-clear"></div>

				<?php 
    do_action('um_after_profile_header_name_args', $args);
    ?>
				<?php 
    do_action('um_after_profile_header_name');
    ?>

			</div>

			<?php 
    if (isset($args['metafields']) && !empty($args['metafields'])) {
        ?>
				<div class="um-meta">

					<?php 
        echo $ultimatemember->profile->show_meta($args['metafields']);
        ?>

				</div>
			<?php 
    }
    ?>

			<?php 
    if ($ultimatemember->fields->viewing == true && um_user('description') && $args['show_bio']) {
        ?>

				<div class="um-meta-text"><?php 
        echo um_filtered_value('description');
        ?>
</div>

			<?php 
    } else {
        if ($ultimatemember->fields->editing == true && $args['show_bio']) {
            ?>

				<div class="um-meta-text">
            <textarea placeholder="<?php 
            _e('Tell us a bit about yourself...', 'ultimatemember');
            ?>
" name="<?php 
            echo 'description-' . $args['form_id'];
            ?>
" id="<?php 
            echo 'description-' . $args['form_id'];
            ?>
"><?php 
            if (um_user('description')) {
                echo um_user('description');
            }
            ?>
</textarea>

					<?php 
            if ($ultimatemember->fields->is_error('description')) {
                echo $ultimatemember->fields->field_error($ultimatemember->fields->show_error('description'), true);
            }
            ?>

				</div>

			<?php 
        }
    }
    ?>

			<div class="um-profile-status <?php 
    echo um_user('account_status');
    ?>
">
				<span><?php 
    printf(__('This user account status is %s', 'ultimatemember'), um_user('account_status_name'));
    ?>
</span>
			</div>

		</div><div class="um-clear"></div>

	</div>


	<?php 
}
Пример #7
0
							<div class="um-member-more"><a href="#"><i class="um-faicon-angle-down"></i></a></div>
							<?php 
        }
        ?>
							
							<div class="um-member-meta <?php 
        if (!$userinfo_animate) {
            echo 'no-animate';
        }
        ?>
">
							
								<?php 
        foreach ($reveal_fields as $key) {
            if ($key && um_filtered_value($key)) {
                $value = um_filtered_value($key);
                ?>
								
								<div class="um-member-metaline um-member-metaline-<?php 
                echo $key;
                ?>
"><span><strong><?php 
                echo $ultimatemember->fields->get_label($key);
                ?>
:</strong> <?php 
                echo $value;
                ?>
</span></div>
								
								<?php 
            }