<?php class Cyarb_posts_thumbs extends WP_Widget{ function __construct(){ $widget_ops = array('description' => esc_html__('Display Random or Recent posts with a small image.', 'cyarb-toolkit')); parent::__construct( false, esc_html__('Cyarb Recent Posts With Image', 'cyarb-toolkit'), $widget_ops); } function widget($args, $instance){ global $cyarb_theme, $cyarb_opt; extract($args); //it receives an associative array $title = apply_filters('widget_title', $instance['title']); $args = array( 'posts_per_page' => $instance['number'], 'post_type' => 'post', 'order' => 'DESC', 'orderby' => $instance['orderby'] ); $query = new WP_Query($args); if( !$query->have_posts() ) return; echo $before_widget; if($title) echo $before_title.$title.$after_title; if(!$instance['number']) $instance['number'] = 4; if($query->have_posts()): $c = 0; while($query->have_posts()): $query->the_post(); ?> <?php $class = 'item'; $post_id = get_the_ID(); $thumb_size = 'cyarb_widget_thumb'; ?> <?php if( !has_post_thumbnail() ) $class .= ' no-thumb'; ?> <article <?php post_class($class); ?>> <?php if( has_post_thumbnail() ): ?> <?php $thumb_id = get_post_thumbnail_id($post_id); $thumb_type = get_post_mime_type($thumb_id); $image_alt = get_post_meta( $thumb_id, '_wp_attachment_image_alt', true); if( !$image_alt ){ $image_alt = get_the_title($post_id); } if($thumb_type == 'image/gif'){ $thumb_size = ''; } ?> <a href="<?php the_permalink(); ?>" class="thumb hover-effect" aria-label="<?php the_title(); ?>"> <?php if( !empty($cyarb_theme) && $cyarb_theme['enable_lazyload'] == '1' ): ?> <span class="fullimage cover lazy" role="img" aria-label="<?php echo esc_attr($image_alt); ?>" data-src="<?php the_post_thumbnail_url($thumb_size); ?>"></span> <?php else: ?> <span class="fullimage cover" role="img" aria-label="<?php echo esc_attr($image_alt); ?>" style="background: url('<?php the_post_thumbnail_url($thumb_size); ?>');"></span> <?php endif; ?> </a> <?php endif; ?> <div class="info gradient-effect"> <h4 class="title usmall"><a href="<?php the_permalink(); ?>"><?php echo get_the_title(); ?></a></h4> <?php if( isset( $cyarb_opt['is_post_meta'] ) && $cyarb_opt['is_post_meta'] == true ) { ?> <time datetime="<?php the_time('Y-m-d'); ?>"><?php the_time( get_option('date_format') ); ?></time><?php } ?> </div> <div class="clear"></div> </article> <?php endwhile; wp_reset_postdata(); endif; echo $after_widget; } function update($new_instance, $old_instance){ $instance = $old_instance; $instance['title'] = strip_tags($new_instance['title']); $instance['number'] = (int) $new_instance['number']; $instance['orderby'] = $new_instance['orderby']; return $instance; } function form($instance){ $defaults = array( 'title' => 'Recent posts', 'number' => 4, 'orderby' => 'date' ); $instance = wp_parse_args((array)$instance, $defaults); $number = isset( $instance['number'] ) ? absint( $instance['number'] ) : 4; ?> <p> <label for="<?php echo $this->get_field_id('title'); ?>"> <?php esc_html_e('Title:', 'cyarb-toolkit'); ?> <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo $instance['title']; ?>" /> </label> </p> <p> <label for="<?php echo $this->get_field_id('number'); ?>"><?php esc_html_e( 'Number of posts to show:', 'cyarb-toolkit'); ?></label> <input id="<?php echo $this->get_field_id('number'); ?>" name="<?php echo $this->get_field_name('number'); ?>" type="text" value="<?php echo $number; ?>" size="3" /> </p> <p> <label for="<?php echo $this->get_field_id('orderby'); ?>"><?php esc_html_e('Mode:', 'cyarb-toolkit') ?> </label> <select id="<?php echo $this->get_field_id('orderby'); ?>" name="<?php echo $this->get_field_name('orderby'); ?>"> <option <?php if ($instance['orderby'] == 'date') echo 'selected="selected"'; ?> value="date"><?php esc_html_e('Recent Posts', 'cyarb-toolkit'); ?></option> <option <?php if ($instance['orderby'] == 'rand') echo 'selected="selected"'; ?> value="rand"><?php esc_html_e('Random Posts', 'cyarb-toolkit'); ?></option> <?php if( function_exists('get_field') ): // By views ?> <option <?php if ($instance['orderby'] == 'views') echo 'selected="selected"'; ?> value="views"><?php esc_html_e('Post views', 'cyarb-toolkit'); ?></option> <?php endif; ?> </select> </p> <?php } } function cyarb_register_posts_thumbs() { register_widget('Cyarb_posts_thumbs'); } add_action('widgets_init', 'cyarb_register_posts_thumbs'); /** * Author Widget */ class Cyarb_author_info extends WP_Widget{ function __construct(){ $widget_ops = array('description' => esc_html__('Display Author Info', 'cyarb-toolkit')); parent::__construct( false, esc_html__('Cyarb Author Info', 'cyarb-toolkit'), $widget_ops); } function widget($args, $instance){ extract($args); global $cyarb_theme; echo wp_kses_post($before_widget); ?> <div class="widget_author"> <?php if ( $instance['author_image_link'] !='' ) : ?> <img src="<?php echo esc_url($instance['author_image_link'] ); ?> " alt="<?php esc_attr_e( 'Author Image Link', 'cyarb' ); ?>" > <?php endif; ?> <h3><?php the_author() ?></h3> <?php if( $instance['logo_info'] != '' ): ?> <span><?php echo esc_html($instance['logo_info']); ?></span> <?php endif; ?> <?php if( $instance['follow_us'] != '' ): ?> <p><?php echo esc_html($instance['follow_us']); ?></p> <?php endif; ?> <?php if ( $instance['img-sig'] !='' ) : ?> <img src="<?php echo esc_url($instance['img-sig'] ); ?> " alt="<?php esc_attr_e( 'Signature Image', 'cyarb' ); ?>" > <?php endif; ?> </div> <?php echo wp_kses_post($after_widget); } function update($new_instance, $old_instance){ $instance = $old_instance; $instance['author_image_link'] = $new_instance['author_image_link']; $instance['logo_info'] = $new_instance['logo_info']; $instance['follow_us'] = $new_instance['follow_us']; $instance['img-sig'] = $new_instance['img-sig']; return $instance; } function form($instance){ $defaults = array( 'author_image_link' => '#', 'logo_info' => esc_html__('Blogger'), 'follow_us' => esc_html__('Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod.', 'cyarb-toolkit'), 'img-sig' => '#', ); $instance = wp_parse_args((array)$instance, $defaults); ?> <p> <label for="<?php echo esc_attr($this->get_field_id('author_image_link')); ?>"> <?php esc_html_e('Author Image Link:', 'cyarb-toolkit'); ?> <input class="widget" id="<?php echo esc_attr($this->get_field_id('author_image_link')); ?>" name="<?php echo esc_attr($this->get_field_name('author_image_link')); ?>" type="text" value="<?php echo wp_kses_post($instance['author_image_link']); ?>" /> </label> </p> <p> <label for="<?php echo esc_attr($this->get_field_id('logo_info')); ?>"> <?php esc_html_e('Author Info:', 'cyarb-toolkit'); ?> <input class="widget" id="<?php echo esc_attr($this->get_field_id('logo_info')); ?>" name="<?php echo esc_attr($this->get_field_name('logo_info')); ?>" type="text" value="<?php echo wp_kses_post($instance['logo_info']); ?>" /> </label> </p> <p> <label for="<?php echo esc_attr($this->get_field_id('follow_us')); ?>"> <?php esc_html_e('Author Content:', 'cyarb-toolkit'); ?> <input class="widget" id="<?php echo esc_attr($this->get_field_id('follow_us')); ?>" name="<?php echo esc_attr($this->get_field_name('follow_us')); ?>" type="text" value="<?php echo wp_kses_post($instance['follow_us']); ?>" /> </label> </p> <p> <label for="<?php echo esc_attr($this->get_field_id('img-sig')); ?>"> <?php esc_html_e('Author Signature Image:', 'cyarb-toolkit'); ?> <input class="widget" id="<?php echo esc_attr($this->get_field_id('img-sig')); ?>" name="<?php echo esc_attr($this->get_field_name('img-sig')); ?>" type="text" value="<?php echo wp_kses_post($instance['img-sig']); ?>" /> </label> </p> <?php } } function cyarb_register_author_info() { register_widget('Cyarb_author_info'); } add_action('widgets_init', 'cyarb_register_author_info'); /** * About Us Widget */ class Cyarb_about_info extends WP_Widget{ function __construct(){ $widget_ops = array('description' => esc_html__('Display Social Info', 'cyarb-toolkit')); parent::__construct( false, esc_html__('Cyarb Social Info', 'cyarb-toolkit'), $widget_ops); } function widget($args, $instance){ extract($args); global $cyarb_theme; echo wp_kses_post($before_widget); ?> <div class="widget_follow_us"> <?php if( $instance['follow_us'] != '' ): ?> <h3 class="widget-title"><span><?php echo esc_html($instance['follow_us']); ?></span></h3> <?php endif; ?> <ul> <?php if( $instance['facebook_link'] != '' ): ?> <li> <a href="<?php echo esc_url( $instance['facebook_link'] ); ?>" target="_blank"><?php echo esc_html($instance['fb_text']); ?></a> </li> <?php endif; ?> <?php if( $instance['twitter_link'] != '' ): ?> <li> <a href="<?php echo esc_url( $instance['twitter_link'] ); ?>" target="_blank"><?php echo esc_html($instance['twit_text']); ?></a> </li> <?php endif; ?> <?php if( $instance['instagram_link'] != '' ): ?> <li> <a href="<?php echo esc_url( $instance['instagram_link'] ); ?>" target="_blank"><?php echo esc_html($instance['insta_text']); ?></a> </li> <?php endif; ?> <?php if( $instance['linkedin_link'] != '' ): ?> <li> <a href="<?php echo esc_url( $instance['pinterest_link'] ); ?>" target="_blank"><?php echo esc_html($instance['pin_text']); ?></a> </li> <?php endif; ?> <?php if( $instance['linkedin_link'] != '' ): ?> <li> <a href="<?php echo esc_url( $instance['linkedin_link'] ); ?>" target="_blank"><?php echo esc_html($instance['link_text']); ?></a> </li> <?php endif; ?> </ul> </div> <?php echo wp_kses_post($after_widget); } function update($new_instance, $old_instance){ $instance = $old_instance; $instance['follow_us'] = $new_instance['follow_us']; $instance['facebook_link'] = $new_instance['facebook_link']; $instance['twitter_link'] = $new_instance['twitter_link']; $instance['instagram_link'] = $new_instance['instagram_link']; $instance['linkedin_link'] = $new_instance['linkedin_link']; $instance['pinterest_link'] = $new_instance['pinterest_link']; $instance['fb_text'] = $new_instance['fb_text']; $instance['twit_text'] = $new_instance['twit_text']; $instance['insta_text'] = $new_instance['insta_text']; $instance['link_text'] = $new_instance['link_text']; $instance['pin_text'] = $new_instance['pin_text']; return $instance; } function form($instance){ $defaults = array( 'follow_us' => esc_html__('Follow Us:', 'cyarb-toolkit'), 'facebook_link' => '#', 'twitter_link' => '#', 'instagram_link' => '#', 'linkedin_link' => '#', 'pinterest_link' => '', 'fb_text' => '#', 'twit_text' => '#', 'insta_text' => '#', 'link_text' => '#', 'pin_text' => '', ); $instance = wp_parse_args((array)$instance, $defaults); ?> <p> <label for="<?php echo esc_attr($this->get_field_id('follow_us')); ?>"> <?php esc_html_e('Follow Us:', 'cyarb-toolkit'); ?> <input class="widget" id="<?php echo esc_attr($this->get_field_id('follow_us')); ?>" name="<?php echo esc_attr($this->get_field_name('follow_us')); ?>" type="text" value="<?php echo wp_kses_post($instance['follow_us']); ?>" /> </label> </p> <p> <label for="<?php echo esc_attr($this->get_field_id('facebook_link')); ?>"> <?php esc_html_e('Facebook Link:', 'cyarb-toolkit'); ?> <input class="widget" id="<?php echo esc_attr($this->get_field_id('facebook_link')); ?>" name="<?php echo esc_attr($this->get_field_name('facebook_link')); ?>" type="text" value="<?php echo wp_kses_post($instance['facebook_link']); ?>" /> </label> </p> <p> <label for="<?php echo esc_attr($this->get_field_id('fb_text')); ?>"> <?php esc_html_e('Facebook Text:', 'cyarb-toolkit'); ?> <input class="widget" id="<?php echo esc_attr($this->get_field_id('fb_text')); ?>" name="<?php echo esc_attr($this->get_field_name('fb_text')); ?>" type="text" value="<?php echo wp_kses_post($instance['fb_text']); ?>" /> </label> </p> <p> <label for="<?php echo esc_attr($this->get_field_id('twitter_link')); ?>"> <?php esc_html_e('Twitter Link:', 'cyarb-toolkit'); ?> <input class="widget" id="<?php echo esc_attr($this->get_field_id('twitter_link')); ?>" name="<?php echo esc_attr($this->get_field_name('twitter_link')); ?>" type="text" value="<?php echo wp_kses_post($instance['twitter_link']); ?>" /> </label> </p> <p> <label for="<?php echo esc_attr($this->get_field_id('twit_text')); ?>"> <?php esc_html_e('Twitter Text:', 'cyarb-toolkit'); ?> <input class="widget" id="<?php echo esc_attr($this->get_field_id('twit_text')); ?>" name="<?php echo esc_attr($this->get_field_name('twit_text')); ?>" type="text" value="<?php echo wp_kses_post($instance['twit_text']); ?>" /> </label> </p> <p> <label for="<?php echo esc_attr($this->get_field_id('instagram_link')); ?>"> <?php esc_html_e('Instagram Link:', 'cyarb-toolkit'); ?> <input class="widget" id="<?php echo esc_attr($this->get_field_id('instagram_link')); ?>" name="<?php echo esc_attr($this->get_field_name('instagram_link')); ?>" type="text" value="<?php echo wp_kses_post($instance['instagram_link']); ?>" /> </label> </p> <p> <label for="<?php echo esc_attr($this->get_field_id('insta_text')); ?>"> <?php esc_html_e('Instagram Text:', 'cyarb-toolkit'); ?> <input class="widget" id="<?php echo esc_attr($this->get_field_id('insta_text')); ?>" name="<?php echo esc_attr($this->get_field_name('insta_text')); ?>" type="text" value="<?php echo wp_kses_post($instance['insta_text']); ?>" /> </label> </p> <p> <label for="<?php echo esc_attr($this->get_field_id('pinterest_link')); ?>"> <?php esc_html_e('Pinterest Link:', 'cyarb-toolkit'); ?> <input class="widget" id="<?php echo esc_attr($this->get_field_id('pinterest_link')); ?>" name="<?php echo esc_attr($this->get_field_name('pinterest_link')); ?>" type="text" value="<?php echo wp_kses_post($instance['pinterest_link']); ?>" /> </label> </p> <p> <label for="<?php echo esc_attr($this->get_field_id('pin_text')); ?>"> <?php esc_html_e('Pinterest Text:', 'cyarb-toolkit'); ?> <input class="widget" id="<?php echo esc_attr($this->get_field_id('pin_text')); ?>" name="<?php echo esc_attr($this->get_field_name('pin_text')); ?>" type="text" value="<?php echo wp_kses_post($instance['pin_text']); ?>" /> </label> </p> <p> <label for="<?php echo esc_attr($this->get_field_id('linkedin_link')); ?>"> <?php esc_html_e('Linkedin Link:', 'cyarb-toolkit'); ?> <input class="widget" id="<?php echo esc_attr($this->get_field_id('linkedin_link')); ?>" name="<?php echo esc_attr($this->get_field_name('linkedin_link')); ?>" type="text" value="<?php echo wp_kses_post($instance['linkedin_link']); ?>" /> </label> </p> <p> <label for="<?php echo esc_attr($this->get_field_id('link_text')); ?>"> <?php esc_html_e('Linkedin Text:', 'cyarb-toolkit'); ?> <input class="widget" id="<?php echo esc_attr($this->get_field_id('link_text')); ?>" name="<?php echo esc_attr($this->get_field_name('link_text')); ?>" type="text" value="<?php echo wp_kses_post($instance['link_text']); ?>" /> </label> </p> <?php } } function cyarb_register_about_info() { register_widget('Cyarb_about_info'); } add_action('widgets_init', 'cyarb_register_about_info');