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