/**
  * 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;
 }
Example #2
0
 * @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;
 }
Example #5
0
    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);
    ?>