Ejemplo n.º 1
0
 /**
  * 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);
     }
 }
Ejemplo n.º 2
0
 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'));
     }
 }