* @param array $links Default user links * @return array New user links */ public function get_user_links($links = array()) { if (!is_user_logged_in()) { return $links; } $current_user = wp_get_current_user(); if (is_multisite() && empty($current_user->roles)) { $current_user->roles = array('subscriber'); } foreach ((array) $current_user->roles as $role) { if ($links = $this->get_option($role)) { } break; } // Define and allow filtering of replacement variables $replacements = apply_filters('tml_custom_user_links_variables', array('%user_id%' => $current_user->ID, '%username%' => $current_user->user_nicename)); // Replace variables in link foreach ((array) $links as $key => $link) { $links[$key]['url'] = Theme_My_Login_Common::replace_vars($link['url'], $current_user->ID, $replacements); } return $links; } } Theme_My_Login_Custom_User_Links::get_object(); } if (is_admin()) { include_once dirname(__FILE__) . '/admin/custom-user-links-admin.php'; }