diff --git wp-includes/post.php wp-includes/post.php
index 1dbf0c9..67f1f73 100644
--- wp-includes/post.php
+++ wp-includes/post.php
@@ -3068,6 +3068,15 @@ function wp_insert_post( $postarr, $wp_error = false ) {
 
 	$postarr = wp_parse_args($postarr, $defaults);
 
+	/**
+	 * Hooks in before insert post is properly run.
+	 * 
+	 * @since 4.9
+	 * 
+	 * @param array $postarr An array of raw post data.
+	 */
+	do_action( 'pre_insert_post', $postarr );
+
 	unset( $postarr[ 'filter' ] );
 
 	$postarr = sanitize_post($postarr, 'db');
