Showing posts with label caldera forms. Show all posts
Showing posts with label caldera forms. Show all posts

Saturday, 13 April 2019

create pdf file from caldera form data

Caldera form pdf file

Install Run Action addon  then add a action on process

as shown in fig:
caldera form pdf  

Install dompdf (open source) which using composer inside you theme folder 
Using this command

Composer require dompdf

Than add the following code to yours functions.php file

require_once '/vendor/autoload.php';
 use Dompdf\Dompdf;
add_action('create_pdf','create_pdf_fun');

function create_pdf_fun($data)
{

$html = 'First Name:'.$data['first_name'].'<br>
        Last Name:'.$data['last_name'].'<br>
        Email:'.$data['email_address'].'<br>
        message:'.$data['message'].'<br>
        Question:'.$data['comments_questions'];
// instantiate and use the dompdf class
$dompdf = new Dompdf();
$dompdf->loadHtml($html);

$dompdf->setPaper('A4', 'landscape');
$dompdf->render();

$output = $dompdf->output();

$subdir = wp_get_upload_dir();
$upload_path = 'wp-content/uploads'.$subdir['subdir'].'/'.rand(1,2000).'test.pdf';
file_put_contents($upload_path, $output);
}

Thank you for giving your time!