$data ) {
$_choices = array_intersect_key(
$choices,
array_flip($data['choices']) // keys to be extracted
);
$_choices = ['' => __( 'Use global rule', 'advanced-members')] + $_choices;
/* translators: form action names string */
$instuction = sprintf( __( 'Set a URL to redirect user after they %s', 'advanced-members' ), $data['action'] );
acf_render_field_wrap(
[
'type' => 'select',
'name' => '_after_' . $act,
'key' => '_after_' . $act,
'prefix' => $prefix,
'value' => amem()->options->get('redirect/roles/'.$key.'/_after_' . $act),
'label' => $data['label'],
'choices' => $_choices,
'hide_search' => false,
],
'div',
'field'
);
acf_render_field_wrap(
[
'type' => 'text',
'name' => $act . '_redirect_url',
'key' => $act . '_redirect_url',
'prefix' => $prefix,
'value' => amem()->options->get('redirect/roles/' .$key .'/'. $act . '_redirect_url'),
'label' => __( 'Set Custom Redirect URL', 'advanced-members' ),
'instructions' => $instuction,
'conditions' => [
[
'field' => '_after_' . $act,
'operator' => '==',
'value' => 'redirect_url',
],
],
],
'div',
'field'
);
}
?>