nginx_helper_default_settings() ); $site_options = get_site_option( 'rt_wp_nginx_helper_options', array() ); foreach ( $nginx_helper_admin->nginx_helper_default_settings() as $default_setting_field => $default_setting_value ) { // Uncheck checkbox fields whose default value is `1` but user has unchecked. if ( 1 === $default_setting_value && isset( $site_options[ $default_setting_field ] ) && empty( $all_inputs[ $default_setting_field ] ) ) { $nginx_settings[ $default_setting_field ] = 0; } // Populate the setting field with default value when it is empty. if ( '' === $nginx_settings[ $default_setting_field ] ) { $nginx_settings[ $default_setting_field ] = $default_setting_value; } } if ( ( ! is_numeric( $nginx_settings['log_filesize'] ) ) || ( empty( $nginx_settings['log_filesize'] ) ) ) { $error_log_filesize = __( 'Log file size must be a number.', 'nginx-helper' ); unset( $nginx_settings['log_filesize'] ); } if ( $nginx_settings['enable_map'] ) { $nginx_helper_admin->update_map(); } update_site_option( 'rt_wp_nginx_helper_options', $nginx_settings ); echo '
' . esc_html__( 'Settings saved.', 'nginx-helper' ) . '