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