<?php if ( ! defined( 'ABSPATH' ) ) exit; ?>
<?php
	wp_enqueue_script("jquery");	
	wp_enqueue_script('jquery-ui-core');
	wp_enqueue_script('jquery-ui-datepicker');
	wp_enqueue_script('jquery-ui-autocomplete');
	wp_enqueue_script('popper', cleanup_ep_URLPATH . 'admin/files/js/popper.min.js');
	wp_enqueue_script('bootstrap', cleanup_ep_URLPATH . 'admin/files/js/bootstrap.min-4.js'); 
	wp_enqueue_style('bootstrap', cleanup_ep_URLPATH . 'admin/files/css/iv-bootstrap.css');
	wp_enqueue_style('cleanup_listing_style_alphabet_sort', cleanup_ep_URLPATH . 'admin/files/css/archive-listing.css');	
	wp_enqueue_style('colorbox', cleanup_ep_URLPATH . 'admin/files/css/colorbox.css');
	wp_enqueue_script('colorbox', cleanup_ep_URLPATH . 'admin/files/js/jquery.colorbox-min.js');
	wp_enqueue_style('jquery-ui', cleanup_ep_URLPATH . 'admin/files/css/jquery-ui.css');
	wp_enqueue_style('font-awesome', cleanup_ep_URLPATH . 'admin/files/css/all.min.css');	
	wp_enqueue_style('flaticon', cleanup_ep_URLPATH . 'admin/files/fonts/flaticon/flaticon.css');	 
	wp_enqueue_style('cleanup_post-paging', cleanup_ep_URLPATH . 'admin/files/css/post-paging.css');
	$main_class = new cleanup_eplugins;
	global $post,$wpdb,$tag,$cleanup_query,$cleanup_filter_badge;
	$defaul_feature_img= $this->cleanup_listing_default_image();
	$cleanup_directory_url=get_option('cleanup_ep_url');
	if($cleanup_directory_url==""){$cleanup_directory_url='cleaning-service';}
	$current_post_type=$cleanup_directory_url;
	$post_limit='999999';
	if(isset($atts['post_limit']) and $atts['post_limit']!="" ){
		$post_limit=$atts['post_limit'];
	}	
	$dirs_data =array();
	$tag_arr= array();
	$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
	$args = array(
	'post_type' => $cleanup_directory_url, // enter your custom post type
	'paged' => $paged,
	'post_status' => 'publish',		
	'posts_per_page'=> $post_limit,  // overrides posts per page in theme settings
	);
	$lat='';$long='';$keyword_post='';$address='';$postcats ='';$selected='';
	// Add new shortcode only category
	if(isset($atts['category']) and $atts['category']!="" ){
		$postcats = $atts['category'];
		$args[$cleanup_directory_url.'-category']=$postcats;			
	}	
	if(isset($atts['locations']) and $atts['locations']!="" ){
		$postcats = $atts['locations'];
		$args[$cleanup_directory_url.'-locations']=$postcats;			
	}	
	if(isset($atts['tag']) and $atts['tag']!="" ){
		$posttags = $atts['tag'];
		$args[$cleanup_directory_url.'-tag']=$posttags;			
	}	
	if( isset($atts['employer'])){ 
		$author = $atts['employer'];
		$args['author__in']= explode(",",$author);	
	}
	if(isset($atts['ids']) AND $atts['ids']!=''){	
		$ids = explode(",",$atts['ids']) ; 
		$args['post__in'] = $ids;
	}	
	// Meta Query***********************
	$listinglevel ='';
	if(isset($atts['listinglevel']) AND $atts['listinglevel']!=''){							
		$listinglevel = array(
		'relation' => 'AND',
		array(
		'key'     => 'cleanup_listing_level',
		'value'   => explode(",",$atts['listinglevel']),
		'compare' => 'IN'
		),
		);
	}
	$experiencerange ='';
	if(isset($atts['experiencerange']) AND $atts['experiencerange']!=''){							
		$experiencerange = array(
		'relation' => 'AND',
		array(
		'key'     => 'cleanup_experience_range',
		'value'   => explode(",",$atts['experiencerange']),
		'compare' => 'IN'
		),
		);
	}
	$gender ='';
	if(isset($atts['gender']) AND $atts['gender']!=''){	
		$gender = array(
		'relation' => 'AND',
		array(
		'key'     => 'gender',
		'value'   => explode(",",$atts['gender']),
		'compare' => 'IN'
		),
		);
	}
	$city_mq ='';
	if(isset($atts['city']) AND $atts['city']!=''){							
		$city_mq = array(
		'relation' => 'AND',
		array(
		'key'     => 'city',
		'value'   => sanitize_text_field($atts['city']),
		'compare' => 'IN'
		),
		);
	}
	$zip_mq='';
	if(isset($atts['zipcode']) AND $atts['zipcode']!=''){	
		$zip_mq = array(
		'relation' => 'AND',
		array(
		'key'     => 'postcode',
		'value'   => $atts['zipcode'],
		'compare' => 'IN'
		),
		);
	}
	$listing_type='';
	if( isset($atts['listing_type'])){	
		if($atts['listing_type']!=""){	
			$cleanup_listing_status = array(
			'relation' => 'AND',
			array(
			'key'     => 'listing_type',
			'value'   => explode(",",$atts['listing_type']),
			'compare' => 'IN'
			),
			);
		}
	}
	if(isset($atts['sort']) AND $atts['sort']!=''){
		if($atts['sort']=='asc'){
			$args['orderby']='title';
			$args['order']='ASC';
		}
		if($atts['sort']=='desc'){
			$args['orderby']='title';
			$args['order']='DESC';
		}
		// Date
		if($atts['sort']=='date-desc'){
			$args['orderby']='date';
			$args['order']='DESC';
		}
		if($atts['sort']=='date-asc'){
			$args['orderby']='date';
			$args['order']='ASC';
		}
		if($atts['sort']=='rand'){
			$args['orderby']='rand';
			$args['order']='ASC';
		}
	}		
	$args['meta_query'] = array(
	$city_mq, $listing_type, $zip_mq,$gender,$experiencerange,$listinglevel,
	);
	$the_query_filter = new WP_Query( $args );
	$active_archive_fields=cleanup_get_archive_fields_all();	
	$active_archive_icon_saved=get_option('cleanup_archive_icon_saved' );	
