const reemplazosLogin = setInterval(() => {
// Reemplazo 0: span.login-form-title con texto “Sign in”
const loginSpan = document.querySelector(“span.login-form-title”);
if (loginSpan && loginSpan.textContent.trim().toLowerCase() === “sign in”) {
loginSpan.textContent = “Iniciar sesión”;
}
// Reemplazo 1: título de login (h2.login-form-title)
const loginTitle = document.querySelector(“h2.login-form-title”);
if (loginTitle && loginTitle.textContent.trim().toLowerCase() === “login”) {
loginTitle.textContent = “Iniciar sesión”;
}
// Reemplazo 2: título de registro (h2.register-from-title)
const registerTitle = document.querySelector(“h2.register-from-title”);
if (registerTitle && registerTitle.textContent.trim().toLowerCase() === “register”) {
registerTitle.textContent = “Regístrate”;
}
// Reemplazo 3: enlace de registro
const registerLink = document.querySelector(“.register-link”);
if (registerLink && registerLink.textContent.trim() === “Create an Account”) {
registerLink.textContent = “Crear una cuenta”;
}
// Reemplazos dentro del formulario específico
const loginForm = document.querySelector(“.ecolive-login-form-ajax”);
if (loginForm) {
loginForm.querySelectorAll(‘label’).forEach(label => {
const text = label.textContent.replace(/\s+/g, ‘ ‘).trim().toLowerCase();
if (text.includes(“username”) && text.includes(“email”)) {
label.textContent = “Usuario o email”;
}
if (text.includes(“password”)) {
label.textContent = “Contraseña”;
}
});
const usernameInput = loginForm.querySelector(‘input[name=”username”]’);
if (usernameInput) {
usernameInput.placeholder = “Usuario”;
}
const passwordInput = loginForm.querySelector(‘input[name=”password”]’);
if (passwordInput) {
passwordInput.placeholder = “Contraseña”;
}
const submitButton = loginForm.querySelector(‘.btn.btn-primary.btn-block.w-100.mt-1’);
if (submitButton && submitButton.textContent.trim().toLowerCase() !== “iniciar sesión”) {
submitButton.textContent = “Iniciar sesión”;
}
}
// Reemplazo del enlace .lostpass-link en todo el documento
const lostPassLink = document.querySelector(‘.lostpass-link’);
if (lostPassLink && lostPassLink.textContent.trim() === “Lost your password?”) {
lostPassLink.textContent = “Olvidé mi contraseña”;
}
// Reemplazo amplio para todos los labels for=”username”
document.querySelectorAll(‘label[for=”username”]’).forEach(label => {
const text = label.textContent.replace(/\s+/g, ‘ ‘).trim().toLowerCase();
if (text.includes(“username”) && text.includes(“email”)) {
label.textContent = “Usuario o email”;
}
});
// Reemplazo amplio para todos los labels for=”password”
document.querySelectorAll(‘label[for=”password”]’).forEach(label => {
const text = label.textContent.replace(/\s+/g, ‘ ‘).trim().toLowerCase();
if (text.includes(“password”) || text.includes(“contraseña”)) {
label.textContent = “Contraseña”;
}
});
// Cambio placeholder input con id username y clases específicas
const inputUsernameSpecific = document.querySelector(‘#username.woocommerce-Input.woocommerce-Input–text.input-text’);
if (inputUsernameSpecific) {
inputUsernameSpecific.placeholder = “Ingrese su usuario o su email”;
}
// Cambio placeholder input con id password y clases específicas
const inputPasswordSpecific = document.querySelector(‘#password.woocommerce-Input.woocommerce-Input–text.input-text’);
if (inputPasswordSpecific) {
inputPasswordSpecific.placeholder = “Contraseña”;
}
// Reemplazo texto Remember me en span dentro del label con clases específicas
document.querySelectorAll(‘label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span’).forEach(span => {
if (span.textContent.trim() === “Remember me”) {
span.textContent = “Recuérdame”;
}
});
// Reemplazo texto enlace dentro de
con clase woocommerce-LostPassword lost_password
document.querySelectorAll(‘p.woocommerce-LostPassword.lost_password a’).forEach(anchor => {
if (anchor.textContent.trim() === “Lost your password?”) {
anchor.textContent = “Recuperar mi contraseña”;
}
});
// NUEVO: Reemplazo texto botón login woocommerce
const botonLogin = document.querySelector(‘.woocommerce-button.button.woocommerce-form-login__submit’);
if (botonLogin && botonLogin.textContent.trim().toLowerCase() !== “iniciar sesión”) {
botonLogin.textContent = “Iniciar sesión”;
}
// NUEVO: Reemplazo texto botón registro woocommerce
const botonRegister = document.querySelector(‘.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit’);
if (botonRegister && botonRegister.textContent.trim().toLowerCase() !== “regístrate”) {
botonRegister.textContent = “Regístrate”;
}
// NUEVO: Reemplazo label for=”reg_email” dentro de p con clases específicas
document.querySelectorAll(‘p.woocommerce-form-row.woocommerce-form-row–wide.form-row.form-row-wide label[for=”reg_email”]’).forEach(label => {
if (label.textContent.trim().toLowerCase() !== “email”) {
label.textContent = “Email”;
}
});
// NUEVO: Cambiar placeholder input con id reg_email dentro del p con clases específicas
const regEmailInput = document.querySelector(‘p.woocommerce-form-row.woocommerce-form-row–wide.form-row.form-row-wide input#reg_email’);
if (regEmailInput && regEmailInput.placeholder.trim().toLowerCase() !== “ingrese su email”) {
regEmailInput.placeholder = “Ingrese su email”;
}
// NUEVO: Reemplazar texto exacto en
sin clase dentro del formulario de registro woocommerce
document.querySelectorAll(‘form.woocommerce-form.woocommerce-form-register.register p:not([class])’).forEach(p => {
if (p.textContent.trim() === “A password will be sent to your email address.”) {
p.textContent = “La contraseña será enviada a su dirección de email”;
}
});
// Condición para detener intervalo cuando todo esté reemplazado
const allReplaced = (
loginSpan && loginSpan.textContent.includes(“Iniciar sesión”) &&
loginTitle && loginTitle.textContent.includes(“Iniciar sesión”) &&
registerTitle && registerTitle.textContent.includes(“Regístrate”) &&
registerLink && registerLink.textContent.includes(“Crear”) &&
lostPassLink && lostPassLink.textContent.includes(“Olvidé”) &&
Array.from(document.querySelectorAll(‘label[for=”username”]’)).some(label => label.textContent.includes(“Usuario”)) &&
Array.from(document.querySelectorAll(‘label[for=”password”]’)).some(label => label.textContent.includes(“Contraseña”)) &&
inputUsernameSpecific && inputUsernameSpecific.placeholder.includes(“Ingrese su usuario”) &&
inputPasswordSpecific && inputPasswordSpecific.placeholder.includes(“Contraseña”) &&
botonLogin && botonLogin.textContent.includes(“Iniciar sesión”) &&
botonRegister && botonRegister.textContent.includes(“Regístrate”) &&
Array.from(document.querySelectorAll(‘p.woocommerce-form-row.woocommerce-form-row–wide.form-row.form-row-wide label[for=”reg_email”]’)).some(label => label.textContent.toLowerCase() === “email”) &&
regEmailInput && regEmailInput.placeholder.toLowerCase().includes(“ingrese su email”)
);
if (allReplaced) {
clearInterval(reemplazosLogin);
}
}, 300);
