/**
  * 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; });*/
         }
     }
 }
 /**
  * Returns html with img that renders placeholder image.
  *
  * @param  string $size image size code.
  * @return string
  */
 function adventure_tours_placeholder_img($size = 'large')
 {
     $dimensions = adventure_tours_di('image_manager')->getImageSizeDetails($size);
     if (!$dimensions) {
         $dimensions = adventure_tours_di('image_manager')->getImageSizeDetails('large');
     }
     return apply_filters('adventure_tours_placeholder_img', '<img src="' . adventure_tours_placeholder_img_src($size) . '" alt="' . esc_attr__('Placeholder', 'adventure-tours') . '" width="' . esc_attr($dimensions['width']) . '" class="woocommerce-placeholder wp-post-image" height="' . esc_attr($dimensions['height']) . '" />', $size, $dimensions);
 }