/** * Authentification WP_User in booking form */ public function executeWpUserLogin() { /** @var WP_User $user */ $user = wp_signon(); if (is_wp_error($user)) { wp_send_json_error(array('message' => __('Incorrect username or password.'))); } else { $customer = new AB_Customer(); if ($customer->loadBy(array('wp_user_id' => $user->ID))) { $user_info = array('name' => $customer->get('name'), 'email' => $customer->get('email'), 'phone' => $customer->get('phone')); } else { $user_info = array('name' => $user->display_name, 'email' => $user->user_email); } $userData = new AB_UserBookingData($this->getParameter('form_id')); $userData->load(); $userData->saveData($user_info); wp_send_json_success($user_info); } }