Es posible que haya logrado algún tipo de progreso en esto. Mirando a:
api.composerBeforeSave
Cuya devolución de llamada se maneja en composer.js. Desde allí, podemos ver que los métodos createPost y editPost llaman a getCookedHtml, que más o menos simplemente devuelve el innerHTML de:
const editorPreviewNode = document.querySelector(
"#reply-control .d-editor-preview"
);
Lo que significa que si modificáramos este selector, podríamos forzar la entrada de algún HTML que sea equivalente a una carga de imagen normal. Sin embargo, parece que modificar editorPreviewNode.innerHTML no produce ningún cambio.
¿Por qué es esto, o qué puedo modificar en composerBeforeSave para hacer algo similar?