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='
';
foreach($seeion_arr as $pid){
$post = get_post($pid);
$href = get_permalink($pid);
$title = $post->post_title;
if(get_post_type($pid)=='apartment'){
$aAreaARR = wp_get_post_terms($pid,'apartment_area');
$aPic = get_post_meta($pid,'cf_apartment_pic',true);
$bedRoomARR = wp_get_post_terms($pid,'apartment_bedrooms');
$bathRoomARR = wp_get_post_terms($pid,'apartment_bathrooms');
$monthlyRent = get_post_meta($pid,'cf_apartment_rent_month',true);
$aAvailableOpARR = wp_get_post_terms($pid,'apartment_availability_options');
$o.='- ';
$o.='
';
$o.='';
$o.=''.$title.'
';
$o.=''.__('Floorplan:','ar').' ';
foreach($bedRoomARR as $bedroom){$o.=$bedroom->name;}
foreach($bathRoomARR as $bathroom){$o.=' / '.$bathroom->name;}
$o.='
'.__('Dates Available:','ar').' ';
foreach($aAvailableOpARR as $aAvailable){$o.=$aAvailable->name;}
$o.='
'.__('Area Sq. Ft. :','ar').' ';
foreach($aAreaARR as $aArea){$o.=$aArea->name;}
$o.='
'.__('Monthly Rent','ar');
$o.=__('Starting At:','ar').' '; $o.=$monthlyRent;
$o.='';
$o.=' ';
}
if(get_post_type($pid)=='community'){
$aAreaARR = wp_get_post_terms($pid,'apartment_area');
$cmPic = get_post_meta($pid,'cf_community_pic',true);
$ownerARR = wp_get_post_terms($pid,'community_owner');
$catARR = wp_get_post_terms($pid,'community_categories');
$typeARR = wp_get_post_terms($pid,'community_type',true);
$locARR = wp_get_post_terms($pid,'community_location');
$o.='- ';
$o.='
';
$o.='';
$o.=''.__($title,'ar').'
';
$o.=''.__('Owner:','ar').' ';
foreach($ownerARR as $owner){$o.=$owner->name;}
$o.='
'.__('Category:','ar').' ';
foreach($catARR as $cat){$o.=$cat->name;}
$o.='
'.__('Type. :','ar').' ';
foreach($typeARR as $type){$o.=$type->name;}
$o.='
'.__('Location','ar').' ';
foreach($locARR as $loc){$o.=$loc->name;}
$o.='';
$o.=' ';
}
}
$o.='
';
$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