Email template variables not rendering from plugin I am loading an email template for custom registration via a plugin.
I reset the template path and load my template like this:

    $oldPath = craft()-&gt;path-&gt;getTemplatesPath();
    $newPath = craft()-&gt;path-&gt;getPluginsPath().'businesslogic/templates';
    craft()-&gt;path-&gt;setTemplatesPath($newPath);
    $bodyhtml = craft()-&gt;templates-&gt;render('emailreg.html', array(
        'user' =&gt; $user
    ));


In my html template ( an evil abomination of tables etc ) I am accessing the user variable {{user.firstname}} just fine. But the other variable $user->mycustomfield will not render - even though I can send it in the subject line, e.g.,

$email-&gt;subject = 'New User Registration: ' . $user-&gt;firstName . ' ' . $user-&gt;registrationNumber;


So whats up here?
The above template path code works fine. I was just looking for a user variable that hadn't yet been set