Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
pokeloken
/
admin
/
wp-content
/
plugins
/
bdevs-toolkit
/
widgets
:
bdevs-latest-posts-sidebar.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?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' ); } );