"1", "US" => "2", "DE" => "3", "HK" => "4", "SG" => "5" ); // based on http://stackoverflow.com/questions/12553160/getting-visitors-country-from-their-ip $output = NULL; $ip = $_SERVER["REMOTE_ADDR"]; if (filter_var(@$_SERVER['HTTP_X_FORWARDED_FOR'], FILTER_VALIDATE_IP)) $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; if (filter_var(@$_SERVER['HTTP_CLIENT_IP'], FILTER_VALIDATE_IP)) $ip = $_SERVER['HTTP_CLIENT_IP']; echo ''; // just for testing if (filter_var($ip, FILTER_VALIDATE_IP)) { $ipdat = @json_decode(file_get_contents("http://www.geoplugin.net/json.gp?ip=" . $ip)); if (@strlen(trim($ipdat->geoplugin_countryCode)) == 2) { $output = @$ipdat->geoplugin_countryCode; } } // echo 'got this from geoplugin: ' . $output . '
'; // if user is in country that we've got a language for, convert returned country code into one of Publisher's IDs if (array_key_exists($output, $country_ids)) { return $country_ids[$output]; } else { return null; } } /****************************************************************************************** GO! ******************************************************************************************/ // detect user's country (or load it from cookie if we've done this before) if (isset($_COOKIE["detected_country_id"])) { $detected_country_id = $_COOKIE["detected_country_id"]; } else { $detected_country_id = get_country_id(); setcookie("detected_country_id", $detected_country_id, 0); // store just until end of session } // check if they're looking at the right site... if (!$detected_country_id) { // if we're not in a country that has it's own site, don't show anything setcookie("chosen_language", $detected_country_id); echo ''; } else if ($detected_country_id == "1") { // if we're already on the site we were going to recommend, save this as our chosen one // setcookie("chosen_language", $detected_country_id); echo ''; } else { // otherwise, give them the choice to switch to it echo ''; echo ''; echo ''; } } else { echo ''; } ?> Concise | About | Why Concise

You’re in expert hands with Concise.

Concise has built a loyal client base and trusted reputation due to the high level of service we provide; along with a positive and ‘can-do’ culture that makes us easy to work with.

From the earliest stages of planning until the audience has gone home, we’re right by your side.

The Concise project process

All of your Concise team will take a genuine interest in your event and its success. This helps us to share our knowledge and experience effectively, advising on how we can work with you to create an engaging, memorable meeting using our innovative technology. Having delivered thousands of events our clients tell us that they value this perspective.

Giving our clients peace-of-mind is paramount. The professionalism and helpful approach of our committed team is evident throughout every stage of the project from our commercial team, through project management, to the on-site tech team delivering your event.  Our team are adaptable, focused, experienced and calm, giving you the assurance you need to know your event will be a success.

Insight and feedback for a demonstrable ROI

Your Project Manager ensures feedback, notes and document requests are sent to you and your audience within a day wherever they are in the world.  We’ll then work with you to identify how we best develop our relationship so together we can value to future meetings.  

Thank you for the excellent support that the Concise team have given us over the last few months developing and delivering our most successful conference to date. An amazing team effort. We’ve set a new standard where we will want to use this level of interactivity for all our meetings!

Partner, EMEA Marketing, Cushman & Wakefield.