$role->add_cap($cap);
            }
        }
    }
    /**
     * Unregister roles on theme switch
     *
     * @since 1.2.0
     */
    public static function remove_caps()
    {
        foreach (self::$roles as $role => $caps) {
            $role = get_role($role);
            foreach ($caps as $cap) {
                $role->remove_cap($cap);
            }
        }
    }
}
// Initialize forums
//
Forums::init();
/**
* Returns true if current page is forums-related.
*
* @return bool
**/
function is_forums()
{
    return is_singular('forum_thread') || is_post_type_archive('forum_thread') || is_tax('forum') || is_tax('forum_tag');
}