toArray())){ $fav_arr = array(); $fav_arr = $wp_session['fav_apartment_id']->toArray(); array_push($fav_arr,$pid); $wp_session['fav_apartment_id'] = ""; $wp_session['fav_apartment_id'] = $fav_arr; $response=array( 'response' => 1, 'message'=>'Add to favorites Successfully', ); } else{ $response=array( 'response' => 2, 'message'=>'Already Added', ); } } else{ $wp_session['fav_apartment_id'] = array($pid); $response=array( 'response' => 1, 'message'=>'Add to favorites Successfully', ); } } else{ $pid = sanitize_text_field($_REQUEST['pid']); $seeion_arr = $wp_session['fav_apartment_id']->toArray(); $key = array_search($pid,$seeion_arr); unset($seeion_arr[$key]); $wp_session['fav_apartment_id'] = array_values($seeion_arr); $response=array( 'response' => 0, 'message' => 'Remove Successfully', ); } echo json_encode($response); die; } /** * Function: abr_is_in_favorites * * @param: $id (apartment id) * @return: true/false */ public static function abr_is_in_favorites($id){ global $wp_session; $wp_session = WP_Session::get_instance(); if(isset($wp_session['fav_apartment_id'])){ if(count($wp_session['fav_apartment_id']->toArray())>0){ if(in_array($id,$wp_session['fav_apartment_id']->toArray())){ return true; }else{return false;} }else{return false;} } } /** * Function: ar_my_favorites_apartment * * Description: displays favourite apartmemts */ public function ar_my_favorites_apartment(){ global $wp_session; $wp_session = WP_Session::get_instance(); ob_start(); if(isset($wp_session['fav_apartment_id'])){ $seeion_arr = $wp_session['fav_apartment_id']->toArray(); if(!empty($seeion_arr)){ $emailfavid = About_rental_cf_exe::get_id_by_slug('email-favorites'); $o=''; $o.='
'; $o.=''.__('Email Me My Favorites','ar').''; $o.='
'; echo $o; } }else{ echo '

'.__("You do not have any listing in favorites","ar").'

'; } $content=ob_get_contents(); ob_end_clean(); return $content; } } add_action('plugins_loaded',array('CF_AR_Favorites','init')); # To execute class