<ul><li>CRITICAL: Fixed duplicate script block in webapp.php — the entire script tag containing updateSettings() and the #form_web_application submit handler was defined twice. The function redefinition was harmless but the duplicate submit event binding caused every form save to fire two simultaneous AJAX requests, two beforeSend swal dialogs, and two success/error notifications. Removed the second block entirely.</li><li>HIGH: Fixed undefined $domain_name in pwa_visitor_type.php — the analytics AJAX call posted domain_name using the undefined variable $domain_name (always empty string via ?? operator). The correct variable is $websiteDomain which is set from $web_sites[domain] in functions.php. Domain analytics were silently querying with empty domain on every call.</li><li>HIGH: Fixed placeholder tab content in webapp.php — tabs navpills-countryreport, navpills-browserreport, navpills-osreport, navpills-devicereport, navpills-code all rendered raw placeholder text ccc/ddd/eee/fff/ggg visibly in the UI. Replaced with proper coming-soon alert-info messages.</li><li>MEDIUM: Fixed Chart.js canvas reuse in pwa_visitor_type.php — new Chart() called on the same canvas IDs without destroying previous instances, causing Canvas is already in use error on every re-call of ajax_get_visitor_type_data. Added _chartTotalNewReturning and _chartDayNewReturning instance refs; destroy() called before re-creating.</li><li>LOW: Replaced deprecated $.parseJSON() with JSON.parse() in webapp.php. Fixed typo Error Occured to Error Occurred.</li></ul>