/home/bonphmya/topcontenedor.com/wp-content/themes/digitaz/inc/merlin/includes/recent-post.php
<?php
class Digitaz_WP_Widget_Recent_Posts extends WP_Widget_Recent_Posts {
public function widget( $args, $instance ) {
if ( ! isset( $args['widget_id'] ) ) {
$args['widget_id'] = $this->id;
}
$title = ( ! empty( $instance['title'] ) ) ? $instance['title'] : esc_html__( 'Recent Posts', 'digitaz' );
/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
$title = apply_filters( 'widget_title', $title, $instance, $this->id_base );
$number = ( ! empty( $instance['number'] ) ) ? absint( $instance['number'] ) : 5;
if ( ! $number ) {
$number = 5;
}
$show_date = isset( $instance['show_date'] ) ? $instance['show_date'] : false;
/**
* Filters the arguments for the Recent Posts widget.
*
* @since 3.4.0
* @since 4.9.0 Added the `$instance` parameter.
*
* @see WP_Query::get_posts()
*
* @param array $args An array of arguments used to retrieve the recent posts.
* @param array $instance Array of settings for the current widget.
*/
$r = new WP_Query(
apply_filters(
'widget_posts_args',
array(
'posts_per_page' => $number,
'no_found_rows' => true,
'post_status' => 'publish',
'ignore_sticky_posts' => true,
),
$instance
)
);
if ( ! $r->have_posts() ) {
return;
}
?>
<?php echo sprintf('%s', $args['before_widget']); ?>
<?php
if ( $title ) {
echo sprintf('%s', $args['before_title'] . $title . $args['after_title']);
}
?>
<ul>
<?php foreach ( $r->posts as $recent_post ) : ?>
<?php
$post_title = get_the_title( $recent_post->ID );
$title = ( ! empty( $post_title ) ) ? $post_title : esc_html__( '(no title)', 'digitaz' );
?>
<li>
<div class="recent-posts-thumbnail">
<a href="<?php the_permalink( $recent_post->ID ); ?>">
<?php echo get_the_post_thumbnail( $recent_post->ID, 'thumbnail' ) ?>
</a>
</div>
<div class="recent-posts-info">
<h4 class="post-title"><a href="<?php the_permalink( $recent_post->ID ); ?>"<?php if ( get_queried_object_id() === $recent_post->ID ) { echo ' aria-current="page"'; } ?>><?php echo sprintf('%s', $title); ?></a></h4>
<?php if ( $show_date ) : ?>
<span class="post-date"><i class="digitaz-icon-calendar"></i><?php echo get_the_date( '', $recent_post->ID ); ?></span>
<?php endif; ?>
</div>
</li>
<?php endforeach; ?>
</ul>
<?php
echo sprintf('%s', $args['after_widget']); // WPCS: XSS ok.
}
}