<a href="<?php 
echo esc_url($user_profile_user);
?>
"><?php 
echo $current_user->display_name;
?>
</a>
		
		<ul class="wpum-overview-links">
			<li><a href="<?php 
echo esc_url(wpum_get_core_page_url('account'));
?>
"><?php 
_e('Edit Account', 'wpum');
?>
</a></li>
			<li>|</li>
			<li><a href="<?php 
echo esc_url(wpum_logout_url(get_permalink()));
?>
"><?php 
_e('Logout', 'wpum');
?>
</a></li>
		</ul>

	</div>

	<div class="wpum-clearfix"></div>

</div>
Beispiel #2
0
/**
 * Properly setup links for wpum powered nav menu items.
 * Determines which links should be displayed and what their url should be.
 *
 * @since 1.1.0
 * @param  object $menu_item the menu item object
 * @return object            the modified menu item object
 */
function wpum_setup_nav_menu_item($menu_item)
{
    if (is_admin()) {
        return $menu_item;
    }
    // Prevent a notice error when using the customizer
    $menu_classes = $menu_item->classes;
    if (is_array($menu_classes)) {
        $menu_classes = implode(' ', $menu_item->classes);
    }
    switch ($menu_classes) {
        case 'wpum-register-nav':
            if (is_user_logged_in()) {
                $menu_item->_invalid = true;
            } else {
                $menu_item->url = wpum_get_core_page_url('register');
            }
            break;
        case 'wpum-login-nav':
            if (is_user_logged_in()) {
                $menu_item->_invalid = true;
            } else {
                $menu_item->url = wpum_get_core_page_url('login');
            }
            break;
        case 'wpum-account-nav':
            if (!is_user_logged_in()) {
                $menu_item->_invalid = true;
            } else {
                $menu_item->url = wpum_get_core_page_url('account');
            }
            break;
        case 'wpum-logout-nav':
            if (!is_user_logged_in()) {
                $menu_item->_invalid = true;
            } else {
                $menu_item->url = wpum_logout_url();
            }
            break;
        case 'wpum-psw-recovery-nav':
            if (is_user_logged_in()) {
                $menu_item->_invalid = true;
            } else {
                $menu_item->url = wpum_get_core_page_url('password');
            }
            break;
    }
    return $menu_item;
}
/**
 * Create a fake post object for the wp menu manager.
 * This function creates the list of Logged-In only pages,
 * for the admin menu manager.
 *
 * @since 1.1.0
 * @return void
 */
function wpum_nav_menu_get_loggedin_pages()
{
    $wpum_menu_items = array();
    $wpum_menu_items[] = array('name' => __('Edit Account', 'wpum'), 'slug' => 'account', 'link' => wpum_get_core_page_url('account'));
    $wpum_menu_items[] = array('name' => __('Log out', 'wpum'), 'slug' => 'logout', 'link' => wpum_logout_url());
    $wpum_menu_items = apply_filters('wpum_nav_menu_get_loggedin_pages', $wpum_menu_items);
    // If there's nothing to show, we're done
    if (count($wpum_menu_items) < 1) {
        return false;
    }
    $page_args = array();
    foreach ($wpum_menu_items as $wpum_item) {
        $page_args[$wpum_item['slug']] = (object) array('ID' => -1, 'post_title' => $wpum_item['name'], 'post_author' => 0, 'post_date' => 0, 'post_excerpt' => $wpum_item['slug'], 'post_type' => 'page', 'post_status' => 'publish', 'comment_status' => 'closed', 'guid' => $wpum_item['link']);
    }
    return $page_args;
}
 /**
  * Login Form Shortcode
  *
  * @access public
  * @since  1.0.0
  * @return $output shortcode output
  */
 public function wpum_logout($atts, $content = null)
 {
     extract(shortcode_atts(array('redirect' => '', 'label' => __('Logout', 'wpum')), $atts));
     $output = null;
     if (is_user_logged_in()) {
         $output = sprintf(__('<a href="%s">%s</a>', 'wpum'), wpum_logout_url($redirect), esc_attr($label));
     }
     return $output;
 }
 * WPUM Template: Already Logged In.
 *
 * Displays a message telling the user he is already logged in.
 *
 * @package     wp-user-manager
 * @copyright   Copyright (c) 2015, Alessandro Tesoro
 * @license     http://opensource.org/licenses/gpl-2.0.php GNU Public License
 * @since       1.0.0
 */
global $current_user;
get_currentuserinfo();
?>

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

<div id="wpum-form-<?php 
echo $args['form_id'];
?>
" class="wpum-login-form loggedin">

	<p><?php 
printf(__('Your are currently logged in as %s. <a href="%s">Logout &raquo;</a>', 'wpum'), $current_user->display_name, wpum_logout_url());
?>
</p>

</div>

<?php 
do_action('wpum_after_logged_in_template', $current_user, $args);