How to Get all Pending Review list Magento 2?

Retrieve Magento 2 Product Pending review list to know the site admin no. of the pending status of the user review.

Site Admin Can approve the review from the admin panel and they have permission to change the status of review to pending.

We can get the list of pending review collections from the system using Magento 2 by just define a Model class with some database operation.

<?php
namespace Jesadiya\PendingReview\Model;

use Magento\Review\Model\Review;
use Magento\Review\Model\ReviewFactory;
use Magento\Review\Model\ResourceModel\Review\Product\Collection;

class Review
{
    /**
     * @var ReviewFactory
     */
    private $reviewFactory;

    public function __construct(
        ReviewFactory $reviewFactory
    ) {
        $this->reviewFactory = $reviewFactory;
    }

    /**
     * Review Data
     *
     * @return Collection
     */
    public function getPendingReview(): Collection
    {
        /** @var $reviewModel Review */
        $reviewModel = $this->reviewFactory->create();
        $collection = $reviewModel->getProductCollection()
            ->addStatusFilter($reviewModel->getPendingStatus())
            //->addStoreFilter($storeId) //add filter by store id
            ->setDateOrder();

        return $collection;
    }
}

Call from the template or PHP class,

$reviewCollection = $this->getPendingReview();
if (count($collection)) {
    foreach ($reviewCollection as $review) {
        echo "<pre>";print_r($review->getData());
    }
}

Using the above code snippet, You can retrieve all the pending review of the site.