jfzuluaga

single-revistas.php 20211120

Nov 21st, 2021 (edited)
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.27 KB | None | 0 0
  1. <?php
  2. /**
  3.  * The single product template revistas
  4.  *
  5.  * Este es el archivo base para las publicaciones que pertenecen a la categoria revistas
  6.  *
  7.  * @package Actualicese 2021
  8.  * @since Actualicese 2021 1.2021.09.27
  9.  *
  10.  */
  11.  
  12. /*
  13.  * JFZ - Modificado - 20211121
  14.  * Archivo original que fue modificado: https://pastebin.com/UsZJgA2u
  15.  * */
  16.  
  17. get_header();
  18. global $post;
  19. /* usuario con login */
  20. wp_get_current_user();
  21. $login = $current_user->user_login;
  22.  
  23. $id_post = $post->ID;
  24.  
  25. // se obtiene la ruta de descarga del pdf
  26. $get = get_post_meta($id_post);
  27. $publicacion = $get['link_descarga'][0];
  28. $link_descarga = get_site_url().'/wp-content/plugins/panelesactualicese/verpdf.php?pdfroute='.base64_encode($publicacion.'_TOKEN_'.session_id());
  29.  
  30. /*
  31.  * JFZ - NOTA SOBRE EL LINK DE DESCARGA - 20211121 - 7:22am
  32.  * El siguiente era el código que había dentro del loop para la descarga
  33.  <?php $dir = get_site_url(); ?>
  34.  <?php $link_descarga = $dir.'/wp-content/plugins/panelesactualicese/verpdf.php?pdfroute='.base64_encode(base64_encode($publicacion.'_TOKEN_'.session_id())); ?>
  35.  *
  36.  * PREGUNTAS:
  37.  * 1) ¿Por qué había un doble base64_encode?
  38.  * 2) Al hacer pruebas (ya si el doble base64_encode) como pruebaplatino@local.dev, el URL responde con una pantalla que solo dice "Ud no tiene autorizacion"
  39. */
  40.  
  41. $imagen =  $get['imagen'][0];
  42. //Imagen de fondo de la sección HERO
  43. $hero_background_image ="https://i0.wp.com/cdn.actualicese.com/wp-content/uploads/2021/11/19154917/revista-head.jpg?ssl=1";
  44. $hero_background_color ="rgb(109,6,59)";
  45.  
  46.  
  47. // validamos los datos del cliente
  48. $datos = wp_get_current_user();
  49. $user_id = $datos->data->ID;
  50. $menbresia = wc_memberships_get_user_active_memberships($user_id);
  51. $cat = get_the_category();
  52. $categoria = $cat[0]->slug;
  53. $plan = $menbresia[0]->plan->slug;
  54.  
  55. $revistas = array('suscripcion-platino', 'suscripcion-oro', 'suscripcion-basica', 'suscripcion-platino-anual', 'suscripcion-platino-trimestral', 'suscripcion-platino-mensual', 'suscripcion-oro-anual', 'suscripcion-oro-trimestral', 'suscripcion-oro-mensual', 'suscripcion-basica-anual', 'suscripcion-basica-trimestral', 'suscripcion-basica-mensual');
  56.  
  57. $permiso = in_array($plan, $revistas);  
  58.  
  59. ?>
  60.  
  61. <div id="main">
  62.     <div class="container-fluid" id="act_full">
  63. <?
  64.     if ( have_posts() )
  65.     {
  66.         while ( have_posts() )
  67.         {
  68. ?>
  69.         <div class="row act_full">
  70.             <div class="col-12">
  71.                 <div class="row">
  72.  
  73. <!-- HERO SECTION -->                  
  74.                     <div class="wp-block-getwid-section m-0 alignfull getwid-anim fadeIn getwid-section-content-custom-width getwid-init" data-wow-duration="1500ms" data-wow-delay="200ms" style="visibility: visible; animation-duration: 1500ms; animation-delay: 200ms; animation-name: fadeIn;"><div class="wp-block-getwid-section__wrapper getwid-padding-top-large getwid-padding-bottom-large getwid-padding-left-medium getwid-padding-right-medium"><div class="wp-block-getwid-section__divider is-bottom-divider"><svg style="height:61px" x="0px" y="0px" viewBox="0 0 1000 100" preserveAspectRatio="none" class="wp-block-getwid-section__divider-svg"><path fill="white" class="wp-block-getwid-section__divider-svg-fill" d="M0,0v1v97.1c0,0,249,9.1,372.3-29.6C495.6,29.9,500,1,500,1s4.4,28.9,127.7,67.5C751,107.1,1000,98.1,1000,98.1V1V0H0z"></path></svg></div><div class="wp-block-getwid-section__inner-wrapper" style="max-width:1027px"><div class="wp-block-getwid-section__background-holder"><div class="wp-block-getwid-section__background has-background" style="background-color:#2e0e4a;background-image:url('<?php echo $hero_background_image; ?>');background-position:47% 17%;background-attachment:fixed"><div class="wp-block-getwid-section__background-image-wrapper"><img class="wp-block-getwid-section__background-image" src="<?php echo $hero_background_image; ?>" alt="" width="1920" height="800"></div></div><div class="wp-block-getwid-section__foreground" style="opacity:0.85;background-color:#6d063b;background-image:linear-gradient(0deg,<?=$hero_background_color?> 0%,rgb(0,0,0) 100%);mix-blend-mode:"></div></div><div class="wp-block-getwid-section__content"><div class="wp-block-getwid-section__inner-content">
  75. <div class="wp-block-columns has-2-columns are-vertically-aligned-center">
  76. <div class="wp-block-column is-vertically-aligned-center p-0 has-white-color has-text-color">
  77. <h2 class="has-text-align-left has-white-color has-text-color" style="font-size:55px"><?php the_title();?></h2>
  78. <div class="wp-block-getwid-advanced-spacer" style="height:30px" aria-hidden="true"></div>
  79. <div class="wp-block-button alignleft is-style-fill">
  80. <?php
  81.     if ($permiso) {
  82. ?>
  83.         <a class="wp-block-button__link has-black-color has-luminous-vivid-amber-background-color has-text-color has-background" href="<?=$link_descarga?>">DESCARGAR</a>
  84. <?php  
  85.     } else { ?>
  86.     <a class="wp-block-button__link has-black-color has-luminous-vivid-amber-background-color has-text-color has-background" href="/suscripciones">SUSCRÍBETE</a>
  87. <?php
  88.     } ?>
  89.     </div></div>
  90. <div class="wp-block-column is-vertically-aligned-center">
  91. <div class="wp-block-image my-5"><figure class="aligncenter size-full"><img loading="lazy" width="300" height="400" src="<?php echo $imagen; ?>" alt="" ></figure></div>
  92. </div>
  93. </div>
  94. </div></div></div></div></div>
  95.                    
  96. <!-- END OF HERO SECTION -->
  97.                 </div> <!-- Cierra el <div class=row -->
  98.  
  99.                
  100.                 <div class="row justify-content-center mt-5">
  101.  
  102. <!-- INICIO DE THE_CONTENT -->
  103.                     <div class="col-11 col-md-7 col-xl-6">
  104. <?php
  105.     if ($permiso) {
  106. ?>
  107.                         <div class="mb-5 rounded border border-success border-2 p-3  text-center">
  108.                             <h3 class="mb-3">
  109.                                 ✅  Tienes acceso por tener una Suscripción.
  110.                             </h3>
  111.                             <a class="wp-block-button__link has-black-color has-luminous-vivid-amber-background-color has-text-color has-background" href="<?=$link_descarga?>">Descarga aquí esta revista</a>
  112.                             <p class="text-center fs-5 my-2">
  113.                                 <a href="/category/publicaciones/revistas/">Catálogo completo de revistas</a>
  114.                             </p>
  115.                         </div>
  116. <?php  
  117.     } else { ?>
  118.                         <div class="mb-5 rounded border border-warning border-2 p-3 text-center">
  119.                             <h3>
  120.                                 Para ver esta revista debes tener una Suscripción.
  121.                             </h3>
  122.                             <a class="wp-block-button__link has-black-color has-luminous-vivid-amber-background-color has-text-color has-background" href="/suscripciones">Quiero ver las Suscripciones disponibles</a>
  123.                             <p class="text-center fs-5 my-2">
  124.                                 <a href="/category/publicaciones/revistas/">Catálogo completo de revistas</a>
  125.                             </p>
  126.                            
  127.                            
  128.                         </div>
  129. <?php
  130.     } ?>
  131.                         <?php the_content(); ?>
  132.                     </div>
  133. <!-- FIN DE THE CONTENT -->
  134.  
  135. <!-- INICIO DE EL SIDEBAR -->
  136.  
  137.                     <div class="col-10 col-md-4 col-xl-3" style="width:300px">
  138.                        
  139.                         <?php dynamic_sidebar('main_sidebar'); ?>
  140.                     </div>        
  141. <!-- FIN DE EL SIDEBAR -->
  142.  
  143.                 </div> <!-- Cierra el <div class=row -->
  144.  
  145.             </div><!-- Cierra el <div class="col-12"> -->
  146.         </div> <!-- Cierra el <div class="row act_full"> -->
  147. <?
  148.         } //cierra el while ( have_posts() )
  149.     } //cierra el if ( have_posts() )
  150. ?>
  151.  
  152.     </div> <!-- Cierra el <div class="container-fluid" id="act_full"> -->
  153. </div> <!-- Cierra el <div id="main"> -->
  154. <?php get_footer(); ?>
Add Comment
Please, Sign In to add comment