?>
<!-- wrap everything for our isolated bootstrap -->
<div class="bootstrap-wrapper">
	<!-- archieve page own design font and others -->
	<section class=" py-5">
		<div class="container-fluid "  >		
			<div class="row" id="full_grid"> 				
				<div class="col-md-12 col-lg-12 col-xl-12 col-sm-12  " id="dirpro_directories" >	
					<div class="clearfix"></div>
					<div class="row justify-content-center" >
						<?php
							$i=0;														
							if ( $the_query_filter->have_posts() ) :
							while ( $the_query_filter->have_posts() ) : $the_query_filter->the_post();
							$id = get_the_ID();
							$feature_img='';
							if(has_post_thumbnail()){ 
								$feature_image = wp_get_attachment_image_src( get_post_thumbnail_id( $id ), 'large' );
								if($feature_image[0]!=""){
									$feature_img =$feature_image[0];
								}
								}else{ 
								$feature_img= $defaul_feature_img;
							}
							$dir_data['title']=esc_html($post->post_title);
							$dir_data['dlink']=get_permalink($id);
							$dir_data['address']= get_post_meta($id,'address',true);										
							$dir_data['image']=  $feature_img;	
							$dir_data['locations']= '';								
							$dir_data['lat']=get_post_meta($id,'latitude',true);
							$dir_data['lng']=get_post_meta($id,'longitude',true);
							$dir_data['marker_icon']= $main_class->cleanup_get_categories_mapmarker($id,$cleanup_directory_url);
							$ins_lat=get_post_meta($id,'latitude',true);
							$ins_lng=get_post_meta($id,'longitude',true);
							$cat_link='';$cat_name='';$cat_slug='';
							// VIP
							$post_author_id= $the_query_filter->post->post_author;								
							$author_package_id=get_user_meta($post_author_id, 'iv_directories_package_id', true);
							$have_vip_badge= get_post_meta($author_package_id,'iv_directories_package_vip_badge',true);
							$exprie_date= strtotime (get_user_meta($post_author_id, 'iv_directories_exprie_date', true));
							$current_date=time();
							include( cleanup_ep_template. 'listing/single-template/archive-grid-block.php');
							$i++;
							endwhile;
						endif; ?>
					</div>	
				</div>
			</div>
		</div>
	</section>
	<!-- end of arhiece page -->
</div>
<!-- end of bootstrap wrapper -->
<?php
	$dir_addedit_contactustitle=get_option('dir_addedit_contactustitle');
	if($dir_addedit_contactustitle==""){$dir_addedit_contactustitle='Contact US';}
?>
<?php
	wp_enqueue_script('cleanup_message', cleanup_ep_URLPATH . 'admin/files/js/user-message.js');
	wp_localize_script('cleanup_message', 'cleanup_data_message', array(
	'ajaxurl' 			=> admin_url( 'admin-ajax.php' ),
	'loading_image'		=> '<img src="'.cleanup_ep_URLPATH.'admin/files/images/loader.gif">',		
	'Please_put_your_message'=>esc_html__('Please put your name,email & message', 'cleanup' ),
	'contact'=> wp_create_nonce("contact"),
	'listing'=> wp_create_nonce("listing"),
	) );
	wp_enqueue_script('cleanup_single-listing', cleanup_ep_URLPATH . 'admin/files/js/single-listing.js');
	wp_localize_script('cleanup_single-listing', 'cleanup_data', array(
	'ajaxurl' 			=> admin_url( 'admin-ajax.php' ),
	'loading_image'		=> '<img src="'.cleanup_ep_URLPATH.'admin/files/images/loader.gif">',
	'current_user_id'	=>get_current_user_id(),
	'Please_login'=>esc_html__('Please login', 'cleanup' ),
	'Add_to_Favorites'=>esc_html__('Save', 'cleanup' ),
	'Added_to_Favorites'=>esc_html__('Saved', 'cleanup' ),		
	'Please_put_your_message'=>esc_html__('Please put your name,email Cover letter & attached file', 'cleanup' ),
	'contact'=> wp_create_nonce("contact"),
	'dirwpnonce'=> wp_create_nonce("myaccount"),
	'listing'=> wp_create_nonce("listing"),
	'cv'=> wp_create_nonce("Doc/CV/PDF"),
	'cleanup_ep_URLPATH'=>cleanup_ep_URLPATH,
	) );
	
?>
<?php
	wp_reset_query();
?>