\x89PNG\r\n\x1a\n\x00\x00\x00\x0DIHDR\x00\x00\x00\x01\x00 \x00\x00\x01\x08\x06\x00\x00\x00\x1F\x15\xC4\x89\x00\x00\x00 \x0AIDATx\x9Ccb\x00\x00\x00\x06\x00\x03\x1A\x05\x9D\x00\x00 \x00\x00IEND\xAE\x42\x60\x82
| Path : /var/www/html/softech.com.tr/wp-content/plugins/elementskit-lite/core/ |
|
B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H |
| Current File : /var/www/html/softech.com.tr/wp-content/plugins/elementskit-lite/core/config-list.php |
<?php
namespace ElementsKit_Lite\Core;
abstract class Config_List{
use \ElementsKit_Lite\Traits\Singleton;
private $full_list = [];
private $active_list = [];
protected $optional_list = [];
protected $required_list = [];
protected $type;
public function __construct(){
$this->set_optional_list();
$this->set_required_list();
$this->set_full_list();
$this->set_active_list();
}
public function get_list($data = 'full', $module = null) {
if($module != null) {
return ($this->{$data . '_list'}[$module] ?? false);
}
return $this->{$data . '_list'};
}
public function is_active($item) {
$item = ($this->active_list[$item] ?? []);
return empty($item['package']) ? false : (($item['package'] == 'free' || $item['package'] == 'pro'));
}
private function set_active_list(){
$database_list = \ElementsKit_Lite\Libs\Framework\Attr::instance()->utils->get_option($this->type . '_list', []);
foreach($this->full_list as $key => $item){
if(isset($database_list[$key]['status']) && $database_list[$key]['status'] == 'inactive' && !key_exists($key, $this->required_list)){
continue;
}
if(isset($item['package']) && $item['package'] == 'pro-disabled'){
continue;
}
$this->active_list[$key] = $item;
}
}
private function set_full_list(){
$this->full_list = array_merge($this->required_list, $this->optional_list);
}
abstract protected function set_required_list();
abstract protected function set_optional_list();
}