Problema con encriptación de URL en tema torothemes

  • Autor Autor Benderslab
  • Fecha de inicio Fecha de inicio
Benderslab

Benderslab

Iota
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Hola compañeros.

Estoy editando el tema de torothemes que pusieron gratis acá en el foro y en la web del creador en donde quiero mostrar las url "planas" en las descargas. Antes de nada aclarar que ya intenté de muchas maneras e incluso pedí soporte en la web del creador sin conseguir nada.

Voy a explicar un poco. El tema tiene una especie de encriptador o no se que sea que cambia la url de la descarga por https://localhost/?trdownload=6&trid=404 en lugar de htttps://mega.nz/!#AKJDFOFOIF por ejemplo y creo que lo hace desde este campo personalizado:

PHP:
function trgrabber_template_redirect() {
    
    if( get_query_var('trdownload') != '' and get_query_var('trid') != '' ) {
        
        $type = get_term_meta( intval(get_query_var('trid')), 'tr_id_post', true );
        
        $link = $type == '' ? unserialize ( get_post_meta( intval(get_query_var('trid')), 'trglinks_'.intval(get_query_var('trdownload')), true ) ) : unserialize ( get_term_meta( intval(get_query_var('trid')), 'trglinks_'.intval(get_query_var('trdownload')), true ) );

        $link = base64_decode( $link['link'] );
        
        wp_redirect( esc_url_raw( $link, array('http', 'https') ) );
        die;
    }
    
}
add_action( 'template_redirect', 'trgrabber_template_redirect' );

Para luego mostrarlo de esta manera:
PHP:
<td><a rel="nofollow" target="_blank" href="'.esc_url( home_url( '/?trdownload='.$value['i'].'&trid='.$term_id ) ).'" class="Button STPb">'.__('Download', 'toroplay').'</a></td>

La verdad es que no se mucho de programación y ya intenté lo que pude sin resultados, a ver si alguno que sepa más me echa una mano se lo agradecería.

- - - Actualizado - - -
[MENTION=9679]cicklow[/MENTION] disculpa que te cite pero he visto que sos bueno programando. No me echarías una mano?
 
si es facil colocar la url... el tema que lo de abajo tendria que ver por donde arranca jeje...pero veamos... edita el functions.php y coloca esto
PHP:
function dame_el_link($trdownload,$trid) {
    
    if( $trdownload != '' and $trid != '' ) {
        
        $type = get_term_meta( intval($trid), 'tr_id_post', true );
        
        $link = $type == '' ? unserialize ( get_post_meta( intval($trid), 'trglinks_'.intval($trdownload), true ) ) : unserialize ( get_term_meta( intval($trid), 'trglinks_'.intval($trdownload), true ) );

        $link = base64_decode( $link['link'] );
        
        return $link;
    }
}
y cambia por esto
PHP:
<td><a rel="nofollow" target="_blank" href="'.esc_url( dame_el_link($value['i'],$term_id) ).'" class="Button STPb">'.__('Download', 'toroplay').'</a></td>
 
si es facil colocar la url... el tema que lo de abajo tendria que ver por donde arranca jeje...pero veamos... edita el functions.php y coloca esto
PHP:
function dame_el_link($trdownload,$trid) {
    
    if( $trdownload != '' and $trid != '' ) {
        
        $type = get_term_meta( intval($trid), 'tr_id_post', true );
        
        $link = $type == '' ? unserialize ( get_post_meta( intval($trid), 'trglinks_'.intval($trdownload), true ) ) : unserialize ( get_term_meta( intval($trid), 'trglinks_'.intval($trdownload), true ) );

        $link = base64_decode( $link['link'] );
        
        return $link;
    }
}
y cambia por esto
PHP:
<td><a rel="nofollow" target="_blank" href="'.esc_url( dame_el_link($value['i'],$term_id) ).'" class="Button STPb">'.__('Download', 'toroplay').'</a></td>

Gracias por la ayuda pero ahora no me da ningún link sino el url del post. Si gustas te puedo mandar todo el archivo por MP para chequearlo mejor, sino ni modo ya casi que me estoy dando por vencido con esto :sorrow:
 
Gracias por la ayuda pero ahora no me da ningún link sino el url del post. Si gustas te puedo mandar todo el archivo por MP para chequearlo mejor, sino ni modo ya casi que me estoy dando por vencido con esto :sorrow:

mmm abria que depurar bien a ver... vos colocaste el link en el campo personalizado?
 
mmm abria que depurar bien a ver... vos colocaste el link en el campo personalizado?

Si, es una característica que trae el tema con un plugin que se llama TRGrabber que creo lo programó el creador del tema.

Creo que ese campo personalizado no pasa por el functions sino por un filter.php del plugin:
<?php if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly } - Pastebin.com

Luego lo muestra en un archivo links.php del tema
<?php function tr_links_movies($post_id) { $links_total = get_post - Pastebin.com

Que luego lo llama en la plantilla de películas y episodios. Un poco confuso pero creo que eso es.

Estaba pensando que quizá el creador lo hizo de esa manera para no llamar cada url independiente sino una sola porque son varios campos (los que uno quiera) los que se llenan con la url.
 

Temas similares

Atrás
Arriba