'',
'itemtype' => '',
'conditions' => '',
'locationtype' => '',
'posts_in' => '',
'sortby' => 'ASC',
'orderby' => 'title',
'items' => 8,
'cols' => 4,
'features'=>array(),
'filters' => 'true',
'itemboxbg' => '',
'grid_layout_mode' => 'fitRows',
'featureditems'=>'',
'featureditemshide' => '',
'authormode'=>0,
'agentmode'=>0,
'author'=>'',
'manualargs' => '',
'hidden_output' => '',
'ne' => '',
'ne2' => '',
'sw' => '',
'sw2' => '',
'listingtypefilters'=>'',
'itemtypefilters'=>'',
'locationfilters'=>'',
'tag' => ''
), $atts ) );
$pfgrid = $pfg_ltype = $pfg_itype = $pfg_lotype = $pfitemboxbg = $pf1colfix = $pf1colfix2 ='';
/* Get admin values */
$setup3_pointposttype_pt1 = PFSAIssetControl('setup3_pointposttype_pt1','','pfitemfinder');
$setup3_pointposttype_pt4_check = PFSAIssetControl('setup3_pointposttype_pt4_check','','1');
$setup3_pointposttype_pt5_check = PFSAIssetControl('setup3_pointposttype_pt5_check','','1');
$setup3_pointposttype_pt6_check = PFSAIssetControl('setup3_pointposttype_pt6_check','','1');
$setup3_pt14_check = PFSAIssetControl('setup3_pt14_check','',0);
$setup22_searchresults_defaultppptype = PFSAIssetControl('setup22_searchresults_defaultppptype','','10');
$setup22_searchresults_defaultsortbytype = PFSAIssetControl('setup22_searchresults_defaultsortbytype','','ID');
$setup22_searchresults_defaultsorttype = PFSAIssetControl('setup22_searchresults_defaultsorttype','','ASC');
$general_retinasupport = PFSAIssetControl('general_retinasupport','','0');
$setup3_pt14_check = PFSAIssetControl('setup3_pt14_check','',0);
$setupsizelimitconf_general_gridsize1_width = PFSizeSIssetControl('setupsizelimitconf_general_gridsize1','width',440);
$setupsizelimitconf_general_gridsize1_height = PFSizeSIssetControl('setupsizelimitconf_general_gridsize1','height',330);
$review_system_statuscheck = PFREVSIssetControl('setup11_reviewsystem_check','','0');
$gridrandno_orj = PF_generate_random_string_ig();
$gridrandno = 'pf_'.$gridrandno_orj;
$listingtype_x = PFEX_extract_type_ig($listingtype);
$itemtype_x = ($setup3_pointposttype_pt4_check == 1) ? PFEX_extract_type_ig($itemtype) : '' ;
$conditions_x = ($setup3_pt14_check == 1) ? PFEX_extract_type_ig($conditions) : '' ;
$locationtype_x = ($setup3_pointposttype_pt5_check == 1) ? PFEX_extract_type_ig($locationtype) : '' ;
$features_x = ($setup3_pointposttype_pt6_check == 1) ? PFEX_extract_type_ig($features) : '' ;
$user_loggedin_check = is_user_logged_in();
$favtitle_text = esc_html__('Add to Favorites','pointfindert2d');
$wpflistdata = "
";
/*Container & show check*/
$pfcontainerdiv = 'pflistgridview'.$gridrandno_orj.'';
$pfcontainershow = 'pflistgridviewshow'.$gridrandno_orj.'';
$pfheaderfilters = $filters;
$pfgetdata = array();
$pfgetdata['sortby'] = $sortby;
$pfgetdata['orderby'] = $orderby;
$pfgetdata['posts_in'] = $posts_in;
$pfgetdata['items'] = $items;
$pfgetdata['cols'] = $cols;
$pfgetdata['filters'] = $filters;
$pfgetdata['itemboxbg'] = $itemboxbg;
$pfgetdata['grid_layout_mode'] = $grid_layout_mode;
$pfgetdata['listingtype'] = $listingtype_x;
$pfgetdata['itemtype'] = $itemtype_x;
$pfgetdata['conditions'] = $conditions_x;
$pfgetdata['locationtype'] = $locationtype_x;
$pfgetdata['features'] = $features_x;
$pfgetdata['featureditems'] = $featureditems;
$pfgetdata['featureditemshide'] = $featureditemshide;
$pfgetdata['authormode'] = $authormode;
$pfgetdata['agentmode'] = $agentmode;
$pfgetdata['author'] = $author;
$pfgetdata['listingtypefilters'] = $listingtypefilters;
$pfgetdata['itemtypefilters'] = $itemtypefilters;
$pfgetdata['locationfilters'] = $locationfilters;
$pfgetdata['tag'] = $tag;
$pfgetdata['manual_args'] = (!empty($manualargs))? maybe_unserialize(base64_decode($manualargs)): '';
$pfgetdata['hidden_output'] = (!empty($hidden_output))? maybe_unserialize(base64_decode($hidden_output)): '';
if($pfgetdata['cols'] != ''){$pfgrid = 'grid'.$pfgetdata['cols'];}
/*Get if sort/order/number values exist*/
if(isset($_GET['pfsearch-filter']) && $_GET['pfsearch-filter']!=''){$pfg_orderby = esc_attr($_GET['pfsearch-filter']);}else{$pfg_orderby = '';}
if(isset($_GET['pfsearch-filter-order']) && $_GET['pfsearch-filter-order']!=''){$pfg_order = esc_attr($_GET['pfsearch-filter-order']);}else{$pfg_order = '';}
if(isset($_GET['pfsearch-filter-number']) && $_GET['pfsearch-filter-number']!=''){$pfg_number = esc_attr($_GET['pfsearch-filter-number']);}else{$pfg_number = '';}
if(isset($_GET['pfsearch-filter-col']) && $_GET['pfsearch-filter-col']!=''){$pfgrid = esc_attr($_GET['pfsearch-filter-col']);}
if(isset($_GET['pfsearch-filter-ltype']) && !empty($_GET['pfsearch-filter-ltype'])){$pfg_ltype = esc_attr($_GET['pfsearch-filter-ltype']);}
if(isset($_GET['pfsearch-filter-itype']) && !empty($_GET['pfsearch-filter-itype'])){$pfg_itype = esc_attr($_GET['pfsearch-filter-itype']);}
if(isset($_GET['pfsearch-filter-location']) && !empty($_GET['pfsearch-filter-location'])){$pfg_lotype = esc_attr($_GET['pfsearch-filter-location']);}
if ( is_front_page() ) {
$pfg_paged = (esc_sql(get_query_var('page'))) ? esc_sql(get_query_var('page')) : 1;
} else {
$pfg_paged = (esc_sql(get_query_var('paged'))) ? esc_sql(get_query_var('paged')) : 1;
}
$args = array( 'post_type' => $setup3_pointposttype_pt1, 'post_status' => 'publish');
if($pfgetdata['posts_in']!=''){
$args['post__in'] = pfstring2BasicArray($pfgetdata['posts_in']);
}
if($pfgetdata['tag']!=''){
$args['tag_id'] = $pfgetdata['tag'];
}
if($pfgetdata['authormode'] != 0){
if (!empty($pfgetdata['author'])) {
$args['author'] = $pfgetdata['author'];
}
}
$st22srlinknw = PFSAIssetControl('st22srlinknw','','0');
$targetforitem = '';
if ($st22srlinknw == 1) {
$targetforitem = ' target="_blank"';
}
$grid_layout_mode = $pfgetdata['grid_layout_mode'];
if(isset($args['meta_query']) == false || isset($args['meta_query']) == NULL){
$args['meta_query'] = array();
}
if(isset($args['tax_query']) == false || isset($args['tax_query']) == NULL){
$args['tax_query'] = array();
}
if(is_array($pfgetdata)){
/* listing type*/
if($pfgetdata['listingtype'] != ''){
$pfvalue_arr_lt = PFGetArrayValues_ld($pfgetdata['listingtype']);
$fieldtaxname_lt = 'pointfinderltypes';
$args['tax_query'][]=array(
'taxonomy' => $fieldtaxname_lt,
'field' => 'id',
'terms' => $pfvalue_arr_lt,
'operator' => 'IN'
);
}
if($setup3_pointposttype_pt5_check == 1){
/* location type*/
if($pfgetdata['locationtype'] != ''){
$pfvalue_arr_loc = PFGetArrayValues_ld($pfgetdata['locationtype']);
$fieldtaxname_loc = 'pointfinderlocations';
$args['tax_query'][]=array(
'taxonomy' => $fieldtaxname_loc,
'field' => 'id',
'terms' => $pfvalue_arr_loc,
'operator' => 'IN'
);
}
}
if($setup3_pointposttype_pt4_check == 1){
/* item type*/
if($pfgetdata['itemtype'] != ''){
$pfvalue_arr_it = PFGetArrayValues_ld($pfgetdata['itemtype']);
$fieldtaxname_it = 'pointfinderitypes';
$args['tax_query'][]=array(
'taxonomy' => $fieldtaxname_it,
'field' => 'id',
'terms' => $pfvalue_arr_it,
'operator' => 'IN'
);
}
}
/* Condition */
$setup3_pt14_check = PFSAIssetControl('setup3_pt14_check','',0);
if($setup3_pt14_check == 1){
if($pfgetdata['conditions'] != ''){
$pfvalue_arr_it = PFGetArrayValues_ld($pfgetdata['conditions']);
$fieldtaxname_it = 'pointfinderconditions';
$args['tax_query'][] = array(
'taxonomy' => $fieldtaxname_it,
'field' => 'id',
'terms' => $pfvalue_arr_it,
'operator' => 'IN'
);
}
}
if($setup3_pointposttype_pt6_check == 1){
/* features type*/
if($pfgetdata['features'] != ''){
$pfvalue_arr_fe = PFGetArrayValues_ld($pfgetdata['features']);
$fieldtaxname_fe = 'pointfinderfeatures';
$args['tax_query'][]=array(
'taxonomy' => $fieldtaxname_fe,
'field' => 'id',
'terms' => $pfvalue_arr_fe,
'operator' => 'IN'
);
}
}
if (empty($pfgetdata['itemboxbg'])) {
$pfgetdata['itemboxbg'] = PFSAIssetControl('setup22_searchresults_background2','','');
}
$pfitemboxbg = ' style="background-color:'.$pfgetdata['itemboxbg'].';"';
$pfheaderfilters = ($pfgetdata['filters']=='true') ? '' : 'false' ;
$meta_key_featured = 'webbupointfinder_item_featuredmarker';
if ( !empty($pfg_ltype)) {
$fieldtaxname_lt = 'pointfinderltypes';
$args['tax_query'][]=array(
'taxonomy' => $fieldtaxname_lt,
'field' => 'id',
'terms' => $pfg_ltype,
'operator' => 'IN'
);
}
if ( !empty($pfg_itype) && $setup3_pointposttype_pt4_check == 1) {
$fieldtaxname_it = 'pointfinderitypes';
$args['tax_query'][]=array(
'taxonomy' => $fieldtaxname_it,
'field' => 'id',
'terms' => $pfg_itype,
'operator' => 'IN'
);
}
if ( !empty($pfg_lotype) && $setup3_pointposttype_pt5_check == 1) {
$fieldtaxname_loc = 'pointfinderlocations';
$args['tax_query'][]=array(
'taxonomy' => $fieldtaxname_loc,
'field' => 'id',
'terms' => $pfg_lotype,
'operator' => 'IN'
);
}
if($pfg_orderby != ''){
if($pfg_orderby == 'date' || $pfg_orderby == 'title'){
$args['orderby'] = array('meta_value_num' => 'DESC' , $pfg_orderby => $pfg_order);
$args['meta_key'] = $meta_key_featured;
if (!empty($pfgetdata['manual_args'])) {
$args['meta_key'] = $meta_key_featured;
$pfgetdata['manual_args']['orderby'] = array('meta_value_num' => 'DESC' , $pfg_orderby => $pfg_order);
}
}else{
$args['meta_key']='webbupointfinder_item_'.$pfg_orderby;
if(PFIF_CheckFieldisNumeric_ld($pfg_orderby) == false){
$args['orderby']= array('meta_value' => $pfg_order);
}else{
$args['orderby']= array('meta_value_num' => $pfg_order);
}
if (!empty($pfgetdata['manual_args'])) {
$pfgetdata['manual_args']['meta_key']='webbupointfinder_item_'.$pfg_orderby;
if(PFIF_CheckFieldisNumeric_ld($pfg_orderby) == false){
$pfgetdata['manual_args']['orderby'] = array('meta_value' => $pfg_order);
}else{
$pfgetdata['manual_args']['orderby'] = array('meta_value_num' => $pfg_order);
}
}
}
}else{
if($pfgetdata['orderby'] != ''){
$args['meta_key'] = $meta_key_featured;
$args['orderby'] = array('meta_value_num' => 'DESC' , $pfgetdata['orderby'] => $pfgetdata['sortby']);
}else{
$args['meta_key'] = $meta_key_featured;
$args['orderby'] = array('meta_value_num' => 'DESC' , $setup22_searchresults_defaultsortbytype => $setup22_searchresults_defaultsorttype);
}
}
if($pfg_number != ''){
$args['posts_per_page'] = $pfg_number;
if (!empty($pfgetdata['manual_args'])) {
$pfgetdata['manual_args']['posts_per_page'] = $pfg_number;
}
}else{
if($pfgetdata['items'] != ''){
$args['posts_per_page'] = $pfgetdata['items'];
}else{
$args['posts_per_page'] = $setup22_searchresults_defaultppptype;
}
}
if($pfg_paged != ''){
$args['paged'] = $pfg_paged;
if (!empty($pfgetdata['manual_args'])) {
$pfgetdata['manual_args']['paged'] = $pfg_paged;
}
}
/*Featured items filter*/
if($pfgetdata['featureditems'] == 'yes' && $pfgetdata['featureditemshide'] != 'yes'){
$args['meta_query'][] = array(
'key' => 'webbupointfinder_item_featuredmarker',
'value' => 1,
'compare' => '=',
'type' => 'NUMERIC'
);
}
if ($pfgetdata['featureditemshide'] == 'yes') {
$args['meta_query'][] = array(
'key' => 'webbupointfinder_item_featuredmarker',
'value' => 1,
'compare' => '!=',
'type' => 'NUMERIC'
);
}
if($pfgetdata['agentmode'] != 0){
if (!empty($pfgetdata['author'])) {
$args['meta_query'][] = array(
'key' => 'webbupointfinder_item_agents',
'value' => $pfgetdata['author'],
'compare' => '=',
'type' => 'NUMERIC'
);
}
}
}
if($general_retinasupport == 1){$pf_retnumber = 2;}else{$pf_retnumber = 1;}
$featured_image_width = $setupsizelimitconf_general_gridsize1_width*$pf_retnumber;
$featured_image_height = $setupsizelimitconf_general_gridsize1_height*$pf_retnumber;
switch($pfgrid){
case 'grid1':
$pfgrid_output = 'pf1col';
$pfgridcol_output = 'col-lg-12 col-md-12 col-sm-12 col-xs-12';
break;
case 'grid2':
$pfgrid_output = 'pf2col';
$pfgridcol_output = 'col-lg-6 col-md-6 col-sm-6 col-xs-12';
break;
case 'grid3':
$pfgrid_output = 'pf3col';
$pfgridcol_output = 'col-lg-4 col-md-6 col-sm-6 col-xs-12';
break;
case 'grid4':
$pfgrid_output = 'pf4col';
$pfgridcol_output = 'col-lg-3 col-md-4 col-sm-4 col-xs-12';
break;
default:
$pfgrid_output = 'pf4col';
$pfgridcol_output = 'col-lg-3 col-md-4 col-sm-4 col-xs-12';
break;
}
/* On/Off filter for items */
$args['meta_query'][] = array('relation' => 'OR',
array(
'key' => 'pointfinder_item_onoffstatus',
'compare' => 'NOT EXISTS'
),
array(
'key'=>'pointfinder_item_onoffstatus',
'value'=> 0,
'compare'=>'=',
'type' => 'NUMERIC'
)
);
/* If point is visible */
$args['meta_query'][] = array(
'key' => 'webbupointfinder_item_point_visibility',
'compare' => 'NOT EXISTS'
);
/* Start: Coordinate Filter */
if (empty($pfgetdata['manual_args'])) {
$loop = new WP_Query( $args );
}else{
/*If coordinatefilter on*/
if ((!empty($sw) && !empty($sw2) && !empty($ne) && !empty($ne2))) {
$loop_ex_posts = array();
$args2 = $pfgetdata['manual_args'];
$args2['posts_per_page'] = -1;
$loop_ex = new WP_Query( $args2 );
if($loop_ex->post_count > 0){
while ( $loop_ex->have_posts() ) : $loop_ex->the_post();
/*If grid disable coordinate check.*/
$coordinates = explode( ',', rwmb_meta('webbupointfinder_items_location'));
if($coordinates[0] > $sw && $coordinates[0] < $ne && $coordinates[1] > $sw2 && $coordinates[1] < $ne2 && $coordinates[0] != '' && $coordinates[1] != ''){
$loop_ex_posts[] = get_the_id();
}
endwhile;
}
if (count($loop_ex_posts) > 0) {
$pfgetdata['manual_args']['post__in'] = $loop_ex_posts;
}else{
$pfgetdata['manual_args']['post__in'] = array(12312312371263751263415234);
}
wp_reset_postdata();
}
$loop = new WP_Query( $pfgetdata['manual_args'] );
}
/* End: Coordinate Filter */
/* Start: Image Settings and hover elements */
$setup22_searchresults_animation_image = PFSAIssetControl('setup22_searchresults_animation_image','','WhiteSquare');
$setup22_searchresults_hover_image = PFSAIssetControl('setup22_searchresults_hover_image','','0');
$setup22_searchresults_hover_video = PFSAIssetControl('setup22_searchresults_hover_video','','0');
$setup22_searchresults_hide_address = PFSAIssetControl('setup22_searchresults_hide_address','','0');
$pfbuttonstyletext = 'pfHoverButtonStyle ';
switch($setup22_searchresults_animation_image){
case 'WhiteRounded':
$pfbuttonstyletext .= 'pfHoverButtonWhite pfHoverButtonRounded';
break;
case 'BlackRounded':
$pfbuttonstyletext .= 'pfHoverButtonBlack pfHoverButtonRounded';
break;
case 'WhiteSquare':
$pfbuttonstyletext .= 'pfHoverButtonWhite pfHoverButtonSquare';
break;
case 'BlackSquare':
$pfbuttonstyletext .= 'pfHoverButtonBlack pfHoverButtonSquare';
break;
}
$pfboptx1 = PFSAIssetControl('setup22_searchresults_hide_excerpt','1','0');
$pfboptx2 = PFSAIssetControl('setup22_searchresults_hide_excerpt','2','0');
$pfboptx3 = PFSAIssetControl('setup22_searchresults_hide_excerpt','3','0');
$pfboptx4 = PFSAIssetControl('setup22_searchresults_hide_excerpt','4','0');
if($pfboptx1 != 1){$pfboptx1_text = 'style="display:none"';}else{$pfboptx1_text = '';}
if($pfboptx2 != 1){$pfboptx2_text = 'style="display:none"';}else{$pfboptx2_text = '';}
if($pfboptx3 != 1){$pfboptx3_text = 'style="display:none"';}else{$pfboptx3_text = '';}
if($pfboptx4 != 1){$pfboptx4_text = 'style="display:none"';}else{$pfboptx4_text = '';}
switch($pfgrid_output){case 'pf1col':$pfboptx_text = $pfboptx1_text;break;case 'pf2col':$pfboptx_text = $pfboptx2_text;break;case 'pf3col':$pfboptx_text = $pfboptx3_text;break;case 'pf4col':$pfboptx_text = $pfboptx4_text;break;}
if (is_user_logged_in()) {
$user_favorites_arr = get_user_meta( get_current_user_id(), 'user_favorites', true );
if (!empty($user_favorites_arr)) {
$user_favorites_arr = json_decode($user_favorites_arr,true);
}else{
$user_favorites_arr = array();
}
}
$setup16_featureditemribbon_hide = PFSAIssetControl('setup16_featureditemribbon_hide','','1');
$setup4_membersettings_favorites = PFSAIssetControl('setup4_membersettings_favorites','','1');
$setup22_searchresults_hide_re = PFREVSIssetControl('setup22_searchresults_hide_re','','1');
$setup22_searchresults_hide_excerpt_rl = PFSAIssetControl('setup22_searchresults_hide_excerpt_rl','','2');
$setup16_reviewstars_nrtext = PFREVSIssetControl('setup16_reviewstars_nrtext','','0');
/* End: Image Settings and hover elements */
/* Start: Favorites check */
if ($user_loggedin_check) {
$user_favorites_arr = get_user_meta( get_current_user_id(), 'user_favorites', true );
if (!empty($user_favorites_arr)) {
$user_favorites_arr = json_decode($user_favorites_arr,true);
}else{
$user_favorites_arr = array();
}
}
/* End: Favorites check */
/* Start: Size Limits */
switch($pfgrid){
case 'grid1':
$pf1colfix = ' hidden-lg hidden-md';
$limit_chr = PFSizeSIssetControl('setupsizelimitwordconf_general_grid1address','',120);
$limit_chr_title = PFSizeSIssetControl('setupsizelimitwordconf_general_grid1title','',120);
break;
case 'grid2':
$limit_chr = PFSizeSIssetControl('setupsizelimitwordconf_general_grid2address','',96);
$limit_chr_title = PFSizeSIssetControl('setupsizelimitwordconf_general_grid2title','',96);
break;
case 'grid3':
$limit_chr = PFSizeSIssetControl('setupsizelimitwordconf_general_grid3address','',32);
$limit_chr_title = PFSizeSIssetControl('setupsizelimitwordconf_general_grid3title','',32);
break;
case 'grid4':
$limit_chr = PFSizeSIssetControl('setupsizelimitwordconf_general_grid4address','',32);
$limit_chr_title = PFSizeSIssetControl('setupsizelimitwordconf_general_grid4title','',32);
break;
default:
$limit_chr = PFSizeSIssetControl('setupsizelimitwordconf_general_grid4address','',32);
$limit_chr_title = PFSizeSIssetControl('setupsizelimitwordconf_general_grid4title','',32);
break;
}
/* End: Size Limits */
/*
print_r($loop->query).PHP_EOL;
echo $loop->request.PHP_EOL;
*/
if (!empty($pfgetdata['manual_args'])) {
if($loop->post_count == 1) {
$pf_found_text = $loop->found_posts.' '.esc_html__('item found','pointfindert2d');
}elseif($loop->post_count > 1) {
$pf_found_text = $loop->found_posts.' '.esc_html__('items found','pointfindert2d');
}
if ($loop->post_count == 0) {
$wpflistdata .= do_shortcode('[pftext_separator title="'.esc_html__('No matching listings','pointfindert2d').'" title_align="separator_align_left"]');
} else {
$wpflistdata .= do_shortcode('[pftext_separator title="'.esc_html__('Search Results : ','pointfindert2d').' '.$pf_found_text.'" title_align="separator_align_left"]');
}
}
/* Start: Grid (HTML) */
$wpflistdata .= '
";/*Form End . List Data End*/
$wpflistdata .= "
";
return $wpflistdata;
}
add_shortcode( 'pf_itemgrid2', 'pf_itemgrid2_func' );
?>