function widget($args, $instance) { extract($args); $MR_Social_Sharing_Toolkit = new MR_Social_Sharing_Toolkit(); $widget_title = empty($instance['widget_title']) ? '' : $instance['widget_title']; $url = empty($instance['fixed_url']) ? '' : $instance['fixed_url']; $title = empty($instance['fixed_title']) ? wp_title('', false) : $instance['fixed_title']; $media = ''; if ($this->options['mr_social_sharing_pinterest']['default_image'] != '' && $this->options['mr_social_sharing_pinterest']['fixed_image'] == 1) { $media = $this->options['mr_social_sharing_pinterest']['default_image']; } else { if (current_theme_supports('post-thumbnails')) { if ($media = wp_get_attachment_image_src(get_post_thumbnail_id(get_the_ID()))) { if (is_array($media)) { $media = $media[0]; } else { $media = ''; } } } if ($media == '') { $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', get_the_content(), $matches); $img = $matches[1][0]; if ($img != '') { $media = $img; } } if ($media == '' && $this->options['mr_social_sharing_pinterest']['default_image'] != '') { $media = $this->options['mr_social_sharing_pinterest']['default_image']; } } $bookmarks = $MR_Social_Sharing_Toolkit->create_bookmarks($url, $title, 'widget_', $media); echo $before_widget; if ($widget_title != '') { echo $before_title . $widget_title . $after_title; } echo $bookmarks; echo $after_widget; }