/**
  * Front-end display of widget.
  *
  * @see WP_Widget::widget()
  *
  * @param	array	$args	Widget arguments.
  * @param	array	$instance	Saved values from database.
  */
 public function widget($args, $instance)
 {
     global $wpdb, $post;
     extract($args, EXTR_SKIP);
     global $crp_settings;
     parse_str($crp_settings['exclude_on_post_types'], $exclude_on_post_types);
     // Save post types in $exclude_on_post_types variable
     if (in_array($post->post_type, $exclude_on_post_types)) {
         return 0;
     }
     // Exit without adding related posts
     $exclude_on_post_ids = explode(',', $crp_settings['exclude_on_post_ids']);
     if (is_single() && !is_single($exclude_on_post_ids) || is_page() && !is_page($exclude_on_post_ids)) {
         $title = apply_filters('widget_title', empty($instance['title']) ? strip_tags(str_replace("%postname%", $post->post_title, $crp_settings['title'])) : $instance['title']);
         $limit = $instance['limit'];
         if (empty($limit)) {
             $limit = $crp_settings['limit'];
         }
         $output = $before_widget;
         $output .= $before_title . $title . $after_title;
         $output .= ald_crp(array('is_widget' => 1, 'limit' => $limit, 'show_excerpt' => $instance['show_excerpt'], 'show_author' => $instance['show_author'], 'show_date' => $instance['show_date'], 'post_thumb_op' => $instance['post_thumb_op'], 'thumb_height' => $instance['thumb_height'], 'thumb_width' => $instance['thumb_width']));
         $output .= $after_widget;
         echo $output;
     }
 }
	function widget($args, $instance) {
		global $wpdb;
		
		extract($args, EXTR_SKIP);
		
		$crp_settings = crp_read_options();

		$exclude_on_post_ids = explode(',',$crp_settings['exclude_on_post_ids']);
		
		if( ( (is_single()) && (!is_single($exclude_on_post_ids)) ) || ( (is_page()) && (!is_page($exclude_on_post_ids)) ) ) {

			$title = apply_filters('widget_title', empty($instance['title']) ? strip_tags($crp_settings['title']) : $instance['title']);
			$limit = $instance['limit'];
			if (empty($limit)) $limit = $crp_settings['limit'];
	
			$show_excerpt = $instance['show_excerpt'];
			$post_thumb_op = $instance['post_thumb_op'];
			$thumb_height = $instance['thumb_height'];
			$thumb_width = $instance['thumb_width'];
			
			$output = $before_widget;
			$output .= $before_title . $title . $after_title;
			$output .= ald_crp('is_widget=1&limit='.$limit.'&show_excerpt='.$show_excerpt.'&post_thumb_op='.$post_thumb_op.'&thumb_height='.$thumb_height.'&thumb_width='.$thumb_width);
			$output .= $after_widget;
	
			echo $output;
		}

	} //ending function widget
/**
 * Creates a shortcode [crp limit="5" heading="1" cache="1"].
 *
 * @since 1.8.6
 *
 * @param array $atts
 * @param string $content (default: null)
 * @return Related Posts
 */
function crp_shortcode($atts, $content = null)
{
    global $crp_settings;
    $atts = shortcode_atts(array_merge($crp_settings, array('heading' => 1)), $atts, 'crp');
    $atts['is_widget'] = 1 - $atts['heading'];
    return ald_crp($atts);
}
 /**
  * Front-end display of widget.
  *
  * @see WP_Widget::widget()
  *
  * @param	array	$args	Widget arguments.
  * @param	array	$instance	Saved values from database.
  */
 public function widget($args, $instance)
 {
     global $wpdb, $post, $crp_settings;
     extract($args, EXTR_SKIP);
     parse_str($crp_settings['exclude_on_post_types'], $exclude_on_post_types);
     // Save post types in $exclude_on_post_types variable
     if (is_object($post) && in_array($post->post_type, $exclude_on_post_types)) {
         return 0;
         // Exit without adding related posts
     }
     $exclude_on_post_ids = explode(',', $crp_settings['exclude_on_post_ids']);
     if (is_single() && !is_single($exclude_on_post_ids) || is_page() && !is_page($exclude_on_post_ids)) {
         $title = apply_filters('widget_title', empty($instance['title']) ? strip_tags(str_replace("%postname%", $post->post_title, $crp_settings['title'])) : $instance['title']);
         $limit = isset($instance['limit']) ? $instance['limit'] : $crp_settings['limit'];
         if (empty($limit)) {
             $limit = $crp_settings['limit'];
         }
         $post_thumb_op = isset($instance['post_thumb_op']) ? esc_attr($instance['post_thumb_op']) : 'text_only';
         $thumb_height = isset($instance['thumb_height']) ? esc_attr($instance['thumb_height']) : $crp_settings['thumb_height'];
         $thumb_width = isset($instance['thumb_width']) ? esc_attr($instance['thumb_width']) : $crp_settings['thumb_width'];
         $show_excerpt = isset($instance['show_excerpt']) ? esc_attr($instance['show_excerpt']) : '';
         $show_author = isset($instance['show_author']) ? esc_attr($instance['show_author']) : '';
         $show_date = isset($instance['show_date']) ? esc_attr($instance['show_date']) : '';
         $post_types = isset($instance['post_types']) ? $instance['post_types'] : $crp_settings['post_types'];
         $arguments = array('is_widget' => 1, 'limit' => $limit, 'show_excerpt' => $show_excerpt, 'show_author' => $show_author, 'show_date' => $show_date, 'post_thumb_op' => $post_thumb_op, 'thumb_height' => $thumb_height, 'thumb_width' => $thumb_width, 'post_types' => $post_types);
         /**
          * Filters arguments passed to crp_pop_posts for the widget.
          *
          * @since 2.0.0
          *
          * @param	array	$arguments	Widget options array
          */
         $arguments = apply_filters('crp_widget_options', $arguments);
         $output = $before_widget;
         $output .= $before_title . $title . $after_title;
         $output .= ald_crp($arguments);
         $output .= $after_widget;
         echo $output;
     }
 }