Thanks Louis again for the blog post! Great job! If I may add just 2 suggestions: apex.jQuery("#pFlowId").val() can be written as apex.env.APP_ID and apex.jQuery("#pInstance").val() as apex.env.APP_SESSION There is no need to pollute the "Execute when Page Loads" attribute. That bit can more elegantly be done directly in the item's JS Init Code: function ( options ) { options.executeOnInitialization = editor => { editor.conversion.for... } return options; } And a couple more things that you may still have to think about: The content probably won't only be viewed from within the editor. Chances are you'll wish to just render the HTML in a static or dynamic content region somewhere. How would you go about appending that session token then? You will most likely encounter the concept of "posts" as you won't only be editing the same content each time. In that case, how will you link a post to its images? That is, if a post is deleted, how will you also delete its images? Similarly, say a user uploads an image, but never actually submits the page. What happens to these "unsaved" images? I still don't have an elegant solution for these problems, but they're worth thinking about. - Stefan