HEX
Server: LiteSpeed
System: Linux linux31.centraldnserver.com 4.18.0-553.83.1.lve.el8.x86_64 #1 SMP Wed Nov 12 10:04:12 UTC 2025 x86_64
User: salamatk (1501)
PHP: 8.1.33
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open
Upload Files
File: //proc/self/cwd/wp-content/themes/xts-luman/framework/modules/wc-review-reminder/class-admin.php
<?php
/**
 * Review reminder class.
 *
 * @package xts
 */

namespace XTS\Modules\Review_Reminder;

use XTS\Singleton;

/**
 * Review reminder class.
 */
class Admin extends Singleton {

	/**
	 * Init.
	 */
	public function init() {
		if ( ! xts_get_opt( 'review_reminder_enabled' ) || ! xts_is_woocommerce_installed() ) {
			return;
		}

		// These hooks add the "Review Reminder" column to the WooCommerce reviews table.
		add_filter( 'woocommerce_product_reviews_table_columns', array( $this, 'add_review_status_column' ) );
		add_action( 'woocommerce_product_reviews_table_column_xts_review_reminder', array( $this, 'render_review_status_column' ) );
	}

	/**
	 * Columns header.
	 *
	 * @param array $columns Columns.
	 *
	 * @return array
	 */
	public function add_review_status_column( $columns ) {
		$columns['xts_review_reminder'] = esc_html__( 'Reminder', 'xts-theme' );

		return $columns;
	}

	/**
	 * Columns content.
	 *
	 * @param \WP_Comment|mixed $item Review or reply being rendered.
	 *
	 * @return void
	 */
	public function render_review_status_column( $item ) {
		if ( 'yes' === get_comment_meta( $item->comment_ID, '_xts_review_reminder_generated', true ) ) {
			echo '<span class="dashicons dashicons-yes"></span>';
		} else {
			echo '<span class="dashicons dashicons-no"></span>';
		}
	}
}

Admin::get_instance();