This will give users the ability to hide their email should they wish to. A slight adaption could allow administrator to view email regardless, but members would need the users permission.

Replace the current email information from Code:

<tr>

to

</tr>

with this:

<tr>
<td class="tableHeader"> Display Email:</td>
<td> <input type="checkbox" name="show_email" [if:show_email]checked="checked"[endif:show_email] /></td>
</tr>

Then on User information, replace the existing email from:

<tr>

to

</tr>

with this:

<tr>
<td class="tableHeader"> Email:</td>
<td class="tableDark"> [if:show_email]
[email]
[endif:show_email][elseif:show_email]
Undisclosed[endelse:show_email]
</td>
</tr>