user_storage = $user_storage; $this->options_storage = $options_storage; } /** * @param WP_Error|WP_User $user * @param JSON_Response|View_Response|null $response * * @return JSON_Response|View_Response|Redirect_Response|null */ public function handle( $user, $response = null ) { if ( $this->is_wp_user( $user ) && ! $this->user_storage->is_2fa_enabled() && ! $this->options_storage->has_twofas_role( $user->roles ) ) { return $this->json( [ 'user_id' => $user->ID ], 200 ); } return $this->run_next( $user, $response ); } }