Gravity PDF API – get_pdf_filename()
Description
This method returns the processed filename of an entry's PDF. A processed filename has merge tags rendered, and invalid filename characters removed.
The .pdf extension is not included by default. Pass true to the third parameter if you need it.
Version
This method was introduced in Gravity PDF 6.16.0.
Parameters
$entry_id | integer
- The Gravity Forms entry ID
$pdf_id | string
- The PDF internal identifier (found in the
pidURL parameter when viewing individual PDF settings in the admin area)
$include_extension | boolean
- Whether to append the
.pdfextension to the filename. Defaults tofalse
Return
string | WP_Error
- The PDF filename will be returned on success, otherwise a WP_Error object on failure
The error code will be invalid_entry when the entry ID doesn't exist, or invalid_pdf_setting when the PDF ID cannot be found on the entry's form.
Usage
This snippet shows you how to get the filename of a PDF, and check for an error before using it:
add_action( 'init', function() {
if ( class_exists( 'GPDFAPI' ) ) {
/* Returns "Invoice for Ellie" */
$filename = GPDFAPI::get_pdf_filename( 25, '56c14c955d989' );
if ( is_wp_error( $filename ) ) {
return;
}
/* Safe to use $filename */
}
} );
Source Code
This method is located in api.php.