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.
Dynamic fields can restrict options to those created by the logged-in user. However, when no user is logged in, all options (including those from other users) are displayed by default. Use this filter if you want all options to be available regardless of the user's login status.
Usage
add_filter( 'frm_restrict_options_for_logged_out_users', '__return_false' );
Parameters
- $restrict_options (bool)
- $field (object)
Examples
Disable dynamic option filtering for all forms
Use this code example if you want to revert to the previous functionality for all forms, where there is no filtering when not logged in.
add_filter( 'frm_restrict_options_for_logged_out_users', '__return_false' );
Disable dynamic option filtering for a single field
Use this code example if you want to revert to the previous functionality for a single field, where there is no filtering when not logged in.
add_filter('frm_restrict_options_for_logged_out_users', 'restrict_options_for_logged_out_users_field', 10, 2);
function restrict_options_for_logged_out_users_field( $restrict_options, $field ) {
$target_field_id = 9594;
if ( $target_field_id === (int) $field->id ) {
$restrict_options = false;
}
return $restrict_options;
}