function cred_user_import_xml_from_string($xml, $options = array()) { CRED_Loader::load('CLASS/XML_Processor'); $result = CRED_XML_Processor::importUsersFromXMLString($xml, $options); return $result; }
public static function import_modules_cred_user_items($res, $xmlstring, $selecteditems = false, $allitems = false) { CRED_Loader::load('CLASS/XML_Processor'); //cred_log($selecteditems); if (false !== $selecteditems && is_array($selecteditems)) { $import_items = array(); foreach ($selecteditems as $item) { $import_items[] = str_replace(_CRED_MODULE_MANAGER_USER_KEY_, '', $item); } unset($selecteditems); $results = CRED_XML_Processor::importUsersFromXMLString($xmlstring, array('overwrite_forms' => true, 'items' => $import_items, 'return_ids' => true)); } else { $results = CRED_XML_Processor::importUserFromXMLString($xmlstring); } if (false === $results || is_wp_error($results)) { $error = false === $results ? __('Error during CRED User Forms import', 'wp-cred') : $results->get_error_message($results->get_error_code()); $results = array('new' => 0, 'updated' => 0, 'failed' => 0, 'errors' => array($error)); } unset($results['settings']); // for module manager if (isset($results['items'])) { foreach ($results['items'] as $old_id => $new_id) { $results['items'][_CRED_MODULE_MANAGER_USER_KEY_ . $old_id] = _CRED_MODULE_MANAGER_USER_KEY_ . $new_id; unset($results['items'][$old_id]); } } return $results; }