HEX
Server: LiteSpeed
System: Linux 111n6.sieutocviet.page 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64
User: nhathuocat (1048)
PHP: 7.4.30
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: /home/nhathuocat/public_html/wp-content/plugins/fixed-toc/admin/setting/class-setting-sections.php
<?php

/**
 * Add sections to settings
 *
 * @since 3.0.0
 */
class Fixedtoc_Setting_Sections {

	/**
	 * Instance of Fixedtoc_Register_Setting.
	 *
	 * @since 3.0.0
	 * @access private
	 *
	 * @var object
	 */
	private $obj_setting;

	/**
	 * Constructor
	 *
	 * @since 3.0.0
	 * @access public
	 *
	 * @param object $obj_setting
	 */
	public function __construct( $obj_setting ) {
		$this->obj_setting = $obj_setting;

		// Add sections
		$this->general_section();
		$this->appearance_section();
		$this->developer_section();
	}

	/**
	 * Add general section
	 *
	 * @since 3.0.0
	 * @access private
	 *
	 * @return void
	 */
	private function general_section() {
		$section_id = $this->obj_setting->add_section( 'general', esc_html__( 'General', 'fixedtoc' ), '__return_false' );

		$this->obj_setting->add_field( $section_id, 'general_enable' );
		$this->obj_setting->add_field( $section_id, 'general_post_types' );
		$this->obj_setting->add_field( $section_id, 'general_h_tags' );
		$this->obj_setting->add_field( $section_id, 'general_min_headings_num' );
		$this->obj_setting->add_field( $section_id, 'general_exclude_keywords' );
		$this->obj_setting->add_field( $section_id, 'general_title_to_id' );
		$this->obj_setting->add_field( $section_id, 'general_id_prefix' );
		$this->obj_setting->add_field( $section_id, 'general_in_widget' );
		$this->obj_setting->add_field( $section_id, 'general_shortcut' );
		$this->obj_setting->add_field( $section_id, 'general_smooth_scroll' );
		$this->obj_setting->add_field( $section_id, 'debug_menu_selector' );
		$this->obj_setting->add_field( $section_id, 'debug_scroll_offset' );
	}

	/**
	 * Add appearance section
	 *
	 * @since 3.0.0
	 * @access private
	 *
	 * @return void
	 */
	private function appearance_section() {
		$this->obj_setting->add_section( 'appearance', esc_html__( 'Appearance', 'fixedtoc' ), array(
			$this,
			'appearance_callback'
		) );
	}

	/**
	 * Appearance section callback
	 *
	 * @since 3.0.0
	 * @access public
	 *
	 * @return void
	 */
	public function appearance_callback() {
		echo '<a href="' . esc_attr( admin_url( 'customize.php' ) ) . '" target="_blank">' . esc_html__( 'Click on the link to set the appearance options.', 'fixedtoc' ) . '</a>';
		echo '<hr>';
	}

	/**
	 * Add developer section
	 *
	 * @since 3.0.0
	 * @access private
	 *
	 * @return void
	 */
	private function developer_section() {
		$section_id = $this->obj_setting->add_section( 'developer', esc_html__( 'Developer', 'fixedtoc' ), array(
			$this,
			'developer_section_callback'
		) );

		$this->obj_setting->add_field( $section_id, 'developer_debug' );
	}

	/**
	 * Developer section callback.
	 *
	 * @since 3.1.0
	 * @access public
	 *
	 * @return void
	 */
	public function developer_section_callback() {
		esc_html_e("This section is for developer. Don't change the options below if you aren't familiar it!", 'fixedtoc');
	}

}