HEX
Server: Apache
System: Linux linplesk41.pumo.com.tw 3.10.0-962.3.2.lve1.5.27.el7.x86_64 #1 SMP Sat Nov 30 02:18:52 EST 2019 x86_64
User: rajlaw (10192)
PHP: 7.4.24
Disabled: phpinfo,passthru,exec,shell_exec,system,popen,proc_open,proc_close,show_source,pcntl_exec,escapeshellcmd,proc_get_status,proc_nice,proc_terminate,escapeshellarg
Upload Files
File: /home/httpd/vhosts/rajlaw.com.tw/httpdocs/wp-content/themes/hr-management/custom-setting.php
<?php 

function hr_management_add_admin_menu() {
    add_menu_page(
        'Theme Settings', // Page title
        'Theme Settings', // Menu title
        'manage_options', // Capability
        'hr-management-theme-settings', // Menu slug
        'hr_management_settings_page' // Function to display the page
    );
}
add_action( 'admin_menu', 'hr_management_add_admin_menu' );

function hr_management_settings_page() {
    ?>
    <div class="wrap">
        <h1><?php esc_html_e( 'Theme Settings', 'hr-management' ); ?></h1>
        <form action="options.php" method="post">
            <?php
            settings_fields( 'hr_management_settings_group' );
            do_settings_sections( 'hr-management-theme-settings' );
            submit_button();
            ?>
        </form>
    </div>
    <?php
}

function hr_management_register_settings() {
    register_setting( 'hr_management_settings_group', 'hr_management_enable_animations' );

    add_settings_section(
        'hr_management_settings_section',
        __( 'Animation Settings', 'hr-management' ),
        null,
        'hr-management-theme-settings'
    );

    add_settings_field(
        'hr_management_enable_animations',
        __( 'Enable Animations', 'hr-management' ),
        'hr_management_enable_animations_callback',
        'hr-management-theme-settings',
        'hr_management_settings_section'
    );
}
add_action( 'admin_init', 'hr_management_register_settings' );

function hr_management_enable_animations_callback() {
    $checked = get_option( 'hr_management_enable_animations', true );
    ?>
    <input type="checkbox" name="hr_management_enable_animations" value="1" <?php checked( 1, $checked ); ?> />
    <?php
}