/**
 * A wrapper function that adds an options page to setup Dropbox Backup
 * @return void
 */
function backup_to_dropbox_admin_menu()
{
    $imgUrl = plugin_dir_url(__FILE__) . 'Images/WordPressBackupToDropbox_16.png';
    $text = __('WPB2D', 'wpbtd');
    add_menu_page($text, $text, 'activate_plugins', 'backup-to-dropbox', 'backup_to_dropbox_admin_menu_contents', $imgUrl, '80.0564');
    $text = __('Backup Settings', 'wpbtd');
    add_submenu_page('backup-to-dropbox', $text, $text, 'activate_plugins', 'backup-to-dropbox', 'backup_to_dropbox_admin_menu_contents');
    if (version_compare(PHP_VERSION, MINUMUM_PHP_VERSION) >= 0) {
        $text = __('Backup Monitor', 'wpbtd');
        add_submenu_page('backup-to-dropbox', $text, $text, 'activate_plugins', 'backup-to-dropbox-monitor', 'backup_to_dropbox_monitor');
        WPB2D_Extension_Manager::construct()->add_menu_items();
        $text = __('Premium Extensions', 'wpbtd');
        add_submenu_page('backup-to-dropbox', $text, $text, 'activate_plugins', 'backup-to-dropbox-premium', 'backup_to_dropbox_premium');
    }
}
 private function clean_up()
 {
     WPB2D_Factory::get('databaseBackup')->clean_up();
     WPB2D_Extension_Manager::construct()->get_output()->clean_up();
 }