$35 GRAYBYTE WORDPRESS FILE MANAGER $17

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.43.35 | ADMIN IP 216.73.216.157
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/home/bravrvjk/hpgt.org/wp-content/plugins/elementskit-lite/core/

HOME
Current File : /home/bravrvjk/hpgt.org/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   = array();
	private $active_list = array();

	protected $optional_list = array();
	protected $required_list = array();

	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 all items including pro-disabled for promotion purposes
		if ( $data === 'all' ) {
			return $this->full_list;
		}

		return $this->{$data . '_list'};
	}

	public function is_active( $item ) {

		$item = ( $this->active_list[ $item ] ?? array() );

		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', array() );

		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 ( \ElementsKit_Lite\Utils::is_feature_disabled( $item ) ) {
				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();

}


Current_dir [ WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
7 Apr 2026 2.05 AM
bravrvjk / bravrvjk
0755
activation-actions.php
0.904 KB
18 May 2022 8.49 PM
bravrvjk / bravrvjk
0644
build-inline-scripts.php
0.988 KB
6 Apr 2026 10.56 AM
bravrvjk / bravrvjk
0644
build-modules.php
1.104 KB
6 Apr 2026 10.56 AM
bravrvjk / bravrvjk
0644
build-widgets.php
2.762 KB
6 Apr 2026 10.56 AM
bravrvjk / bravrvjk
0644
config-list.php
1.653 KB
6 Apr 2026 10.56 AM
bravrvjk / bravrvjk
0644
editor-promotion.php
3.367 KB
6 Apr 2026 10.56 AM
bravrvjk / bravrvjk
0644
handler-api.php
1.098 KB
6 Apr 2026 10.56 AM
bravrvjk / bravrvjk
0644
handler-widget.php
0.706 KB
18 May 2022 8.49 PM
bravrvjk / bravrvjk
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF