Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/wp-conte.../plugins/sitepres.../docs/theme-in...
File: wpml-integration.php
<?php
[0] Fix | Delete
[1] Fix | Delete
// HOME URL
[2] Fix | Delete
// USAGE: replace references to the blog home url such as:
[3] Fix | Delete
// - get_option('home')
[4] Fix | Delete
// - bloginfo('home')
[5] Fix | Delete
// - bloginfo('url')
[6] Fix | Delete
// - get_bloginfo('url')
[7] Fix | Delete
// - etc...
[8] Fix | Delete
// with wpml_get_home_url()
[9] Fix | Delete
// * IMPORTANT: Most themes also add a trailing slash (/) to the URL. This function already includes it, so don't add the slash when using it.
[10] Fix | Delete
function wpml_get_home_url(){
[11] Fix | Delete
if(function_exists('icl_get_home_url')){
[12] Fix | Delete
return icl_get_home_url();
[13] Fix | Delete
}else{
[14] Fix | Delete
return rtrim(get_bloginfo('url') , '/') . '/';
[15] Fix | Delete
}
[16] Fix | Delete
}
[17] Fix | Delete
[18] Fix | Delete
[19] Fix | Delete
[20] Fix | Delete
// LANGUAGE SELECTOR
[21] Fix | Delete
// USAGE place this on the single.php, page.php, index.php etc... - inside the loop
[22] Fix | Delete
// function wpml_content_languages($args)
[23] Fix | Delete
// args: skip_missing, before, after
[24] Fix | Delete
// defaults: skip_missing = 1, before = __('This post is also available in: '), after = ''
[25] Fix | Delete
function wpml_content_languages( $args = '' ) {
[26] Fix | Delete
$before = null;
[27] Fix | Delete
$after = null;
[28] Fix | Delete
$languages_items = array();
[29] Fix | Delete
[30] Fix | Delete
parse_str( $args, $params );
[31] Fix | Delete
if(array_key_exists( 'before', $params)) {
[32] Fix | Delete
$before = $params['before'];
[33] Fix | Delete
}
[34] Fix | Delete
if(array_key_exists( 'after', $params)) {
[35] Fix | Delete
$after = $params['after'];
[36] Fix | Delete
}
[37] Fix | Delete
[38] Fix | Delete
if ( function_exists( 'icl_get_languages' ) ) {
[39] Fix | Delete
$languages = icl_get_languages( $args );
[40] Fix | Delete
if ( 1 < count( $languages ) ) {
[41] Fix | Delete
echo isset( $before ) ? esc_html( $before ) : esc_html__( 'This post is also available in: ', 'sitepress' );
[42] Fix | Delete
foreach ( $languages as $l ) {
[43] Fix | Delete
if ( ! $l['active'] ) {
[44] Fix | Delete
$languages_items[] = '<a href="' . $l['url'] . '">' . $l['translated_name'] . '</a>';
[45] Fix | Delete
}
[46] Fix | Delete
}
[47] Fix | Delete
echo join( ', ', $languages_items );
[48] Fix | Delete
echo isset( $after ) ? esc_html( $after ) : '';
[49] Fix | Delete
}
[50] Fix | Delete
}
[51] Fix | Delete
}
[52] Fix | Delete
[53] Fix | Delete
[54] Fix | Delete
// LINKS TO SPECIFIC ELEMENTS
[55] Fix | Delete
// USAGE
[56] Fix | Delete
// args: $element_id, $element_type='post', $link_text='', $optional_parameters=array(), $anchor='', $echoit = true
[57] Fix | Delete
function wpml_link_to_element($element_id, $element_type='post', $link_text='', $optional_parameters=array(), $anchor='', $echoit = true){
[58] Fix | Delete
if(!function_exists('icl_link_to_element')){
[59] Fix | Delete
switch($element_type){
[60] Fix | Delete
case 'post':
[61] Fix | Delete
case 'page':
[62] Fix | Delete
$ret = '<a href="'. esc_url( get_permalink($element_id) ) .'">';
[63] Fix | Delete
if($anchor){
[64] Fix | Delete
$ret .= esc_html( $anchor );
[65] Fix | Delete
}else{
[66] Fix | Delete
$ret .= esc_html( get_the_title($element_id) );
[67] Fix | Delete
}
[68] Fix | Delete
$ret .= '<a>';
[69] Fix | Delete
break;
[70] Fix | Delete
case 'tag':
[71] Fix | Delete
case 'post_tag':
[72] Fix | Delete
$tag = get_term_by('id', $element_id, 'tag', ARRAY_A);
[73] Fix | Delete
$ret = '<a href="'.esc_url( get_tag_link($element_id) ) .'">' . esc_html( $tag->name ) . '</a>';
[74] Fix | Delete
break;
[75] Fix | Delete
case 'category':
[76] Fix | Delete
$ret = '<a href="'.esc_url( get_tag_link($element_id) ) .'">' . esc_html( get_the_category_by_ID($element_id) ) . '</a>';
[77] Fix | Delete
break;
[78] Fix | Delete
default: $ret = '';
[79] Fix | Delete
}
[80] Fix | Delete
if($echoit){
[81] Fix | Delete
echo $ret;
[82] Fix | Delete
}else{
[83] Fix | Delete
return $ret;
[84] Fix | Delete
}
[85] Fix | Delete
}else{
[86] Fix | Delete
return icl_link_to_element($element_id, $element_type, $link_text, $optional_parameters, $anchor, $echoit);
[87] Fix | Delete
}
[88] Fix | Delete
}
[89] Fix | Delete
[90] Fix | Delete
// Languages links to display in the footer
[91] Fix | Delete
//
[92] Fix | Delete
function wpml_languages_list($skip_missing=0, $div_id = "footer_language_list"){
[93] Fix | Delete
if(function_exists('icl_get_languages')){
[94] Fix | Delete
$languages = icl_get_languages('skip_missing='.intval($skip_missing));
[95] Fix | Delete
if(!empty($languages)){
[96] Fix | Delete
echo '<div id="'. esc_attr( $div_id ) .'"><ul>';
[97] Fix | Delete
foreach($languages as $l){
[98] Fix | Delete
echo '<li>';
[99] Fix | Delete
if(!$l['active']) echo '<a href="'. esc_url( $l['url'] ) .'">';
[100] Fix | Delete
echo '<img src="'. esc_url( $l['country_flag_url'] ) .'" alt="'. esc_attr( $l['language_code'] ) .'" />';
[101] Fix | Delete
if(!$l['active']) echo '</a>';
[102] Fix | Delete
if(!$l['active']) echo '<a href="'. esc_url( $l['url'] ) .'">';
[103] Fix | Delete
echo $l['native_name'];
[104] Fix | Delete
if(!$l['active']) echo ' ('. esc_attr( $l['translated_name'] ) .')';
[105] Fix | Delete
if(!$l['active']) echo '</a>';
[106] Fix | Delete
echo '</li>';
[107] Fix | Delete
}
[108] Fix | Delete
echo '</ul></div>';
[109] Fix | Delete
}
[110] Fix | Delete
}
[111] Fix | Delete
}
[112] Fix | Delete
[113] Fix | Delete
function wpml_languages_selector(){
[114] Fix | Delete
do_action('icl_language_selector');
[115] Fix | Delete
}
[116] Fix | Delete
[117] Fix | Delete
function wpml_t($context, $name, $original_value){
[118] Fix | Delete
if(function_exists('icl_t')){
[119] Fix | Delete
return icl_t($context, $name, $original_value);
[120] Fix | Delete
}else{
[121] Fix | Delete
return $original_value;
[122] Fix | Delete
}
[123] Fix | Delete
}
[124] Fix | Delete
[125] Fix | Delete
function wpml_register_string($context, $name, $value){
[126] Fix | Delete
if(function_exists('icl_register_string') && trim($value)){
[127] Fix | Delete
icl_register_string($context, $name, $value);
[128] Fix | Delete
}
[129] Fix | Delete
}
[130] Fix | Delete
[131] Fix | Delete
function wpml_get_object_id($element_id, $element_type='post', $return_original_if_missing=false, $ulanguage_code=null){
[132] Fix | Delete
if(function_exists('icl_object_id')){
[133] Fix | Delete
return icl_object_id($element_id, $element_type, $return_original_if_missing, $ulanguage_code);
[134] Fix | Delete
}else{
[135] Fix | Delete
return $element_id;
[136] Fix | Delete
}
[137] Fix | Delete
}
[138] Fix | Delete
[139] Fix | Delete
function wpml_default_link($anchor){
[140] Fix | Delete
global $sitepress;
[141] Fix | Delete
$qv = false;
[142] Fix | Delete
[143] Fix | Delete
if(is_single()){
[144] Fix | Delete
$qv = 'p=' . get_the_ID();
[145] Fix | Delete
}elseif(is_page()){
[146] Fix | Delete
$qv = 'page_id=' . get_the_ID();
[147] Fix | Delete
}elseif(is_tag()){
[148] Fix | Delete
$tag = &get_term(intval( get_query_var('tag_id') ), 'post_tag', OBJECT, 'display');
[149] Fix | Delete
$qv = 'tag=' . $tag->slug;
[150] Fix | Delete
}elseif(is_category()){
[151] Fix | Delete
$qv = 'cat=' . get_query_var('cat');
[152] Fix | Delete
}elseif(is_year()){
[153] Fix | Delete
$qv = 'year=' . get_query_var('year');
[154] Fix | Delete
}elseif(is_month()){
[155] Fix | Delete
$qv = 'm=' . get_query_var('year') . sprintf('%02d', get_query_var('monthnum'));
[156] Fix | Delete
}elseif(is_day()){
[157] Fix | Delete
$qv = 'm=' . get_query_var('year') . sprintf('%02d', get_query_var('monthnum')) . sprintf('%02d', get_query_var('day'));
[158] Fix | Delete
}elseif(is_search()){
[159] Fix | Delete
$qv = 's=' . get_query_var('s');
[160] Fix | Delete
}elseif(is_tax()){
[161] Fix | Delete
$qv = get_query_var('taxonomy') . '=' . get_query_var('term');
[162] Fix | Delete
}
[163] Fix | Delete
[164] Fix | Delete
if(false !== strpos(wpml_get_home_url(),'?')){
[165] Fix | Delete
$url_glue = '&';
[166] Fix | Delete
}else{
[167] Fix | Delete
$url_glue = '?';
[168] Fix | Delete
}
[169] Fix | Delete
[170] Fix | Delete
if($qv){
[171] Fix | Delete
$link = '<a href="' . $sitepress->language_url($sitepress->get_default_language()) . $url_glue . $qv . '" rel="nofollow">' . esc_html($anchor) . '</a>';
[172] Fix | Delete
}else{
[173] Fix | Delete
$link = '';
[174] Fix | Delete
}
[175] Fix | Delete
[176] Fix | Delete
return $link;
[177] Fix | Delete
}
[178] Fix | Delete
[179] Fix | Delete
?>
[180] Fix | Delete
[181] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function