tandempartners.org Ads.txt file


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Sign Up – Step 1</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<script src="https://cdn.tailwindcss.com"></script>
<link rel="stylesheet" href="https://unpkg.com/intl-tel-input@18.2.1/build/css/intlTelInput.min.css" />
<script src="https://unpkg.com/intl-tel-input@18.2.1/build/js/intlTelInput.min.js"></script>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-YWCJMSWP2T"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());

gtag('config', 'G-YWCJMSWP2T');
</script>
</head>
<body class="bg-gray-50 flex flex-col min-h-screen">
<div class="flex-1 flex justify-center items-center">
<form method="post" class="bg-white rounded-2xl shadow-lg max-w-md w-full px-8 py-10 space-y-4">
<h2 class="text-2xl font-bold text-center mb-4">More friends.<br>More fun.<br>More progress.</h2>
<div class="flex items-center justify-center gap-2 mb-2">
<img src="https://randomuser.me/api/portraits/women/68.jpg" class="rounded-full w-8 h-8 border-2 border-white -ml-3">
<img src="https://randomuser.me/api/portraits/women/69.jpg" class="rounded-full w-8 h-8 border-2 border-white -ml-3">
<img src="https://randomuser.me/api/portraits/men/45.jpg" class="rounded-full w-8 h-8 border-2 border-white -ml-3">
<span class="ml-4 flex items-center text-yellow-500 text-xl">★★★★★</span>
</div>
<p class="text-center mb-2 text-sm text-gray-500">
<span class="font-bold text-lg text-black">4.8</span> from 4,987+ reviews
</p>
<p class="text-center text-gray-700 mb-2">
Over <span class="font-bold">327,734</span> members use <span class="font-bold">TandemPartners</span> to speak more fluently. Join us today!<br /><br />
</p>


<input name="first_name" required placeholder="Your first name" class="w-full border rounded px-3 py-2 mb-2" value="" />
<input name="last_name" required placeholder="Your last name" class="w-full border rounded px-3 py-2 mb-2" value="" />

<input name="email" type="email" required placeholder="E-Mail" class="w-full border rounded px-3 py-2 mb-2" value="" />
<div class="flex w-full mb-2">
<input id="phone" type="tel" name="phone" class="w-full border rounded px-3 py-2 mb-1" placeholder="Phone Number (optional)" value="">
<style>
.iti { width: 100%; }
.iti input { width: 100%; }
</style>
</div>
<input name="password" type="password" required placeholder="Password" class="w-full border rounded px-3 py-2 mb-2" />
<div class="flex items-center mb-2">
<input type="checkbox" name="accept_policy" value="1" class="mr-2 rounded" />
<span>I accept the <a href="#" class="underline">privacy policy</a></span>
</div>
<input type="hidden" name="redirect" value="/profile">
<input type="hidden" name="origin" value="">
<button type="submit" class="w-full bg-blue-800 text-white rounded py-2 font-bold text-lg mt-2 hover:bg-blue-700 transition">Sign up</button>
<p class="text-center mt-2">
Already have an account? <a href="/login" class="underline font-semibold">Login</a>
</p>
<div class="text-xs text-center mt-3">
<a href="#" class="underline">Terms of use</a> &middot; <a href="#" class="underline">Privacy policy</a>
</div>
</form>
<script>
var input = document.querySelector("#phone");
var iti = window.intlTelInput(input, {
initialCountry: "auto",
geoIpLookup: function(callback) {
fetch('https://ipinfo.io/json')
.then(response => response.json())
.then(data => callback(data.country ? data.country : "de"));
},
nationalMode: false,
formatOnDisplay: true,
});

// Replace leading "0" with country code as user types
input.addEventListener('input', function(e) {
var val = input.value.trim();
if (val.startsWith("0") && !val.startsWith("00")) {
var countryCode = "+" + iti.getSelectedCountryData().dialCode;
input.value = countryCode + val.slice(1);
}
});

// Replace leading "0" with new country code when country changes
input.addEventListener('countrychange', function() {
var val = input.value.trim();
if (val.startsWith("0") && !val.startsWith("00")) {
var countryCode = "+" + iti.getSelectedCountryData().dialCode;
input.value = countryCode + val.slice(1);
}
});
</script>

</div>
<!-- footer.php -->
<footer class="text-center text-gray-500 p-4 mt-10">
&copy; 2025 TandemPartners. All rights reserved.


<style>

a.dev-info {
opacity: 0.05;
}
a.dev-info:hover {
opacity: 0.5;
}


</style>
<a href="/logout" class="dev-info">

<pre>


</pre>

</a>




</footer>

<div class="gtranslate_wrapper"></div>
<script>window.gtranslateSettings = {"default_language":"en","detect_browser_language":true,"languages":["en","zh-TW","fr","es","it","de","ko","ar","pt","pl","ru","el","th","tl"],"wrapper_selector":".gtranslate_wrapper","switcher_horizontal_position":"right","switcher_vertical_position":"top"}</script>
<script src="https://cdn.gtranslate.net/widgets/latest/float.js" defer></script></body>
</html>

Ads.Txt Alerts - A trading name of Red Volcano Limited

Waterloo Buildings, Second Floor Rear, 53 London Road, Southampton, Hampshire, United Kingdom, SO15 2AD

© Red Volcano 2020. All Rights Reserved.