/**
* Create the default post data for the save() method.
*
* @param array $post_data Post data.
* @param string $post_type Post type.
* @param int $blog_id Blog ID.
*
* @return array
*/
private function create_post_to_send(array $post_data, $post_type, $blog_id)
{
$title = $this->get_remote_post_title($post_data);
$content = $this->get_remote_post_content($post_data);
if ($this->is_empty_remote_post($title, $content, $post_type)) {
return array();
}
$new = array('post_type' => $post_type, 'post_title' => $title, 'post_content' => $content, 'post_parent' => $this->basic_data->get_post_parent($blog_id));
if (!empty($post_data['remote_post_id'])) {
$new['ID'] = $post_data['remote_post_id'];
/**
* Filter post data before it is saved to database.
*
* @param array $new_post
* @param array $save_context
*/
$new = apply_filters('mlp_pre_save_post', $new, $this->save_context);
return $new;
}
// new post
$new['post_status'] = 'draft';
/**
* Filter post data before it is insert to database.
*
* @param array $new_post
* @param array $save_context
*/
$new = apply_filters('mlp_pre_insert_post', $new, $this->save_context);
return $new;
}