Heads up!
This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development.
This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development.
Use this hook to filter the HTML content of the exported PDF entry file.
Formidable Forms is the best WordPress Form Builder plugin. Get it for free!
Usage
add_filter('frm_pdfs_export_content', 'add_extra_content', 10, 2 );
Parameters
- $content (string): The HTML content of PDF entry export file.
- $args (array): This includes items that are defined in FrmPdfsAppController::get_default_entry_pdf_args() and the following items:
- entry (object): The entry object.
- fields (object [ ]): Array of field objects.
Examples
Add extra content to PDF file
Use this code example to prepend the text Entry ID: # at the top of the PDF file.
add_filter( 'frm_pdfs_export_content', 'add_extra_content', 10, 2);
function add_extra_content( $content, $args ) {
$entry_id = '<p>Entry ID: #' . $args['entry']->id . '</p>';
return $entry_id . $content;
}
Include form title and description
add_filter( 'frm_pdfs_export_content', 'add_title_and_description_to_pdf', 10, 2 );
function add_title_and_description_to_pdf( $content, $args ) {
$target_form_id = 385; // Change 385 to the ID of your form
$form_id = (int) $args['entry']->form_id;
if ( $target_form_id !== $form_id ) {
return $content;
}
$form = FrmForm::getOne( $form_id );
return '<p>' . esc_html( $form->name ) . '</p><p>' . esc_html( $form->description ) . '</p>' . $content;
}
Remove created date from all PDF files
This code example removes the created_at date value from all downloaded PDF files.
add_filter( 'frm_pdfs_export_content', 'remove_timestamp_from_pdf_download' );
function remove_timestamp_from_pdf_download( $content ) {
$content = preg_replace( "/<p>((?!<\/p>).)*(\s)*Added on(\s)*\b.*?<\/p>/", '', $content, 1 );
return $content;
}