'boolean', 'sanitize_callback' => array( self::class, 'sanitize_checkbox' ), 'default' => true, ) ); register_setting( self::SETTINGS_PAGE, 'forwp_advanced_code_default_language', array( 'type' => 'string', 'sanitize_callback' => array( self::class, 'sanitize_language' ), 'default' => 'auto', ) ); register_setting( self::SETTINGS_PAGE, 'forwp_advanced_code_theme', array( 'type' => 'string', 'sanitize_callback' => array( self::class, 'sanitize_theme' ), 'default' => 'light', ) ); add_settings_field( 'forwp_advanced_code_enabled', __( 'Enable Advanced Features', '4wp-advanced-code' ), array( self::class, 'render_enabled_field' ), self::SETTINGS_PAGE, 'forwp_advanced_code_general' ); add_settings_field( 'forwp_advanced_code_default_language', __( 'Default Language', '4wp-advanced-code' ), array( self::class, 'render_language_field' ), self::SETTINGS_PAGE, 'forwp_advanced_code_general' ); add_settings_field( 'forwp_advanced_code_theme', __( 'Default Theme', '4wp-advanced-code' ), array( self::class, 'render_theme_field' ), self::SETTINGS_PAGE, 'forwp_advanced_code_general' ); add_settings_section( 'forwp_advanced_code_seo', __( 'SEO Settings', '4wp-advanced-code' ), null, self::SETTINGS_PAGE ); register_setting( self::SETTINGS_PAGE, 'forwp_advanced_code_seo_enabled', array( 'type' => 'boolean', 'sanitize_callback' => array( self::class, 'sanitize_checkbox' ), 'default' => true, ) ); add_settings_field( 'forwp_advanced_code_seo_enabled', __( 'Enable SEO Snippets', '4wp-advanced-code' ), array( self::class, 'render_seo_enabled_field' ), self::SETTINGS_PAGE, 'forwp_advanced_code_seo' ); } /** * Render settings page. */ public static function render_settings_page(): void { if ( ! current_user_can( 'manage_options' ) ) { return; } ?>