/** * @return array Array of true and WP_Error, one for each field value. */ public function validate_field_data() { $field_config = WPCF_Field_Utils::get_toolset_forms_field_config($this->field); $this->toggle_adding_field_names_to_error_messages(false); $values = $this->read_field_values(); $results = array(); foreach ($values as $key => $value) { $results[$key] = $this->validate_single_field_value($field_config, $value); } $this->toggle_adding_field_names_to_error_messages(true); return $results; }
public function on_term_update($term_id, $tt_id) { // Get an array of fields that we need to update. We don't care about their groups here. $term = get_term_by('term_taxonomy_id', $tt_id); if (!$term instanceof WP_Term) { return; } $groups = WPCF_Field_Group_Term_Factory::get_instance()->get_groups_by_taxonomy($term->taxonomy); if (empty($groups)) { return; } $field_definitions = WPCF_Field_Utils::get_field_definitions_from_groups($groups); $update_errors = $this->update_term_fields($term_id, $field_definitions); // Display errors if we have any. if (!empty($update_errors)) { foreach ($update_errors as $update_error) { wpcf_admin_message_store($update_error->get_error_message(), 'error'); } wpcf_admin_message_store(sprintf('<strong>%s</strong>', __('There has been a problem while saving custom fields. Please fix it and try again.', 'wpcf')), 'error'); } }