El editor que usaste para escribir tu publicación aquí en el foro es en realidad Gutenberg. Hasta donde yo sé, para esto se utiliza el complemento Blocks Everywhere, que reemplaza el editor aquí en el foro basado en bbPress con Gutenberg, en una versión ligeramente simplificada, ya que solo se necesitan unas pocas opciones de formato.
Puedes intentar usar este complemento de bloqueo tú mismo. Sin embargo, no estoy seguro de cuál es su problema específico en este momento. ¿Qué editor estás utilizando actualmente para la entrada del usuario? Podría ser simplemente una cuestión de desinfectar y formatear el contenido enviado en consecuencia. Un ejemplo concreto de su estado de desarrollo actual sería útil para poder ayudarle con mayor precisión.
Supongo que su principal punto conflictivo es cómo aplicar una función de interfaz que sea solo para usuarios registrados. Puede mostrar condicionalmente un formulario o no consultando con is_user_logged_in(). El enfoque preciso depende de si utiliza un tema clásico o de bloques.
Es posible que gestionar la apariencia del formulario no sea la seguridad adecuada. Para mayor seguridad, debe verificar en el servidor si el usuario no solo ha iniciado sesión, sino que también tiene la capacidad de rol adecuada para enviar el formulario. Hay una serie de acciones o filtros que podrían usarse para hacer esto. Por ejemplo, utilizando el "pre_post_insert" acción.