* @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'; }
/** * Activates this module * * Callback for "tml_activate_custom-user-links/custom-user-links.php" hook in method Theme_My_Login_Admin::activate_module() * * @see Theme_My_Login_Admin::activate_module() * @since 6.0 * @access public * * @param object $theme_my_login Reference to global $theme_my_login object */ function activate(&$theme_my_login) { $options = Theme_My_Login_Custom_User_Links::init_options(); $theme_my_login->options->set_option('user_links', $options['user_links']); }