SetCreator(PDF_CREATOR); $pdf->SetAuthor('Your Name'); $pdf->SetTitle('Title'); $pdf->SetSubject('Subject'); $pdf->SetKeywords('Keywords'); // Définir l'en-tête et le pied de page $pdf->setHeaderData('', PDF_HEADER_LOGO_WIDTH, 'Title', 'Header text'); $pdf->setFooterData(array(0, 64, 0), array(0, 64, 128)); // Définir la police $pdf->SetFont('helvetica', '', 12); // Ajouter une page $pdf->AddPage(); // Écrire le contenu HTML dans le PDF $pdf->writeHTML($html_content, true, false, true, false, ''); // Sortie PDF $pdf->Output($filename, 'I'); // $pdf->Output('report.pdf', 'F',); } // ###### EXPORT IN CSV add_action('admin_post_export_csv', 'handle_export_csv_request'); add_action('admin_post_nopriv_export_csv', 'handle_export_csv_request'); function handle_export_csv_request() { // Vérifier les autorisations ou les conditions nécessaires if (!current_user_can('manage_options')) { wp_die('Access Denied'); } // Appeler la fonction pour exporter les données vers CSV export_data_to_csv(); } function export_data_to_csv() { global $wpdb; $table_name = "wp_app_users_statistics"; // Récupérer les données de la base de données $data = $wpdb->get_results("SELECT * FROM $table_name", ARRAY_A); // Vérifier s'il y a des données à exporter if ($data) { // Nom du fichier CSV $filename = 'export.csv'; // Entête du fichier CSV $header_row = array_keys($data[0]); // Ouvrir le fichier en écriture $file = fopen($filename, 'w'); // Écrire l'entête dans le fichier CSV fputcsv($file, $header_row); // Écrire les données dans le fichier CSV foreach ($data as $row) { fputcsv($file, $row); } // Fermer le fichier fclose($file); // Télécharger le fichier CSV header("Content-Disposition: attachment; filename=\"$filename\""); header("Content-Type: application/csv"); readfile($filename); // Supprimer le fichier après téléchargement unlink($filename); exit(); } else { // Aucune donnée à exporter echo 'Aucune donnée à exporter.'; } }