Our webapp is a comparative rater for livestock mortality insurance for horses. We recently upgraded our server from PHP 7.4 to PHP 8.3, which required a lot of the code to be rewritten. There are several issues that we have been unable to resolve. You can visit the live site at www.insureyourhorse.com/quote. 1. Incorrect uses are shown for horses less than 1 year old. The user inputs the name of the horse (optional), their state of residence (this product is offered to residents of the 48 Continental United States + District of Columbia), the horse’s breed, age, sex and sum insured. When “State”, “Breed”, “Age” and “Sex” have all been entered, the “Primary Use” window is populated with all of the eligible uses for that particular horse (as per /includes/getUse.php). When an age of “Less than 1 year” is selected, another line appears requesting “Date Born”. User may either enter MM/DD/YYYY or select the date from a calendar that appears. The purpose of the “Date of Birth” input is to determine the age of the horse, in days. After entering the date of birth and the horse’s sex, a single use (Rearing” should appear in the “Primary Use” window. 2. Problem adding “optional coverages” to “American Equine” quotes. When selecting one of the following Major Medical & Surgical coverage options ($15,000, $10,000 or $7,500), the user is given the option to add “$5,000 Zero Deductible Surgical Coverage”. The quote displays the optional “$5,000 Zero Deductible Surgical” option but it appears on the Summary (/summary.php) page it at the top of the “Optional Coverages” list. We want its location to be just below the Major Medical & Surgical limit. 3. Enlarge the size of multi-selection list box for “Primary Use” to include 8 lines. It currently shows 5 lines. 4. Fix occasional minor issues with the app not responding correctly to inputs. You’ll encounter these as you go. Sometimes after entering the state of residence, breed and age, the sex field doesn’t populate. Sometimes the Primary Use field doesn’t populate when the rest of the fields have been entered. 5. Review error.log and fix recurring issues that generate errors.