![]() Server : LiteSpeed System : Linux premium84.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : claqxcrl ( 523) PHP Version : 8.1.32 Disable Function : NONE Directory : /home/claqxcrl/confenda.com/wp-content/themes/beevent/functions/ |
<?php /** * Favorite Functions. */ /* ============== Add To favorite ============ */ add_action('wp_ajax_beevent_add_favorite', 'beevent_add_favorite'); add_action('wp_ajax_nopriv_beevent_add_favorite', 'beevent_add_favorite'); if(!function_exists('beevent_add_favorite')){ function beevent_add_favorite(){ if ( is_user_logged_in() ) { $user_id = 'newco-'.get_current_user_id(); } else { $user_id = 'newco'; } // Load current favourite posts from cookie $favposts = (isset($_COOKIE[$user_id])) ? explode(',', (string) $_COOKIE[$user_id]) : array(); $favposts = array_map('absint', $favposts); // Clean cookie input, it's user input! // Add (or remove) favourite post IDs if ( is_array( $favposts ) ) { array_push( $favposts, $_POST['post-id'] ); } $type = $_POST['type']; $time_to_live = 3600 * 24 * 30; // 30 days setcookie( $user_id, implode(',', array_unique($favposts)), time() + (86400 * 30) ,"/"); $done = json_encode(array("type"=>$type,"active"=>'yes',"id"=>$favposts)); die($done); } } /* ============== Remove from favorite ============ */ add_action('wp_ajax_beevent_remove_favorite', 'beevent_remove_favorite'); add_action('wp_ajax_nopriv_beevent_remove_favorite', 'beevent_remove_favorite'); if(!function_exists('beevent_remove_favorite')){ function beevent_remove_favorite(){ if ( is_user_logged_in() ) { $user_id = 'newco-'.get_current_user_id(); } else { $user_id = 'newco'; } // Load current favourite posts from cookie $favposts = (isset($_COOKIE[$user_id])) ? explode(',', (string) $_COOKIE[$user_id]) : array(); $favposts = array_map('absint', $favposts); // Clean cookie input, it's user input! // Add (or remove) favourite post IDs $favpostsd = $_POST['post-id']; foreach($favposts as $index => $value) { if($value == $favpostsd) { unset($favposts[$index]); } } $time_to_live = 3600 * 24 * 30; // 30 days setcookie( $user_id, implode(',', array_unique($favposts)), time() + (86400 * 30) ,"/"); $done = json_encode(array("remove"=>'yes',"id"=>$favposts)); die($done); } } add_action('init', 'beevent_fav_ids'); if(!function_exists('beevent_fav_ids')){ function beevent_fav_ids(){ if ( is_user_logged_in() ) { $user_id = 'newco-'.get_current_user_id(); } else { $user_id = 'newco'; } $favposts = (isset($_COOKIE[$user_id])) ? explode(',', (string) $_COOKIE[$user_id]) : array(); $favposts = array_map('absint', $favposts); return $favposts; } } /* ============== Is Favourite DETAIL ============ */ if (!function_exists('beevent_is_favourite')) { function beevent_is_favourite($postid,$onlyicon=true){ if ( is_user_logged_in() ) { $user_id = 'newco-'.get_current_user_id(); } else { $user_id = 'newco'; } $favposts = (isset($_COOKIE[$user_id])) ? explode(',', (string) $_COOKIE[$user_id]) : array(); $favposts = array_map('absint', $favposts); if($onlyicon == true){ if (in_array($postid,$favposts )) { return 'fa-bookmark'; }else{ return 'fa-bookmark-o'; } }else{ if (in_array($postid,$favposts )) { echo esc_html__('Saved', 'beevent'); }else{ echo esc_html__('Save', 'beevent'); } } } } /* ============== is favourite GRID ============ */ if (!function_exists('beevent_is_favourite_grids')) { function beevent_is_favourite_grids($postid,$onlyicon=true){ if ( is_user_logged_in() ) { $user_id = 'newco-'.get_current_user_id(); } else { $user_id = 'newco'; } $favposts = (isset($_COOKIE[$user_id])) ? explode(',', (string) $_COOKIE[$user_id]) : array(); $favposts = array_map('absint', $favposts); // Clean cookie input, it's user input! if($onlyicon == true){ if (in_array($postid,$favposts)) { return 'fa-bookmark'; }else{ return 'fa-bookmark-o'; } }else{ if (in_array($postid,$favposts)) { return esc_html__('Saved', 'beevent'); }else{ return esc_html__('Save', 'beevent'); } } } } /* ============ Fav Function to get fav ====================== */ function getSaved(){ if ( is_user_logged_in() ) { $user_id = 'newco-'.get_current_user_id(); } else { $user_id = 'newco'; } $favposts = (isset($_COOKIE[$user_id])) ? explode(',', (string) $_COOKIE[$user_id]) : array(); $favposts = array_map('absint', $favposts); return $favposts; }