/**
* Create entry when form is submitted
*
* @since 1.0.0
*
*/
function create_entry( $form ) {
// Make sure entries should be created
if ( ! $form['create_entries'] ) {
return;
}
// Create entry post
$post_data = array(
'post_type' => 'af_entry',
'post_status' => 'publish',
'post_title' => '',
);
$entry_id = wp_insert_post( $post_data );
if ( ! $entry_id ) {
return;
}
// Update post title
$updated_title_data = array(
'ID' => $entry_id,
'post_title' => sprintf( '#%s', $entry_id ),
);
wp_update_post( $updated_title_data );
// Save general entry info
update_post_meta( $entry_id, 'entry_form', $form['key'] );
update_post_meta( $entry_id, 'entry_submission_date', date( 'Y-m-d H:i:s' ) );
update_post_meta( $entry_id, 'entry_ip_address', $_SERVER['REMOTE_ADDR'] );
// Transfer all fields to the entry
af_save_all_fields( $entry_id );
// Save generated entry ID to submission object
AF()->submission['entry'] = $entry_id;
apply_filters( 'af/form/entry', $entry_id );
apply_filters( 'af/form/entry/id=' . $form['post_id'], $entry_id );
apply_filters( 'af/form/entry/key=' . $form['key'], $entry_id );
}