File "bdevs-latest-posts-sidebar.php"

Full Path: /home/leadltht/fastlinkinternet.com/admin/wp-content/plugins/bdevs-toolkit/widgets/bdevs-latest-posts-sidebar.php
File size: 3.7 KB
MIME-type: text/x-php
Charset: utf-8

<?php
Class Latest_posts_sidebar_Widget extends WP_Widget {

    public function __construct() {
        parent::__construct( 'bdevs-latest-posts', 'Netfix Sidebar Posts Image', [
            'description' => 'Latest Post Widget by Netfix',
        ] );
    }

    public function widget( $args, $instance ) {
        extract( $args );
        extract( $instance );

        echo $before_widget;
        if ( $instance['title'] ):
            echo $before_title;?>
	     			<?php echo apply_filters( 'widget_title', $instance['title'] ); ?>
	     		<?php echo $after_title; ?>
	     	<?php endif;?>

	     	<div class="sidebar__widget-content">
			    <div class="rc-post">
				    <?php
$q = new WP_Query( [
            'post_type'      => 'post',
            'posts_per_page' => ( $instance['count'] ) ? $instance['count'] : '3',
            'order'          => ( $instance['posts_order'] ) ? $instance['posts_order'] : 'DESC',
            'orderby'        => 'date',
        ] );

        if ( $q->have_posts() ):
            while ( $q->have_posts() ): $q->the_post();
                ?>
					            <div class="d-flex mb-20">
					            	<?php if ( has_post_thumbnail() ): ?>
					                <div class="rc-thumb mr-20">
					                    <a href="<?php the_permalink();?>"><div class="sidebar-posts-bg-thumb" data-background="<?php print esc_url( get_the_post_thumbnail_url( get_the_ID(), 'full' ) );?>"></div></a>
					                </div>
					                <?php endif;?>
				                <div class="rc-text widget-post-body">
				                	<div class="rc-meta widget-post-meta"> <?php the_time( 'F d, Y' );?> </div>
				                    <h6 class="widget-post-title"><a href="<?php the_permalink();?>"><?php print wp_trim_words( get_the_title(), 8, '' );?></a></h6>
				                </div>
				            </div>

							<?php endwhile;
        endif;?>
				</div>
			</div>


		<?php echo $after_widget; ?>

		<?php
}

    public function form( $instance ) {
        $title = !empty( $instance['title'] ) ? $instance['title'] : '';
        $count = !empty( $instance['count'] ) ? $instance['count'] : esc_html__( '3', 'bdevs-toolkits' );
        $posts_order = !empty( $instance['posts_order'] ) ? $instance['posts_order'] : esc_html__( 'DESC', 'bdevs-toolkits' );
        $choose_style = !empty( $instance['choose_style'] ) ? $instance['choose_style'] : esc_html__( 'style_1', 'bdevs-toolkits' );
        ?>
		<p>
			<label for="<?php echo $this->get_field_id( 'title' ); ?>">Title</label>
			<input type="text" name="<?php echo $this->get_field_name( 'title' ); ?>" id="<?php echo $this->get_field_id( 'title' ); ?>" value="<?php echo esc_attr( $title ); ?>" class="widefat">
		</p>

		<p>
			<label for="<?php echo $this->get_field_id( 'count' ); ?>">How many posts you want to show ?</label>
			<input type="number" name="<?php echo $this->get_field_name( 'count' ); ?>" id="<?php echo $this->get_field_id( 'count' ); ?>" value="<?php echo esc_attr( $count ); ?>" class="widefat">
		</p>

		<p>
			<label for="<?php echo $this->get_field_id( 'posts_order' ); ?>">Posts Order</label>
			<select name="<?php echo $this->get_field_name( 'posts_order' ); ?>" id="<?php echo $this->get_field_id( 'posts_order' ); ?>" class="widefat">
				<option value="" disabled="disabled">Select Post Order</option>
				<option value="ASC" <?php if ( $posts_order === 'ASC' ) {echo 'selected="selected"';}?>>ASC</option>
				<option value="DESC" <?php if ( $posts_order === 'DESC' ) {echo 'selected="selected"';}?>>DESC</option>
			</select>
		</p>

	<?php }

}

add_action( 'widgets_init', function () {
    register_widget( 'Latest_posts_sidebar_Widget' );
} );