Author: agenciavelora

  • Fragmento de código sin título

    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);

  • Plantilla Almacenero

    Maxi y Emily

    Don Maxi y Doña Emi

    Somos la primera picada a la que pasan en el día


    Quiero unirme a la red

  • Traduccion Hello

    add_action(‘wp_footer’, function() {
    ?>

  • Traduccion Hello

    (function() {
    const interval = setInterval(function() {
    const saludo = document.querySelector(‘.account-content .content-text’);
    if (saludo && saludo.textContent.trim() === ‘Hello’) {
    saludo.textContent = ‘Hola’;
    clearInterval(interval);
    }
    }, 50);
    })();

  • Traduccion placeholder

    (function() {
    const cambiarPlaceholder = () => {
    const input = document.getElementById(‘woocommerce-product-search-field-1’);
    if (input && input.placeholder === ‘Search products…’) {
    input.placeholder = ‘Buscar productos…’;
    }
    };

    // Ejecuta inmediatamente
    cambiarPlaceholder();

    // Reintenta varias veces por si se sobreescribe luego
    const intentos = 10;
    let contador = 0;
    const intervalo = setInterval(() => {
    cambiarPlaceholder();
    contador++;
    if (contador >= intentos) clearInterval(intervalo);
    }, 100); // cada 100ms
    })();