Register your plugin hooks during installation.
- register_hook($hookname, $file, $function);
+ Addon::registerHook($hookname, $file, $function);
$hookname is a string and corresponds to a known Friendica hook.
Here is a complete list of all hook callbacks with file locations (as of 14-Feb-2012). Please see the source for details of any hooks not documented above.
-boot.php: call_hooks('login_hook',$o);
+boot.php: Addon::callHooks('login_hook',$o);
-boot.php: call_hooks('profile_sidebar_enter', $profile);
+boot.php: Addon::callHooks('profile_sidebar_enter', $profile);
-boot.php: call_hooks('profile_sidebar', $arr);
+boot.php: Addon::callHooks('profile_sidebar', $arr);
-boot.php: call_hooks("proc_run", $arr);
+boot.php: Addon::callHooks("proc_run", $arr);
-include/contact_selectors.php: call_hooks('network_to_name', $nets);
+include/contact_selectors.php: Addon::callHooks('network_to_name', $nets);
-include/api.php: call_hooks('logged_in', $a->user);
+include/api.php: Addon::callHooks('logged_in', $a->user);
-include/api.php: call_hooks('logged_in', $a->user);
+include/api.php: Addon::callHooks('logged_in', $a->user);
-include/queue.php: call_hooks('queue_predeliver', $a, $r);
+include/queue.php: Addon::callHooks('queue_predeliver', $a, $r);
-include/queue.php: call_hooks('queue_deliver', $a, $params);
+include/queue.php: Addon::callHooks('queue_deliver', $a, $params);
-include/text.php: call_hooks('contact_block_end', $arr);
+include/text.php: Addon::callHooks('contact_block_end', $arr);
-include/text.php: call_hooks('smilie', $s);
+include/text.php: Addon::callHooks('smilie', $s);
-include/text.php: call_hooks('prepare_body_init', $item);
+include/text.php: Addon::callHooks('prepare_body_init', $item);
-include/text.php: call_hooks('prepare_body', $prep_arr);
+include/text.php: Addon::callHooks('prepare_body', $prep_arr);
-include/text.php: call_hooks('prepare_body_final', $prep_arr);
+include/text.php: Addon::callHooks('prepare_body_final', $prep_arr);
-include/nav.php: call_hooks('page_header', $a->page['nav']);
+include/nav.php: Addon::callHooks('page_header', $a->page['nav']);
-include/auth.php: call_hooks('authenticate', $addon_auth);
+include/auth.php: Addon::callHooks('authenticate', $addon_auth);
-include/bbcode.php: call_hooks('bbcode',$Text);
+include/bbcode.php: Addon::callHooks('bbcode',$Text);
-include/oauth.php: call_hooks('logged_in', $a->user);
+include/oauth.php: Addon::callHooks('logged_in', $a->user);
-include/acl_selectors.php: call_hooks($a->module . '_pre_' . $selname, $arr);
+include/acl_selectors.php: Addon::callHooks($a->module . '_pre_' . $selname, $arr);
-include/acl_selectors.php: call_hooks($a->module . '_post_' . $selname, $o);
+include/acl_selectors.php: Addon::callHooks($a->module . '_post_' . $selname, $o);
-include/acl_selectors.php: call_hooks('contact_select_options', $x);
+include/acl_selectors.php: Addon::callHooks('contact_select_options', $x);
-include/acl_selectors.php: call_hooks($a->module . '_pre_' . $selname, $arr);
+include/acl_selectors.php: Addon::callHooks($a->module . '_pre_' . $selname, $arr);
-include/acl_selectors.php: call_hooks($a->module . '_post_' . $selname, $o);
+include/acl_selectors.php: Addon::callHooks($a->module . '_post_' . $selname, $o);
-include/acl_selectors.php: call_hooks($a->module . '_pre_' . $selname, $arr);
+include/acl_selectors.php: Addon::callHooks($a->module . '_pre_' . $selname, $arr);
-include/acl_selectors.php: call_hooks($a->module . '_post_' . $selname, $o);
+include/acl_selectors.php: Addon::callHooks($a->module . '_post_' . $selname, $o);
-include/acl_selectors.php call_hooks('acl_lookup_end', $results);
+include/acl_selectors.php Addon::callHooks('acl_lookup_end', $results);
-include/notifier.php: call_hooks('notifier_normal',$target_item);
+include/notifier.php: Addon::callHooks('notifier_normal',$target_item);
-include/notifier.php: call_hooks('notifier_end',$target_item);
+include/notifier.php: Addon::callHooks('notifier_end',$target_item);
-include/items.php: call_hooks('atom_feed', $atom);
+include/items.php: Addon::callHooks('atom_feed', $atom);
-include/items.php: call_hooks('atom_feed_end', $atom);
+include/items.php: Addon::callHooks('atom_feed_end', $atom);
-include/items.php: call_hooks('atom_feed_end', $atom);
+include/items.php: Addon::callHooks('atom_feed_end', $atom);
-include/items.php: call_hooks('parse_atom', $arr);
+include/items.php: Addon::callHooks('parse_atom', $arr);
-include/items.php: call_hooks('post_remote',$arr);
+include/items.php: Addon::callHooks('post_remote',$arr);
-include/items.php: call_hooks('atom_author', $o);
+include/items.php: Addon::callHooks('atom_author', $o);
-include/items.php: call_hooks('atom_entry', $o);
+include/items.php: Addon::callHooks('atom_entry', $o);
-include/bb2diaspora.php: call_hooks('bb2diaspora',$Text);
+include/bb2diaspora.php: Addon::callHooks('bb2diaspora',$Text);
-include/cronhooks.php: call_hooks('cron', $d);
+include/cronhooks.php: Addon::callHooks('cron', $d);
-include/security.php: call_hooks('logged_in', $a->user);
+include/security.php: Addon::callHooks('logged_in', $a->user);
-include/html2bbcode.php: call_hooks('html2bbcode', $text);
+include/html2bbcode.php: Addon::callHooks('html2bbcode', $text);
-include/Contact.php: call_hooks('remove_user',$r[0]);
+include/Contact.php: Addon::callHooks('remove_user',$r[0]);
-include/Contact.php: call_hooks('contact_photo_menu', $args);
+include/Contact.php: Addon::callHooks('contact_photo_menu', $args);
-include/conversation.php: call_hooks('conversation_start',$cb);
+include/conversation.php: Addon::callHooks('conversation_start',$cb);
-include/conversation.php: call_hooks('render_location',$locate);
+include/conversation.php: Addon::callHooks('render_location',$locate);
-include/conversation.php: call_hooks('display_item', $arr);
+include/conversation.php: Addon::callHooks('display_item', $arr);
-include/conversation.php: call_hooks('render_location',$locate);
+include/conversation.php: Addon::callHooks('render_location',$locate);
-include/conversation.php: call_hooks('display_item', $arr);
+include/conversation.php: Addon::callHooks('display_item', $arr);
-include/conversation.php: call_hooks('item_photo_menu', $args);
+include/conversation.php: Addon::callHooks('item_photo_menu', $args);
-include/conversation.php: call_hooks('jot_tool', $jotplugins);
+include/conversation.php: Addon::callHooks('jot_tool', $jotplugins);
-include/conversation.php: call_hooks('jot_networks', $jotnets);
+include/conversation.php: Addon::callHooks('jot_networks', $jotnets);
include/plugin.php:if(! function_exists('call_hooks')) {
-include/plugin.php:function call_hooks($name, &$data = null) {
+include/plugin.php:function Addon::callHooks($name, &$data = null) {
-index.php: call_hooks('init_1');
+index.php: Addon::callHooks('init_1');
-index.php:call_hooks('app_menu', $arr);
+index.php:Addon::callHooks('app_menu', $arr);
-index.php:call_hooks('page_end', $a->page['content']);
+index.php:Addon::callHooks('page_end', $a->page['content']);
-mod/photos.php: call_hooks('photo_post_init', $_POST);
+mod/photos.php: Addon::callHooks('photo_post_init', $_POST);
-mod/photos.php: call_hooks('photo_post_file',$ret);
+mod/photos.php: Addon::callHooks('photo_post_file',$ret);
-mod/photos.php: call_hooks('photo_post_end',$foo);
+mod/photos.php: Addon::callHooks('photo_post_end',$foo);
-mod/photos.php: call_hooks('photo_post_end',$foo);
+mod/photos.php: Addon::callHooks('photo_post_end',$foo);
-mod/photos.php: call_hooks('photo_post_end',$foo);
+mod/photos.php: Addon::callHooks('photo_post_end',$foo);
-mod/photos.php: call_hooks('photo_post_end',intval($item_id));
+mod/photos.php: Addon::callHooks('photo_post_end',intval($item_id));
-mod/photos.php: call_hooks('photo_upload_form',$ret);
+mod/photos.php: Addon::callHooks('photo_upload_form',$ret);
-mod/friendica.php: call_hooks('about_hook', $o);
+mod/friendica.php: Addon::callHooks('about_hook', $o);
-mod/editpost.php: call_hooks('jot_tool', $jotplugins);
+mod/editpost.php: Addon::callHooks('jot_tool', $jotplugins);
-mod/editpost.php: call_hooks('jot_networks', $jotnets);
+mod/editpost.php: Addon::callHooks('jot_networks', $jotnets);
-mod/parse_url.php: call_hooks('parse_link', $arr);
+mod/parse_url.php: Addon::callHooks('parse_link', $arr);
-mod/home.php: call_hooks('home_init',$ret);
+mod/home.php: Addon::callHooks('home_init',$ret);
-mod/home.php: call_hooks("home_content",$o);
+mod/home.php: Addon::callHooks("home_content",$o);
-mod/contacts.php: call_hooks('contact_edit_post', $_POST);
+mod/contacts.php: Addon::callHooks('contact_edit_post', $_POST);
-mod/contacts.php: call_hooks('contact_edit', $arr);
+mod/contacts.php: Addon::callHooks('contact_edit', $arr);
-mod/settings.php: call_hooks('plugin_settings_post', $_POST);
+mod/settings.php: Addon::callHooks('plugin_settings_post', $_POST);
-mod/settings.php: call_hooks('connector_settings_post', $_POST);
+mod/settings.php: Addon::callHooks('connector_settings_post', $_POST);
-mod/settings.php: call_hooks('settings_post', $_POST);
+mod/settings.php: Addon::callHooks('settings_post', $_POST);
-mod/settings.php: call_hooks('plugin_settings', $settings_addons);
+mod/settings.php: Addon::callHooks('plugin_settings', $settings_addons);
-mod/settings.php: call_hooks('connector_settings', $settings_connectors);
+mod/settings.php: Addon::callHooks('connector_settings', $settings_connectors);
-mod/settings.php: call_hooks('settings_form',$o);
+mod/settings.php: Addon::callHooks('settings_form',$o);
-mod/register.php: call_hooks('register_account', $newuid);
+mod/register.php: Addon::callHooks('register_account', $newuid);
-mod/like.php: call_hooks('post_local_end', $arr);
+mod/like.php: Addon::callHooks('post_local_end', $arr);
-mod/xrd.php: call_hooks('personal_xrd', $arr);
+mod/xrd.php: Addon::callHooks('personal_xrd', $arr);
-mod/item.php: call_hooks('post_local_start', $_REQUEST);
+mod/item.php: Addon::callHooks('post_local_start', $_REQUEST);
-mod/item.php: call_hooks('post_local',$datarray);
+mod/item.php: Addon::callHooks('post_local',$datarray);
-mod/item.php: call_hooks('post_local_end', $datarray);
+mod/item.php: Addon::callHooks('post_local_end', $datarray);
-mod/profile.php: call_hooks('profile_advanced',$o);
+mod/profile.php: Addon::callHooks('profile_advanced',$o);
-mod/profiles.php: call_hooks('profile_post', $_POST);
+mod/profiles.php: Addon::callHooks('profile_post', $_POST);
-mod/profiles.php: call_hooks('profile_edit', $arr);
+mod/profiles.php: Addon::callHooks('profile_edit', $arr);
-mod/tagger.php: call_hooks('post_local_end', $arr);
+mod/tagger.php: Addon::callHooks('post_local_end', $arr);
-mod/cb.php: call_hooks('cb_init');
+mod/cb.php: Addon::callHooks('cb_init');
-mod/cb.php: call_hooks('cb_post', $_POST);
+mod/cb.php: Addon::callHooks('cb_post', $_POST);
-mod/cb.php: call_hooks('cb_afterpost');
+mod/cb.php: Addon::callHooks('cb_afterpost');
-mod/cb.php: call_hooks('cb_content', $o);
+mod/cb.php: Addon::callHooks('cb_content', $o);
-mod/directory.php: call_hooks('directory_item', $arr);
+mod/directory.php: Addon::callHooks('directory_item', $arr);