Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /* WOOCOMMERCE - Ocultando o botões de comprar para usuários não logados (usando cookies) */
- // Criando um cookie com validade de 1 ano "31556926" quando o usuário fizer login
- function create_login_cookie_f(){
- setcookie('wp_cookie_user_logged_in', 1, time()+31556926, '/');
- }
- add_action('wp_login', 'create_login_cookie_f');
- // Excluindo o cookie quando o usuário fizer logout
- function delete_login_cookie_f(){
- setcookie('wp_cookie_user_logged_in', null, time()-1, '/');
- }
- add_action('wp_logout', 'delete_login_cookie_f');
- // Ocultando os botões para usuários não logados com base no Cookie
- function hide_btns_for_non_logged_in_f(){
- echo' <script>
- var btns_list = document.querySelectorAll("form.cart .quantity, .button.add_to_cart_button");
- function getCookie(cname){
- let name = cname + "=";
- let decodedCookie = decodeURIComponent(document.cookie);
- let ca = decodedCookie.split(";");
- for(let i = 0; i <ca.length; i++){
- let c = ca[i];
- while (c.charAt(0) == " "){
- c = c.substring(1);
- }
- if (c.indexOf(name) == 0){
- return c.substring(name.length, c.length);
- }
- }
- return "";
- }
- if ( getCookie("wp_cookie_user_logged_in") != "1" ){
- btns_list.forEach(
- btns_list => btns_list.style.setProperty("display", "none", "important")
- )
- }
- </script> ';
- }
- add_action('wp_footer', 'hide_btns_for_non_logged_in_f');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement