Exemple #1
0
/**
 * Process the update affiliate request
 *
 * @since 1.2
 * @return void
 */
function affwp_process_update_affiliate($data)
{
    if (empty($data['affiliate_id'])) {
        return false;
    }
    if (!is_admin()) {
        return false;
    }
    if (!current_user_can('manage_affiliates')) {
        wp_die(__('You do not have permission to manage affiliates', 'affiliate-wp'), __('Error', 'affiliate-wp'), array('response' => 403));
    }
    if (affwp_update_affiliate($data)) {
        wp_safe_redirect(admin_url('admin.php?page=affiliate-wp-affiliates&action=edit_affiliate&affwp_notice=affiliate_updated&affiliate_id=' . $data['affiliate_id']));
        exit;
    } else {
        wp_safe_redirect(admin_url('admin.php?page=affiliate-wp-affiliates&affwp_notice=affiliate_update_failed'));
        exit;
    }
}
 function test_get_affiliate_email()
 {
     $this->assertEquals('*****@*****.**', affwp_get_affiliate_email($this->_affiliate_id));
     $args = array('affiliate_id' => $this->_affiliate_id, 'payment_email' => '*****@*****.**');
     affwp_update_affiliate($args);
     $this->assertEquals('*****@*****.**', affwp_get_affiliate_email($this->_affiliate_id));
 }