HEX
Server: Apache
System: Linux webd003.cluster128.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User: slyfwmm (169339)
PHP: 8.1.34
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/slyfwmm/pianob/wp-content/themes/zk-monaco/inc/options/meta.options.php
<?php
/**
 * Meta options
 * 
 * @author Fox
 * @since 1.0.0
 */
if(!class_exists('CMSMetaOptions')) return;

class CMSMetaOptions_child extends CMSMetaOptions
{
    public function __construct()
    {
        parent::__construct();
    }
    /* add meta boxs */
    public function cms_add_mtbs()
    {
        $this->cms_add_mtb('template_page_options', __('Setting123', 'zk-monaco' ), 'page');
        /*Add Portfolio page option */
        /*$this->add_meta_box('template_page_portfolio', __('Page Extra Option', 'zk-monaco' ), 'page');*/

        /* Add portfolio extra field */
        $this->cms_add_mtb('portfolio_extra_field', __('Portfolio Extra Field123', 'zk-monaco' ), 'portfolio');

        /* Add Team extra field */
        $this->cms_add_mtb('team_extra_field', __('Team Extra Field123', 'zk-monaco' ), 'team');
    }
    /* --------------------- PAGE ---------------------- */
    function template_page_options() {
        ?>
        <div class="tab-container clearfix">
	        <ul class='etabs clearfix'>
	           <li class="tab"><a href="#tabs-header"><i class="fa fa-diamond"></i><?php esc_html_e('Header', 'zk-monaco' ); ?></a></li>
	           <li class="tab"><a href="#tabs-page-title"><i class="fa fa-connectdevelop"></i><?php esc_html_e('Page Title', 'zk-monaco' ); ?></a></li>
               <li class="tab tabs-page-option"><a href="#tabs-page-option"><?php esc_html_e('Page Option', 'zk-monaco' ); ?></a></li>
               <li class="tab tabs-blog-option"><a href="#tabs-blog-option"><?php esc_html_e('Blog Option', 'zk-monaco' ); ?></a></li>
               <?php if(function_exists('cptui_create_custom_post_types')){ ?>
               <li class="tab tabs-portfolio-option"><a href="#tabs-portfolio-option"><?php esc_html_e('Portfolio Option', 'zk-monaco' ); ?></a></li>
               <?php } ?>
               
	        </ul>
	        <div class='panel-container'>
                
                <div id="tabs-header">
                <?php
                /* header. */
                cms_options(array(
                    'id' => 'header',
                    'label' => esc_html__('Custom', 'zk-monaco' ),
                    'type' => 'switch',
                    'options' => array('on'=>'1','off'=>''),
                    'follow' => array('1'=>array('#page_header_enable'))
                ));
                ?>  
                <div id="page_header_enable">
                <?php
                cms_options(array(
                    'id' => 'header_layout',
                    'label' => esc_html__('Layout', 'zk-monaco' ),
                    'type' => 'imegesselect',
                    'options' => array(
                        '' => get_template_directory_uri().'/inc/options/images/header/h-default.png',
                        'v1' => get_template_directory_uri().'/inc/options/images/header/h-v1.png',
                        'v2' => get_template_directory_uri().'/inc/options/images/header/h-v2.png',
                        'v3' => get_template_directory_uri().'/inc/options/images/header/h-v3.png',
                        'v4' => get_template_directory_uri().'/inc/options/images/header/h-v4.png'
                    )
                ));
                cms_options(array(
                    'label' => esc_html__('Header Type', 'zk-monaco' ),
                    'subtitle' => esc_html__('Choose a type for your header.', 'zk-monaco' ),
                    'id' => 'header_fixed',
                    'type' => 'select',
                    'options' => array(
                        ''      => 'Default',
                        'ontop' => 'On Top',
                        'fixed' => 'Fixed Top'
                    )
                ));
                ?> 
                <?php
                $menus = array();
                $menus[''] = 'Default';
                $obj_menus = wp_get_nav_menus();
                foreach ($obj_menus as $obj_menu){
                    $menus[$obj_menu->term_id] = $obj_menu->name;
                }
                $navs = get_registered_nav_menus();
                foreach ($navs as $key => $mav){
                    cms_options(array(
                    'id' => $key,
                    'label' => $mav,
                    'type' => 'select',
                    'options' => $menus
                    ));
                }
                ?>
                </div>
                </div>
                <div id="tabs-page-title">
                <?php
                /* page title. */
                cms_options(array(
                    'id' => 'page_title',
                    'label' => esc_html__('Custom', 'zk-monaco' ),
                    'type' => 'switch',
                    'options' => array('on'=>'1','off'=>''),
                    'follow' => array('1'=>array('#page_title_enable'))
                ));
                ?>  <div id="page_title_enable"><?php
                cms_options(array(
                    'id' => 'page_title_text',
                    'label' => esc_html__('Title', 'zk-monaco' ),
                    'type' => 'text',
                ));
                cms_options(array(
                    'id' => 'page_title_sub_text',
                    'label' => esc_html__('Sub Title', 'zk-monaco' ),
                    'type' => 'text',
                ));
                cms_options(array(
                    'id' => 'page_title_type',
                    'label' => esc_html__('Layout', 'zk-monaco' ),
                    'type' => 'imegesselect',
                    'options' => array(
                        '' => get_template_directory_uri().'/inc/options/images/pagetitle/pt-s-0.png',
                        '1' => get_template_directory_uri().'/inc/options/images/pagetitle/pt-s-1.png',
                        '2' => get_template_directory_uri().'/inc/options/images/pagetitle/pt-s-2.png',
                        '3' => get_template_directory_uri().'/inc/options/images/pagetitle/pt-s-3.png',
                        '4' => get_template_directory_uri().'/inc/options/images/pagetitle/pt-s-4.png',
                        '5' => get_template_directory_uri().'/inc/options/images/pagetitle/pt-s-5.png',
                        '6' => get_template_directory_uri().'/inc/options/images/pagetitle/pt-s-6.png'
                    ),
                    'value' => '5'
                ));
                ?>
                </div>
                </div>
                <div id="tabs-page-option">
                    <?php 
                        cms_options(array(
                            'id' => 'full_width',
                            'label' => esc_html__('Full Width', 'zk-monaco' ),
                            'type' => 'switch',
                            'options' => array('on'=>'1','off'=>''),
                        ));
                        cms_options(array(
                            'id' => 'show_blog_sidebar',
                            'label' => esc_html__('Enable Sidebar', 'zk-monaco' ),
                            'type' => 'switch',
                            'options' => array('on'=>'1','off'=>''),
                            'default' => '1'
                        ));
                        cms_options(array(
                            'id' => 'masonry_limit',
                            'label' => esc_html__('Posts Per Page', 'zk-monaco' ),
                            'value' => '8',
                            'type' => 'text',
                        ));
                        cms_options(array(
                            'id' => 'masonry_columns',
                            'label' => esc_html__('Columns', 'zk-monaco' ),
                            'type' => 'select',
                            'options' =>  array('' =>'Default' ,'1'=>'1 Column','2'=>'2 Columns','3'=>'3 Columns','4'=>'4 Columns','6'=>'6 Columns' )
                        ));
                        cms_options(array(
                            'id' => 'masonry_filter',
                            'label' => esc_html__('Enable Filter', 'zk-monaco' ),
                            'type' => 'switch',
                            'options' => array('on'=>'1','off'=>''),
                            'default' => 'on'
                        ));
                        cms_options(array(
                            'id' => 'masonry_loadmore',
                            'label' => esc_html__('Enable Ajax Loadmore', 'zk-monaco' ),
                            'type' => 'switch',
                            'options' => array('on'=>'1','off'=>''),
                            'default' => 'on'
                        ));
                    ?>
                </div>
                <div id="tabs-blog-option">
                    <?php 
                        $cat_options = array();
                        $categories = get_categories();
                        $cat_options[""] = "All";
                        foreach($categories as $category){
                            $cat_options[$category->slug] = $category->name;
                        }
                        cms_options(array(
                            'id' => 'post_categories',
                            'label' => esc_html__('Categories', 'zk-monaco' ),
                            'type' => 'multiple',
                            "options" => $cat_options,
                            "value" => ''
                        ));
                    ?>
                </div>
                <?php if(function_exists('cptui_create_custom_post_types')){ ?>
                <div id="tabs-portfolio-option">
                    <?php 
                        $portfolio_cat = array();
                        $portfolio_categories = get_terms('portfolio_cat');
                        $portfolio_cat[""] = "All";
                        if (taxonomy_exists('portfolio_cat')) {
                            foreach($portfolio_categories as $category){
                                $portfolio_cat[$category->slug] = $category->name;
                            }
                            cms_options(array(
                                'id' => 'portfolio_categories',
                                'label' => esc_html__('Portfolio Categories', 'zk-monaco' ),
                                'type' => 'multiple',
                                "options" => $portfolio_cat,
                                "value" => ''
                            ));
                        } else {
                            echo esc_html__('You need to use CPT UI to create an custom post type called <strong>portfolio</strong> and an custom taxonomies called <strong>portfolio_cat</strong> to use this Option ', 'zk-monaco' );
                        }
                    ?>
                </div>
                <?php } ?>
            </div>
        </div>
        <?php
    }
    
