// Settings.
if (isset(pb_backupbuddy::$options['remote_destinations'][pb_backupbuddy::_GET('destination_id')])) {
    $destinationID = pb_backupbuddy::_GET('destination_id');
    if (!isset(pb_backupbuddy::$options['remote_destinations'][$destinationID])) {
        die('Error #9828332: Destination not found.');
    }
    $settings =& pb_backupbuddy::$options['remote_destinations'][$destinationID];
    $settings = pb_backupbuddy_destination_stash2::_formatSettings($settings);
}
// Handle deletion.
if (pb_backupbuddy::_POST('bulk_action') == 'delete_backup') {
    pb_backupbuddy::verify_nonce();
    $deleteFiles = array();
    foreach ((array) pb_backupbuddy::_POST('items') as $file) {
        $file = base64_decode($file);
        $startPos = pb_backupbuddy_destination_stash2::strrpos_count($file, '/', 2) + 1;
        // next to last slash.
        $file = substr($file, $startPos);
        if (FALSE !== strstr($file, '?')) {
            $file = substr($file, 0, strpos($file, '?'));
        }
        $deleteFiles[] = $file;
    }
    $response = pb_backupbuddy_destination_stash2::deleteFiles($settings, $deleteFiles);
    if (true === $response) {
        pb_backupbuddy::alert('Deleted ' . implode(', ', $deleteFiles) . '.');
    } else {
        pb_backupbuddy::alert('Failed to delete one or more files. Details: `' . $response . '`.');
    }
    echo '<br>';
}