Como permitir que o usuário selecione a ID do usuário no formulário Formidable Pro?

O objective desse formidável formulário pro requer três coisas não-padrão. Eu escrevi um plug-in personalizado com código que realiza dois dos três objectives, mas não consigo obter o terceiro requisito para trabalhar.

REQUISITO # 1: torne o campo UserID normalmente escondido visível para todos os usuários do formulário, mesmo que eles não tenham logado no site. ISSO FUNCIONA!

REQUISITO # 2: Filtre o conteúdo deste campo suspenso para que ele apenas exiba uma lista de usuários cuja function = autor, em vez de TODOS os usuários. ISSO FUNCIONA!

REQUISITO # 3: Uma vez que o usuário faz uma seleção, esse valor é passado para a variável UserID, de modo que, uma vez que o formulário seja enviado, é tratado como se o Usuário selecionado no menu suspenso fosse o autor do formulário. AQUI ESTÁ ONDE PRECISO AJUDA!

Aqui está o código que funciona para # 1 e # 2, mas falha em # 3.

add_filter('frm_setup_new_fields_vars', 'show_user_dropdown', 15, 2); add_filter('frm_setup_edit_fields_vars', 'show_user_dropdown', 15, 3); function show_user_dropdown($values, $field, $entry_id=false){ if( $field->id == 898 ){ $values['type'] = 'select'; $values['use_key'] = true; $values['custom_html'] = FrmFieldsHelper::get_default_html('select'); $wp_user_search = new WP_User_Query( array( 'role' => 'author', 'fields' => array('user_login', 'ID') ) ); $authors = $wp_user_search->get_results(); $values['options'] = array(); foreach ($authors as $a) { $values['options'][$a->ID] = $a->user_login; } } return $values; } 

Observe que nada foi atribuído à variável $ values ​​[‘value’]. Toda tentativa que fiz para atribuir algo (ou seja, ID) a essa variável não funciona.

Além disso, se eu mudar essa linha:

 $values['options'][$a->ID] = $a->user_login; 

para:

 $values['options'][$a->ID] = $a->ID; 

Então o requisito # 3 funciona, mas o # 2 falha em parte. A ID do usuário será corretamente passada para a variável $ values ​​[‘value’], e a submissão parecerá ter sido autorizada pelo usuário selecionado no menu suspenso. No entanto, o menu suspenso exibirá uma lista de inteiros (ID) ao invés dos nomes de usuário (user_login).

Qualquer ajuda seria muito apreciada!

Solutions Collecting From Web of "Como permitir que o usuário selecione a ID do usuário no formulário Formidable Pro?"