/** * Update or create a job listing from posted data * * @param string $post_title * @param string $post_content * @param string $status */ protected static function save_resume($post_title, $post_content, $status = 'preview', $values = array()) { $resume_slug = array(); // Prepend with unqiue key if (self::$resume_id) { $prefix = get_post_meta(self::$resume_id, '_resume_name_prefix', true); if (!$prefix) { $prefix = wp_generate_password(10); } $resume_slug[] = $prefix; } else { $prefix = wp_generate_password(10); $resume_slug[] = $prefix; } $resume_slug[] = $post_title; $data = apply_filters('submit_resume_form_save_resume_data', array('post_title' => $post_title, 'post_content' => $post_content, 'post_type' => 'resume', 'comment_status' => 'closed', 'post_password' => '', 'post_name' => sanitize_title(implode('-', $resume_slug))), $post_title, $post_content, $status, $values); if ($status) { $data['post_status'] = $status; } if (self::$resume_id) { $data['ID'] = self::$resume_id; wp_update_post($data); } else { self::$resume_id = wp_insert_post($data); update_post_meta(self::$resume_id, '_resume_name_prefix', $prefix); // Save profile fields $current_user = wp_get_current_user(); $candidate_name = explode(' ', $post_title); if (empty($current_user->first_name) && empty($current_user->last_name) && sizeof($candidate_name) > 1) { wp_update_user(array('ID' => $current_user->ID, 'first_name' => current($candidate_name), 'last_name' => end($candidate_name))); } } }