Description
The gravityflow_step_settings_fields filter allows new settings to be added existing step types or modify existing.
Parameters
Parameter | Type | Details |
---|---|---|
$settings | Array | The current steps settings fields array. |
$current_step_id | Integer | The current step ID |
Examples
Add a language setting to Gravity Flow PDF Generator steps
This example will let a specific language be defined in the step settings which the gravityflowpdf_content filter could read to provide PDF content in the desired language for output.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | add_filter( 'gravityflow_step_settings_fields' , 'step_settings_pdf_language' , 10, 2 ); function step_settings_pdf_language( $settings , $current_step_id ) { $step = gravity_flow()->get_step( $current_step_id ); if ( $step && $step ->get_type() == 'pdf' ) { //Ensure the new setting is added into the 'PDF' section of the existing settings. $pdf_settings_index = array_search ( 'PDF' , array_column( $settings , 'title' ) ); if ( $pdf_settings_index ) { $settings [ $pdf_settings_index ][ 'fields' ][] = array ( 'name' => 'pdf_language' , 'label' => 'PDF Language' , 'type' => 'select' , 'choices' => array ( array ( 'label' => 'English' , 'value' => 'en' ), array ( 'label' => 'Swedish' , 'value' => 'sv' ), ), ); } } return $settings ; } |
Placement
This code can be used in the functions.php file of the active theme, a custom functions plugin, a custom add-on, or with a code snippets plugin.
See also the PHP section in this article: Where Do I Put This Code?