/**
  * 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/');
 }