<?php
if ( ! class_exists( 'TH_Theme_Options' ) ) {
	class TH_Theme_Options {

		public $args = array();
		public $sections = array();
		public $theme;
		public $ReduxFramework;

		public function __construct() {
			if ( ! class_exists( 'ReduxFramework' ) ) {
				return;
			}
			if ( true == Redux_Helpers::isTheme( __FILE__ ) ) {
				$this->initSettings();
			} else {
				add_action( 'plugins_loaded', array( $this, 'initSettings' ), 10 );
			}
		}

		public function initSettings() {
		    // Set the default arguments
		    $this->setArguments();
		    // Set a few help tabs so you can see how it's done
		    // $this->setHelpTabs();
		    // Create the sections and fields
		    $this->setSections();
		    if ( ! isset( $this->args['opt_name'] ) ) { // No errors please
		        return;
		    }
		    $this->ReduxFramework = new ReduxFramework( $this->sections, $this->args );
		}

		public function setArguments() {
		    $theme = wp_get_theme(); // Lưu các đối tượng trả về bởi hàm wp_get_theme() vào biến $theme để làm một số việc tùy thích.
		    $opt_name = "ththeme_option";
		    $this->args = array(
		        'opt_name'  => $opt_name,
		        'display_name' => $theme->get( 'Name' ), // Thiết lập tên theme hiển thị trong Theme Options
		        'menu_type'          => 'menu',
		        'allow_sub_menu'     => true,
		        'menu_title'         => $theme->get( 'Name' ) . ' ' . esc_html__( 'Options', 'mmolee' ),
		        'page_title'         => $theme->get( 'Name' ) . ' ' . esc_html__( 'Options', 'mmolee' ),
		        'dev_mode' => false,
		        'customizer' => true,
		        'menu_icon' => '', 
		        'hints'              => array(
		            'icon'          => 'icon-question-sign',
		            'icon_position' => 'right',
		            'icon_color'    => 'lightgray',
		            'icon_size'     => 'normal',
		            'tip_style'     => array(
		                'color'   => 'light',
		                'shadow'  => true,
		                'rounded' => false,
		                'style'   => '',
		            ),
		            'tip_position'  => array(
		                'my' => 'top left',
		                'at' => 'bottom right',
		            ),
		            'tip_effect'    => array(
		                'show' => array(
		                    'effect'   => 'slide',
		                    'duration' => '500',
		                    'event'    => 'mouseover',
		                ),
		                'hide' => array(
		                    'effect'   => 'slide',
		                    'duration' => '500',
		                    'event'    => 'click mouseleave',
		                ),
		            ),
		        ) // end Hints
		    );
		}
		public function setHelpTabs() {
			// Custom page help tabs, displayed using the help API. Tabs are shown in order of definition.
			$this->args['help_tabs'][] = array(
				'id' => 'redux-help-tab-1',
				'title' => esc_html__( 'Header Setting', 'ththeme' ),
				'content' => esc_html__( 'Header Setting cho phép cấu hình phần logo, topbar website.', 'ththeme' )
			);

			$this->args['help_tabs'][] = array(
				'id' => 'redux-help-tab-2',
				'title' => esc_html__( 'Theme Information 2', 'ththeme' ),
				'content' => esc_html__( '<p>This is the tab content, HTML is allowed.</p>', 'ththeme' )
			);

			// Set the help sidebar
			$this->args['help_sidebar'] = esc_html__( '<p>This is the sidebar content, HTML is allowed.</p>', 'ththeme' );
		}
		public function setSections() {
			$this->sections[] = array(
		        'title' => esc_html__( 'Header Setting', 'ththeme' ),
		        'id'    => 'header',
		        'desc'  => esc_html__( 'Upload logo, sửa thông tin topbar.', 'ththeme' ),
		        'icon'  => 'el el-align-justify',
		        'subsection' => true,
		        'fields'     => array(
		        	array(
		                'id'       => 'theme-favicon-image',
		                'type'     => 'media',
		                'title'    => esc_html__( 'Favicon Image:', 'ththeme' ),
		                'desc'     => esc_html__( 'Upload favicon cho trang web', 'ththeme' ),
		            ),
		            array(
		                'id'       => 'theme-logo-image',
		                'type'     => 'media',
		                'title'    => esc_html__( 'Logo Image:', 'ththeme' ),
		                'desc'     => esc_html__( 'Upload logo trên menu cho trang web', 'ththeme' ),
		            ),
		            array(
		                'id'       => 'topbar-email',
		                'type'     => 'text',
		                'title'    => esc_html__( 'Topbar Email:', 'ththeme' ),
		                'desc'     => esc_html__( 'Email liên hệ trên topbar', 'ththeme' ),
		            ),
		            array(
		                'id'       => 'topbar-hotline',
		                'type'     => 'text',
		                'title'    => esc_html__( 'Topbar Hotline:', 'ththeme' ),
		                'desc'     => esc_html__( 'Số điện thoại Hotline trên topbar', 'ththeme' ),
		            ),
		            array(
		                'id'       => 'topbar-worktime',
		                'type'     => 'text',
		                'title'    => esc_html__( 'Giờ Làm Việc:', 'ththeme' ),
		                'desc'     => esc_html__( 'Ngày giờ làm việc của công ty hiện trên topbar', 'ththeme' ),
		            ),
		            array(
		                'id'       => 'topbar-facebook',
		                'type'     => 'text',
		                'title'    => esc_html__( 'Link Fanpage:', 'ththeme' ),
		                'desc'     => esc_html__( 'Đường dẫn đến fanpage facebook công ty', 'ththeme' ),
		            ),
		            array(
		                'id'       => 'topbar-twitter',
		                'type'     => 'text',
		                'title'    => esc_html__( 'Twitter Công ty:', 'ththeme' ),
		                'desc'     => esc_html__( 'Link twitter của công ty', 'ththeme' ),
		            ),
		            array(
		                'id'       => 'topbar-youtube',
		                'type'     => 'text',
		                'title'    => esc_html__( 'Youtube Công ty:', 'ththeme' ),
		                'desc'     => esc_html__( 'Link kênh youtube của công ty', 'ththeme' ),
		            ),
		            array(
		                'id'       => 'theme-banner-image',
		                'type'     => 'media',
		                'title'    => esc_html__( 'Banner Image:', 'ththeme' ),
		                'desc'     => esc_html__( 'Upload Ảnh Banner Đầu Trang Web', 'ththeme' ),
		            ),
		            array(
		                'id'       => 'banner-header-title',
		                'type'     => 'text',
		                'title'    => esc_html__( 'Banner Title:', 'ththeme' ),
		                'desc'     => esc_html__( 'Dòng chữ lớn hiện trên banner', 'ththeme' ),
		            ),
		            array(
		                'id'       => 'banner-header-subtitle',
		                'type'     => 'text',
		                'title'    => esc_html__( 'Banner Subtitle:', 'ththeme' ),
		                'desc'     => esc_html__( 'Dòng chữ nhỏ hiện trên banner', 'ththeme' ),
		            ),
		        )
		    );

		    $this->sections[] = array(
		        'title' => esc_html__( 'Home Setting', 'ththeme' ),
		        'id'    => 'home',
		        'desc'  => esc_html__( 'Cấu hình nội dung, hình ảnh hiện thị trên trang chủ', 'ththeme' ),
		        'icon'  => 'el el-home-alt',
		        'subsection' => true,
		        'fields'     => array(
		        	array(
		                'id'       => 'home-contact-form',
		                'type'     => 'text',
		                'title'    => esc_html__( 'Nhúng Form Liên Hệ:', 'ththeme' ),
		                'desc'     => esc_html__( 'Sử dụng shortcode form liên hệ nhúng form lên banner trên trang chủ.', 'ththeme' ),
		            ),
		            array(
		                'id'       => 'home-contact-form-title',
		                'type'     => 'text',
		                'title'    => esc_html__( 'Tiêu đề form liên hệ:', 'ththeme' )
		            ),
		            array(
		                'id'       => 'home-contact-form-subtitle',
		                'type'     => 'text',
		                'title'    => esc_html__( 'Tiêu đề nhỏ form liên hệ:', 'ththeme' )
		            ),
		            array(
		                'id'       => 'home-contact-form',
		                'type'     => 'text',
		                'title'    => esc_html__( 'Nhúng Form Liên Hệ:', 'ththeme' ),
		                'desc'     => esc_html__( 'Sử dụng shortcode form liên hệ nhúng form lên banner trên trang chủ.', 'ththeme' ),
		            ),
		        	array(
		                'id'       => 'home-about-image',
		                'type'     => 'media',
		                'title'    => esc_html__( 'Ảnh giới thiệu:', 'ththeme' ),
		                'desc'     => esc_html__( 'Upload ảnh giới thiệu trên trang chủ dưới banner', 'ththeme' ),
		            ),
		            array(
		                'id'       => 'home-about-title',
		                'type'     => 'text',
		                'title'    => esc_html__( 'Tiêu đề giới thiệu:', 'ththeme' ),
		                'desc'     => esc_html__( 'Dòng chữ lớn ví dụ tên công ty.', 'ththeme' ),
		            ),
		            array(
		                'id'       => 'home-about-content',
		                'type'     => 'textarea',
		                'title'    => esc_html__( 'Lời giới thiệu:', 'ththeme' )
		            ),
		            array(
		                'id'       => 'home-service-background',
		                'type'     => 'media',
		                'title'    => esc_html__( 'Ảnh background dịch vụ:', 'ththeme' ),
		                'desc'     => esc_html__( 'Upload ảnh background cho widget dịch vụ', 'ththeme' ),
		            ),
		        )
		    );

		    $this->sections[] = array(
		        'title' => esc_html__( 'Counter Setting', 'ththeme' ),
		        'id'    => 'counter',
		        'desc'  => esc_html__( 'Block Counter hiện thị thống kê số đối tác, dự án... trên trang chủ', 'ththeme' ),
		        'icon'  => 'el el-dashboard',
		        'subsection' => true,
		        'fields'     => array(
		        	array(
		                'id'       => 'counter-col1-bg',
		                'type'     => 'media',
		                'title'    => esc_html__( 'Cột 1 Ảnh background:', 'ththeme' ),
		                'desc'     => esc_html__( 'Upload ảnh background cho counter cột 1', 'ththeme' ),
		            ),
		            array(
		                'id'       => 'counter-col1-title',
		                'type'     => 'text',
		                'title'    => esc_html__( 'Tiêu đề cột 1:', 'ththeme' ),
		            ),
		            array(
		                'id'       => 'counter-col1-number',
		                'type'     => 'text',
		                'title'    => esc_html__( 'Thống kê cột 1:', 'ththeme' ),
		                'desc'     => esc_html__( 'Dòng chữ nhỏ hiện thị số lượng thống kê cho cột 1.', 'ththeme' )
		            ),
		            array(
		                'id'       => 'counter-col1-image',
		                'type'     => 'media',
		                'title'    => esc_html__( 'Ảnh icon cột 1:', 'ththeme' )
		            ),
		            array(
		                'id'       => 'counter-col2-bg',
		                'type'     => 'media',
		                'title'    => esc_html__( 'Cột 2 Ảnh background:', 'ththeme' ),
		                'desc'     => esc_html__( 'Upload ảnh background cho counter cột 2', 'ththeme' ),
		            ),
		            array(
		                'id'       => 'counter-col2-title',
		                'type'     => 'text',
		                'title'    => esc_html__( 'Tiêu đề cột 2:', 'ththeme' ),
		            ),
		            array(
		                'id'       => 'counter-col2-number',
		                'type'     => 'text',
		                'title'    => esc_html__( 'Thống kê cột 2:', 'ththeme' ),
		                'desc'     => esc_html__( 'Dòng chữ nhỏ hiện thị số lượng thống kê cho cột 2.', 'ththeme' )
		            ),
		            array(
		                'id'       => 'counter-col2-image',
		                'type'     => 'media',
		                'title'    => esc_html__( 'Ảnh icon cột 2:', 'ththeme' )
		            ),
		            array(
		                'id'       => 'counter-col3-bg',
		                'type'     => 'media',
		                'title'    => esc_html__( 'Cột 3 Ảnh background:', 'ththeme' ),
		                'desc'     => esc_html__( 'Upload ảnh background cho counter cột 3', 'ththeme' ),
		            ),
		            array(
		                'id'       => 'counter-col3-title',
		                'type'     => 'text',
		                'title'    => esc_html__( 'Tiêu đề cột 3:', 'ththeme' ),
		            ),
		            array(
		                'id'       => 'counter-col3-number',
		                'type'     => 'text',
		                'title'    => esc_html__( 'Thống kê cột 3:', 'ththeme' ),
		                'desc'     => esc_html__( 'Dòng chữ nhỏ hiện thị số lượng thống kê cho cột 3.', 'ththeme' )
		            ),
		            array(
		                'id'       => 'counter-col3-image',
		                'type'     => 'media',
		                'title'    => esc_html__( 'Ảnh icon cột 3:', 'ththeme' )
		            ),
		            array(
		                'id'       => 'counter-col4-bg',
		                'type'     => 'media',
		                'title'    => esc_html__( 'Cột 4 Ảnh background:', 'ththeme' ),
		                'desc'     => esc_html__( 'Upload ảnh background cho counter cột 4', 'ththeme' ),
		            ),
		            array(
		                'id'       => 'counter-col4-title',
		                'type'     => 'text',
		                'title'    => esc_html__( 'Tiêu đề cột 4:', 'ththeme' ),
		            ),
		            array(
		                'id'       => 'counter-col4-number',
		                'type'     => 'text',
		                'title'    => esc_html__( 'Thống kê cột 4:', 'ththeme' ),
		                'desc'     => esc_html__( 'Dòng chữ nhỏ hiện thị số lượng thống kê cho cột 4.', 'ththeme' )
		            ),
		            array(
		                'id'       => 'counter-col4-image',
		                'type'     => 'media',
		                'title'    => esc_html__( 'Ảnh icon cột 4:', 'ththeme' )
		            ),
		        )
		    );

		    $this->sections[] = array(
		        'title' => esc_html__( 'Footer Setting', 'ththeme' ),
		        'id'    => 'header',
		        'desc'  => esc_html__( 'Upload logo footer, sửa thông tin copyright.', 'ththeme' ),
		        'icon'  => 'el el-list-alt',
		        'subsection' => true,
		        'fields'     => array(
		        	array(
		                'id'       => 'theme-logo-footer',
		                'type'     => 'media',
		                'title'    => esc_html__( 'Footer Logo:', 'ththeme' ),
		                'desc'     => esc_html__( 'Upload footer logo cho trang web', 'ththeme' ),
		            ),
		            array(
		                'id'       => 'footer-about-company',
		                'type'     => 'textarea',
		                'title'    => esc_html__( 'Giới thiệu ngắn:', 'ththeme' )
		            ),
		            array(
		                'id'       => 'footer-contact-info',
		                'type'     => 'textarea',
		                'title'    => esc_html__( 'Thông tin liên hệ:', 'ththeme' )
		            ),
		            array(
		                'id'       => 'footer-copyright',
		                'type'     => 'text',
		                'title'    => esc_html__( 'Site copyright:', 'ththeme' )
		            ),
		            array(
		                'id'       => 'footer-updatescript',
		                'type'     => 'textarea',
		                'title'    => esc_html__( 'Nhúng Javascript:', 'ththeme' )
		            ),
		        )
		    );

		   	$this->sections[] = array(
		        'title' => esc_html__( 'Page Setting', 'ththeme' ),
		        'id'    => 'header',
		        'desc'  => esc_html__( 'Chỉnh sửa các thông tin trên các trang...', 'ththeme' ),
		        'icon'  => 'el el-file-edit',
		        'subsection' => true,
		        'fields'     => array(
		        	array(
		                'id'       => 'page-title-background',
		                'type'     => 'media',
		                'title'    => esc_html__( 'Page background title:', 'ththeme' ),
		                'desc'     => esc_html__( 'Upload ảnh background page title', 'ththeme' ),
		            ),
		        	array(
		                'id'       => 'contact-page-map',
		                'type'     => 'textarea',
		                'title'    => esc_html__( 'Nhúng google map:', 'ththeme' )
		            ),
		        )
		    );
		}
	}
	global $reduxConfig;
	$reduxConfig = new TH_Theme_Options();
}
?>