<?php 
    class Edumodo_Customizer_Header_Menu{
        private $panel_key;
        private $priority;
        private $text_domain = 'edumodo';
        public function __construct($panel_key, $priority){
            $this->panel_key = $panel_key;
            $this->priority = $priority;
            $this->header_menu_kirki_config();
        }
        public function edudmodo_get_wp_menus() {
            $menus 		= array( esc_html__( 'Select Your Menu', 'edumodo' ) );
            $get_menus 	= get_terms( array(
                'taxonomy'	=> 'nav_menu',
                'hide_empty' => false
            ) );
            foreach ( $get_menus as $menu) {
                $menus[$menu->term_id] = $menu->name;
            }
            return $menus;
        }

        public function header_menu_kirki_config(){

            #   start variation region 
                Kirki::add_section('edumodo_main_menu', array(
                    'title' => esc_attr__('Menu', $this->text_domain),
                    'panel' => $this->panel_key,
                    'priority' => $this->priority,
                ) );

                    Kirki::add_field( 'menu_seperator_1', [
                        'type'        => 'custom',
                        'settings'    => 'menu_seperator_1',
                        'label'       => esc_html__( '', 'edumodo' ),
                        'section'     => 'edumodo_main_menu',
                        'default'     => '<h3 style="border: solid 1px #b3b3b3; text-align: center; letter-spacing: 2px;padding:15px 10px; background:#cecece; text-transform:uppercase; margin:10px -20px 5px;">' . __( 'Main Menu  &darr;', 'edumodo' ) . '</h3>',
                        'priority'    => 10,
                    ] );
                    
                    Kirki::add_field( 'edumodo_main_menu_color', [
                        'type'        => 'color',
                        'settings'    => 'edumodo_main_menu_color',
                        'label'       => __( 'Color', $this->text_domain ),
                        'section'     => 'edumodo_main_menu',
                        'priority'	  => 10,
                    ] );
            
                    Kirki::add_field( 'edumodo_main_menu_hover_color', [
                        'type'        => 'color',
                        'settings'    => 'edumodo_main_menu_hover_color',
                        'label'       => __( 'Hover/Active Color', $this->text_domain ),
                        'section'     => 'edumodo_main_menu',
                        'default'       => '#ecb101',
                        'priority'	  => 10,
                    ] );
            
                    // Kirki::add_field( 'edumodo_main_menu_current_item_color', [
                    //     'type'        => 'color',
                    //     'settings'    => 'edumodo_main_menu_current_item_color',
                    //     'label'       => __( 'Current Item Color', $this->text_domain ),
                    //     'section'     => 'edumodo_main_menu',
                    //     'priority'	  => 10,
                    // ] );
            
                    Kirki::add_field( 'edumodo_main_menu_bg_color', [
                        'type'        => 'color',
                        'settings'    => 'edumodo_main_menu_bg_color',
                        'label'       => __( 'Background', $this->text_domain ),
                        'section'     => 'edumodo_main_menu',
                        'priority'	  => 10,
                    ] );
            
                    Kirki::add_field( 'edumodo_main_menu_bg_hover_color', [
                        'type'        => 'color',
                        'settings'    => 'edumodo_main_menu_bg_hover_color',
                        'label'       => __( 'Hover/Active Background', $this->text_domain ),
                        'section'     => 'edumodo_main_menu',
                        'priority'	  => 10,
                    ] );
            
                    // Kirki::add_field( 'edumodo_main_menu_current_item_bg_color', [
                    //     'type'        => 'color',
                    //     'settings'    => 'edumodo_main_menu_current_item_bg_color',
                    //     'label'       => __( ' Current Item Backround Color', $this->text_domain ),
                    //     'section'     => 'edumodo_main_menu',
                    //     'priority'	  => 10,
                    // ] );
                    Kirki::add_field( 'edumodo_main_menu_items_padding', [
                        'type'        => 'slider',
                        'settings'    => 'edumodo_main_menu_items_padding',
                        'label'       => esc_html__( 'Left/Right Padding (px)', $this->text_domain ),
                        'section'     => 'edumodo_main_menu',
                        'priority'	  => 10,
                        'default'     => 7,
                        'choices'     => [
                            'min'  => 0,
                            'max'  => 50,
                            'step' => 1,
                        ],
                        // 'active_callback' => [
                        //     [
                        //         'setting'  => 'edumodo_header_style_general',
                        //         'operator' => '!=',
                        //         'value'    => 'leftheader',
                        //     ]
                        // ],
                    ] );






                    Kirki::add_field( 'menu_seperator_2', [
                        'type'        => 'custom',
                        'settings'    => 'menu_seperator_2',
                        'label'       => esc_html__( '', 'edumodo' ),
                        'section'     => 'edumodo_main_menu',
                        'default'     => '<h3 style="border: solid 1px #b3b3b3; text-align: center; letter-spacing: 2px;padding:15px 10px; background:#cecece; text-transform:uppercase; margin:10px -20px 5px;">' . __( 'Sub Menu  &darr;', 'edumodo' ) . '</h3>',
                        'priority'    => 10,
                    ] );
                    Kirki::add_field( 'edumodo_header_submenu_color', [
                        'type'        => 'color',
                        'settings'    => 'edumodo_header_submenu_color',
                        'label'       => __( 'Color', $this->text_domain ),
                        'section'     => 'edumodo_main_menu',
                        'priority'	  => 10,
                    ] );
                    Kirki::add_field( 'edumodo_header_submenu_hover_color', [
                        'type'        => 'color',
                        'settings'    => 'edumodo_header_submenu_hover_color',
                        'label'       => __( 'Hover/Active Color', $this->text_domain ),
                        'section'     => 'edumodo_main_menu',
                        'default'       => '#ecb101',
                        'priority'	  => 10,
                    ] );
                    Kirki::add_field( 'edumodo_header_submenu_bg_color', [
                        'type'        => 'color',
                        'settings'    => 'edumodo_header_submenu_bg_color',
                        'label'       => __( 'Background', $this->text_domain ),
                        'section'     => 'edumodo_main_menu',
                        'priority'	  => 10,
                    ] );
                    Kirki::add_field( 'edumodo_header_submenu_bg_hover_color', [
                        'type'        => 'color',
                        'settings'    => 'edumodo_header_submenu_bg_hover_color',
                        'label'       => __( 'Hover/Active Background', $this->text_domain ),
                        'section'     => 'edumodo_main_menu',
                        'priority'	  => 10,
                    ] );
            
                    // Kirki::add_field( 'edumodo_header_submenu_border_color', [
                    //     'type'        => 'color',
                    //     'settings'    => 'edumodo_header_submenu_border_color',
                    //     'label'       => __( 'Border Color', $this->text_domain ),
                    //     'section'     => 'edumodo_main_menu',
                    //     'priority'	  => 10,
                    //     // 'active_callback' => [
                    //     //     [
                    //     //         'setting'  => 'edumodo_header_style_general',
                    //     //         'operator' => '!=',
                    //     //         'value'    => 'leftheader',
                    //     //     ]
                    //     // ],
                    // ] );
            
                    // Kirki::add_field( 'edumodo_header_submenu_border_bottom_color', [
                    //     'type'        => 'color',
                    //     'settings'    => 'edumodo_header_submenu_border_bottom_color',
                    //     'label'       => __( 'Bottom Border Color', $this->text_domain ),
                    //     'section'     => 'edumodo_main_menu',
                    //     'priority'	  => 10,
                    //     // 'active_callback' => [
                    //     //     [
                    //     //         'setting'  => 'edumodo_header_style_general',
                    //     //         'operator' => '!=',
                    //     //         'value'    => 'leftheader',
                    //     //     ]
                    //     // ],
                    // ] );











                    // Kirki::add_field( 'edumodo_main_menu_position', [
                    //     'type'        => 'radio-buttonset',
                    //     'settings'    => 'edumodo_main_menu_position',
                    //     'label'       => esc_html__( 'Alignment', $this->text_domain ),
                    //     'section'     => 'edumodo_main_menu',
                    //     'default'     => 'end',
                    //     'priority'	  => 10,
                    //     'choices'     => [
                    //         'start'   => esc_html__( 'Left', $this->text_domain ),
                    //         'center' => esc_html__( 'Center', $this->text_domain ),
                    //         'end' => esc_html__( 'Right', $this->text_domain ),
                    //     ],
                    //     // 'active_callback' => [
                    //     //     [
                    //     //         'setting'  => 'edumodo_header_style_general',
                    //     //         'operator' => '!==',
                    //     //         'value'    => 'center',
                    //     //     ],
                    //     //     [
                    //     //         'setting'  => 'edumodo_header_style_general',
                    //     //         'operator' => '!==',
                    //     //         'value'    => 'leftheader',
                    //     //     ],
                    //     // ],
                    // ] );
            
                    // Kirki::add_field( 'edumodo_main_menu_alignemnt', [
                    //     'type'        => 'radio-buttonset',
                    //     'settings'    => 'edumodo_main_menu_alignemnt',
                    //     'label'       => esc_html__( 'Position', $this->text_domain ),
                    //     'section'     => 'edumodo_main_menu',
                    //     'default'     => 'first',
                    //     'priority'	  => 20,
                    //     'choices'     => [
                    //         'first'   => esc_html__( 'First', $this->text_domain ),
                    //         'last' => esc_html__( 'Last', $this->text_domain ),
                    //     ],
                    //     // 'active_callback' => [
                    //     //     [
                    //     //         'setting'  => 'edumodo_header_style_general',
                    //     //         'operator' => '===',
                    //     //         'value'    => 'topmenu',
                    //     //     ]
                    //     // ],
                    // ] );
            
                    // Kirki::add_field( 'edumodo_center_header_style_left_menu', [
                    //     'type'        => 'select',
                    //     'settings'    => 'edumodo_center_header_style_left_menu',
                    //     'label'       => esc_html__( 'Left Menu', $this->text_domain ),
                    //     'section'     => 'edumodo_main_menu',
                    //     'multiple'    => 0,
                    //     'choices'     => $this->edudmodo_get_wp_menus(),
                    //     // 'active_callback' => [
                    //     //     [
                    //     //         'setting'  => 'edumodo_header_style_general',
                    //     //         'operator' => '==',
                    //     //         'value'    => 'center',
                    //     //     ]
                    //     // ],
                    //     'priority'	  => 30,
                    // ] );
            
                    // Kirki::add_field( 'edumodo_center_header_style_mobile_menu', [
                    //     'type'        => 'select',
                    //     'settings'    => 'edumodo_center_header_style_mobile_menu',
                    //     'label'       => esc_html__( 'Mobile Menu', $this->text_domain ),
                    //     'section'     => 'edumodo_main_menu',
                    //     'multiple'    => 0,
                    //     'choices'     => $this->edudmodo_get_wp_menus(),
                    //     // 'active_callback' => [
                    //     //     [
                    //     //         'setting'  => 'edumodo_header_style_general',
                    //     //         'operator' => '==',
                    //     //         'value'    => 'center',
                    //     //     ]
                    //     // ],
                    //     'priority'	  => 40,
                    // ] );
            
                    // Kirki::add_field( 'edumodo_main_menu_style_settings', [
                    //     'type' 		=> 'heading',
                    //     'settings'    => 'edumodo_main_menu_style_settings',
                    //     'label'		=> esc_html__( 'Main Styling', $this->text_domain ),
                    //     'section'   => 'edumodo_main_menu',
                    //     'priority'	  => 50,
                    // ]);
            
                    
            
                    
            
                    
            #   end of variation region 
        }
    }
?>