: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
$controls[$active_language['code']]['language'] = $sitepress->get_display_language_name($active_language['code'], $current_language);
$controls[$active_language['code']]['flag'] = $sitepress->get_flag_url($active_language['code']);
* @param int $post_id Post ID
* @param string $field Post field
* @param bool $field_name
* @return string or array
function wpml_get_original_content($post_id, $field, $field_name = false) {
$post = get_post($post_id);
return $post->post_title;
return $post->post_content;
return $post->post_excerpt;
$terms = get_the_terms($post->ID, 'category');
foreach ($terms as $term) {
$taxs[$term->term_taxonomy_id] = $term->name;
$terms = get_the_terms($post->ID, 'post_tag');
foreach ($terms as $term) {
$taxs[$term->term_taxonomy_id] = $term->name;
return wpml_get_synchronizing_taxonomies($post_id,$field_name);
return wpml_get_synchronizing_fields($post_id,$field_name);
* Get synchronizing taxonomies
* @param int $post_id Post ID
function wpml_get_synchronizing_taxonomies($post_id,$tax_name) {
global $wpdb, $sitepress_settings;
$taxonomies = $wpdb->get_col($wpdb->prepare("
SELECT DISTINCT tx.taxonomy
FROM {$wpdb->term_taxonomy} tx JOIN {$wpdb->term_relationships} tr ON tx.term_taxonomy_id = tr.term_taxonomy_id
sort($taxonomies, SORT_STRING);
foreach ($taxonomies as $t) {
if ($tax_name == $t && @intval($sitepress_settings['taxonomies_sync_option'][$t]) == 1) {
foreach (wp_get_object_terms($post_id, $t) as $trm) {
$taxs[$t][$trm->term_taxonomy_id] = $trm->name;
* Get synchronizing fields
* @param int $post_id Post ID
* @param string $field_name Field name
function wpml_get_synchronizing_fields($post_id,$field_name) {
global $sitepress_settings;
$custom_fields_values = array();
if (is_array($sitepress_settings['translation-management']['custom_fields_translation'])) {
foreach ($sitepress_settings['translation-management']['custom_fields_translation'] as $cf => $op) {
if ($cf == $field_name && ($op == '2' || $op == '1')) {
$values = get_post_meta($post_id, $cf, false);
foreach ($values as $key=>$value) {
$custom_fields_values[$key] = $value;
return $custom_fields_values;