diff --git a/WiFiManager.cpp b/WiFiManager.cpp index c752653..cc6edb0 100644 --- a/WiFiManager.cpp +++ b/WiFiManager.cpp @@ -634,14 +634,14 @@ void WiFiManager::handleWifi(boolean scan) { page += "
"; } - if (_sta_static_ip) { + if (_sta_show_static_fields || _sta_static_ip) { String item = FPSTR(HTTP_FORM_PARAM); item.replace("{i}", "ip"); item.replace("{n}", "ip"); item.replace("{p}", "Static IP"); item.replace("{l}", "15"); - item.replace("{v}", _sta_static_ip.toString()); + item.replace("{v}", (_sta_static_ip ? _sta_static_ip.toString() : "")); page += item; @@ -650,7 +650,7 @@ void WiFiManager::handleWifi(boolean scan) { item.replace("{n}", "gw"); item.replace("{p}", "Static Gateway"); item.replace("{l}", "15"); - item.replace("{v}", _sta_static_gw.toString()); + item.replace("{v}", (_sta_static_gw ? _sta_static_gw.toString() : "")); page += item; @@ -659,7 +659,7 @@ void WiFiManager::handleWifi(boolean scan) { item.replace("{n}", "sn"); item.replace("{p}", "Subnet"); item.replace("{l}", "15"); - item.replace("{v}", _sta_static_sn.toString()); + item.replace("{v}", (_sta_static_sn ? _sta_static_sn.toString() : "")); page += item; diff --git a/WiFiManager.h b/WiFiManager.h index f6ad1ec..dfb0f7c 100644 --- a/WiFiManager.h +++ b/WiFiManager.h @@ -176,6 +176,7 @@ class WiFiManager IPAddress _sta_static_ip; IPAddress _sta_static_gw; IPAddress _sta_static_sn; + boolean _sta_show_static_fields = true; // option parameters int _paramsCount = 0;