Skip to content

Commit 80c589d

Browse files
Merge pull request #335 from rtCamp/fix/GH-333
GH-333: Fatal Error on Empty Redis Port Setting in Nginx Helper Plugin [Master]
2 parents 5ffd1ab + 8699ac1 commit 80c589d

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

admin/partials/nginx-helper-general-options.php

+14-7
Original file line numberDiff line numberDiff line change
@@ -59,17 +59,24 @@
5959
$nginx_helper_admin->nginx_helper_default_settings()
6060
);
6161

62-
$site_options = get_site_option( 'rt_wp_nginx_helper_options', array() );
62+
$site_options = get_site_option( 'rt_wp_nginx_helper_options', array() );
6363

64-
// Uncheck checkbox fields whose default value is `1` but user has unchecked.
65-
foreach ( $nginx_helper_admin->nginx_helper_default_settings() as $default_setting_field => $default_setting_value ) {
64+
foreach ( $nginx_helper_admin->nginx_helper_default_settings() as $default_setting_field => $default_setting_value ) {
6665

67-
if ( 1 === $default_setting_value && isset( $site_options[ $default_setting_field ] ) && empty( $all_inputs[ $default_setting_field ] ) ) {
66+
// Uncheck checkbox fields whose default value is `1` but user has unchecked.
67+
if ( 1 === $default_setting_value && isset( $site_options[ $default_setting_field ] ) && empty( $all_inputs[ $default_setting_field ] ) ) {
6868

69-
$nginx_settings[ $default_setting_field ] = 0;
69+
$nginx_settings[ $default_setting_field ] = 0;
7070

71-
}
72-
}
71+
}
72+
73+
// Populate the setting field with default value when it is empty.
74+
if ( '' === $nginx_settings[ $default_setting_field ] ) {
75+
76+
$nginx_settings[ $default_setting_field ] = $default_setting_value;
77+
78+
}
79+
}
7380

7481
if ( ( ! is_numeric( $nginx_settings['log_filesize'] ) ) || ( empty( $nginx_settings['log_filesize'] ) ) ) {
7582
$error_log_filesize = __( 'Log file size must be a number.', 'nginx-helper' );

0 commit comments

Comments
 (0)