Я пытаюсь экспортировать значения, которые пользователи вводят в контактную форму 7 в WordPress, в PDF через fpdf. Это то, что я создал, я могу создать PDF, но без динамически генерируемого значения из формы.
functions.php
add_action( 'wpcf7_before_send_mail', 'save_application_form'); function save_application_form($cf7) { /* GET EXTERNAL CLASSES */ require(TEMPLATEPATH.'/fpdf/fpdf.php'); $values = $cf7->posted_data; echo $values['first-name']; /* example code to generate the pdf */ $pdf = new FPDF(); $pdf->AddPage(); $pdf->SetFont('Times','B',16); $pdf->Write(5,'first-name'); $pdf->SetFont('Arial','B',16); $pdf->Output(TEMPLATEPATH.'/fpdf/pdf.pdf', 'F'); /* add the pdf as attach to the email*/ $cf7->uploaded_files = array ( 'attachedfile' => TEMPLATEPATH.'/fpdf/pdf.pdf' );
Как я могу извлечь контент из контактной формы 7? Теперь, если я нажимаю send, я получаю только PDF-файл с «первым именем», написанным на нем. Я пробовал несколько комбинаций, ничего не работает.
Спасибо за помощь.
EDIT: Я понял, как печатать, но, похоже, проблема в том, что я не вытаскиваю вставленный контент из Contact Form 7.
$first_name = $cf7->posted_data["first-name"]; $var = "test"; /* example code to generate the pdf */ $pdf = new FPDF(); $pdf->AddPage(); $pdf->SetFont('Times','B',16); $pdf->Write(5, "My car is " . $var . "bl"); $pdf->SetFont('Arial','B',16);
Таким образом, $ first_name не работает, потому что оно пустое, любые идеи, как я могу исправить это? Потому что, если я пытаюсь использовать $ var, это работает.