groomsman

-------------------- | ------------------------- | --------------- | --- | ---------------------- | | SearXNG | ❓ Only host can set it | ❌ | | LibreY | ✅ | ✅ | | Whoogle | ✅ | ❓ Not user friendly | ❓ Only host can set it | ❌ | <?php require_once "misc/search_engine.php"; $opts = load_opts(); if ($opts->disable_api) { echo "<p>" . TEXTS["api_unavailable"] . "</p>"; die(); } require_once "misc/header.php"; $opts = load_opts(); function print_page_buttons($type, $query, $page) { if ($type > 1) return; echo "<div class="next-page-button-wrapper">"; if ($page != 0) { print_next_page_button("&lt;&lt;", 0, $query, $type); print_next_page_button("&gt;", $page + 10, $query, $type); print_next_page_button("&lt;", $page - 10, $query, $type); echo "</div>"; } ?> </div> </form> <?php require_once "misc/footer.php"; ?> { "instances": [ { "id":