File "class-wc-widget-recent-reviews.php"
Full path: /home/kosmetik/public_html/wp-content/plugins/woocommerce/includes/widgets/class-wc-widget-recent-reviews.php
File
size: 1.87 B
MIME-type: text/x-php
Charset: utf-8
Download Open Edit Advanced Editor Back
<?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);
}
}