Umair, let me explain how the required questions and Join form work.
You can manage the join profile questions via the Admin Aarea> Users> Profile Questions> Properties tab. Here you may create for example, required profile question and hide it in the Join page but show in the Edit profile questions page or assign separate list of profile questions for different pages.
There are five columns:
Required - check this check box to make the field mandatory.
On sign up - question should be on the registration page.
On profile edit - question should be available for user to edit.
On profile view - question should be shown on profile view page. Complete profile information will still be visible to profile owners, site administrator and moderators with admin rights.
On search- question should be used for User Search.
Note: Some actions can not be applied to system fields like username or password
You can find some more information about profile questions here:
https://docs.oxwall.org/user-manual:users:profile-questions .
So if you marked for example three required questions for the Join page (Email, Username, Password) and marked more questions as required for Edit page, you will see three required field on the Join form and more fields on the Edit page.
If in some day the site admin decides to add new profile questions to the join form, then the complete profile process will appear for already registered users (please see the screenshot). Note, the required option should be marked for one question in both tabs: "Account Types" and "Properties" for Sign Up . In this case already registered users will need to complete info before they can do anything on the site.
So if you need to run the complete profile questions process anyway after second login, you will need to make custom code modification by using the files:
/ow_system_plugins/base/classes/event_handler.php file.
/ow_system_plugins/base/controllers/complete_profile.php file.
This is how it works and you can try this on our Demo. If you faced issues with this process on your site, first of all try to reproducing all steps on the Demo.