Add links to User hover menu
How can to add new links to User hover menu for Elgg profile 
Open the MOD file
start.php
After this code
function MOD_init() {
Add this code
elgg_register_plugin_hook_handler('register', 'menu:user_hover', 'MOD_user_hover_menu');
Add this code
function MOD_user_hover_menu($hook, $type, $return, $params) {
$user = $params['entity'];if (elgg_is_logged_in() && elgg_get_logged_in_user_guid() != $user->guid) {
$url = "HERE_YOUR_LINK";
$item = new ElggMenuItem('LINK_NAME', elgg_echo('NAME:NAME'), $url);
$item->setSection('default');
$return[] = $item;
}return $return;
}
Examples
For Groups and logged users only
Open the file
elgg\mod\groups\start.php
After this code
elgg_register_plugin_hook_handler('register', 'menu:user_hover', 'groups_user_entity_menu_setup');
Add this code
elgg_register_plugin_hook_handler('register', 'menu:user_hover', 'groups_user_hover_menu');
And add this code
function groups_user_hover_menu($hook, $type, $return, $params) {
$user = $params['entity'];if (elgg_is_logged_in()) {
$url = "groups/owner/{$user->username}";
$item = new ElggMenuItem('groups:owner', elgg_echo('groups:owned'), $url);
$item->setSection('default');
$return[] = $item;$url = "groups/member/{$user->username}";
$item = new ElggMenuItem('groups:member', elgg_echo('groups:members'), $url);
$item->setSection('default');
$return[] = $item;
}
return $return;
}
For Pages and logged users only
Open the file
elgg\mod\pages\start.php
Add this code
elgg_register_plugin_hook_handler('register', 'menu:user_hover', 'pages_user_hover_menu');
And add this code
function pages_user_hover_menu($hook, $type, $return, $params) {
$user = $params['entity'];if (elgg_is_logged_in()) {
$url = "pages/owner/{$user->username}";
$item = new ElggMenuItem('pages', elgg_echo('pages'), $url);
$item->setSection('default');
$return[] = $item;
}
return $return;
}
For The Wire and logged users only
Open the file
elgg\mod\thewire\start.php
Add this code
elgg_register_plugin_hook_handler('register', 'menu:user_hover', 'thewire_user_hover_menu');
And add this code
function thewire_user_hover_menu($hook, $type, $return, $params) {
$user = $params['entity'];if (elgg_is_logged_in()) {
$url = "thewire/owner/{$user->username}";
$item = new ElggMenuItem('thewire', elgg_echo('thewire'), $url);
$item->setSection('default');
$return[] = $item;
}
return $return;
}
For Files and Admin only
Open the file
elgg\mod\file\start.php
After this code
function file_init() {
Add this code
elgg_register_plugin_hook_handler('register', 'menu:user_hover', 'file_user_hover_menu');
And add this code
function file_user_hover_menu($hook, $type, $return, $params) {
$user = $params['entity'];if (elgg_is_admin_logged_in()) {
$url = "file/owner/{$user->username}";
$item = new ElggMenuItem('file', elgg_echo('file'), $url);
$item->setSection('admin');
$return[] = $item;
}
return $return;
}




How to add link to photos?
(I'm using "Tidypics Photo Gallery 1.8.0-rc1" plugin)
i've already done it