Advertisement
lgdelai

Untitled

Jul 5th, 2022
866
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.37 KB | None
  1. <?php
  2.  
  3. /* WOOCOMMERCE - Ocultando o botões de comprar para usuários não logados (usando cookies) */
  4. // Criando um cookie com validade de 1 ano "31556926" quando o usuário fizer login
  5. function create_login_cookie_f(){
  6.     setcookie('wp_cookie_user_logged_in', 1, time()+31556926, '/');
  7. }
  8. add_action('wp_login', 'create_login_cookie_f');
  9. // Excluindo o cookie quando o usuário fizer logout
  10. function delete_login_cookie_f(){
  11.     setcookie('wp_cookie_user_logged_in', null, time()-1, '/');
  12. }
  13. add_action('wp_logout', 'delete_login_cookie_f');
  14. // Ocultando os botões para usuários não logados com base no Cookie
  15. function hide_btns_for_non_logged_in_f(){
  16.     echo' <script>
  17.     var btns_list = document.querySelectorAll("form.cart .quantity, .button.add_to_cart_button");
  18.    
  19.     function getCookie(cname){
  20.         let name = cname + "=";
  21.         let decodedCookie = decodeURIComponent(document.cookie);
  22.         let ca = decodedCookie.split(";");
  23.         for(let i = 0; i <ca.length; i++){
  24.             let c = ca[i];
  25.             while (c.charAt(0) == " "){
  26.                 c = c.substring(1);
  27.             }
  28.             if (c.indexOf(name) == 0){
  29.                 return c.substring(name.length, c.length);
  30.             }
  31.         }
  32.         return "";
  33.     }
  34.  
  35.     if ( getCookie("wp_cookie_user_logged_in") != "1" ){
  36.         btns_list.forEach(
  37.             btns_list => btns_list.style.setProperty("display", "none", "important")
  38.         )
  39.     }
  40.     </script> ';
  41. }
  42. add_action('wp_footer', 'hide_btns_for_non_logged_in_f');  
Advertisement
RAW Paste Data Copied
Advertisement