Function Reference: geodir_info_url

Summary

Returns info page url

Package

Geodirectory

Return Values

(string)
  • Info page url.

Change Log

Since: 1.5.4

1.5.16 Added WPML lang code to url.

Source File

geodir_info_url() is located in geodirectory-functions/helper_functions.php [Line: 192]

Source Code

function geodir_info_url($args=array()){
    $gd_page_id = get_option('geodir_info_page');

    if (geodir_is_wpml()) {
        $gd_page_id =  geodir_wpml_object_id($gd_page_id, 'page', true);
    }

    if (function_exists('geodir_location_geo_home_link')) {
        remove_filter('home_url', 'geodir_location_geo_home_link', 100000);
    }

    if (geodir_is_wpml()){
        $home_url = icl_get_home_url();
    }else{
        $home_url = home_url();
    }

    if (function_exists('geodir_location_geo_home_link')) {
        add_filter('home_url', 'geodir_location_geo_home_link', 100000, 2);
    }

    if($gd_page_id){
        $post = get_post($gd_page_id);
        $slug = $post->post_name;
        //$login_url = get_permalink($gd_page_id );// get_permalink can only be user after theme-Setup hook, any earlier and it errors
        $info_url = trailingslashit($home_url)."$slug/";
    }else{
        $info_url = trailingslashit($home_url);
    }

    if($args){
        $info_url = add_query_arg($args,$info_url );
    }

    return $info_url;
}