How to Include draft images in final PDF when user submits after draft link.

[ad_1]

I wanted to achieve this https://projectdmc.org/support/topic/how-to-attach-images-to-pdf-generated-from-forminator-form/ <—- this is achieved

For now I get correct images and signature in the PDF sent to email when user 1 click on “Save Draft”

Now I want this

When user 2 (who will get the draft link) clicks the “continue” link to proceed with the draft, showing the draft images and signature is optional.

The final PDF must include both the draft images and signatures when user 2 clicks the ‘Final Submit’ button.

The goal is to collect both the draft content and final content to ONE final PDF, that’s the WHOLE purpose. how can i do it ?

Getting a final pdf with both the draft images and signature as well as the final images and signature is alfa omega.

I’m using below code to attach images to the pdf

add_filter('forminator_custom_form_submit_field_data', function ($field_data_array, $form_id) {
/** Process Hook only when Save Draft is used */
if (isset($_POST['save_draft']) && $_POST['save_draft'] === 'true') {

/** Get Forms and Fields */
$module_object = Forminator_Base_Form_Model::get_model($form_id);
$fields = $module_object->get_real_fields();

/** Iterate over Fields */
foreach ($fields as $field_index => $field) {

$field_array = $field->to_formatted_array();
$field_type = isset($field_array['type']) ? $field_array['type'] : false;

/** Check Field Type */
if ($field_type == 'signature' || $field_type == 'upload') {

$field_id = Forminator_Field::get_property('element_id', $field_array);
$form_field_obj = Forminator_Core::get_field_object($field_type);

switch ($field_type) {
/** Handle Signature field */
case 'signature':
$field_data = apply_filters('forminator_handle_specific_field_types', array(), $form_field_obj, $field_array);
$field_data = $form_field_obj->sanitize($field_array, $field_data);
if (!empty($field_data) || '0' === $field_data) {
$field_data_array[] = array(
'name' => $field_id,
'value' => $field_data,
'field_type' => $field_type,
'key' => $field_index,
'field_array' => $field_array,
'form_field_obj' => $form_field_obj,
);
}
break;
/** Handle Upload field */
case 'upload':
$file_type = Forminator_Field::get_property('file-type', $field_array, 'single');
if ('single' === $file_type) {
$upload_data = $form_field_obj->handle_file_upload(
$form_id,
$field_array,
array(),
'transfer'
);
if (isset($upload_data['success']) && $upload_data['success']) {
$field_data_array[] = array(
'name' => $field_id,
'value' => array(
'file' => $upload_data,
),
'field_type' => $field_type,
'key' => $field_index,
'field_array' => $field_array,
'form_field_obj' => $form_field_obj,
);
}
}
break;
default:
break;
}
}
}
}
return $field_data_array;
}, 10, 2);

  • This topic was modified 13 hours, 45 minutes ago by fazalmehmood.

The page I need help with: [log in to see the link]

 

This site will teach you how to build a WordPress website for beginners. We will cover everything from installing WordPress to adding pages, posts, and images to your site. You will learn how to customize your site with themes and plugins, as well as how to market your site online.

Buy WordPress Transfer