Function Reference: geodir_user_show_listings

Summary

This function has not been documented yet.

Filters

‘geodir_dashboard_link_my_listing’ [Line: 134]

Source File

geodir_user_show_listings() is located in geodirectory-functions/user_functions.php [Line: 109]

Source Code

function geodir_user_show_listings( $user_id = '', $output_type = 'select' ) {
    $show_listing_link_user_dashboard = get_option( 'geodir_listing_link_user_dashboard' );
    $user_listing = geodir_user_post_listing_count( $user_id );

    if ( ! empty( $show_listing_link_user_dashboard ) && ! empty( $user_listing ) ) {
        $listing_links = $output_type == 'link' ? array() : '';

        $post_types = geodir_get_posttypes( 'object' );

        $author_link = get_author_posts_url( $user_id );
        $author_link = geodir_getlink( $author_link, array( 'geodir_dashbord' => 'true' ), false );

        foreach ( $post_types as $key => $postobj ) {
            if ( in_array( $key, $show_listing_link_user_dashboard ) && array_key_exists( $key, $user_listing ) ) {
                $name = __( $postobj->labels->name, 'geodirectory' );
                $listing_link = geodir_getlink( $author_link, array( 'stype' => $key ), false );

                /**
                 * Filter my listing link.
                 *
                 * @since 1.0.0
                 * @param string $listing_link My listing link.
                 * @param string $key My listing array key.
                 * @param int $current_user->ID Current user ID.
                 */
                $listing_link = apply_filters( 'geodir_dashboard_link_my_listing', $listing_link, $key, $user_id );
                if ( $output_type == 'select' ) {
                    $selected = '';
                    if ( ! isset( $_REQUEST['list'] ) && isset( $_REQUEST['geodir_dashbord'] ) && isset( $_REQUEST['stype'] ) && $_REQUEST['stype'] == $key ) {
                        $selected = 'selected="selected"';
                    }

                    $listing_links .= '';
                } elseif ( $output_type == 'link' ) {
                    $listing_links[] = '' . $name . '';
                }
            }
        }

        if ( ! empty( $listing_links ) ) {
            if ( $output_type == 'select' ) {
                ?>