/**
  * user confirm email 
  * @param String $key
  * @since 1.0
  * @author ThaiNT
  */
 public static function confirm($key)
 {
     global $de_confirm;
     $user = get_users(array('meta_key' => 'key_confirm', 'meta_value' => $_GET['key']));
     if (ae_user_role($user[0]->ID) == FREELANCER) {
         $subject = sprintf(__("Invitation to interview", 'aecore-class-ae-users-backend'), get_option('blogname'));
         if (ae_get_option('user_confirm')) {
             $message = ae_get_option('register_mail_freelancer_template');
             $wtf = new AE_Mailing();
             $wtf->send_freelancer_interview($user[0], $subject, $message);
             //                wp_mail($user[0]->user_email, $subject, $message, array(
             //
             //                    'user_id' => $user[0]->ID
             //
             //                ));
         } else {
         }
     }
     // user had activated
     if (self::is_activate($user[0]->ID)) {
         return false;
     }
     $de_confirm = update_user_meta($user[0]->ID, 'register_status', '');
     //sign on user after active
     if ($de_confirm) {
         wp_clear_auth_cookie();
         wp_set_current_user($user[0]->ID);
         wp_set_auth_cookie($user[0]->ID);
     }
     $user_id = $user['0']->ID;
     /**
      * do action after user confirm 
      * @param Int $user_id
      * @param string $key The activation key
      * @since 1.0
      * @author Dakachi
      */
     do_action('ae_after_confirm_user', $user_id, $key);
     return $user[0]->ID;
 }