aData[sAlt] pobiera treść z aData[sDescription]. Ale to nie jest sDescription z produktu albo strony, tylko to, co wpiszesz w polu "opis" przy zdjęciu. Najprościej: po prostu tam wpisz nazwę produktu. Niestety problem w tym, że ten opis pojawia się również jako tekst pod zdjęciem. A wtedy nazwa produktu niekoniecznie jest tym, co tam chcemy widzieć.
Masz dwa wyjścia: w funkcji listImagesByTypes załadować instancję Products i pobrać nazwę dla danego ID, albo rozszerzyć bazę productsFiles o pole sAlt, dodać takie pole w adminie i podczas zapisu ładować tam (automatycznie albo ręcznie) nazwę produktu. A potem tylko deczko przebudować w/w funkcję i masz osobno alt i osobno opis.
Tu też wystarczy "deczko" zmodyfikować funkcję listImagesByTypes. ID produktu masz przekazywane jako $iLink. Mając ID produktu, możesz sobie ściągnąć jego nazwę i włożyć w $aData[sAlt]