File "widgets.php"

Full Path: /home/flipjqml/onlinebetsolution.com/wp-content/plugins/cyarb-toolkit/inc/widgets.php
File size: 19.38 KB
MIME-type: text/x-php
Charset: utf-8

<?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');