<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>
/** * 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 »</a>', 'wpum'), $current_user->display_name, wpum_logout_url()); ?> </p> </div> <?php do_action('wpum_after_logged_in_template', $current_user, $args);