@@ -402,81 +402,81 @@ extern ESP_WM_LITE_Configuration defaultConfig;
402402
403403// -- HTML page fragments
404404
405- const char ESP_WM_LITE_HTML_HEAD_START[] /* PROGMEM*/ = " <!DOCTYPE html><html><head><title>ESP_WM_LITE</title><meta name='viewport' content='width=device-width, initial-scale=1'>" ;
405+ const char ESP_WM_LITE_HTML_HEAD_START[] PROGMEM = " <!DOCTYPE html><html><head><title>ESP_WM_LITE</title><meta name='viewport' content='width=device-width, initial-scale=1'>" ;
406406
407- const char ESP_WM_LITE_HTML_HEAD_STYLE[] /* PROGMEM*/ =
407+ const char ESP_WM_LITE_HTML_HEAD_STYLE[] PROGMEM =
408408 " <style>div,input{padding:5px;font-size:1em;}input{width:95%;}body{text-align: center;}button{background-color:#16A1E7;color:#fff;line-height:2.4rem;font-size:1.2rem;width:100%;}fieldset{border-radius:0.3rem;margin:0px;}</style>" ;
409409
410410#if USING_BOARD_NAME
411- const char ESP_WM_LITE_HTML_HEAD_END[] /* PROGMEM*/ =
411+ const char ESP_WM_LITE_HTML_HEAD_END[] PROGMEM =
412412 " </head><div style='text-align:left;display:inline-block;min-width:260px;'>\
413413 <fieldset><div><label>*WiFi SSID</label><div>[[input_id]]</div></div>\
414414 <div><label>*PWD (8+ chars)</label><input value='[[pw]]' id='pw'><div></div></div>\
415415 <div><label>*WiFi SSID1</label><div>[[input_id1]]</div></div>\
416416 <div><label>*PWD1 (8+ chars)</label><input value='[[pw1]]' id='pw1'><div></div></div></fieldset>\
417417 <fieldset><div><label>Board Name</label><input value='[[nm]]' id='nm'><div></div></div></fieldset>" ; // DO NOT CHANGE THIS STRING EVER!!!!
418418#else
419- const char ESP_WM_LITE_HTML_HEAD_END[] /* PROGMEM*/ =
419+ const char ESP_WM_LITE_HTML_HEAD_END[] PROGMEM =
420420 " </head><div style='text-align:left;display:inline-block;min-width:260px;'>\
421421 <fieldset><div><label>*WiFi SSID</label><div>[[input_id]]</div></div>\
422422 <div><label>*PWD (8+ chars)</label><input value='[[pw]]' id='pw'><div></div></div>\
423423 <div><label>*WiFi SSID1</label><div>[[input_id1]]</div></div>\
424424 <div><label>*PWD1 (8+ chars)</label><input value='[[pw1]]' id='pw1'><div></div></div></fieldset>" ; // DO NOT CHANGE THIS STRING EVER!!!!
425425#endif
426426
427- const char ESP_WM_LITE_HTML_INPUT_ID[] /* PROGMEM*/ = " <input value='[[id]]' id='id'>" ;
428- const char ESP_WM_LITE_HTML_INPUT_ID1[] /* PROGMEM*/ = " <input value='[[id1]]' id='id1'>" ;
427+ const char ESP_WM_LITE_HTML_INPUT_ID[] PROGMEM = " <input value='[[id]]' id='id'>" ;
428+ const char ESP_WM_LITE_HTML_INPUT_ID1[] PROGMEM = " <input value='[[id1]]' id='id1'>" ;
429429
430- const char ESP_WM_LITE_FLDSET_START[] /* PROGMEM*/ = " <fieldset>" ;
431- const char ESP_WM_LITE_FLDSET_END[] /* PROGMEM*/ = " </fieldset>" ;
432- const char ESP_WM_LITE_HTML_PARAM[] /* PROGMEM*/ =
430+ const char ESP_WM_LITE_FLDSET_START[] PROGMEM = " <fieldset>" ;
431+ const char ESP_WM_LITE_FLDSET_END[] PROGMEM = " </fieldset>" ;
432+ const char ESP_WM_LITE_HTML_PARAM[] PROGMEM =
433433 " <div><label>{b}</label><input value='[[{v}]]'id='{i}'><div></div></div>" ;
434- const char ESP_WM_LITE_HTML_BUTTON[] /* PROGMEM*/ = " <button onclick=\" sv()\" >Save</button></div>" ;
434+ const char ESP_WM_LITE_HTML_BUTTON[] PROGMEM = " <button onclick=\" sv()\" >Save</button></div>" ;
435435
436436#if USING_BOARD_NAME
437- const char ESP_WM_LITE_HTML_SCRIPT[] /* PROGMEM*/ = " <script id=\" jsbin-javascript\" >\
437+ const char ESP_WM_LITE_HTML_SCRIPT[] PROGMEM = " <script id=\" jsbin-javascript\" >\
438438 function udVal(key,val){var request=new XMLHttpRequest();var url='/?key='+key+'&value='+encodeURIComponent(val);\
439439 request.open('GET',url,false);request.send(null);}\
440440 function sv(){udVal('id',document.getElementById('id').value);udVal('pw',document.getElementById('pw').value);\
441441 udVal('id1',document.getElementById('id1').value);udVal('pw1',document.getElementById('pw1').value);\
442442 udVal('nm',document.getElementById('nm').value);" ;
443443#else
444- const char ESP_WM_LITE_HTML_SCRIPT[] /* PROGMEM*/ = " <script id=\" jsbin-javascript\" >\
444+ const char ESP_WM_LITE_HTML_SCRIPT[] PROGMEM = " <script id=\" jsbin-javascript\" >\
445445 function udVal(key,val){var request=new XMLHttpRequest();var url='/?key='+key+'&value='+encodeURIComponent(val);\
446446 request.open('GET',url,false);request.send(null);}\
447447 function sv(){udVal('id',document.getElementById('id').value);udVal('pw',document.getElementById('pw').value);\
448448 udVal('id1',document.getElementById('id1').value);udVal('pw1',document.getElementById('pw1').value);" ;
449449#endif
450450
451- const char ESP_WM_LITE_HTML_SCRIPT_ITEM[] /* PROGMEM*/ = " udVal('{d}',document.getElementById('{d}').value);" ;
452- const char ESP_WM_LITE_HTML_SCRIPT_END[] /* PROGMEM*/ = " alert('Updated');}</script>" ;
453- const char ESP_WM_LITE_HTML_END[] /* PROGMEM*/ = " </html>" ;
451+ const char ESP_WM_LITE_HTML_SCRIPT_ITEM[] PROGMEM = " udVal('{d}',document.getElementById('{d}').value);" ;
452+ const char ESP_WM_LITE_HTML_SCRIPT_END[] PROGMEM = " alert('Updated');}</script>" ;
453+ const char ESP_WM_LITE_HTML_END[] PROGMEM = " </html>" ;
454454
455455#if SCAN_WIFI_NETWORKS
456- const char ESP_WM_LITE_SELECT_START[] /* PROGMEM*/ = " <select id=" ;
457- const char ESP_WM_LITE_SELECT_END[] /* PROGMEM*/ = " </select>" ;
458- const char ESP_WM_LITE_DATALIST_START[] /* PROGMEM*/ = " <datalist id=" ;
459- const char ESP_WM_LITE_DATALIST_END[] /* PROGMEM*/ = " </datalist>" ;
460- const char ESP_WM_LITE_OPTION_START[] /* PROGMEM*/ = " <option>" ;
461- const char ESP_WM_LITE_OPTION_END[] /* PROGMEM*/ = " " ; // "</option>"; is not required
462- const char ESP_WM_LITE_NO_NETWORKS_FOUND[] /* PROGMEM*/ = " No suitable WiFi networks available!" ;
456+ const char ESP_WM_LITE_SELECT_START[] PROGMEM = " <select id=" ;
457+ const char ESP_WM_LITE_SELECT_END[] PROGMEM = " </select>" ;
458+ const char ESP_WM_LITE_DATALIST_START[] PROGMEM = " <datalist id=" ;
459+ const char ESP_WM_LITE_DATALIST_END[] PROGMEM = " </datalist>" ;
460+ const char ESP_WM_LITE_OPTION_START[] PROGMEM = " <option>" ;
461+ const char ESP_WM_LITE_OPTION_END[] PROGMEM = " " ; // "</option>"; is not required
462+ const char ESP_WM_LITE_NO_NETWORKS_FOUND[] PROGMEM = " No suitable WiFi networks available!" ;
463463#endif
464464
465465// ////////////////////////////////////////
466466
467467// KH Add repeatedly used const
468468// KH, from v1.2.0
469- const char WM_HTTP_HEAD_CL[] /* PROGMEM*/ = " Content-Length" ;
470- const char WM_HTTP_HEAD_TEXT_HTML[] /* PROGMEM*/ = " text/html" ;
471- const char WM_HTTP_HEAD_TEXT_PLAIN[] /* PROGMEM*/ = " text/plain" ;
472-
473- const char WM_HTTP_CACHE_CONTROL[] /* PROGMEM*/ = " Cache-Control" ;
474- const char WM_HTTP_NO_STORE[] /* PROGMEM*/ = " no-cache, no-store, must-revalidate" ;
475- const char WM_HTTP_PRAGMA[] /* PROGMEM*/ = " Pragma" ;
476- const char WM_HTTP_NO_CACHE[] /* PROGMEM*/ = " no-cache" ;
477- const char WM_HTTP_EXPIRES[] /* PROGMEM*/ = " Expires" ;
478- const char WM_HTTP_CORS[] /* PROGMEM*/ = " Access-Control-Allow-Origin" ;
479- const char WM_HTTP_CORS_ALLOW_ALL[] /* PROGMEM*/ = " *" ;
469+ const char WM_HTTP_HEAD_CL[] PROGMEM = " Content-Length" ;
470+ const char WM_HTTP_HEAD_TEXT_HTML[] PROGMEM = " text/html" ;
471+ const char WM_HTTP_HEAD_TEXT_PLAIN[] PROGMEM = " text/plain" ;
472+
473+ const char WM_HTTP_CACHE_CONTROL[] PROGMEM = " Cache-Control" ;
474+ const char WM_HTTP_NO_STORE[] PROGMEM = " no-cache, no-store, must-revalidate" ;
475+ const char WM_HTTP_PRAGMA[] PROGMEM = " Pragma" ;
476+ const char WM_HTTP_NO_CACHE[] PROGMEM = " no-cache" ;
477+ const char WM_HTTP_EXPIRES[] PROGMEM = " Expires" ;
478+ const char WM_HTTP_CORS[] PROGMEM = " Access-Control-Allow-Origin" ;
479+ const char WM_HTTP_CORS_ALLOW_ALL[] PROGMEM = " *" ;
480480
481481// ////////////////////////////////////////
482482
@@ -1219,17 +1219,17 @@ class ESP_WiFiManager_Lite
12191219 // input{width:95%;}body{text-align: center;}
12201220 // button{background-color:#16A1E7;color:#fff;line-height:2.4rem;font-size:1.2rem;width:100%;}
12211221 // fieldset{border-radius:0.3rem;margin:0px;}</style>";
1222- void setCustomsStyle (const char * CustomsStyle = ESP_WM_LITE_HTML_HEAD_STYLE)
1222+ void setCustomsStyle (PGM_P CustomsStyle = ESP_WM_LITE_HTML_HEAD_STYLE)
12231223 {
12241224 ESP_WM_LITE_HTML_HEAD_CUSTOMS_STYLE = CustomsStyle;
1225- ESP_WML_LOGDEBUG1 (F (" Set CustomsStyle to : " ), ESP_WM_LITE_HTML_HEAD_CUSTOMS_STYLE);
1225+ ESP_WML_LOGDEBUG1 (F (" Set CustomsStyle to : " ), FPSTR ( ESP_WM_LITE_HTML_HEAD_CUSTOMS_STYLE) );
12261226 }
12271227
12281228 // ////////////////////////////////////
12291229
1230- const char * getCustomsStyle ()
1230+ PGM_P getCustomsStyle ()
12311231 {
1232- ESP_WML_LOGDEBUG1 (F (" Get CustomsStyle = " ), ESP_WM_LITE_HTML_HEAD_CUSTOMS_STYLE);
1232+ ESP_WML_LOGDEBUG1 (F (" Get CustomsStyle = " ), FPSTR ( ESP_WM_LITE_HTML_HEAD_CUSTOMS_STYLE) );
12331233 return ESP_WM_LITE_HTML_HEAD_CUSTOMS_STYLE;
12341234 }
12351235#endif
@@ -1379,15 +1379,15 @@ class ESP_WiFiManager_Lite
13791379 // Add customs headers from v1.2.0
13801380
13811381#if USING_CUSTOMS_STYLE
1382- const char * ESP_WM_LITE_HTML_HEAD_CUSTOMS_STYLE = NULL ;
1382+ PGM_P ESP_WM_LITE_HTML_HEAD_CUSTOMS_STYLE = nullptr ;
13831383#endif
13841384
13851385#if USING_CUSTOMS_HEAD_ELEMENT
1386- const char * _CustomsHeadElement = NULL ;
1386+ PGM_P _CustomsHeadElement = nullptr ;
13871387#endif
13881388
13891389#if USING_CORS_FEATURE
1390- const char * _CORS_Header = WM_HTTP_CORS_ALLOW_ALL; // "*";
1390+ PGM_P _CORS_Header = WM_HTTP_CORS_ALLOW_ALL; // "*";
13911391#endif
13921392
13931393 // ////////////////////////////////////
@@ -2630,18 +2630,18 @@ class ESP_WiFiManager_Lite
26302630 {
26312631 String pitem;
26322632
2633- root_html_template = ESP_WM_LITE_HTML_HEAD_START;
2633+ root_html_template = FPSTR ( ESP_WM_LITE_HTML_HEAD_START) ;
26342634
26352635#if USING_CUSTOMS_STYLE
26362636
26372637 // Using Customs style when not NULL
26382638 if (ESP_WM_LITE_HTML_HEAD_CUSTOMS_STYLE)
2639- root_html_template += ESP_WM_LITE_HTML_HEAD_CUSTOMS_STYLE;
2639+ root_html_template += FPSTR ( ESP_WM_LITE_HTML_HEAD_CUSTOMS_STYLE) ;
26402640 else
2641- root_html_template += ESP_WM_LITE_HTML_HEAD_STYLE;
2641+ root_html_template += FPSTR ( ESP_WM_LITE_HTML_HEAD_STYLE) ;
26422642
26432643#else
2644- root_html_template += ESP_WM_LITE_HTML_HEAD_STYLE;
2644+ root_html_template += FPSTR ( ESP_WM_LITE_HTML_HEAD_STYLE) ;
26452645#endif
26462646
26472647#if USING_CUSTOMS_HEAD_ELEMENT
@@ -2663,45 +2663,45 @@ class ESP_WiFiManager_Lite
26632663 if (indices[i] == -1 )
26642664 continue ; // skip duplicates and those that are below the required quality
26652665
2666- ListOfSSIDs += ESP_WM_LITE_OPTION_START + String (WiFi.SSID (indices[i])) + ESP_WM_LITE_OPTION_END;
2666+ ListOfSSIDs += String ( FPSTR ( ESP_WM_LITE_OPTION_START)) + String (WiFi.SSID (indices[i])) + String ( FPSTR ( ESP_WM_LITE_OPTION_END)) ;
26672667 list_items++; // Count number of suitable, distinct SSIDs to be included in list
26682668 }
26692669
26702670 ESP_WML_LOGDEBUG (ListOfSSIDs);
26712671
26722672 if (ListOfSSIDs == " " ) // No SSID found or none was good enough
2673- ListOfSSIDs = ESP_WM_LITE_OPTION_START + String (ESP_WM_LITE_NO_NETWORKS_FOUND) + ESP_WM_LITE_OPTION_END;
2673+ ListOfSSIDs = String ( FPSTR ( ESP_WM_LITE_OPTION_START)) + String (FPSTR ( ESP_WM_LITE_NO_NETWORKS_FOUND)) + String ( FPSTR ( ESP_WM_LITE_OPTION_END)) ;
26742674
2675- pitem = String (ESP_WM_LITE_HTML_HEAD_END);
2675+ pitem = String (FPSTR ( ESP_WM_LITE_HTML_HEAD_END) );
26762676
26772677#if MANUAL_SSID_INPUT_ALLOWED
2678- pitem.replace (" [[input_id]]" , " <input id='id' list='SSIDs'>" + String (ESP_WM_LITE_DATALIST_START) + " 'SSIDs'>" +
2679- ListOfSSIDs + ESP_WM_LITE_DATALIST_END);
2678+ pitem.replace (" [[input_id]]" , " <input id='id' list='SSIDs'>" + String (FPSTR ( ESP_WM_LITE_DATALIST_START) ) + " 'SSIDs'>" +
2679+ ListOfSSIDs + FPSTR ( ESP_WM_LITE_DATALIST_END) );
26802680 ESP_WML_LOGDEBUG1 (F (" pitem:" ), pitem);
2681- pitem.replace (" [[input_id1]]" , " <input id='id1' list='SSIDs'>" + String (ESP_WM_LITE_DATALIST_START) + " 'SSIDs'>" +
2682- ListOfSSIDs + ESP_WM_LITE_DATALIST_END);
2681+ pitem.replace (" [[input_id1]]" , " <input id='id1' list='SSIDs'>" + String (FPSTR ( ESP_WM_LITE_DATALIST_START) ) + " 'SSIDs'>" +
2682+ ListOfSSIDs + FPSTR ( ESP_WM_LITE_DATALIST_END) );
26832683 ESP_WML_LOGDEBUG1 (F (" pitem:" ), pitem);
26842684#else
2685- pitem.replace (" [[input_id]]" , " <select id='id'>" + ListOfSSIDs + ESP_WM_LITE_SELECT_END);
2686- pitem.replace (" [[input_id1]]" , " <select id='id1'>" + ListOfSSIDs + ESP_WM_LITE_SELECT_END);
2685+ pitem.replace (" [[input_id]]" , " <select id='id'>" + ListOfSSIDs + FPSTR ( ESP_WM_LITE_SELECT_END) );
2686+ pitem.replace (" [[input_id1]]" , " <select id='id1'>" + ListOfSSIDs + FPSTR ( ESP_WM_LITE_SELECT_END) );
26872687#endif
26882688
2689- root_html_template += pitem + ESP_WM_LITE_FLDSET_START;
2689+ root_html_template += pitem + FPSTR ( ESP_WM_LITE_FLDSET_START) ;
26902690
26912691#else
26922692
2693- pitem = String (ESP_WM_LITE_HTML_HEAD_END);
2694- pitem.replace (" [[input_id]]" , ESP_WM_LITE_HTML_INPUT_ID);
2695- pitem.replace (" [[input_id1]]" , ESP_WM_LITE_HTML_INPUT_ID1);
2696- root_html_template += pitem + ESP_WM_LITE_FLDSET_START;
2693+ pitem = String (FPSTR ( ESP_WM_LITE_HTML_HEAD_END) );
2694+ pitem.replace (" [[input_id]]" , FPSTR ( ESP_WM_LITE_HTML_INPUT_ID) );
2695+ pitem.replace (" [[input_id1]]" , FPSTR ( ESP_WM_LITE_HTML_INPUT_ID1) );
2696+ root_html_template += pitem + FPSTR ( ESP_WM_LITE_FLDSET_START) ;
26972697
26982698#endif // SCAN_WIFI_NETWORKS
26992699
27002700#if USE_DYNAMIC_PARAMETERS
27012701
27022702 for (uint16_t i = 0 ; i < NUM_MENU_ITEMS; i++)
27032703 {
2704- pitem = String (ESP_WM_LITE_HTML_PARAM);
2704+ pitem = String (FPSTR ( ESP_WM_LITE_HTML_PARAM) );
27052705
27062706 pitem.replace (" {b}" , myMenuItems[i].displayName );
27072707 pitem.replace (" {v}" , myMenuItems[i].id );
@@ -2712,13 +2712,13 @@ class ESP_WiFiManager_Lite
27122712
27132713#endif
27142714
2715- root_html_template += String (ESP_WM_LITE_FLDSET_END) + ESP_WM_LITE_HTML_BUTTON + ESP_WM_LITE_HTML_SCRIPT;
2715+ root_html_template += String (FPSTR ( ESP_WM_LITE_FLDSET_END)) + FPSTR ( ESP_WM_LITE_HTML_BUTTON) + FPSTR ( ESP_WM_LITE_HTML_SCRIPT) ;
27162716
27172717#if USE_DYNAMIC_PARAMETERS
27182718
27192719 for (uint16_t i = 0 ; i < NUM_MENU_ITEMS; i++)
27202720 {
2721- pitem = String (ESP_WM_LITE_HTML_SCRIPT_ITEM);
2721+ pitem = String (FPSTR ( ESP_WM_LITE_HTML_SCRIPT_ITEM) );
27222722
27232723 pitem.replace (" {d}" , myMenuItems[i].id );
27242724
@@ -2727,7 +2727,7 @@ class ESP_WiFiManager_Lite
27272727
27282728#endif
27292729
2730- root_html_template += String (ESP_WM_LITE_HTML_SCRIPT_END) + ESP_WM_LITE_HTML_END;
2730+ root_html_template += String (FPSTR ( ESP_WM_LITE_HTML_SCRIPT_END)) + FPSTR ( ESP_WM_LITE_HTML_END) ;
27312731
27322732 return ;
27332733 }
@@ -2736,20 +2736,20 @@ class ESP_WiFiManager_Lite
27362736
27372737 void serverSendHeaders ()
27382738 {
2739- ESP_WML_LOGDEBUG3 (F (" serverSendHeaders:WM_HTTP_CACHE_CONTROL:" ), WM_HTTP_CACHE_CONTROL, " : " , WM_HTTP_NO_STORE);
2740- server->sendHeader (WM_HTTP_CACHE_CONTROL, WM_HTTP_NO_STORE);
2739+ ESP_WML_LOGDEBUG3 (F (" serverSendHeaders:WM_HTTP_CACHE_CONTROL:" ), FPSTR ( WM_HTTP_CACHE_CONTROL) , " : " , FPSTR ( WM_HTTP_NO_STORE) );
2740+ server->sendHeader (FPSTR ( WM_HTTP_CACHE_CONTROL), FPSTR ( WM_HTTP_NO_STORE) );
27412741
27422742#if USING_CORS_FEATURE
27432743 // New from v1.2.0, for configure CORS Header, default to WM_HTTP_CORS_ALLOW_ALL = "*"
2744- ESP_WML_LOGDEBUG3 (F (" serverSendHeaders:WM_HTTP_CORS:" ), WM_HTTP_CORS, " : " , _CORS_Header);
2745- server->sendHeader (WM_HTTP_CORS, _CORS_Header);
2744+ ESP_WML_LOGDEBUG3 (F (" serverSendHeaders:WM_HTTP_CORS:" ), FPSTR ( WM_HTTP_CORS) , " : " , FPSTR ( _CORS_Header) );
2745+ server->sendHeader (FPSTR ( WM_HTTP_CORS), FPSTR ( _CORS_Header) );
27462746#endif
27472747
2748- ESP_WML_LOGDEBUG3 (F (" serverSendHeaders:WM_HTTP_PRAGMA:" ), WM_HTTP_PRAGMA, " : " , WM_HTTP_NO_CACHE);
2749- server->sendHeader (WM_HTTP_PRAGMA, WM_HTTP_NO_CACHE);
2748+ ESP_WML_LOGDEBUG3 (F (" serverSendHeaders:WM_HTTP_PRAGMA:" ), FPSTR ( WM_HTTP_PRAGMA) , " : " , FPSTR ( WM_HTTP_NO_CACHE) );
2749+ server->sendHeader (FPSTR ( WM_HTTP_PRAGMA), FPSTR ( WM_HTTP_NO_CACHE) );
27502750
2751- ESP_WML_LOGDEBUG3 (F (" serverSendHeaders:WM_HTTP_EXPIRES:" ), WM_HTTP_EXPIRES, " : " , " -1" );
2752- server->sendHeader (WM_HTTP_EXPIRES, " -1" );
2751+ ESP_WML_LOGDEBUG3 (F (" serverSendHeaders:WM_HTTP_EXPIRES:" ), FPSTR ( WM_HTTP_EXPIRES) , " : " , " -1" );
2752+ server->sendHeader (FPSTR ( WM_HTTP_EXPIRES) , " -1" );
27532753 }
27542754
27552755 // ////////////////////////////////////////////
@@ -2824,7 +2824,7 @@ class ESP_WiFiManager_Lite
28242824 ESP_WML_LOGDEBUG1 (F (" h:HTML page size:" ), result.length ());
28252825 ESP_WML_LOGDEBUG1 (F (" h:HTML=" ), result);
28262826
2827- server->send (200 , WM_HTTP_HEAD_TEXT_HTML, result);
2827+ server->send (200 , FPSTR ( WM_HTTP_HEAD_TEXT_HTML) , result);
28282828
28292829 return ;
28302830 }
@@ -2967,7 +2967,7 @@ class ESP_WiFiManager_Lite
29672967 ESP_WML_LOGDEBUG1 (F (" h:items updated =" ), number_items_Updated);
29682968 ESP_WML_LOGDEBUG3 (F (" h:key =" ), key, " , value =" , value);
29692969
2970- server->send (200 , WM_HTTP_HEAD_TEXT_HTML, " OK" );
2970+ server->send (200 , FPSTR ( WM_HTTP_HEAD_TEXT_HTML) , " OK" );
29712971
29722972#if USE_DYNAMIC_PARAMETERS
29732973
0 commit comments