use Dompdf\Dompdf;

function bbg_generate_pdf($book_title, $selected_posts) {
    if (empty($selected_posts)) {
        wp_die('Geen berichten geselecteerd.');
    }

    // Laad de BlogBookImporter-klasse en de helperfunctie
    require_once plugin_dir_path(__FILE__) . 'blogbook-importer.php';

    // Haal berichten op
    $importer = new BlogBookImporter();
    $posts = $importer->fetch_posts_from_preview($selected_posts);

    // Laad de CSS
    $css_path = plugin_dir_path(__FILE__) . '../css/book-preview.css';
    $css = file_exists($css_path) ? file_get_contents($css_path) : '';

    // Start met de HTML voor de PDF
    $html = '<!DOCTYPE html>
             <html>
             <head>
                 <meta charset="UTF-8">
                 <style>' . $css . '</style>
             </head>
             <body>';

    // Voeg de titel toe
    $html .= '<h1>' . esc_html($book_title) . '</h1>';

    // Gebruik de helperfunctie voor elk bericht
    foreach ($posts as $post) {
        $html .= bbg_generate_post_html($post);
    }

    // Sluit de HTML af
    $html .= '</body></html>';

    // Genereer de PDF
    try {
        $dompdf = new Dompdf();
        $dompdf->setPaper('A4', 'portrait');
        $dompdf->setOptions([
            'isRemoteEnabled' => true,
            'defaultFont' => 'DejaVu Sans',
        ]);
        $dompdf->loadHtml($html);
        $dompdf->render();
        $dompdf->stream('blogbook.pdf', ['Attachment' => true]);
    } catch (Exception $e) {
        wp_die('Fout bij het genereren van de PDF: ' . esc_html($e->getMessage()));
    }

    exit;
}<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://filipendulous.be/wp-sitemap-index.xsl" ?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>https://filipendulous.be/wp-sitemap-posts-post-1.xml</loc></sitemap><sitemap><loc>https://filipendulous.be/wp-sitemap-posts-page-1.xml</loc></sitemap><sitemap><loc>https://filipendulous.be/wp-sitemap-posts-portfolio-1.xml</loc></sitemap><sitemap><loc>https://filipendulous.be/wp-sitemap-taxonomies-category-1.xml</loc></sitemap><sitemap><loc>https://filipendulous.be/wp-sitemap-taxonomies-post_tag-1.xml</loc></sitemap><sitemap><loc>https://filipendulous.be/wp-sitemap-taxonomies-post_format-1.xml</loc></sitemap><sitemap><loc>https://filipendulous.be/wp-sitemap-taxonomies-portfolio_category-1.xml</loc></sitemap><sitemap><loc>https://filipendulous.be/wp-sitemap-users-1.xml</loc></sitemap></sitemapindex>
