function AtD_redirect_call() { if ($_SERVER['REQUEST_METHOD'] === 'POST') { $postText = trim(file_get_contents('php://input')); } check_admin_referer('proxy_atd'); $url = $_GET['url']; /** * Change the AtD service domain. * * @module after-the-deadline * * @since 1.2.3 * * @param string $var The URL for AtD service domain, default is service.afterthedeadline.com. */ $service = apply_filters('atd_service_domain', 'service.afterthedeadline.com'); $user = wp_get_current_user(); $atd_lang = get_locale(); // If we're on WPCOM, this function should be available. if (function_exists('get_user_lang_code')) { $atd_lang = get_user_lang_code($user->ID); } if (!empty($atd_lang)) { if (strpos($atd_lang, 'pt') !== false) { $service = 'pt.service.afterthedeadline.com'; } else { if (strpos($atd_lang, 'de') !== false) { $service = 'de.service.afterthedeadline.com'; } else { if (strpos($atd_lang, 'es') !== false) { $service = 'es.service.afterthedeadline.com'; } else { if (strpos($atd_lang, 'fr') !== false) { $service = 'fr.service.afterthedeadline.com'; } } } } } $guess = strcmp(AtD_get_setting($user->ID, 'AtD_guess_lang'), "true") == 0 ? "true" : "false"; $data = AtD_http_post($postText . "&guess={$guess}", defined('ATD_HOST') ? ATD_HOST : $service, $url, defined('ATD_PORT') ? ATD_PORT : 80); header('Content-Type: text/xml'); if (!empty($data[1])) { echo $data[1]; } die; }
function AtD_redirect_call() { if ($_SERVER['REQUEST_METHOD'] === 'POST') { $postText = trim(file_get_contents('php://input')); } check_admin_referer('proxy_atd'); $url = $_GET['url']; $service = apply_filters('atd_service_domain', 'service.afterthedeadline.com'); $user = wp_get_current_user(); if (defined('IS_WPCOM') && IS_WPCOM) { $atd_lang = get_user_lang_code($user->ID); } else { $atd_lang = WPLANG; } if (!empty($atd_lang)) { if (strpos($atd_lang, 'pt') !== false) { $service = 'pt.service.afterthedeadline.com'; } else { if (strpos($atd_lang, 'de') !== false) { $service = 'de.service.afterthedeadline.com'; } else { if (strpos($atd_lang, 'es') !== false) { $service = 'es.service.afterthedeadline.com'; } else { if (strpos($atd_lang, 'fr') !== false) { $service = 'fr.service.afterthedeadline.com'; } } } } } $guess = strcmp(AtD_get_setting($user->ID, 'AtD_guess_lang'), "true") == 0 ? "true" : "false"; $data = AtD_http_post($postText . "&guess={$guess}", defined('ATD_HOST') ? ATD_HOST : $service, $url, defined('ATD_PORT') ? ATD_PORT : 80); header('Content-Type: text/xml'); if (!empty($data[1])) { echo $data[1]; } die; }