/**
 * Determines whether or not the affiliate is active
 *
 * If no affiliate ID is given, it will check the currently logged in affiliate
 *
 * @since 1.6
 * @return int
 */
function affwp_is_active_affiliate($affiliate_id = 0)
{
    if (empty($affiliate_id)) {
        $affiliate_id = affwp_get_affiliate_id();
    }
    if ('active' == affwp_get_affiliate_status($affiliate_id)) {
        return true;
    }
    return false;
}
 function test_set_affiliate_status()
 {
     $this->assertEquals('active', affwp_get_affiliate_status($this->_affiliate_id));
     $this->assertTrue(affwp_set_affiliate_status($this->_affiliate_id, 'inactive'));
     $this->assertEquals('inactive', affwp_get_affiliate_status($this->_affiliate_id));
     $this->assertTrue(affwp_set_affiliate_status($this->_affiliate_id, 'pending'));
     $this->assertEquals('pending', affwp_get_affiliate_status($this->_affiliate_id));
     $this->assertTrue(affwp_set_affiliate_status($this->_affiliate_id, 'rejected'));
     $this->assertEquals('rejected', affwp_get_affiliate_status($this->_affiliate_id));
     $this->assertTrue(affwp_set_affiliate_status($this->_affiliate_id, 'active'));
     $this->assertEquals('active', affwp_get_affiliate_status($this->_affiliate_id));
 }
	<?php 
} elseif ('rejected' == affwp_get_affiliate_status(affwp_get_affiliate_id())) {
    ?>

		<p class="affwp-notice"><?php 
    _e('Your affiliate account request has been rejected', 'affiliate-wp');
    ?>
</p>

	<?php 
}
?>

	<?php 
if ('active' == affwp_get_affiliate_status(affwp_get_affiliate_id())) {
    ?>

		<?php 
    do_action('affwp_affiliate_dashboard_top', affwp_get_affiliate_id());
    ?>

		<?php 
    if (!empty($_GET['affwp_notice']) && 'profile-updated' == $_GET['affwp_notice']) {
        ?>

			<p class="affwp-notice"><?php 
        _e('Your affiliate profile has been updated', 'affiliate-wp');
        ?>
</p>
 /**
  * Register a user as an affiliate during user registration
  *
  * @since 1.1
  * @return bool
  */
 public function auto_register_user_as_affiliate($user_id = 0)
 {
     if (!affiliate_wp()->settings->get('auto_register')) {
         return;
     }
     if (did_action('affwp_affiliate_register')) {
         return;
     }
     $affiliate_id = affwp_add_affiliate(array('user_id' => $user_id));
     if (!$affiliate_id) {
         return;
     }
     $status = affwp_get_affiliate_status($affiliate_id);
     $user = (array) get_userdata($user_id);
     $args = (array) $user['data'];
     /**
      * Fires after a new user has been auto-registered as an affiliate
      *
      * @since  1.7
      * @param  int    $affiliate_id
      * @param  string $status
      * @param  array  $args
      */
     do_action('affwp_auto_register_user', $affiliate_id, $status, $args);
 }
 /**
  * Check if it is a valid affiliate
  *
  * @since 1.0
  */
 public function is_valid_affiliate($affiliate_id = 0)
 {
     if (empty($affiliate_id)) {
         $affiliate_id = $this->get_affiliate_id();
     }
     $is_self = is_user_logged_in() && get_current_user_id() == affiliate_wp()->affiliates->get_column('user_id', $affiliate_id);
     $active = 'active' === affwp_get_affiliate_status($affiliate_id);
     $valid = affiliate_wp()->affiliates->affiliate_exists($affiliate_id);
     return $valid && !$is_self && $active;
 }