plugin_compatibility = $plugin_compatibility; $this->request = $request; } /** * @param null|WP_Error|WP_User $user * * @return bool */ public function supports( $user ) { return $this->is_wp_user( $user ) && $this->plugin_compatibility->is_external_login( $this->request ); } /** * @param null|WP_Error|WP_User $user * * @return bool|JSON_Response|Redirection_Response|View_Response */ protected function handle( $user ) { return $this->redirection( $this->plugin_compatibility->get_redirect_to_url( $this->request ) ); } }