Create New Item
×
Item Type
File
Folder
Item Name
×
Search file in folder and subfolders...
File Manager
/
wp-content
/
plugins
/
woocommerce
/
includes
/
widgets
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php defined('ABSPATH') || exit; class WC_Widget_Recent_Reviews extends WC_Widget { public function __construct() { $this->widget_cssclass = 'woocommerce widget_recent_reviews'; $this->widget_description = __('Display a list of recent reviews from your store.', 'woocommerce'); $this->widget_id = 'woocommerce_recent_reviews'; $this->widget_name = __('Recent Product Reviews', 'woocommerce'); $this->settings = array('title' => array('type' => 'text', 'std' => __('Recent reviews', 'woocommerce'), 'label' => __('Title', 'woocommerce')), 'number' => array('type' => 'number', 'step' => 1, 'min' => 1, 'max' => '', 'std' => 10, 'label' => __('Number of reviews to show', 'woocommerce'))); parent::__construct(); } public function widget($args, $instance) { global $comments, $comment; if ($this->get_cached_widget($args)) { return; } ob_start(); $number = !empty($instance['number']) ? absint($instance['number']) : $this->settings['number']['std']; $comments = get_comments(array('number' => $number, 'status' => 'approve', 'post_status' => 'publish', 'post_type' => 'product', 'parent' => 0)); if ($comments) { $this->widget_start($args, $instance); echo wp_kses_post(apply_filters('woocommerce_before_widget_product_review_list', '<ul class="product_list_widget">')); foreach ((array) $comments as $comment) { wc_get_template('content-widget-reviews.php', array('comment' => $comment, 'product' => wc_get_product($comment->comment_post_ID))); } echo wp_kses_post(apply_filters('woocommerce_after_widget_product_review_list', '</ul>')); $this->widget_end($args); } $content = ob_get_clean(); echo $content; $this->cache_widget($args, $content); } }