functions.php file
to add user’s media link in WordPress navigation menu. Make sure you have Navigation Menu to be checked in menu settings in Appearance settings.
function my_wp_get_nav_menu_items( $items, $menu, $args ){
if ( is_user_logged_in() && class_exists( 'RTMedia' ) ) {
$url = trailingslashit ( get_rtmedia_user_link ( get_current_user_id () ) ) . RTMEDIA_MEDIA_SLUG . '/'; // get user's media link
// add new menu item to nav menu
$parent = 0;
$order = 3;
$item = new stdClass();
$item->ID = 1000000 + $order + $parent;
$item->db_id = $item->ID;
$item->title = 'Upload photos';
$item->url = $url;
$item->menu_order = $order;
$item->menu_item_parent = $parent;
$item->type = '';
$item->object = '';
$item->object_id = '';
$item->classes = array();
$item->target = '';
$item->attr_title = '';
$item->description = '';
$item->xfn = '';
$item->status = '';
$items[] = $item;
}
return $items;
}
add_filter( 'wp_get_nav_menu_items', 'my_wp_get_nav_menu_items', 99, 3 );