HackerOne users: Testing against this community violates our program's Terms of Service and will result in your bounty being denied.
Customized Profile Page
Is there a way to customized the profile page? I need to rearrange the defaults elements that shows up and add additional info (custom objects like - charities,donations, teams, organizations etc.) I know this can be in a separate page but the project requires this level of customization. I will be creating a custom module for this with role permissions,CRUD pages and settings, the only missing part is how to customized this page
There are several ways to do so. Vanilla consists of three applications. /applications/dashboard creates the profile page. /applications/vanilla extends the profile page, so you can take it as an example. Start with /applications/vanilla/settings/class.hooks.php
profileController_addProfileTabs_handlermethod, the links to the profile/discussions and profile/comments are added.
profileController_comments_createmethod is the controller method for profile/comments.
There are some things you have to take care for: $sender->editMode() and $sender->getUserInfo() are important. Maybe that tutorial plugin will help to understand some things.
For re-ordering I would recommend using CSS and flexbox
Beyond that, you can always search in /applications/dashboard/views/profile and /applications/vanilla/views/*/profile.php for
fireEvent()calls to find places where you can insert html by using events.