'BlogRock Core_widget_search', 'description' => esc_attr__("A search form for your site", 'blogrock-core')); parent::__construct('search', esc_attr__('Blogrock Core Search', 'blogrock-core'), $widget_ops); } function widget($args, $instance) { $title = wp_filter_post_kses( apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title'], $instance, $this->id_base)); echo wp_filter_post_kses( $args['before_widget'] ); if ($title) echo wp_filter_post_kses( $args['before_title'] . $title . $args['after_title']); ?>
'')); $instance['title'] = strip_tags($new_instance['title']); return $instance; } } /** * Recent_Posts widget class * * @since 1.0 * */ class Blogrock_Smart_Widget_Recent_Posts extends WP_Widget { function __construct() { $widget_ops = array('classname' => 'smartlib-last-articles-widget', 'description' => esc_attr__("The most recent posts on your site (extended contorls)", 'blogrock-core')); parent::__construct('smartlib-recent-posts', esc_attr__('Blogrock Core Extended Recent Posts', 'blogrock-core'), $widget_ops); $this->alt_option_name = 'widget_recent_entries_Smartlib'; } function widget($args, $instance) { $cache = wp_cache_get('smartlib-recent-posts', 'widget'); $title = apply_filters('widget_title', empty($instance['title']) ? esc_attr__('Recent Posts', 'blogrock-core') : $instance['title'], $instance, $this->id_base); if (empty($instance['number']) || !$number = absint($instance['number'])) $number = 10; $show_date = isset($instance['show_date']) ? $instance['show_date'] : false; $show_post_thumbnail = isset($instance['show_post_thumbnail']) ? $instance['show_post_thumbnail'] : false; $show_post_author = isset($instance['show_post_author']) ? $instance['show_post_author'] : false; $r = new WP_Query( esc_attr(apply_filters('widget_posts_args', array('posts_per_page' => $number, 'no_found_rows' => true, 'post_status' => 'publish', 'ignore_sticky_posts' => true)))); ?>
id="get_field_id('show_date') ); ?>" name="get_field_name('show_date') ); ?>"/>
id="get_field_id('show_post_thumbnail')); ?>" name="get_field_name('show_post_thumbnail', 'blogrock-core')); ?>"/>
id="get_field_id('show_post_author')); ?>" name="get_field_name('show_post_author')); ?>"/>
'BlogRock Core_one_author', 'description' => esc_attr__("Short info & avatar", 'blogrock-core')); parent::__construct('BlogRock Core_one-author', esc_attr__('Blogrock Core One Author Profile', 'blogrock-core'), $widget_ops); $this->alt_option_name = 'smartlib-one-author'; } function widget($args, $instance) { wp_reset_postdata(); $title = apply_filters('widget_title', $instance['title']); $author = get_userdata($instance['user_id']); $name = isset( $author->display_name ) ? $author->display_name: ''; $avatar = esc_url(get_avatar($instance['user_id'], $instance['size'])); $description = esc_attr(get_the_author_meta('description', $instance['user_id'])); $author_link = esc_url( get_author_posts_url($instance['user_id'])); ?>'BlogRock Core_widget_social_icons', 'description' => esc_attr__("Add social profile icons", 'blogrock-core')); parent::__construct('smartlib-social-icons', esc_attr__('Blogrock Core Social Icons', 'blogrock-core'), $widget_ops); $this->alt_option_name = 'smartlib-social-icons'; $this->form_args = array( 'title', 'facebook', 'gplus', 'twitter', 'youtube', 'pinterest', 'linkedin', 'rss' ); } function widget($args, $instance) { $title = esc_attr(apply_filters('widget_title', $instance['title'])); echo wp_filter_post_kses( $args['before_widget'] ); ?> form_args as $row) { $instance[$row] = esc_attr(strip_tags($new_instance[$row])); } return $instance; } function form($instance) { $form_values = array(); foreach ($this->form_args as $row) { if (array_key_exists($row, $instance)) { $form_values[$row] = $instance[$row]; } else { $form_values[$row] = ''; } } ?>
'BlogRock Core-video_widget', 'description' => esc_attr__("Featured Video Widget", 'blogrock-core')); parent::__construct('BlogRock Core-video-widget', esc_attr__('Blogrock Core Video Widget', 'blogrock-core'), $widget_ops); $this->alt_option_name = 'widget_BlogRock Core-video-widget'; } function widget($args, $instance) { $title = esc_attr(apply_filters('widget_title', $instance['title'])); $embed_code = wp_filter_post_kses($instance['embed_code']); $more_text = esc_html($instance['more_text']); $link = strlen($instance['link'])>0? esc_url($instance['link']):'#'; echo wp_filter_post_kses( $args['before_widget'] ); ?>
'smartlib-video_widget', 'description' => esc_attr__("Displays last posts from the video post format", 'blogrock-core')); parent::__construct('smartlib-recent-video-widget', esc_attr__('Blogrock Core Recent Video', 'blogrock-core'), $widget_ops); $this->alt_option_name = 'smartlib-recent-videos-widget'; } function widget($args, $instance) { $title = esc_html( apply_filters('widget_title', $instance['title']) ); $limit = is_int($instance['video_limit']) ? esc_attr( $instance['video_limit']) : 4; echo wp_filter_post_kses( $args['before_widget'] ); ?>
'blogrock_gallery_recent_widget', 'description' => esc_attr__("Displays last posts from the gallery post format", 'blogrock-core')); parent::__construct('smartlib-recent-gallery-widget', esc_attr__('Blogrock Core Recent Galleries', 'blogrock-core'), $widget_ops); $this->alt_option_name = 'smartlib-gallery_recent_widget'; } function widget($args, $instance) { $title = esc_html( apply_filters('widget_title', $instance['title']) ); $limit = is_int($instance['gallery_limit']) ? esc_attr( $instance['gallery_limit'] ) : 4; echo wp_filter_post_kses( $args['before_widget'] ); ?>
'blogrock_extend_content', 'description' => esc_attr__("Extend Content", 'blogrock-core')); parent::__construct('blogrock_extend_content', esc_attr__('Blogrock Core Extend Content', 'blogrock-core'), $widget_ops); $this->alt_option_name = 'smartlib-extend-content'; } function widget($args, $instance) { $title = esc_html( apply_filters('widget_title', $instance['title'])); $box_image = isset($instance['box_image']) ? esc_url( $instance['box_image'] ) : ''; $box_text = isset($instance['box_text']) ? esc_html( $instance['box_text'] ) : ''; $box_page_id = isset($instance['box_page_id']) ? (int) esc_attr($instance['box_page_id']) : ''; $box_external_link = isset($instance['box_external_link']) ? esc_url( $instance['box_external_link'] ) : ''; ?>
esc_attr( $this->get_field_name('box_page_id') ), 'id' => esc_attr( $this->get_field_id('box_page_id')), 'show_option_none' => esc_attr__('Choose Page', 'blogrock-core'), 'selected' => esc_attr( $box_page_id) )); ?>
'blogrock_last_articles_columns_widget', 'description' => esc_attr__("Displays the latest articles in Columns", 'blogrock-core')); parent::__construct('blogrock_last_articles_columns_widget', esc_attr__('Blogrock Core Last Articles in Columns', 'blogrock-core'), $widget_ops); $this->alt_option_name = 'blogrock_last_articles_columns_widget'; } function widget($args, $instance) { $limit = $instance['items_limit'] ? esc_attr( $instance['items_limit'] ) : 4; $articles_category = strlen($instance['articles_category']) > 0 ? (int) esc_attr( $instance['articles_category'] ) : 0; echo wp_filter_post_kses( $args['before_widget'] ); echo wp_filter_post_kses ( $args['after_title'] ); ?> $limit, 'post_type' => 'post', ); if ($articles_category > 0) { $query_args = array( 'posts_per_page' => $limit, 'post_type' => 'post', 'cat' => $articles_category ); } $query = new WP_Query($query_args); if ($query->have_posts()) { ?>
'smartlib-display_page-widget', 'description' => esc_attr__("Display content from selected page", 'blogrock-core')); parent::__construct('smartlib-display_page-widget', esc_attr__('Blogrock Core Display Page Content', 'blogrock-core'), $widget_ops); $this->alt_option_name = 'smartlib-display_page-widget'; } function widget($args, $instance) { $cache = wp_cache_get('smartlib-display_page-widget', 'widget'); $title = isset($instance['title']) ? esc_attr($instance['title']) : false; $page_id = isset($instance['page_id']) ? esc_attr($instance['page_id']) : false; ?>
'smartlib-team-box-widget', 'description' => esc_attr__("Display your team members in columns", 'blogrock-core')); parent::__construct('smartlib-team-box-widget', esc_attr__('Blogrock Core Our Team Columns', 'blogrock-core'), $widget_ops); $this->alt_option_name = 'smartlib-team-box-widget'; } function widget($args, $instance) { $title = isset($instance['title']) ? esc_attr($instance['title']) : false; $user_array = array(); $j = 0; $columns = 0; for ($i = 0; $i < 4; $i++) { if (isset($instance['user_array'][$i]) && strlen($instance['user_array'][$i]) > 0) { $columns++; if (isset($instance['user_array'][$i])) $user_array[$j] = $instance['user_array'][$i]; else $user_array[$j] = ''; } $j++; } if ($columns > 0) $column_size = 12 / $columns; else $column_size = 1; ?>
'smartlib_team'); $users = get_posts($post_args); ?>