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);
    }
}