Si quieres de pago Jetengine + jetformbuilder (este la versión gratis va bien). En el foro puedes conseguirlo a buen precio.
Si gustas gratis Pods+Jetformbuilder.
Para construir la web te recomiendo Bricks, pero, seguro sería complejo, así que puedes matarte con Elementor, también lo puedes conseguir a buen precio en el foro.
Con jetengine o pods creas todos estos campos personalizados.
Con Jetformbuilder te creas ese formulario con la opción de update post.
Sea con Elementor o Bricks creas como mostrar toda la info. Ya quedará de ti como manejar los post, de manera que cuando los envíe quede en borrador para tu analizar y publicar o que se publiquen directamente, así como también un panel de usuario para que salga los post que han subido.
En YouTube, tienes toneladas de videos que explican como hacerlo.
Éxitos mi bro.