register_hook('MENU_ITEMS_ASSEMBLY', 'AFTER', $this, 'handle_page_tools'); } public function handle_page_tools(Doku_Event $event, $param) { global $ID; if (auth_quickaclcheck($ID) < AUTH_READ) { return; } global $INFO; if (!$INFO['isadmin']) { return; } /** * The `view` property defines the menu that is currently built * https://www.dokuwiki.org/devel:menus * If this is not the page menu, return */ if ($event->data['view'] != 'page') return; global $INFO; if (!$INFO['exists']) { return; } array_splice($event->data['items'], -1, 0, array(new CallStackMenuItem())); } }