    function portfolio_extra_field(){
        ?>
        <div class="portfolio_extra_field">
            <?php
                cms_options(array(
                    'id' => 'single_layout',
                    'label' => esc_html__('Single Layout', 'zk-monaco' ),
                    'type' => 'select',
                    'options' => array(
                        '' => 'Default',
                        'standard' => 'Standard',
                        'fullwidth' => 'Full Width'
                    )
                ));
                cms_options(array(
                    'id' => 'date',
                    'label' => esc_html__('Date', 'zk-monaco' ),
                    'type' => 'date',
                    'format' => 'F d, Y'
                ));
                cms_options(array(
                    'id' => 'client',
                    'label' => esc_html__('Client', 'zk-monaco' ),
                    'type' => 'text',
                ));
            ?>
        </div>
        <?php
    }

    function team_extra_field(){
        ?>
        <div class="team_extra_field">
            <?php
                cms_options(array(
                    'id' => 'position',
                    'label' => esc_html__('Position', 'zk-monaco' ),
                    'type' => 'text'
                ));
                cms_options(array(
                    'id' => 'facebook_url',
                    'label' => esc_html__('Facebook URL', 'zk-monaco' ),
                    'type' => 'text',
                ));
                cms_options(array(
                    'id' => 'twitter_url',
                    'label' => esc_html__('Twitter URL', 'zk-monaco' ),
                    'type' => 'text',
                ));
                cms_options(array(
                    'id' => 'instagram_url',
                    'label' => esc_html__('Instagram URL', 'zk-monaco' ),
                    'type' => 'text',
                ));
            ?>
        </div>
        <?php
    }
}

new CMSMetaOptions_child();