'belly_widget_social', 'description' => esc_html__( 'Social Icons Widget', 'belly' ), 'customize_selective_refresh' => true, ); $args['fields'] = array( 'title' => array( 'label' => esc_html__( 'Title:', 'belly' ), 'type' => 'text', 'class' => 'widefat', ), ); parent::create_widget( $args ); } function widget( $args, $instance ) { $values = $this->get_field_values( $instance ); $values['title'] = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance, $this->id_base ); echo $args['before_widget']; // Render widget title. if ( ! empty( $values['title'] ) ) { echo $args['before_title'] . esc_html( $values['title'] ) . $args['after_title']; } if ( has_nav_menu( 'social' ) ) { wp_nav_menu( array( 'theme_location' => 'social', 'container' => false, 'depth' => 1, 'link_before' => '', 'link_after' => '', ) ); } echo $args['after_widget']; } } endif; if ( ! class_exists( 'belly_Recent_Posts_Extended_Widget' ) ) : class belly_Recent_Posts_Extended_Widget extends belly_Widget_Helper { function __construct() { $args['id'] = 'belly-recent-posts-extended'; $args['label'] = esc_html__( 'DM: Recent Posts Extended', 'belly' ); $args['widget'] = array( 'classname' => 'belly_widget_recent_posts_extended', 'description' => esc_html__( 'Recent posts extended widget', 'belly' ), 'customize_selective_refresh' => true, ); $args['fields'] = array( 'title' => array( 'label' => esc_html__( 'Title:', 'belly' ), 'type' => 'text', 'class' => 'widefat', ), 'post_category' => array( 'label' => esc_html__( 'Select Category:', 'belly' ), 'type' => 'dropdown-taxonomies', 'show_option_all' => esc_html__( 'All Categories', 'belly' ), ), 'post_number' => array( 'label' => esc_html__( 'Number of Posts:', 'belly' ), 'type' => 'number', 'default' => 5, 'min' => 1, 'max' => 100, ), 'image_width' => array( 'label' => esc_html__( 'Image Width:', 'belly' ), 'type' => 'number', 'description' => esc_html__( 'px', 'belly' ), 'default' => 90, 'min' => 1, 'max' => 200, ), 'disable_thumbnail' => array( 'label' => esc_html__( 'Disable Thumbnail', 'belly' ), 'type' => 'checkbox', 'default' => false, ), 'disable_date' => array( 'label' => esc_html__( 'Disable Date', 'belly' ), 'type' => 'checkbox', 'default' => false, ), ); parent::create_widget( $args ); } function widget( $args, $instance ) { $values = $this->get_field_values( $instance ); $values['title'] = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance, $this->id_base ); echo $args['before_widget']; // Render widget title. if ( ! empty( $values['title'] ) ) { echo $args['before_title'] . esc_html( $values['title'] ) . $args['after_title']; } ?> absint( $values['post_number'] ), 'no_found_rows' => true, 'ignore_sticky_posts' => true, ); if ( absint( $values['post_category'] ) > 0 ) { $qargs['cat'] = absint( $values['post_category'] ); } $the_query = new WP_Query( $qargs ); ?> have_posts() ) : ?>
'belly_widget_news_block', 'description' => esc_html__( 'News block Widget', 'belly' ), 'customize_selective_refresh' => true, ); $args['fields'] = array( 'title' => array( 'label' => esc_html__( 'Title:', 'belly' ), 'type' => 'text', 'class' => 'widefat', ), 'news_category' => array( 'label' => esc_html__( 'Select Category:', 'belly' ), 'type' => 'dropdown-taxonomies', 'show_option_all' => esc_html__( 'All Categories', 'belly' ), ), 'news_number' => array( 'label' => esc_html__( 'Number of Posts:', 'belly' ), 'type' => 'number', 'default' => 3, 'min' => 1, 'max' => 8, ), 'news_column' => array( 'label' => esc_html__( 'Select Column:', 'belly' ), 'type' => 'select', 'default' => 3, 'choices' => array( '1' => 1,'2' => 2, '3' => 3, '4' => 4 ), ), 'news_image' => array( 'label' => esc_html__( 'Select Image:', 'belly' ), 'type' => 'select', 'default' => 'belly-thumb', 'choices' => belly_get_image_sizes_options( false ), ), 'excerpt_length' => array( 'label' => esc_html__( 'Excerpt Length:', 'belly' ), 'type' => 'number', 'default' => 12, 'min' => 0, 'max' => 100, ), 'news_layout' => array( 'label' => esc_html__( 'Select News Layout:', 'belly' ), 'type' => 'select', 'default' => 2, 'choices' => array( '1' => 1, '2' => 2 ), ), ); parent::create_widget( $args ); } function widget( $args, $instance ) { $values = $this->get_field_values( $instance ); $values['title'] = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance, $this->id_base ); echo $args['before_widget']; // Render widget title. if ( ! empty( $values['title'] ) ) { echo $args['before_title'] . esc_html( $values['title'] ) . $args['after_title']; } $qargs = array( 'posts_per_page' => esc_attr( $values['news_number'] ), 'no_found_rows' => true, 'ignore_sticky_posts' => true, ); if ( absint( $values['news_category'] ) > 0 ) { $qargs['cat'] = absint( $values['news_category'] ); } $the_query = new WP_Query( $qargs ); ?> have_posts() ) : ?> 'belly_widget_posts_slider', 'description' => esc_html__( 'Posts Slider Widget', 'belly' ), 'customize_selective_refresh' => true, ); $args['fields'] = array( 'title' => array( 'label' => esc_html__( 'Title:', 'belly' ), 'type' => 'text', 'class' => 'widefat', ), 'post_category' => array( 'label' => esc_html__( 'Select Category:', 'belly' ), 'type' => 'dropdown-taxonomies', 'show_option_all' => esc_html__( 'All Categories', 'belly' ), ), 'post_number' => array( 'label' => esc_html__( 'Number of Posts:', 'belly' ), 'type' => 'number', 'default' => 4, 'min' => 2, 'max' => 10, ), 'featured_image' => array( 'label' => esc_html__( 'Select Image:', 'belly' ), 'type' => 'select', 'default' => 'belly-featured', 'choices' => belly_get_image_sizes_options( false ), ), ); parent::create_widget( $args ); } function widget( $args, $instance ) { $values = $this->get_field_values( $instance ); $values['title'] = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance, $this->id_base ); echo $args['before_widget']; // Render widget title. if ( ! empty( $values['title'] ) ) { echo $args['before_title'] . esc_html( $values['title'] ) . $args['after_title']; } $qargs = array( 'posts_per_page' => absint( $values['post_number'] ), 'no_found_rows' => true, 'meta_key' => '_thumbnail_id', ); if ( absint( $values['post_category'] ) > 0 ) { $qargs['cat'] = absint( $values['post_category'] ); } $the_query = new WP_Query( $qargs ); if ( $the_query->have_posts() ) { ?> 'belly_widget_featured_page', 'description' => esc_html__( 'Displays single featured Page', 'belly' ), 'customize_selective_refresh' => true, ); $args['fields'] = array( 'title' => array( 'label' => esc_html__( 'Title:', 'belly' ), 'type' => 'text', 'class' => 'widefat', ), 'featured_page' => array( 'label' => esc_html__( 'Select Page:', 'belly' ), 'type' => 'dropdown-pages', 'show_option_none' => esc_html__( '— Select —', 'belly' ), ), 'content_type' => array( 'label' => esc_html__( 'Show Content:', 'belly' ), 'type' => 'select', 'default' => 'full', 'choices' => array( 'short' => esc_html__( 'Short', 'belly' ), 'full' => esc_html__( 'Full', 'belly' ), ), ), 'excerpt_length' => array( 'label' => esc_html__( 'Excerpt Length:', 'belly' ), 'description' => esc_html__( 'Applies when Short is selected in Show Content.', 'belly' ), 'type' => 'number', 'default' => 40, 'min' => 1, 'max' => 100, ), 'featured_image' => array( 'label' => esc_html__( 'Select Image:', 'belly' ), 'type' => 'select', 'default' => 'medium', 'choices' => belly_get_image_sizes_options(), ), 'featured_image_alignment' => array( 'label' => esc_html__( 'Select Image Alignment:', 'belly' ), 'type' => 'select', 'default' => 'center', 'choices' => belly_get_image_alignment_options(), ), ); parent::create_widget( $args ); } function widget( $args, $instance ) { $values = $this->get_field_values( $instance ); $values['title'] = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance, $this->id_base ); echo $args['before_widget']; if ( absint( $values['featured_page'] ) > 0 ) { $qargs = array( 'p' => absint( $values['featured_page'] ), 'post_type' => 'page', 'no_found_rows' => true, ); $the_query = new WP_Query( $qargs ); if ( $the_query->have_posts() ) { while ( $the_query->have_posts() ) { $the_query->the_post(); // Display featured image. if ( 'disable' !== $values['featured_image'] && has_post_thumbnail() ) { the_post_thumbnail( esc_attr( $values['featured_image'] ), array( 'class' => 'align' . esc_attr( $values['featured_image_alignment'] ) ) ); } echo ''; } // End while. // Reset. wp_reset_postdata(); } // End if. } echo $args['after_widget']; } } endif; if ( ! class_exists( 'belly_Tabbed_Widget' ) ) : class belly_Tabbed_Widget extends belly_Widget_Helper { function __construct() { $args['id'] = 'belly-tabbed'; $args['label'] = esc_html__( 'DM: Tabbed', 'belly' ); $args['widget'] = array( 'classname' => 'belly_widget_tabbed', 'description' => esc_html__( 'Tabbed Widget', 'belly' ), ); $args['fields'] = array( 'popular_heading' => array( 'label' => esc_html__( 'POPULAR', 'belly' ), 'type' => 'heading', ), 'popular_number' => array( 'label' => esc_html__( 'No of Posts:', 'belly' ), 'type' => 'number', 'default' => 5, 'min' => 1, 'max' => 20, ), 'popular_thumbnail' => array( 'label' => esc_html__( 'Show Thumbnail', 'belly' ), 'type' => 'checkbox', 'default' => true, ), 'recent_heading' => array( 'label' => esc_html__( 'RECENT', 'belly' ), 'type' => 'heading', ), 'recent_number' => array( 'label' => esc_html__( 'No of Posts:', 'belly' ), 'type' => 'number', 'default' => 5, 'min' => 1, 'max' => 20, ), 'recent_thumbnail' => array( 'label' => esc_html__( 'Show Thumbnail', 'belly' ), 'type' => 'checkbox', 'default' => true, ), 'comment_heading' => array( 'label' => esc_html__( 'COMMENT', 'belly' ), 'type' => 'heading', ), 'comment_number' => array( 'label' => esc_html__( 'No of Comments:', 'belly' ), 'type' => 'number', 'default' => 5, 'min' => 1, 'max' => 20, ), 'comment_thumbnail' => array( 'label' => esc_html__( 'Show Thumbnail', 'belly' ), 'type' => 'checkbox', 'default' => true, ), ); parent::create_widget( $args ); } function widget( $args, $instance ) { $values = $this->get_field_values( $instance ); $instance_number = $this->number; echo $args['before_widget']; ?>
comment_author ); ?> comment_author ); ?> comment_post_ID ) > 0 ) : ?> comment_post_ID ) ); ?>