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' ) { ?>