'', '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 .= '
';/*List Data Begin . Form Begi*/ /* Start: Header Area for filters (HTML) */ if($pfheaderfilters == ''){ $wpflistdata .= '
'; /* * Start: Left Filter Area */ $wpflistdata .= '
    '; /* * Start: SORT BY Section */ $wpflistdata .= '
  • '; $wpflistdata .= ''; $wpflistdata .= '
  • '; /* * End: SORT BY Section */ /* * Start: ASC/DESC Section */ $wpflistdata .= '
  • '; /* * End: ASC/DESC Section */ /* * Start: Number Section */ if($pfgetdata['authormode'] == 0 && $pfgetdata['agentmode'] == 0){ $wpflistdata .='
  • '; } /* * End: Number Section */ /* * Start: Category Filters */ /* * Start: Listing Type Filter */ if (isset($pfgetdata['listingtypefilters'])) { if($pfgetdata['listingtypefilters'] == 'yes'){ $wpflistdata .= '
  • '; } } /* * End: Listing Type Filter */ /* * Start: Item Type Filter */ if (isset($pfgetdata['itemtypefilters'])) { if($pfgetdata['itemtypefilters'] == 'yes' && $setup3_pointposttype_pt4_check == 1){ $wpflistdata .= '
  • '; } } /* * End: Item Type Filter */ /* * Start: Location Type Filter */ if (isset($pfgetdata['locationfilters'])) { if($pfgetdata['locationfilters'] == 'yes' && $setup3_pointposttype_pt5_check == 1){ $wpflistdata .= '
  • '; } } /* * End: Location Type Filter */ /* * End: Category Filters */ $wpflistdata .='
'; /* * End: Left Filter Area */ /* * Start: Right Filter Area */ if($pfgetdata['authormode'] == 0 && $pfgetdata['agentmode'] == 0){ $wpflistdata .= '
    '; $setup22_searchresults_status_2col = PFSAIssetControl('setup22_searchresults_status_2col','','0'); $setup22_searchresults_status_3col = PFSAIssetControl('setup22_searchresults_status_3col','','0'); $setup22_searchresults_status_4col = PFSAIssetControl('setup22_searchresults_status_4col','','0'); $setup22_searchresults_status_2colh = PFSAIssetControl('setup22_searchresults_status_2colh','','0'); if($setup22_searchresults_status_2col == 0){$wpflistdata .= '
  • ';} if($setup22_searchresults_status_3col == 0){$wpflistdata .= '
  • ';} if($setup22_searchresults_status_4col == 0){$wpflistdata .= '
  • ';} if($setup22_searchresults_status_2colh == 0){$wpflistdata .= '
  • ';} $wpflistdata .= '
