/**
  * Creates special rewrite url for tours archive section.
  *
  * @param  assoc $rules
  * @return void
  */
 public function filter_rewrite_rules_array($rules)
 {
     $tour_base_url = AtTourHelper::get_tour_base_rewrite_rule(false, true);
     if ($tour_base_url) {
         $new_rules = array();
         $new_rules[$tour_base_url . 'page/([0-9]{1,})/?'] = 'index.php?toursearch=1&paged=$matches[1]';
         $new_rules[$tour_base_url . '?$'] = 'index.php?toursearch=1';
         // &post_type=product&product_type=tour
         return array_merge($new_rules, $rules);
     }
     return $rules;
 }
 /**
  * Filter for init hook.
  *
  * @return void
  */
 public function filter_init()
 {
     if (get_option('permalink_structure')) {
         if (AtTourHelper::get_tour_base_rewrite_rule()) {
             $this->tour_rewrite_base = AtTourHelper::get_tour_base_rewrite_rule(true);
             add_filter('post_type_link', array($this, 'filter_post_type_link'), 10, 4);
         }
     }
     if (!$this->placeholder_image_url) {
         $this->placeholder_image_url = adventure_tours_placeholder_img_src();
         if ($this->placeholder_image_url) {
             add_filter('woocommerce_placeholder_img_src', array($this, 'filter_woocommerce_placeholder_img_src'));
             /*add_filter('woocommerce_placeholder_img', function($img_html, $size, $dimensions) { return $img_html; });*/
         }
     }
 }