From 7086111ad4dd997e12a3220e1ee60c9b9bcf0bb8 Mon Sep 17 00:00:00 2001 From: Charles Date: Tue, 7 Jan 2020 13:06:14 +0100 Subject: Added wordpress --- .../widgets/class-wp-widget-recent-posts.php | 156 +++++++++++++++++++++ 1 file changed, 156 insertions(+) create mode 100644 srcs/wordpress/wp-includes/widgets/class-wp-widget-recent-posts.php (limited to 'srcs/wordpress/wp-includes/widgets/class-wp-widget-recent-posts.php') diff --git a/srcs/wordpress/wp-includes/widgets/class-wp-widget-recent-posts.php b/srcs/wordpress/wp-includes/widgets/class-wp-widget-recent-posts.php new file mode 100644 index 0000000..61bd4ee --- /dev/null +++ b/srcs/wordpress/wp-includes/widgets/class-wp-widget-recent-posts.php @@ -0,0 +1,156 @@ + 'widget_recent_entries', + 'description' => __( 'Your site’s most recent Posts.' ), + 'customize_selective_refresh' => true, + ); + parent::__construct( 'recent-posts', __( 'Recent Posts' ), $widget_ops ); + $this->alt_option_name = 'widget_recent_entries'; + } + + /** + * Outputs the content for the current Recent Posts widget instance. + * + * @since 2.8.0 + * + * @param array $args Display arguments including 'before_title', 'after_title', + * 'before_widget', and 'after_widget'. + * @param array $instance Settings for the current Recent Posts widget instance. + */ + public function widget( $args, $instance ) { + if ( ! isset( $args['widget_id'] ) ) { + $args['widget_id'] = $this->id; + } + + $title = ( ! empty( $instance['title'] ) ) ? $instance['title'] : __( 'Recent Posts' ); + + /** 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; + } + ?> + + + + +

+

+ +

+

+ +

id="get_field_id( 'show_date' ); ?>" name="get_field_name( 'show_date' ); ?>" /> +

+