PATH:
home
/
lab2454c
/
fcxpro.com
/
wp-content
/
plugins
/
qode-framework
/
inc
/
common
/
core
<?php abstract class QodeFrameworkPage implements QodeFrameworkTreeInterface { private $scope; private $type; private $slug; private $layout; private $title; private $description; private $icon; private $children; function __construct( $params ) { $this->scope = isset( $params['scope'] ) ? $this->format_scope( $params['scope'] ) : array(); $this->type = isset( $params['type'] ) ? $params['type'] : ''; $this->slug = isset( $params['slug'] ) ? $params['slug'] : ''; $this->layout = isset( $params['layout'] ) ? $params['layout'] : ''; $this->title = isset( $params['title'] ) ? $params['title'] : ''; $this->description = isset( $params['description'] ) ? $params['description'] : ''; $this->icon = isset( $params['icon'] ) ? $params ['icon'] : ''; $this->children = isset( $params['children'] ) ? $params['children'] : array(); } public function get_scope() { return $this->scope; } public function format_scope( $scope ) { if ( is_string( $scope ) ) { $scope = array( $scope ); } return $scope; } public function get_type() { return $this->type; } public function get_slug() { return $this->slug; } public function get_layout() { return $this->layout; } public function set_layout( $layout ) { $this->layout = $layout; } public function get_title() { return $this->title; } public function get_description() { return $this->description; } public function get_icon() { return $this->icon; } public function has_children() { return count( $this->children ) > 0; } public function get_children() { return $this->children; } public function get_child( $key ) { return $this->children[ $key ]; } public function add_child( QodeFrameworkChildInterface $field ) { $key = $field->get_name(); $this->children[ $key ] = $field; } abstract function add_tab_element( $params ); abstract function add_section_element( $params ); abstract function add_row_element( $params ); function add_repeater_element( $params ) { if ( isset( $params['name'] ) && ! empty( $params['name'] ) ) { $field = new QodeFrameworkFieldRepeater( $params ); $this->add_child( $field ); return $field; } return false; } function add_field_element( $params ) { if ( isset( $params['name'] ) && ! empty( $params['name'] ) ) { $field = new QodeFrameworkFieldMapper( $params ); $this->add_child( $field ); return $field; } return false; } function render() { $params['this_object'] = $this; $params['class'] = 'qodef-options-' . $this->get_type(); if ( $this->get_layout() === 'tabbed' ) { wp_enqueue_script( 'jquery-ui-tabs' ); } qode_framework_template_part( QODE_FRAMEWORK_INC_PATH, 'common', 'templates/page', $this->get_layout(), $params ); } }
[-] class-qodeframeworkrow.php
[edit]
[-] class-qodeframeworkoptions.php
[edit]
[-] class-qodeframeworksection.php
[edit]
[+]
..
[-] class-qodeframeworktab.php
[edit]
[-] class-qodeframeworkfieldrepeater.php
[edit]
[-] class-qodeframeworkfieldrepeaterinner.php
[edit]
[-] class-qodeframeworkpage.php
[edit]
[-] helper.php
[edit]
[-] class-qodeframeworkfieldmapper.php
[edit]