Hi Ahmed
Roy from Wix Security here.
We’ve looked very closely and thoroughly into your tutorial.
A few points about operability of public profiles on Wix .
- A user can opt out of the site’s community, which will make their account private, and as a result not discoverable through any Wix API. (including the Members/PublicData collection)
- After signup, a member can go into their profile and set their profile as private, if they haven’t done so already during the signup process.

The default option of a profile private\public status is determined by the application that installed the Members application whether it be the Forum application, Blog, or any other social application. Installing such a social application will make the default signup public (in any case, as stated above, the member can change the privacy during sign-up or later).
On the opposite end, we have applications that add Members Area that will not set the default sign-up as public, but rather keep it private. Furthermore, even when there is a social application on the site (like Groups, Blog, Forum), when a user is signing up during a purchase flow in Stores or other transactional applications, the member will be private by default. This was designed as a way to prevent mixing of intents of the members and to keep their privacy.
When the member signs up and the checkbox is marked as public (being a member of the community), the slug, nickname, and Image (if it exists), will be available to site visitors. Again, at any time the user can opt-out, either during signup or afterwards.
We provide more controlling tools for the owner of the site, and at any time the owner can change the default status of the privacy when members are signing in. In the settings of the member login, there is an option to change the default
Based on your input, we understand that the above logic is not clear enough, and we will devote some product efforts to improve the exposure of our tools and capabilities.

