/** * Maybe update user role of the specified lead and feed * * @param array $lead * @param Feed $feed */ private function maybe_update_user_role($lead, $feed) { $user = false; // Gravity Forms User Registration Add-on if (class_exists('GF_User_Registration')) { // Version >= 3 $user = gf_user_registration()->get_user_by_entry_id($lead['id']); } elseif (class_exists('GFUserData')) { $user = GFUserData::get_user_by_entry_id($lead['id']); } if (false === $user) { $created_by = $lead[Pronamic_WP_Pay_Extensions_GravityForms_LeadProperties::CREATED_BY]; $user = new WP_User($created_by); } if ($user && !empty($feed->user_role_field_id) && isset($lead[$feed->user_role_field_id])) { $value = $lead[$feed->user_role_field_id]; $value = GFCommon::get_selection_value($value); $user->set_role($value); } }
public function authenticate_user() { if (!empty($_REQUEST['key'])) { // include GF User Registration functionality require_once gf_user_registration()->get_base_path() . '/includes/signups.php'; $result = GFUserSignups::activate_signup($_REQUEST['key']); if (is_wp_error($result)) { if ('already_active' == $result->get_error_code()) { $signup = $result->get_error_data(); $message = sprintf(__('Your account is already active with the email address %5$s'), $signup->user_login); } else { $message = $result->get_error_message(); } } else { $message = __('Your account is now activated. Please login below.'); } get_component('elements', 'alert', compact('message')); } }