'; } /* * End: Right Filter Area */ $wpflistdata .= '
'; } /* End: Header Area for filters (HTML) */ $wpflistdata .= '
';/*List Content begin*/ $wpflistdata .='
    '; $wpflistdata_output = ''; if($loop->post_count > 0){ while ( $loop->have_posts() ) : $loop->the_post(); $post_id = get_the_id(); /* Start: Print out icon visibility $pfitemvisibilityGet = redux_post_meta("pointfinderthemefmb_options", $post_id, "webbupointfinder_item_point_visibility"); $pfitemvisibilityGet = (empty($pfitemvisibilityGet))? 1: $pfitemvisibilityGet; if($pfitemvisibilityGet == 0){$pfitemvisibility = 'false';}else{$pfitemvisibility = 'true';} End: Print out icon visibility */ /* Start: Prepare Item Elements */ $ItemDetailArr = array(); /* Get Item's WPML ID */ $pflang = PF_current_language(); if (!empty($pflang)) {$pfitemid = PFLangCategoryID_ld($post_id,$pflang);}else{$pfitemid = $post_id;} /* Start: Setup Featured Image */ $featured_image = ''; $featured_image = wp_get_attachment_image_src( get_post_thumbnail_id( $pfitemid ), 'full' ); $ItemDetailArr['featured_image_org'] = $featured_image[0]; if($featured_image[0] != '' && $featured_image[0] != NULL){ $ItemDetailArr['featured_image'] = aq_resize($featured_image[0],$featured_image_width,$featured_image_height,true); if($ItemDetailArr['featured_image'] === false) { if($general_retinasupport == 1){ $ItemDetailArr['featured_image'] = aq_resize($featured_image[0],$featured_image_width/2,$featured_image_height/2,true); if($ItemDetailArr['featured_image'] === false) { $ItemDetailArr['featured_image'] = $ItemDetailArr['featured_image_org']; if($ItemDetailArr['featured_image'] == '') { $ItemDetailArr['featured_image'] = get_template_directory_uri().'/images/noimg.png'; } } }else{ $ItemDetailArr['featured_image'] = aq_resize($featured_image[0],$featured_image_width/2,$featured_image_height/2,true); if ($ItemDetailArr['featured_image'] === false) { $ItemDetailArr['featured_image'] = aq_resize($featured_image[0],$featured_image_width/4,$featured_image_height/4,true); if ($ItemDetailArr['featured_image'] === false) { $ItemDetailArr['featured_image'] = $ItemDetailArr['featured_image_org']; if($ItemDetailArr['featured_image'] == '') { $ItemDetailArr['featured_image'] = get_template_directory_uri().'/images/noimg.png'; } } } $ItemDetailArr['featured_image'] = $ItemDetailArr['featured_image_org']; if($ItemDetailArr['featured_image'] == '') { $ItemDetailArr['featured_image'] = get_template_directory_uri().'/images/noimg.png'; } } } }else{ $ItemDetailArr['featured_image'] = get_template_directory_uri().'/images/noimg.png'; } $ItemDetailArr['if_title'] = get_the_title($pfitemid); $ItemDetailArr['if_excerpt'] = get_the_excerpt(); $ItemDetailArr['if_link'] = get_permalink($pfitemid);; $ItemDetailArr['if_address'] = esc_html(get_post_meta( $pfitemid, 'webbupointfinder_items_address', true )); $ItemDetailArr['featured_video'] = get_post_meta( $pfitemid, 'webbupointfinder_item_video', true ); /* End: Setup Featured Image */ /* Start: Setup Details */ $output_data = PFIF_DetailText_ld($pfitemid); if (is_array($output_data)) { if (!empty($output_data['ltypes'])) { $output_data_ltypes = $output_data['ltypes']; } else { $output_data_ltypes = ''; } if (!empty($output_data['content'])) { $output_data_content = $output_data['content']; } else { $output_data_content = ''; } if (!empty($output_data['priceval'])) { $output_data_priceval = $output_data['priceval']; } else { $output_data_priceval = ''; } } else { $output_data_priceval = ''; $output_data_content = ''; $output_data_ltypes = ''; } /* End: Setup Details */ /* End: Prepare Item Elements */ /* Start: Item Box */ $fav_check = 'false'; $wpflistdata_output .= '
  • '; $wpflistdata_output .= '
    '; $wpflistdata_output .= '
    '; /* Start: Image Container */ $wpflistdata_output .= '
    '; $wpflistdata_output .= ""; /* Start: Favorites */ if($setup4_membersettings_favorites == 1){ if ($user_loggedin_check && count($user_favorites_arr)>0) { if (in_array($pfitemid, $user_favorites_arr)) { $fav_check = 'true'; $favtitle_text = esc_html__('Remove from Favorites','pointfindert2d'); } } $wpflistdata_output .= ' '; } /* End: Favorites */ /* Start: Hover mode enabled */ if($setup22_searchresults_hover_image == 0){ $wpflistdata_output .= ''; if($setup22_searchresults_hover_video == 0 && !empty($ItemDetailArr['featured_video'])){ $wpflistdata_output .= ''; /* End: Image Container */ /* Start: Detail Texts */ $titlecount = strlen($ItemDetailArr['if_title']); $titlecount = (strlen($ItemDetailArr['if_title'])<=$limit_chr_title ) ? '' : '...' ; $title_text = mb_substr($ItemDetailArr['if_title'], 0, $limit_chr_title ,'UTF-8').$titlecount; $addresscount = strlen($ItemDetailArr['if_address']); $addresscount = (strlen($ItemDetailArr['if_address'])<=$limit_chr ) ? '' : '...' ; $address_text = mb_substr($ItemDetailArr['if_address'], 0, $limit_chr ,'UTF-8').$addresscount; $excerpt_text = mb_substr($ItemDetailArr['if_excerpt'], 0, ($limit_chr*$setup22_searchresults_hide_excerpt_rl),'UTF-8').$addresscount; if (strlen($ItemDetailArr['if_excerpt']) > ($limit_chr*$setup22_searchresults_hide_excerpt_rl)) { $excerpt_text .= '...'; } /* Title and address area */ $wpflistdata_output .= '
    • '.$title_text.'
    • '; /* Start: Review Stars */ if ($review_system_statuscheck == 1) { if ($setup22_searchresults_hide_re == 0) { $reviews = pfcalculate_total_review($pfitemid); if (!empty($reviews['totalresult'])) { $wpflistdata_output .= '
    • '; $rev_total_res = round($reviews['totalresult']); $wpflistdata_output .= '
      '; $wpflistdata_output .= '
      '; for ($ri=0; $ri < $rev_total_res; $ri++) { $wpflistdata_output .= ''; } for ($ki=0; $ki < (5-$rev_total_res); $ki++) { $wpflistdata_output .= ''; } $wpflistdata_output .= '
      '; $wpflistdata_output .= '
    • '; }else{ if($setup16_reviewstars_nrtext == 0){ $wpflistdata_output .= '
    • '; $wpflistdata_output .= '
      '; $wpflistdata_output .= '
      '; $wpflistdata_output .= '
    • '; } } } } /* End: Review Stars */ if($setup22_searchresults_hide_address == 0){ $wpflistdata_output .= '
    • '.$address_text.'
    • '; } if (!empty($output_data_ltypes) && $pfgrid == 'grid1') { $wpflistdata_output .= '
    • '; $output_data_ltypes_f1col = str_replace("
      ", "", $output_data_ltypes); $output_data_ltypes_f1col = str_replace("
      ", "", $output_data_ltypes_f1col); $output_data_ltypes_f1col = str_replace("
        ", "", $output_data_ltypes_f1col); $output_data_ltypes_f1col = str_replace("
      ", "", $output_data_ltypes_f1col); $output_data_ltypes_f1col = str_replace("
    • ", "", $output_data_ltypes_f1col); $output_data_ltypes_f1col = str_replace("
    • ", "", $output_data_ltypes_f1col); $wpflistdata_output .= $output_data_ltypes_f1col; $wpflistdata_output .= ''; } $wpflistdata_output .= '
    '; if($pfboptx_text != 'style="display:none"' && $pfgrid == 'grid1'){ $wpflistdata_output .= '
    '.$excerpt_text.'
    '; } $wpflistdata_output .= '
    '; if($pfboptx_text != 'style="display:none"' && $pfgrid != 'grid1'){ $wpflistdata_output .= '
    '.$excerpt_text.'
    '; } if (!empty($output_data_content)) { if (!empty($pf1colfix)) { $pf1colfix2 = '
    '.$output_data_priceval.'
    '; } $wpflistdata_output .= '
    '.$pf1colfix2.'
    '.$output_data_content.'
    '; } /* Show on map text for search results and search page */ if (!empty($pfgetdata['manual_args'])) { if (PFSAIssetControl('setup22_searchresults_showmapfeature','','1') == 1 && PFSAIssetControl('setup42_searchpagemap_headeritem','','1') == 1) { $wpflistdata_output .= ''; } } /* End: Detail Texts */ $wpflistdata_output .= '
    '; $wpflistdata_output .= '
    '; $wpflistdata_output .= '
  • '; /* End: Item Box */ endwhile; $wpflistdata .= $wpflistdata_output; $wpflistdata .= '
