Example #1
0
         * @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']);
 }