Function Reference: geodir_edit_post_link

Summary

Outputs the edit post link.

Description

Outputs the edit post link if the current logged in user owns the post.

Global Values

$preview
(bool) (required) True if the current page is add listing preview page. False if not.

Default: None
$post
(WP_Post|null) (required) The current post, if available.

Default: None

Package

GeoDirectory

Change Log

Since: 1.0.0

Actions

‘geodir_before_edit_post_link’ [Line: 468]

‘geodir_after_edit_post_link’ [Line: 489]

Filters

‘geodir_edit_post_link_html’ [Line: 499]

Source File

geodir_edit_post_link() is located in geodirectory_hooks_actions.php [Line: 459]

Source Code

function geodir_edit_post_link()
{
    global $post, $preview;
    ob_start(); // Start buffering;
    /**
     * This is called before the edit post link html in the function geodir_edit_post_link()
     *
     * @since 1.0.0
     */
    do_action('geodir_before_edit_post_link');
    if (!$preview) {
        $is_current_user_owner = geodir_listing_belong_to_current_user();
        
        if ($is_current_user_owner) {
            $post_id = $post->ID;
            
            if (isset($_REQUEST['pid']) && $_REQUEST['pid'] != '') {
                $post_id = (int)$_REQUEST['pid'];
            }

            $postlink = get_permalink(geodir_add_listing_page_id());
            $editlink = geodir_getlink($postlink, array('pid' => $post_id), false);
            echo ' ';
        }
    }// end of if, if its a preview or not
    /**
     * This is called after the edit post link html in the function geodir_edit_post_link()
     *
     * @since 1.0.0
     */
    do_action('geodir_after_edit_post_link');
    $content_html = ob_get_clean();
    if (trim($content_html) != '')
        $content_html = '';
    if ((int)get_option('geodir_disable_user_links_section') != 1) {
        /**
         * Filter the geodir_edit_post_link() function content.
         *
         * @param string $content_html The output html of the geodir_edit_post_link() function.
         */
        echo $content_html = apply_filters('geodir_edit_post_link_html', $content_html);
    }
}