/** * Aelia Currency Switcher - Fetch the geolocation country from Cloudways. * The code in this example will take the country from the header set by Cloudways * (if present) and skip the internal geolocation logic used by the Aelia plugins, such * as Aelia Currency Switcher, Aelia Prices by Country and Aelia Tax Display by Country. * * For more information about the geolocation feature offered by Cloudways, please * refer to their documentation: https://support.cloudways.com/use-geoip-with-your-application/ * * IMPORTANT * Plugins like the Aelia Tax Display by Country also handle the county/province/state, * which Cloudways doesn't return. In that case, the plugin will still use its internal * logic to fetch that information. * * GPL DISCLAIMER * THE USE OF THIS CODE IS AS YOUR OWN RISK. * This code is provided free of charge and comes without any warranty, implied or explicit, to the extent permitted * by applicable law. Except when otherwise stated in writing the copyright holders and/or other parties provide the * program "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied * warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance * of the program is with you. Should the program prove defective, you assume the cost of all necessary servicing, repair * or correction. * * Need a consultation, or assistance to customise this code? Find us on Codeable: https://aelia.co/hire_us */ add_filter('wc_aelia_ip2location_before_get_country_code', function($country, $ip_address) { // Return the country from the header set by Cloudways return isset($_SERVER['HTTP_X_FORWARDED_COUNTRY']) ? $_SERVER['HTTP_X_FORWARDED_COUNTRY'] : $country; }, 10, 2);