| Server IP : 89.108.64.180 / Your IP : 216.73.217.92 Web Server : Apache/2.4.41 (Ubuntu) System : Linux 89-108-64-180.cloudvps.regruhosting.ru 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : www-root ( 1010) PHP Version : 8.0.30 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/piramidaanapa.ru/wp-content/plugins/elementor/core/schemes/ |
Upload File : |
<?php
namespace Elementor\Core\Schemes;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
abstract class Base_UI extends Base {
/**
* System schemes.
*
* Holds the list of all the system schemes.
*
* @since 2.8.0
* @access private
*
* @var array System schemes.
*/
private $_system_schemes;
/**
* Get scheme title.
*
* Retrieve the scheme title.
*
* @since 2.8.0
* @access public
*/
abstract public function get_title();
/**
* Get scheme disabled title.
*
* Retrieve the scheme disabled title.
*
* @since 2.8.0
* @access public
*/
abstract public function get_disabled_title();
/**
* Get scheme titles.
*
* Retrieve the scheme titles.
*
* @since 2.8.0
* @access public
*/
abstract public function get_scheme_titles();
/**
* Print scheme content template.
*
* Used to generate the HTML in the editor using Underscore JS template. The
* variables for the class are available using `data` JS object.
*
* @since 2.8.0
* @access public
*/
abstract public function print_template_content();
/**
* Init system schemes.
*
* Initialize the system schemes.
*
* @since 2.8.0
* @access protected
* @abstract
*/
abstract protected function _init_system_schemes();
/**
* Get system schemes.
*
* Retrieve the system schemes.
*
* @since 1.0.0
* @access public
*
* @return array System schemes.
*/
final public function get_system_schemes() {
if ( null === $this->_system_schemes ) {
$this->_system_schemes = $this->_init_system_schemes();
}
return $this->_system_schemes;
}
/**
* Print scheme template.
*
* Used to generate the scheme template on the editor using Underscore JS
* template.
*
* @since 2.8.0
* @access public
*/
final public function print_template() {
?>
<script type="text/template" id="tmpl-elementor-panel-schemes-<?php echo esc_attr( static::get_type() ); ?>">
<div class="elementor-panel-scheme-buttons">
<div class="elementor-panel-scheme-button-wrapper elementor-panel-scheme-reset">
<button class="elementor-button">
<i class="fa fa-undo" aria-hidden="true"></i>
<?php echo esc_html__( 'Reset', 'elementor' ); ?>
</button>
</div>
<div class="elementor-panel-scheme-button-wrapper elementor-panel-scheme-discard">
<button class="elementor-button">
<i class="eicon-close" aria-hidden="true"></i>
<?php echo esc_html__( 'Discard', 'elementor' ); ?>
</button>
</div>
<div class="elementor-panel-scheme-button-wrapper elementor-panel-scheme-save">
<button class="elementor-button elementor-button-success" disabled><?php echo esc_html__( 'Apply', 'elementor' ); ?></button>
</div>
</div>
<?php $this->print_template_content(); ?>
</script>
<?php
}
/**
* Get scheme.
*
* Retrieve the scheme.
*
* @since 2.8.0
* @access public
*
* @return array The scheme.
*/
public function get_scheme() {
$scheme = [];
$titles = $this->get_scheme_titles();
foreach ( $this->get_scheme_value() as $scheme_key => $scheme_value ) {
$scheme[ $scheme_key ] = [
'title' => isset( $titles[ $scheme_key ] ) ? $titles[ $scheme_key ] : '',
'value' => $scheme_value,
];
}
return $scheme;
}
}