Ejemplo n.º 1
0
/**
 * Process the add affiliate request
 *
 * @since 1.2
 * @return void
 */
function affwp_process_add_affiliate($data)
{
    if (empty($data['user_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_add_affiliate($data)) {
        wp_safe_redirect(admin_url('admin.php?page=affiliate-wp-affiliates&affwp_notice=affiliate_added'));
        exit;
    } else {
        wp_safe_redirect(admin_url('admin.php?page=affiliate-wp-affiliates&affwp_notice=affiliate_added_failed'));
        exit;
    }
}
Ejemplo n.º 2
0
/**
 * Process the add affiliate request
 *
 * @since 1.2
 * @return void
 */
function affwp_process_add_affiliate($data)
{
    if (empty($data['user_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));
    }
    $affiliate_id = affwp_add_affiliate($data);
    if ($affiliate_id) {
        if (!empty($data['welcome_email'])) {
            affwp_notify_on_approval($affiliate_id, 'active', 'pending');
        }
        wp_safe_redirect(admin_url('admin.php?page=affiliate-wp-affiliates&affwp_notice=affiliate_added'));
        exit;
    } else {
        wp_safe_redirect(admin_url('admin.php?page=affiliate-wp-affiliates&affwp_notice=affiliate_added_failed'));
        exit;
    }
}
Ejemplo n.º 3
0
 /**
  * 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;
     }
     affwp_add_affiliate(array('user_id' => $user_id));
 }
Ejemplo n.º 4
0
 /**
  * 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);
 }