/** * Main Instance */ public static function instance() { if (is_null(self::$_instance)) { self::$_instance = new self(); } return self::$_instance; }
/** * Submit Step */ public static function submit() { global $post; $resume = get_post(self::$resume_id); if (empty(self::$resume_id) || $resume->post_status !== 'publish' && $resume->post_status !== 'hidden') { echo wpautop(__('Invalid resume', 'wp-job-manager-resumes')); return; } self::init_fields(); foreach (self::$fields as $group_key => $group_fields) { foreach ($group_fields as $key => $field) { if (!isset(self::$fields[$group_key][$key]['value'])) { if ('candidate_name' === $key) { self::$fields[$group_key][$key]['value'] = $resume->post_title; } elseif ('resume_content' === $key) { self::$fields[$group_key][$key]['value'] = $resume->post_content; } elseif (!empty($field['taxonomy'])) { self::$fields[$group_key][$key]['value'] = wp_get_object_terms($resume->ID, $field['taxonomy'], array('fields' => 'ids')); } elseif ('resume_skills' === $key) { self::$fields[$group_key][$key]['value'] = implode(', ', wp_get_object_terms($resume->ID, 'resume_skill', array('fields' => 'names'))); } else { self::$fields[$group_key][$key]['value'] = get_post_meta($resume->ID, '_' . $key, true); } } } } self::$fields = apply_filters('submit_resume_form_fields_get_resume_data', self::$fields, $resume); get_job_manager_template('resume-submit.php', array('class' => __CLASS__, 'form' => self::$form_name, 'job_id' => '', 'resume_id' => self::get_resume_id(), 'action' => self::get_action(), 'resume_fields' => self::get_fields('resume_fields'), 'step' => self::get_step(), 'submit_button_text' => __('Save changes', 'wp-job-manager-resumes')), 'wp-job-manager-resumes', RESUME_MANAGER_PLUGIN_DIR . '/templates/'); }