Skip to content

Instantly share code, notes, and snippets.

@mmilosheski
Created May 30, 2018 18:29
Show Gist options
  • Save mmilosheski/cf98a6f5ddb6c2b255407427d4784fad to your computer and use it in GitHub Desktop.
Save mmilosheski/cf98a6f5ddb6c2b255407427d4784fad to your computer and use it in GitHub Desktop.
<?php
function hook_redirect_to_london() {
if ( !is_user_logged_in() ) {
?>
<script>
jQuery.get("https://freegeoip.net/json", function (response) {
console.log(response.country_code, 1);
switch(response.country_code) {
case 'AU':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
break;
case 'UK':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
break;
case 'AL':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'AD':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'AT':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'BY':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'BE':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'BA':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'BG':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'HR':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'CY':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'CZ':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'DK':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'EE':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'FO':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'FI':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'FR':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'DE':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'GI':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'GR':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'HU':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'IS':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'IE':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'IM':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'IT':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'XK':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'LV':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'LI':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'LT':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'LU':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'MK':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'MT':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'MD':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'MC':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'ME':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'NL':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'NO':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'PL':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'PT':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'RO':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'RU':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'SM':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'RS':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'SK':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'SI':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'ES':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'SE':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'CH':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'UA':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'GB':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
case 'VA':
window.location.assign('http://www.omandahlondon.com/' + window.location.search);
window.location.replace('http://www.omandahlondon.com/' + window.location.search);
}
}, "jsonp");
</script>
<?php
}
}
add_action('wp_head', 'hook_redirect_to_london');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment