Я хочу добавить раскрывающийся список, содержащий все пользовательские роли, в настройки фида Gravity Forms. Я могу сделать это, введя их непосредственно в код, следуя структуре примеров форм Gravity, но только если я знаю, что они все. Могут быть роли, о которых я не знаю, кроме подписчика, редактора, автора и т. Д. Я могу получить список всех ролей, используя функцию editable_roles (), но затем мне нужно заполнить настройки канала этим списком. Как? editable_roles не возвращает информацию в требуемом формате, и мне нужен способ перебирать роли и вставлять их в любом случае.
Вот то, что я попробовал в первую очередь, но в него не войдут роли пользователей, созданные другими плагинами
$fields = array(
array(
'label' => esc_html__( 'User role', 'textdomain' ),
'type' => 'select',
'name' => 'newuserrole',
'tooltip' => esc_html__( 'Tooltip goes here.', 'textdomain' ),
'choices' => array(
array('label' => 'Subscriber', 'value' => 'subscriber' ),
array('label' => 'Contributor', 'value' => 'contributor' ),
array('label' => 'Author', 'value' => 'author' ),
array('label' => 'Editor', 'value' => 'editor' ),
array('label' => 'Administrator', 'value' => 'administrator' ),
),
'default_value' => 'subscriber',
),
)'
);