/**
  * Main entry point.
  *
  * @static
  */
 function serve()
 {
     $me = new Wdcab_AdminPages();
     $me->add_hooks();
 }
                continue;
            }
            // This link shouldn't be shown.
            $wp_admin_bar->add_menu(array('parent' => $root_menu_item['id'], 'id' => 'wdcab_' . preg_replace('/[^-a-z0-9]/', '-', strtolower($link['title'])), 'title' => $link['title'], 'href' => $href));
        }
    }
}
if (!function_exists('wdcab_remove_from_admin_bar')) {
    function wdcab_remove_from_admin_bar()
    {
        global $wp_version;
        $version = preg_replace('/-.*$/', '', $wp_version);
        if (version_compare($version, '3.3', '>=')) {
            global $wp_admin_bar;
            $opts = get_site_option('wdcab');
            $disabled = is_array(@$opts['disabled_menus']) ? $opts['disabled_menus'] : array();
            foreach ($disabled as $id) {
                $wp_admin_bar->remove_node($id);
            }
        }
    }
}
if (!class_exists('Wdcab_AdminPages')) {
    if (is_admin()) {
        require_once WDCAB_PLUGIN_BASE_DIR . '/lib/class_wdcab_admin_form_renderer.php';
        require_once WDCAB_PLUGIN_BASE_DIR . '/lib/class_wdcab_admin_pages.php';
        Wdcab_AdminPages::serve();
    }
    add_action('admin_bar_menu', 'wdcab_add_to_admin_bar', 1);
    add_action('admin_bar_menu', 'wdcab_remove_from_admin_bar', 999);
}