/var/www/(Del)hsihk.com/wp-content/themes/flatsome/inc/widgets/recent-posts.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<?php

add_action
'widgets_init''recent_posts_widget' );

function 
recent_posts_widget() {
    
register_widget'Flatsome_Recent_Post_Widget' );
}

/**
 * Recent_Posts widget class
 *
 * @since 2.8.0
 */
class Flatsome_Recent_Post_Widget extends WP_Widget {
    
    function 
Flatsome_Recent_Post_Widget() {
        
$widget_ops = array( 'classname' => 'flatsome_recent_posts''description' => __('A widget that displays recent posts ''flatsome') );
        
        
$control_ops = array( 'width' => 300'height' => 350'id_base' => 'flatsome_recent_posts' );
        
        
$this->WP_Widget'flatsome_recent_posts'__('Flatsome Recent Posts''flatsome'), $widget_ops$control_ops );
    }

    function 
widget($args$instance) {
        
$cache wp_cache_get('widget_recent_posts''widget');

        if ( !
is_array($cache) )
            
$cache = array();

        if ( ! isset( 
$args['widget_id'] ) )
            
$args['widget_id'] = $this->id;

        if ( isset( 
$cache$args['widget_id'] ] ) ) {
            echo 
$cache$args['widget_id'] ];
            return;
        }

        
ob_start();
        
extract($args);

        
$title apply_filters('widget_title', empty($instance['title']) ? __('Recent Posts''flatsome') : $instance['title'], $instance$this->id_base);
        if ( empty( 
$instance['number'] ) || ! $number absint$instance['number'] ) )
             
$number 10;

        
$r = new WP_Queryapply_filters'widget_posts_args', array( 'posts_per_page' => $number'no_found_rows' => true'post_status' => 'publish''ignore_sticky_posts' => true ) ) );
        if (
$r->have_posts()) :
?>
        <?php echo $before_widget?>
        <?php if ( $title ) echo $before_title $title $after_title?>
        <ul>
        <?php while ( $r->have_posts() ) : $r->the_post(); ?>
            <li>
                <div class="post-date">
                        <span class="post-date-day"><?php echo get_the_time('d'); ?></span>
                        <span class="post-date-month"><?php echo get_the_time('M'); ?></span>
                </div>
         
                <a href="<?php the_permalink() ?>" title="<?php echo esc_attrget_the_title() ? get_the_title() : get_the_ID() ); ?>"><?php if ( get_the_title() ) the_title(); else the_ID(); ?></a>
                <div class="post_comments"><?php comments_popup_link__'Leave a comment''flatsome' ), __'<strong>1</strong> Comment''flatsome' ), __'<strong>%</strong> Comments''flatsome' ) ); ?></div>
            </li>
        <?php endwhile; ?>
        </ul>
        <?php echo $after_widget?>
<?php
        
// Reset the global $the_post as this query will have stomped on it
        
wp_reset_postdata();

        endif;

        
$cache[$args['widget_id']] = ob_get_flush();
        
wp_cache_set('widget_recent_posts'$cache'widget');
    }

    function 
update$new_instance$old_instance ) {
        
$instance $old_instance;
        
$instance['title'] = strip_tags($new_instance['title']);
        
$instance['number'] = (int) $new_instance['number'];
        
$this->flush_widget_cache();

        
$alloptions wp_cache_get'alloptions''options' );
        if ( isset(
$alloptions['widget_recent_entries']) )
            
delete_option('widget_recent_entries');

        return 
$instance;
    }

    function 
flush_widget_cache() {
        
wp_cache_delete('widget_recent_posts''widget');
    }

    function 
form$instance ) {
        
$title     = isset( $instance['title'] ) ? esc_attr$instance['title'] ) : '';
        
$number    = isset( $instance['number'] ) ? absint$instance['number'] ) : 5;
?>
        <p><label for="<?php echo $this->get_field_id'title' ); ?>"><?php _e'Title:''flatsome' ); ?></label>
        <input class="widefat" id="<?php echo $this->get_field_id'title' ); ?>" name="<?php echo $this->get_field_name'title' ); ?>" type="text" value="<?php echo $title?>" /></p>

        <p><label for="<?php echo $this->get_field_id'number' ); ?>"><?php _e'Number of posts to show:''flatsome' ); ?></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>
<?php
    
}
}

?>