/** * is_ajax - Returns true when the page is loaded via ajax. * * @deprecated Deprecated since 3.1.5 * * @return bool */ function is_ajax() { // Deprecation notice will be added in a next release // _deprecated_function( "WPML " . __FUNCTION__, "3.1.5", "wpml_is_ajax" ); if (defined('DOING_AJAX')) { return true; } return isset($_SERVER['HTTP_X_REQUESTED_WITH']) && wpml_mb_strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' ? true : false; }
* @package wpml-core * @used-by Sitepress::ajax_setup */ global $wpdb, $sitepress, $sitepress_settings; $request = filter_input(INPUT_POST, 'icl_ajx_action'); $request = $request ? $request : filter_input(INPUT_GET, 'icl_ajx_action'); switch ($request) { case 'health_check': icl_set_setting('ajx_health_checked', true, true); exit; case 'get_browser_language': $http_accept_language = filter_var($_SERVER['HTTP_ACCEPT_LANGUAGE'], FILTER_SANITIZE_SPECIAL_CHARS); $accepted_languages = explode(';', $http_accept_language); $default_accepted_language = $accepted_languages[0]; $default_accepted_language_codes = explode(',', $default_accepted_language); echo wpml_mb_strtolower($default_accepted_language_codes[0]); exit; } $request = wpml_get_authenticated_action(); $iclsettings = $this->get_settings(); $default_language = $this->get_default_language(); switch ($request) { case 'set_active_languages': $resp = array(); $old_active_languages_count = count($this->get_active_languages()); $lang_codes = filter_input(INPUT_POST, 'langs', FILTER_SANITIZE_FULL_SPECIAL_CHARS, FILTER_NULL_ON_FAILURE); $lang_codes = explode(',', $lang_codes); $setup_instance = wpml_get_setup_instance(); if ($setup_instance->set_active_languages($lang_codes)) { $resp[0] = 1; $iclsettings['active_languages'] = wpml_reload_active_languages_setting();
private function init_post_data() { global $wp_post_types; $this->init_trid_and_selected_language(); $this->init_source_element_data(); //globalize some variables to make them available through hooks global $icl_meta_box_globals; $icl_meta_box_globals = array('active_languages' => $this->sitepress->get_active_languages(), 'translations' => $this->get_translations(), 'selected_language' => $this->selected_language); $this->post_type_label = wpml_mb_strtolower($wp_post_types[$this->post->post_type]->labels->singular_name != "" ? $wp_post_types[$this->post->post_type]->labels->singular_name : $wp_post_types[$this->post->post_type]->labels->name); }
function unparse_url($parsed) { if (!is_array($parsed)) { return false; } $uri = isset($parsed['scheme']) ? $parsed['scheme'] . ':' . (wpml_mb_strtolower($parsed['scheme']) == 'mailto' ? '' : '//') : ''; $uri .= isset($parsed['user']) ? $parsed['user'] . ($parsed['pass'] ? ':' . $parsed['pass'] : '') . '@' : ''; $uri .= isset($parsed['host']) ? $parsed['host'] : ''; $uri .= isset($parsed['port']) ? ':' . $parsed['port'] : ''; if (isset($parsed['path'])) { $uri .= substr($parsed['path'], 0, 1) == '/' ? $parsed['path'] : '/' . $parsed['path']; } $uri .= isset($parsed['query']) ? '?' . $parsed['query'] : ''; $uri .= isset($parsed['fragment']) ? '#' . $parsed['fragment'] : ''; return $uri; }
if (isset($translations[$selected_language])) { $selected_content_translation = $translations[$selected_language]; $is_original = $selected_content_translation->original; if (!$is_original) { $selected_content_language_details = $this->get_element_language_details($selected_content_translation->element_id, 'post_' . $post->post_type); if (isset($selected_content_language_details) && isset($selected_content_language_details->source_language_code)) { $source_language = $selected_content_language_details->source_language_code; } } } } //globalize some variables to make them available through hooks global $icl_meta_box_globals; $icl_meta_box_globals = array('active_languages' => $active_languages, 'translations' => $translations, 'selected_language' => $selected_language); $icl_lang_duplicate_of = get_post_meta($post->ID, '_icl_lang_duplicate_of', true); $post_type_label = wpml_mb_strtolower($wp_post_types[$post->post_type]->labels->singular_name != "" ? $wp_post_types[$post->post_type]->labels->singular_name : $wp_post_types[$post->post_type]->labels->name); if ($icl_lang_duplicate_of) { ?> <div class="icl_cyan_box"><?php printf(__('This document is a duplicate of %s and it is maintained by WPML.', 'sitepress'), '<a href="' . get_edit_post_link($icl_lang_duplicate_of) . '">' . get_the_title($icl_lang_duplicate_of) . '</a>'); ?> <p><input id="icl_translate_independent" class="button-secondary" type="button" value="<?php _e('Translate independently', 'sitepress'); ?> " /></p> <?php wp_nonce_field('reset_duplication_nonce', '_icl_nonce_rd'); ?> <i><?php printf(__('WPML will no longer synchronize this %s with the original content.', 'sitepress'), $post->post_type); ?>