/** * 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); }