Function Reference: gdfi_post_to_facebook_ajax

Summary

This function has not been documented yet.

Source Code

function gdfi_post_to_facebook_ajax()
{
    check_ajax_referer('gdfi-ajax-nonce', 'security');

    if (isset($_POST['post_id']) && $_POST['post_id']) {
        $post_id = $_POST['post_id'];
    } else {
        echo '0';
        die();
    }

    if (get_post_status($post_id) != 'publish') {
        echo '2';
        die();
    }
    
    $post_type = get_post_type($post_id);
    if (!geodir_social_cpt_post_to_facebook($post_type)) {
        echo '0'; // Bail!
        die();
    }

    $permalink = get_permalink($post_id);
    $title = html_entity_decode( get_the_title($post_id), ENT_COMPAT, 'UTF-8' );
    // post to facebook
    if (gdfi_fb_post($title, $permalink)) {
        update_post_meta($post_id, 'gdfi_posted_facebook', '1'); // mark it as posted to facebook
        echo '1';
    } else {
        echo '0';
    }
    die();
}