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.
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;
}