Sh3ll
OdayForums


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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/claqxcrl/confenda.com/wp-content/themes/beevent/functions/favorite-function.php
<?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;
}

ZeroDay Forums Mini