I think you can edit includes/class_dm_user.pm. Around line 1208 or so, add the 'hidden' column to the query (scroll right to see what I changed):
Code:
// check extra profile fields
$profilefields = $this->dbobject->query_read_slave("
SELECT profilefieldid, required, size, maxlength, type, data, optional, regex, def, editable, hidden
FROM " . TABLE_PREFIX . "profilefield
$all_fields_sql
ORDER BY displayorder
");
Then just below that around line 1235, I added the first two red lines and made a change in the line below that:
Code:
if (in_array($profilefield['profilefieldid'], $field_ids) AND ($all_fields != 'register' OR $profilefield['editable']))
{
if (!$profilefield['hidden'])
$value = fetch_censored_text($value);
$value = trim(substr($value, 0, $profilefield['maxlength']));
$value = (empty($value) AND $value != '0') ? false : $value;
}
Of course this doesn't bring back any data that's already been censored.