Function Reference: geodir_user_show_favourites

Summary

User functions.

Package

GeoDirectory

Change Log

Since: 1.5.9

Filters

‘geodir_dashboard_link_favorite_listing’ [Line: 77]

Source File

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

Source Code

function geodir_user_show_favourites( $user_id = '', $output_type = 'select' ) {
    // My Favourites in Dashboard
    $show_favorite_link_user_dashboard = get_option( 'geodir_favorite_link_user_dashboard' );
    $user_favourite = geodir_user_favourite_listing_count( $user_id );

    if ( ! empty( $show_favorite_link_user_dashboard ) && ! empty( $user_favourite ) ) {
        $favourite_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_favorite_link_user_dashboard ) && array_key_exists( $key, $user_favourite ) ) {
                $name = __( $postobj->labels->name, 'geodirectory' );
                $post_type_link = geodir_getlink( $author_link, array( 'stype' => $key, 'list' => 'favourite' ), false );

                /**
                 * Filter favorite listing link.
                 *
                 * @since 1.0.0
                 * @param string $post_type_link Favorite listing link.
                 * @param string $key Favorite listing array key.
                 * @param int $current_user->ID Current user ID.
                 */
                $post_type_link = apply_filters( 'geodir_dashboard_link_favorite_listing', $post_type_link, $key, $user_id );

                if ( $output_type == 'select' ) {
                    $selected = '';
                    if ( isset( $_REQUEST['list'] ) && $_REQUEST['list'] == 'favourite' && isset( $_REQUEST['stype'] ) && $_REQUEST['stype'] == $key && isset( $_REQUEST['geodir_dashbord'] ) ) {
                        $selected = 'selected="selected"';
                    }

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

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