/** * 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; } }
/** * 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; } }
/** * 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)); }
/** * 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); }