Uname:Linux duemilacom6.interac.it 5.10.0-28-amd64 #1 SMP Debian 5.10.209-2 (2024-01-31) x86_64

403WebShell
403Webshell
Server IP : 212.183.175.188  /  Your IP : 216.73.216.82
Web Server : nginx/1.30.4
System : Linux duemilacom6.interac.it 5.10.0-28-amd64 #1 SMP Debian 5.10.209-2 (2024-01-31) x86_64
User : cvevolpi ( 10022)
PHP Version : 7.4.33
Disable Function : opcache_get_status
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/vhosts/cvevolpi.it/httpdocs/wp-content/themes/sentinel/ffOptions/widgets/be/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/vhosts/cvevolpi.it/httpdocs/wp-content/themes/sentinel/ffOptions/widgets/be/ffWidget.php
<?php

class ffWidget extends WP_Widget {

	const WIDGET_FORM_SIZE_WIDE = 'wide';
	const WIDGET_FORM_SIZE_THIN = 'thin';
	protected $_componentStructureName = null;

	protected $_componentStructure =     null;
	protected $_widgetAdminTitle =       "NO-DESCRIPTION - Custom Widget";
	protected $_widgetAdminDescription = " - No info - ";
	protected $_widgetWrapperClasses =   "";
	protected $_widgetFormSize =         ffWidget::WIDGET_FORM_SIZE_THIN;
										 // or may be ffWidget::WIDGET_FORM_SIZE_WIDE;

	function __construct() {
		if( empty($this->_componentStructureName) ){
			$componentName = get_class($this);
			$componentName = "wg".substr($componentName,8);
			$this->_componentStructureName = $componentName;
		}

		$this->_componentStructure = ffStructureFactory::get( $this->_componentStructureName );
		
		$options = array('classname' => get_class($this), 'description' => __( $this->_widgetAdminDescription ) );
			$controls = array('width' => $this->_getFormSize(), 'height' => 200);
			$this->WP_Widget( get_class($this) , __( $this->_widgetAdminTitle ), $options, $controls);
	}

	function load($instance){
		return ffWidgetLoader::load(
									  $this->_componentStructureName,
									  $this->_componentStructure,
									  $instance
								  );
	}

	function update( $new_instance, $old_instance ) {
		$instance = array();

		$zero = ffOptEnv::PATH_NAME_SEPARATOR . '0' . ffOptEnv::PATH_NAME_SEPARATOR;

		foreach ($new_instance as $key=>$value) {
			if( FALSE !== strpos($key, $zero) ){
				unset($new_instance[$key]);
			}
		}

		$newKeys = array();

		foreach ($new_instance as $key=>$value) {
			if( ffOptEnv::PATH_NAME_SEPARATOR.'_rptblIndex' == substr($key, -strlen(ffOptEnv::PATH_NAME_SEPARATOR.'_rptblIndex')) ){
				$key_to_remove = substr($key, 0, -strlen(ffOptEnv::PATH_NAME_SEPARATOR.'_rptblIndex') );

				$new_key = substr( $key_to_remove, 0, strrpos($key_to_remove, ffOptEnv::PATH_NAME_SEPARATOR) )
							. ffOptEnv::PATH_NAME_SEPARATOR . ($value);

				$newKeys[ $key_to_remove ] = $new_key;
			}
		}

		foreach ($new_instance as $key=>$value) {
			foreach ($newKeys as $key_to_remove=>$new_key) {
				if( 0 === strpos($key, $key_to_remove) ){
					$key = str_replace($key_to_remove, $new_key, $key);
				}
			}
			$instance[$key] = $value;
		}

		return $instance;
	}

	function form( $instance ) {
		$data = ffWidgetLoader::load($this->_componentStructureName, $this->_componentStructure, $instance);
		echo '<div class="section ff_WG">';
		echo '<div class="section-content">';
		echo '<script>jQuery(".section-control-recount-indexes").click();</script>';
		echo '<script>data_disables_refresh();</script>';
		echo '<script>data_enables_refresh();</script>';
		ffPrinterBEComponents::printBackEnd($this, $data);
		echo '</div>';
		echo '</div>';
	}

	protected function _getFormSize(){
		$size = 250;
		if( $this->_widgetFormSize == ffWidget::WIDGET_FORM_SIZE_WIDE ){
			$size = 430;
		}
		return $size;
	}


}

Youez - 2016 - github.com/yon3zu
LinuXploit