Function Reference: geodir_fb_like_thumbnail

Summary

Adds the featured image to the place details page header so facebook can use it when sharing the link.

Package

GeoDirectory

Change Log

Since: 1.4.9

1.6.22 Added image from location page.

Filters

‘geodir_fb_share_image’ [Line: 3221]

Source File

geodir_fb_like_thumbnail() is located in geodirectory-functions/post_functions.php [Line: 3184]

Source Code

function geodir_fb_like_thumbnail(){

    $facebook_image = '';

    if(is_single()){// single post
        global $post;
        if(isset($post->featured_image) && $post->featured_image){
            $upload_dir = wp_upload_dir();
            $facebook_image = $upload_dir['baseurl'].$post->featured_image;

        }
    }elseif(geodir_is_page('location')){// location page
        if (function_exists('geodir_get_location_seo')) {
            $seo = geodir_get_location_seo();
            if (isset($seo->seo_image) && $seo->seo_image) {
                $image = wp_get_attachment_image_src($seo->seo_image, 'full');
                $facebook_image = isset($image[0]) ? $image[0] : '';
            }
        }

        if(!$facebook_image){
            global $post;

            if (has_post_thumbnail( $post->ID ) ){
                $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'full' );
                $facebook_image = isset($image[0]) ? $image[0] : '';
            }
        }
    }


    /**
     * Filter the facebook share image.
     *
     * @since 1.6.22
     * @param string $facebook_image The image URL or blank.
     */
    $facebook_image = apply_filters('geodir_fb_share_image',$facebook_image);

    if($facebook_image){
        echo "\n\n\n\n\n\n";
    }


}