public function user() { $response->ok = false; if (!is_user_logged_in()) { $response->error = "You're not logged in"; } if (wp_verify_nonce($_POST['_wpnonce'], 'user')) { $userDetails = $_POST[AP_User::$formName]; if ($userDetails) { $user = AP_User::currentUser(); foreach ($userDetails as $key => $val) { if (is_array($val) && count($val) == 1 && $val[0] == '[]') { $val = array(); } // hack for empty arrays $user->set($key, $val); } $user->save(); $response = $user->toApi($_POST['fields']); } elseif ($_FILES['images']) { $response = $this->handleImageUploads(); } } $this->jsonResponse($response); }