Может быть, слишком поздно, но я видел сообщение несколько минут назад и имел ту же проблему.
Я попробовал примеры из Wordpress Code Reference: https://developer.wordpress.org/reference/functions/wp_editor/
Поэтому вам не нужны $ settings для инициализации редактора, просто используйте его так:
wp_editor( $content, $editor_id );
Для использования в виджете:
public function form( $instance ) {
$text = $instance['text'];
wp_editor(esc_attr( $text ), $this->get_field_id( 'text' ));
}
И есть еще один улов. Вам нужен уникальный идентификатор для редактора, как описано здесь: https://wordpress.stackexchange.com/questions/82670/why-cant-wp-editor-be-used-in-a-custom-widget
Надеюсь это поможет!