/**
 * Initialise sync settings for the first time (3.0)
 */
function buddyStreamInitSync()
{
    if (!get_site_option("buddystream_321")) {
        if (get_site_option('buddystream_license_key')) {
            global $bp;
            require_once ABSPATH . WPINC . '/class-feed.php';
            $url = "http://buddystream.net/cronservice/check.php?licensekey=" . get_site_option('buddystream_license_key') . "&domain=" . str_replace("http://", "", $bp->root_domain) . "&contenturl=" . WP_CONTENT_URL . "&output=rss" . "&validate=" . md5(date('Ymd'));
            @fetch_feed($url);
        }
        update_site_option("buddystream_321", "true");
    }
    if (!get_site_option("buddystream_30")) {
        $buddyStreamExtensions = new BuddyStreamExtensions();
        foreach ($buddyStreamExtensions->getExtensionsConfigs() as $extension) {
            if (is_array($extension) && !$extension['parent'] && $extension['synctypes']) {
                $arrSyncTypes = explode(",", str_replace(" ", "", $extension['synctypes']));
                foreach ($arrSyncTypes as $syncType) {
                    update_site_option('buddystream_' . $extension['name'] . '_' . $syncType, 'on');
                }
            }
            //get parent subextensions
            $subExtensions = $buddyStreamExtensions->getExtensionsWithParent($extension['name']);
            foreach ($subExtensions as $subExtension) {
                if ($subExtension['synctypes']) {
                    $arrSyncTypes = explode(",", str_replace(" ", "", $subExtension['synctypes']));
                    foreach ($arrSyncTypes as $syncType) {
                        update_site_option('buddystream_' . $subExtension['name'] . '_' . $syncType, 'on');
                    }
                }
            }
        }
        update_site_option("buddystream_30", "true");
    }
}
function buddystreamAdmin()
{
    if (!is_super_admin()) {
        return false;
    }
    /**
     * Load the BuddyStream menu into the admin
     */
    add_menu_page(__('Info', 'buddystream'), __('BuddyStream', 'buddystream'), 'manage_options', 'buddystream_admin', 'buddystream_welcome', BP_BUDDYSTREAM_URL . "/images/buddystream_icon.png");
    /**
     * Load the extensions into the BuddyStream admin menu.
     */
    $buddyStreamExtensions = new BuddyStreamExtensions();
    foreach ($buddyStreamExtensions->getExtensionsConfigs() as $extension) {
        if (get_site_option("buddystream_" . $extension['name'] . "_power")) {
            if (!isset($extension['parent'])) {
                add_submenu_page('buddystream_admin', __(ucfirst($extension['displayname']), 'buddystream_' . $extension['name']), __(ucfirst($extension['displayname']), 'buddystream_' . $extension['name']), 'manage_options', 'buddystream_' . $extension['name'], 'buddystream_' . $extension['name']);
            }
        }
    }
    return true;
}
            <?php 
if ($message) {
    ?>
                <div class="alert alert-success">
                    <?php 
    echo $message;
    ?>
                </div>
            <?php 
}
?>

            <?php 
//loop throught extensions directory and get all extensions
foreach ($buddyStreamExtensions->getExtensionsConfigs() as $extension) {
    if (is_array($extension) && !$extension['parent'] && $extension['synctypes'] && get_site_option('buddystream_' . $extension['name'] . '_power')) {
        echo '
                        <table class="table table-striped">
                            <thead>
                            <tr>
                                <th>' . __(ucfirst($extension['displayname']), 'buddystream') . '</th>
                                <th></th>
                            </tr>
                        </thead>';
        $arrSyncTypes = explode(",", str_replace(" ", "", $extension['synctypes']));
        foreach ($arrSyncTypes as $syncType) {
            //define vars
            define('buddystream_' . $extension['name'] . '_' . $syncType, "");
            if ($_POST) {
                delete_site_option('buddystream_' . $extension['name'] . '_' . $syncType);
 /**
  * Remove all hash tags from input
  * @param string $input
  * @return string $input
  */
 public function removeHashTags($input)
 {
     $buddyStreamExtensions = new BuddyStreamExtensions();
     foreach ($buddyStreamExtensions->getExtensionsConfigs() as $extension) {
         if ($extension['hashtag']) {
             $arrHashtags = explode(",", $extension['hashtag']);
             foreach ($arrHashtags as $hashtag) {
                 $input = str_replace($hashtag, "", $input);
             }
         }
     }
     return $input;
 }
<h3>
    <?php 
if (isset($_GET['album'])) {
    echo ucfirst($_GET['album']) . " " . __('albums', 'buddystream_lang');
} else {
    _e('Social Albums', 'buddystream_lang');
}
?>
</h3>

<div class="buddystream_album_navigation_links">
    <ul>
        <?php 
//get the active
$activeExtensions = array();
foreach (BuddyStreamExtensions::getExtensionsConfigs() as $extension) {
    if (get_site_option('buddystream_' . $extension['name'] . '_power') == "on") {
        echo '<li><a href="?album=' . $extension['name'] . '">' . ucfirst($extension['displayname']) . '</a></li>';
        $activeExtensions[] = $extension['name'];
    }
}
?>
    </ul>
</div>

<?php 
//what album to show
$album = "";
if (!isset($_GET['album'])) {
    $album = implode(",", $activeExtensions);
} else {
function buddystreamAddFilter()
{
    $buddyStreamExtensions = new BuddyStreamExtensions();
    foreach ($buddyStreamExtensions->getExtensionsConfigs() as $extension) {
        if (get_site_option("buddystream_" . $extension['name'] . "_power") && !$extension['parent']) {
            echo '<option value="' . $extension['name'] . '">' . __('Show ' . ucfirst($extension['displayname']), 'buddystream_' . $extension['name']) . '</option>';
        }
    }
}