I am working on a wordpress plugin where a save lead data by forms in my website. When a user submits the form the following code will run so a post in post type “lead” will be added.
Almost everything works fine except the tax_input. When I am logged in in WordPress and submit the form in my website, the lead status “open” will be set.
But when I am not logged in in WordPress admin and submit the form (a visitor of website is never logged in off course) there is no lead status “open” set.
Does anyone know what I am doing wrong?
// Get the id of taxonomy "lead-status" by slug
$term = get_term_by('slug', 'open', 'lead-status' );
$term_id = $term->term_id;
$new_lead = array(
'post_title' => $lead_name,
'post_content' => $lead_message,
'post_type' => 'leads',
'post_status' => 'publish',
'tax_input' => array('lead-status' => $term_id)
);
$lid = wp_insert_post($new_lead);