Docs & Support

Learn about all the Formidable features and get support from our amazing customer success team.

frm_pdfs_export_content

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.

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 );

Formidable Forms makes advanced site building simple. Launch forms, directories, dashboards, and custom WordPress apps faster than ever before.

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;
}
Was this article helpful? *

This article may contain affiliate links. Once in a while, we earn commissions from those links. But we only recommend products we like, with or without commissions.

In this article

    We have a small, but amazing team of dedicated people who are committed to helping you achieve your goals and project requirements.


    Copyright © 2025 Strategy11, LLC. Formidable Forms® is a registered trademark Strategy11, LLC.

    Complete your purchase
    Special offer unlocked.
    Get 55% OFF!
    Complete Purchase
    Join 400,000+ using Formidable Forms to create form-focused solutions fast. Get Formidable Forms