| Server IP : 54.36.91.62 / Your IP : 216.73.216.15 Web Server : Apache System : Linux webm021.cluster127.gra.hosting.ovh.net 6.18.39-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Tue Jul 21 12:03:15 CEST 2026 x86_64 User : uxhactp ( 169076) PHP Version : 7.4.33 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/uxhactp/www/wp-content/themes/bridge/framework/lib/ |
Upload File : |
<?php
/*
Class: QodeFramework
A class that initializes Qode Framework
*/
class QodeFramework {
private static $instance;
public $qodeOptions;
public $qodeMetaBoxes;
private function __construct() {
$this->qodeOptions = QodeOptions::get_instance();
$this->qodeMetaBoxes = QodeMetaBoxes::get_instance();
}
public static function get_instance() {
if ( null == self::$instance ) {
self::$instance = new self;
}
return self::$instance;
}
}
/*
Class: QodeOptions
A class that initializes Qode Options
*/
class QodeOptions {
private static $instance;
public $adminPages;
public $options;
public $optionsByType;
private function __construct() {
$this->adminPages = array();
$this->options = array();
}
public static function get_instance() {
if ( null == self::$instance ) {
self::$instance = new self;
}
return self::$instance;
}
public function addAdminPage($key, $page) {
$this->adminPages[$key] = $page;
}
public function getAdminPage($key) {
return $this->adminPages[$key];
}
public function adminPageExists($key) {
return array_key_exists($key, $this->adminPages);
}
public function getAdminPageFromSlug($slug) {
foreach ($this->adminPages as $key=>$page ) {
if ($page->slug == $slug)
return $page;
}
return;
}
public function addOption($key, $value, $type = '') {
$this->options[$key] = $value;
$this->addOptionByType($type, $key);
}
public function getOption($key) {
if(isset($this->options[$key])) {
return $this->options[$key];
}
return;
}
public function addOptionByType($type, $key) {
$this->optionsByType[$type][] = $key;
}
public function getOptionsByType($type) {
if(array_key_exists($type, $this->optionsByType)) {
return $this->optionsByType[$type];
}
return array();
}
public function getOptionValue($key) {
global $qode_options_proya;
if(array_key_exists($key, $qode_options_proya)) {
return $qode_options_proya[$key];
} elseif(array_key_exists($key, $this->options)) {
return $this->getOption($key);
}
return false;
}
}
/*
Class: QodeAdminPage
A class that initializes Qode Admin Page
*/
class QodeAdminPage implements iLayoutNode {
public $layout;
private $factory;
public $slug;
public $title;
function __construct($slug = "", $title = "", $icon = "") {
$this->layout = array();
$this->factory = new QodeFieldFactory();
$this->slug = $slug;
$this->title = $title;
$this->icon = $icon;
}
public function hasChidren() {
return (count($this->layout) > 0)?true:false;
}
public function getChild($key) {
return $this->layout[$key];
}
public function addChild($key, $value) {
$this->layout[$key] = $value;
}
function render() {
foreach ($this->layout as $child) {
$this->renderChild($child);
}
}
public function renderChild(iRender $child) {
$child->render($this->factory);
}
}
/*
Class: QodeMetaBoxes
A class that initializes Qode Meta Boxes
*/
class QodeMetaBoxes {
private static $instance;
public $metaBoxes;
public $options;
private function __construct() {
$this->metaBoxes = array();
$this->options = array();
}
public static function get_instance() {
if ( null == self::$instance ) {
self::$instance = new self;
}
return self::$instance;
}
public function addMetaBox($key, $box) {
$this->metaBoxes[$key] = $box;
}
public function getMetaBox($key) {
return $this->metaBoxes[$key];
}
public function addOption($key, $value) {
$this->options[$key] = $value;
}
public function getOption($key) {
if(isset($this->options[$key]))
return $this->options[$key];
return;
}
}
/*
Class: QodeMetaBox
A class that initializes Qode Meta Box
*/
class QodeMetaBox implements iLayoutNode {
public $layout;
private $factory;
public $scope;
public $title;
public $hidden_property;
public $hidden_values = array();
function __construct($scope="", $title="",$hidden_property="", $hidden_values = array()) {
$this->layout = array();
$this->factory = new QodeFieldFactory();
$this->scope = $scope;
$this->title = $title;
$this->hidden_property = $hidden_property;
$this->hidden_values = $hidden_values;
}
public function hasChidren() {
return (count($this->layout) > 0)?true:false;
}
public function getChild($key) {
return $this->layout[$key];
}
public function addChild($key, $value) {
$this->layout[$key] = $value;
}
function render() {
foreach ($this->layout as $child) {
$this->renderChild($child);
}
}
public function renderChild(iRender $child) {
$child->render($this->factory);
}
}
global $qodeFramework;
$qodeFramework = QodeFramework::get_instance();