protected function getForm($affiliateFields, $request = null, WPAM_Validation_ValidatorResult $validationResult = null)
 {
     add_action('wp_footer', array($this, 'onFooter'));
     $tncBuilder = new WPAM_TermsCompiler(get_option(WPAM_PluginConfig::$TNCOptionOption));
     $response = new WPAM_Pages_TemplateResponse('affiliate_register_form');
     if ($request !== null) {
         $response->viewData['request'] = $request;
     }
     if ($validationResult !== null) {
         $response->viewData['validationResult'] = $validationResult;
     }
     $response->viewData['affiliateFields'] = $affiliateFields;
     $response->viewData['tnc'] = $tncBuilder->build();
     $postHelper = new WPAM_PostHelper();
     $response->viewData['postBackUrl'] = $this->getLink(array('action' => 'submit'));
     //save for form validation in the footer
     $this->response = $response;
     return $response;
 }
 protected function doConfirm($request, $affiliate)
 {
     if ($request['step'] === 'show_terms') {
         $response = new WPAM_Pages_TemplateResponse('affiliate_cp_agree_terms');
         $response->viewData['affiliate'] = $affiliate;
         $termsCompiler = new WPAM_TermsCompiler(get_option(WPAM_PluginConfig::$TNCOptionOption));
         $response->viewData['tnc'] = $termsCompiler->build();
         $response->viewData['nextStepUrl'] = $this->getLink(array('step' => 'accept_terms', 'action' => 'confirm'));
         return $response;
     } else {
         if ($request['step'] === 'accept_terms') {
             return $this->getPaymentMethodFormResponse($affiliate);
         } else {
             if ($request['step'] === 'submit_payment_details') {
                 $vr = $this->validateForm($request);
                 if ($vr->getIsValid()) {
                     $this->confirmAffiliate($affiliate, $request);
                     //Transition affiliate directly to activated without admin review
                     $db = new WPAM_Data_DataAccess();
                     $affiliate->activate();
                     $db->getAffiliateRepository()->update($affiliate);
                     $user = new WP_User($affiliate->userId);
                     $user->add_cap(WPAM_PluginConfig::$AffiliateActiveCap);
                     return new WPAM_Pages_TemplateResponse('affiliate_cp_payment_details_confirmed', array('creativesLink' => $this->getLink(array('sub' => 'creatives'))));
                 } else {
                     return $this->getPaymentMethodFormResponse($affiliate, $request, $vr);
                 }
             }
         }
     }
 }
<?php

/**
 * @author John Hargrove
 * 
 * Date: Jul 6, 2010
 * Time: 11:43:49 PM
 */
require_once "../../../wp-load.php";
require_once "boot-strap.php";
$tncBuilder = new WPAM_TermsCompiler(get_option(WPAM_PluginConfig::$TNCOptionOption));
?>

<html>
<head>
	<title>Terms & Conditions</title>
	<style type="text/css">
		body { font-family: ariel, tahoma, sans-serif; font-size: 0.8em;  }
	</style>
</head>
<body>
<div style="white-space: pre-wrap;">
<?php 
echo $tncBuilder->build();
?>
	
</div>
</body>
</html>