model ) ) { return $this->model; } $this->model = wd_di()->get( Two_Fa_Model::class ); return $this->model; } protected function get_controller(): \WP_Defender\Controller\Two_Factor { return wd_di()->get( \WP_Defender\Controller\Two_Factor::class ); } protected function get_component(): \WP_Defender\Component\Two_Fa { return wd_di()->get( \WP_Defender\Component\Two_Fa::class ); } protected function get_url( $action ): string { $controller = $this->get_controller(); $routes = $controller->dump_routes_and_nonces(); return admin_url( 'admin-ajax.php' ) . sprintf( '?action=%s&route=%s&_def_nonce=%s', defender_base_action(), $controller->check_route( $routes['routes'][ $action ] ), $routes['nonces'][ $action ] ); } }