/** * Inserts Post Image * * @param array $instance The settings for the particular instance of the widget. */ public static function do_post_image($instance) { //* Bail if empty show param if (empty($instance['show_image'])) { return; } $align = $instance['image_alignment'] ? esc_attr($instance['image_alignment']) : 'alignnone'; $link = $instance['link_image_field'] ? $instance['link_image_field'] : get_permalink(); $link = '' !== genesis_get_custom_field('gsfc_link_image_field') ? genesis_get_custom_field('gsfc_link_image_field') : $link; $image = genesis_get_image(array('format' => 'html', 'size' => $instance['image_size'], 'context' => 'featured-post-widget', 'attr' => genesis_parse_attr('gsfc-entry-image-widget', array('align' => $align)))); $image = $instance['link_image'] == 1 ? sprintf('<a href="%s" title="%s" class="%s">%s</a>', $link, the_title_attribute('echo=0'), $align, $image) : $image; GS_Featured_Content::maybe_echo($instance, 'gsfc_before_post_content', 'image_position', 'before-title', $image); GS_Featured_Content::maybe_echo($instance, 'gsfc_post_content', 'image_position', 'after-title', $image); GS_Featured_Content::maybe_echo($instance, 'gsfc_after_post_content', 'image_position', 'after-content', $image); }
/** * Do Action * * @param array $instance The settings for the particular instance of the widget. */ public function do_action($instance) { //* Bail if empty show param if (empty($instance['show_icon'])) { return; } $link = $instance['link_icon_field'] && get_post_meta(get_the_ID(), $instance['link_icon_field'], true) ? get_post_meta(get_the_ID(), $instance['link_icon_field'], true) : get_permalink(); $icon = sprintf('<%1$s class="%2$s"></%1$s>', $instance['icon_tag'], $instance['icon']); $icon = $instance['link_icon'] == 1 ? sprintf('<a href="%s" title="%s" class="%s">%s</a>', $link, the_title_attribute('echo=0'), $align, $icon) : $icon; echo 'icon'; GS_Featured_Content::maybe_echo($instance, 'gsfc_before_post_content', 'icon_position', 'before-title', $icon); GS_Featured_Content::maybe_echo($instance, 'gsfc_post_content', 'icon_position', 'after-title', $icon); GS_Featured_Content::maybe_echo($instance, 'gsfc_after_post_content', 'icon_position', 'after-content', $icon); }