'User id', 'user-name' => 'User name', 'user-email' => 'User email', 'user-username' => 'User username', 'user-register-date' => 'User register date', 'user-role' => 'User role', 'autologin-links' => 'User login url', ); protected function isItemValid($item) { return is_a($item, \WP_User::class); } protected function getUserMetaValue($user, $field) { if (in_array($field['value'], array('billing_country_full_name', 'shipping_country_full_name'))) { $countryCode = get_user_meta($user->ID, str_replace('_full_name', '', $field['value']), true); $countries = is_plugin_active('woocommerce/woocommerce.php') ? WC()->countries->get_countries() : array(); $value = (is_array($countries) && isset($countries[$countryCode])) ? preg_replace("/\s\(.*\)/", '', $countries[$countryCode]) : $countryCode; } elseif (in_array($field['value'], array('billing_state_full_name', 'shipping_state_full_name'))) { $countryCode = get_user_meta($user->ID, str_replace('state_full_name', 'country', $field['value']), true); $states = is_plugin_active('woocommerce/woocommerce.php') ? WC()->countries->get_states($countryCode) : array(); $stateCode = get_user_meta($user->ID, str_replace('_full_name', '', $field['value']), true); $value = (is_array($states) && isset($states[$stateCode])) ? $states[$stateCode] : $stateCode; } elseif (metadata_exists('user', $user->ID, $field['value'])) { $value = get_user_meta($user->ID, $field['value'], true); } else { $value = ''; } return $value; } }