-
-
Save travislopes/e2e7d8642e2fd38b3d671b996dd9798d to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
add_filter( 'fg_fillable_pdf_args', 'add_list_field_to_pdf', 10, 4 ); | |
function add_list_field_to_pdf( $pdf_meta, $feed, $entry, $form ) { | |
// Prepare column names for each day of the week. | |
$column_names = array( | |
'Sunday %d', | |
'Monday %d', | |
'Tuesday %d', | |
'Wednesday %d', | |
'Thursday %d', | |
'Friday %d', | |
'Saturday %d', | |
); | |
// Set maximum number of rows. | |
$max_rows = 4; | |
// Get List items. | |
$list_items = rgar( $entry, 4 ); // Replace 4 with your List field ID. | |
$list_items = maybe_unserialize( $list_items ); | |
// If there are no List items, return. | |
if ( empty( $list_items ) ) { | |
return $pdf_meta; | |
} | |
// Loop through List rows up to the maximum row count. | |
for ( $i = 0; $i < ( $max_rows + 1 ); $i++ ) { | |
// Get List row. | |
$list_row = rgar( $list_items, $i ); | |
// If List row is not found, skip. | |
if ( ! $list_row ) { | |
continue; | |
} | |
// Remove array keys from List row contents. | |
$list_row = array_values( $list_row ); | |
// Loop through each column in the row. | |
foreach ( $list_row as $col => $value ) { | |
// Get the PDF key for this column. | |
$pdf_key = sprintf( $column_names[ $col ], ( $i + 1 ) ); | |
// Add value if it is not empty. | |
if ( ! rgblank( $value ) ) { | |
$pdf_meta['field_values'][ $pdf_key ] = $value; | |
} | |
} | |
} | |
return $pdf_meta; | |
} |
Hi Travis, Thank you. I used rename() for the same.
Regards,
Nishit
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
The physical_file_name is unable to modified using the filter. If you're regenerating an existing PDF, the physical file name will never change even if the publicly visible file name changes through feed settings updates or using the filter.
Any additional questions about use of this filter should be directed to our support form: https://cosmicgiant.com/account/request-support/