array( 'type' => 'boolean', 'sanitize_callback' => 'rest_sanitize_boolean', 'default' => true, ), 'akspr_position' => array( 'type' => 'string', 'sanitize_callback' => 'sanitize_text_field', 'default' => 'top', ), 'akspr_color' => array( 'type' => 'string', 'sanitize_callback' => 'sanitize_hex_color', 'default' => '#2271b1', ), 'akspr_show_percentage' => array( 'type' => 'boolean', 'sanitize_callback' => 'rest_sanitize_boolean', 'default' => false, ), 'akspr_height' => array( 'type' => 'integer', 'sanitize_callback' => 'absint', 'default' => 4, ), ); foreach ($settings as $name => $args) { register_setting( 'akspr_settings_field', $name, $args ); } /** * Settings section */ add_settings_section( 'akspr_general_section', 'Progress Bar Settings', '__return_false', 'akspr_settings' ); /** * Enable */ add_settings_field( 'akspr_enabled', 'Enable Progress Bar', 'akspr_enabled_field', 'akspr_settings', 'akspr_general_section' ); /** * Position */ add_settings_field( 'akspr_position', 'Position', 'akspr_position_field', 'akspr_settings', 'akspr_general_section' ); /** * Colors */ add_settings_field( 'akspr_color', 'Progressbar Color', 'akspr_color_field', 'akspr_settings', 'akspr_general_section' ); /** * Height */ add_settings_field( 'akspr_height', 'Height', 'akspr_height_field', 'akspr_settings', 'akspr_general_section' ); /** * Percentage */ add_settings_field( 'akspr_show_percentage', 'Show Percentage', 'akspr_show_percentage_field', 'akspr_settings', 'akspr_general_section' ); } add_action('admin_init', 'akspr_register_settings'); /** * Toggle field */ function akspr_enabled_field() { $value = get_option('akspr_enabled', true); ?>
0%
px 'airkas-scroll-progress', 'reset' => '1', ), admin_url('admin.php') ) ); exit; } add_action('admin_init', 'akspr_reset_settings');