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 hook can be used to set a different input value before the form is displayed.
Usage
add_filter('frm_field_value_saved', 'my_custom_function', 10, 3); function my_custom_function( $option_name, $opt_key, $field )
Parameters
- $option_name (string)
- $opt_key (string)
- $field (array)
Examples
Change the value of Radio button options based on the day of the week
This code will allow you to set a different price for your plans based on the day of the week. Just replace 11375 with the ID of your Radio button field and Tuesday with your preferred date.
add_filter( 'frm_field_value_saved', 'my_custom_function', 10, 3 );
function my_custom_function( $option_name, $opt_key, $field ) {
if ( $field['id'] == 11375 ) { // Change 11375 to the ID of your radio button /checkbox
$date = date( 'l' );
if ( $date === 'Tuesday' ) { // Change Tuesday to your preferred date
if ( $opt_key === 0 ) { // Radio buttons are indexed based, so 0 here represents the first option in the radio button
$option_name = 100; //change 100 to value of the first option
} else if ( $opt_key === 1 ) {
$option_name = 150;
} else {
$option_name = 250;
}
}
}
return $option_name;
}
The code assumes you have 3 plans with separate values enabled on your radio button. Every Tuesday, the value of each plan will be updated by this code.