'; }else{ $setup3_modulessetup_authornrf = PFSAIssetControl('setup3_modulessetup_authornrf','','0'); $wpflistdata .= $wpflistdata_output; $wpflistdata .= ''; if($setup3_modulessetup_authornrf == 1 && ($pfgetdata['authormode'] == 1 || $pfgetdata['agentmode'] == 1)){ $wpflistdata .= '
'; $wpflistdata .= '

'; $wpflistdata .= ''.esc_html__('No record found!','pointfindert2d').'

'; $wpflistdata .= '
'; $wpflistdata .= '
'; }elseif ($pfgetdata['authormode'] == 0 && $pfgetdata['agentmode'] == 0) { $wpflistdata .= '
'; $wpflistdata .= '

'; $wpflistdata .= ''.esc_html__('No record found!','pointfindert2d').'

'; $wpflistdata .= '
'; $wpflistdata .= '
'; } } $wpflistdata .= '
'; $big = 999999999; $wpflistdata .= paginate_links(array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?page=%#%', 'current' => max(1, $pfg_paged), 'total' => $loop->max_num_pages, 'type' => 'list', )); wp_reset_postdata(); $wpflistdata .= '
';/*List Content End*/ $wpflistdata .= ""; $wpflistdata .= $pfgetdata['hidden_output']; $wpflistdata .= "
";/*Form End . List Data End*/ $wpflistdata .= " "; return $wpflistdata; } add_shortcode( 'pf_itemgrid2', 'pf_itemgrid2_func' ); ?>