<h4>Searchmercials Module Fatal Errors Fixed</h4><ul><li><strong>Fixed:</strong> Fatal error — "Array and string offset access syntax with curly braces is no longer supported" in Listing.inc line 264. Changed $score{$keyword->keyword} to $score[$keyword->keyword]. Same fix in jackhammer.inc line 669: $add{$word} to $add[$word].</li><li><strong>Fixed:</strong> Fatal error — "Cannot declare class socket, because the name is already in use" in pua.inc line 166. PHP 8 has a built-in Socket class. Renamed the legacy class from "socket" to "dsX_socket" and updated all references (constructor, new instantiation, comment).</li><li><strong>Fixed:</strong> Fatal error — "Cannot redeclare geoip_load_shared_mem()" in GeoIP.inc line 199. The GeoIP library was already loaded via composer vendor/geoip. Added early return guard: if function already exists, skip the file.</li></ul>