Why can’t we customize this page/text like any other PAGE without using VELO? If we aren’t able to change this, then PLEASE alter the wording to be universal for all to: ENTER YOUR PASSWORD TO ACCESS THIS PAGE. This would seem much more appropriate to most EVERY situation using a password protected page. Where as in the digital world, I would not consider people accessing a page or website through a specific link given to them to be a “guest.” (It’s not so much an invitation to an actual event, nor are they checking out from an online store without an account. That’s the standard assumption across users seeing the word GUEST.)
My present client wants to allow “members” of the organization to review information but does NOT want to create or manage or require a Members Area . It’s just ONE page with some “additional information” Nothing needing true security, just incentive to join to access. (Small group that won’t really feel the need to share the password with anyone and no huge issue if they did.) Since they want to manage the site themselves when completed VELO is out should future edits be desired. We have created a single password protected page which is more than adequate for this situation, but already this has been proven in the REVIEW process as I was asked, “So the GUEST AREA is actually the page we’re creating for members?” (My response, “Yes, unfortunately I cannot change that text.” How SILLY does that sound?) Can you see how this is confusing? I realize it’s a workaround since we are NOT using an actual “members area” but it’s not a GUEST AREA either.
I would also LOVE to do more with branding the page (logo and alternate colors) than use template colors chosen FOR ME.
This is one of my top requests as well. We also have a client that wants elderly people to access a page and it would be nice to add some text to prompt them or explain what the password is for and a link to contact or homepage if they forget.
@Erwin_Brunio Hey! There is a current feature request for this for classic Editor, but I am trying to find out if there are plans for this for Studio. I’ll let you know once I obtain more information on this!
My organization is also interested in changing this from “Guest Area” to “Member’s Login” or something similar. Would love to see this happen. It’s a question I get each time we meet.
It does not look like there is a request yet for Studio for this. In that case, be sure to submit it through the ‘Request a Feature’ button on the Product Roadmap page!
We have Taekwondo Students, it is silly to not let businesses who use Wix NOT be able to customize this “Guest Area” name! We too, want to change it to “Member Area” or “Student Area” - I really don’t get why this has not been fixed yet.
I found that adding custom code works (use with care)
Wix > Settings > Custom code
Add Custom Code to Body End (type=Essential)
Load the code on All pages or just the pages you want (like Blog Posts)
Add the following code (delay is needed to alow the login screen to load before triggering this code)
<script type="text/javascript">
/**
* This script waits for the page to load, waits a moment for the password screen to load, then renames "Guest Area" to "Client Area".
*/
window.addEventListener('DOMContentLoaded', (event) => {
setTimeout(() => {
const areaLabel = document.querySelector('.CpDDKO');
if (areaLabel && areaLabel.textContent.trim() === "Guest Area") {
areaLabel.textContent = "Client Area";
}
}, 500); // 500 milliseconds = 0.5 seconds
});
</script>
Alternatively, this could work too
<script type="text/javascript">
/**
* This script waits for the page to load, then waits a moment to
* find and replace EVERY instance of "Guest Area" with "Client Area".
*/
window.addEventListener('DOMContentLoaded', (event) => {
setTimeout(() => {
// Select every element on the page
const allElements = document.querySelectorAll('*');
allElements.forEach(element => {
// Check if the element has direct text content matching "Guest Area"
// Using childNodes helps target text without breaking nested elements
element.childNodes.forEach(node => {
if (node.nodeType === Node.TEXT_NODE && node.textContent.trim() === "Guest Area") {
node.textContent = "Client Area";
}
});
});
}, 500); // 500 milliseconds = 0.5 seconds
});
</script>