args = $args; } /** * Output the query result * * @return string The HTML result */ public function output( $output = '' ) { ob_start(); require( \ItalyStrap\Core\get_template( 'templates/content-image.php' ) ); $output = ob_get_contents(); ob_end_clean(); return $output; } /** * Get the icon * * @param string $value [description] * @return string [description] */ public function get_the_icon() { $output = ''; /** * Image alignement * * @var string */ $align = esc_attr( $this->args['alignment'] ); $icon = esc_attr( $this->args['icon'] ); $attr = array( 'class' => $icon . ' ' . $align, ); $output .= sprintf( '', \ItalyStrap\Core\get_attr( 'widget_image_icon', $attr ) ); return $output; } /** * Get attachment image * * @return string Return the img html tag */ public function get_attachment_image() { $output = ''; /** * The size of the image * * @var string */ $size = esc_attr( $this->args['size'] ); /** * Image alignement * * @var string */ $align = esc_attr( $this->args['alignment'] ); /** * CSS class attrinute fro the image * * @var string */ $image_css_class = esc_attr( $this->args['image_css_class'] ); $attr = array( 'class' => "attachment-$size size-$size $align $image_css_class", 'itemprop' => 'image', ); if ( ! empty( $this->args['image_title'] ) ) { $attr['title'] = esc_attr( $this->args['image_title'] ); } $output .= wp_get_attachment_image( $this->args['id'] , $size, false, $attr ); return $output; } /** * Get the title * * @return string Return the title. */ public function get_the_title() { if ( empty( $this->args['image_title'] ) ) { return; } return sprintf( '<%1$s class="%3$s">%2$s', $this->args['image_title_tag'], esc_attr( $this->args['image_title'] ), esc_attr( $this->args['image_title_class'] ) ); } /** * Get the description * * @return string Return the description. */ public function get_the_description() { if ( empty( $this->args['description'] ) ) { return; } $output = $this->args['description']; if ( ! empty( $this->args['wpautop'] ) ) { $output = wpautop( $output ); } if ( ! empty( $this->args['do_shortcode'] ) ) { $output = do_shortcode( $output ); } return sprintf( '
%s
', $output ); } /** * Get the caption * * @return string Return the caption. */ public function get_the_caption() { if ( empty( $this->args['caption'] ) ) { return; } return sprintf( '
%s
', \ItalyStrap\Core\get_attr( 'widget_image_caption', array( 'class' => 'fig-null' ) ), esc_attr( $this->args['caption'] ) ); } }