<ul><li><strong>about.php</strong>: Removed broken <code>include('/classes/websites/websites.class.php')</code> — absolute path does not exist on filesystem. Removed redundant <code>new Website()</code> that overwrote index.php instance.</li><li><strong>about.php</strong>: Added <code>$allModules = array()</code> initialization before conditional assignments — <code>foreach($allModules...)</code> on undefined variable when both DB queries return empty results.</li><li><strong>about.php</strong>: Changed <code>count($nonSystemModules) > 0</code> and <code>count($systemModules) > 0</code> to <code>!empty()</code> — PHP 8 TypeError on count(null).</li><li><strong>about.php</strong>: Fixed carousel TypeError — replaced hardcoded 3-indicator carousel with dynamic indicator build scoped to <code>#aboutinfomodcarousel</code>, only auto-cycles with 2+ images.</li><li><strong>about.php</strong>: Replaced all active <code>$.parseJSON()</code> calls with <code>JSON.parse()</code> wrapped in try/catch.</li><li><strong>info.php</strong>: Fixed all 4 <code>count($System_AlertsData) > 0</code> calls to <code>!empty()</code> — PHP 8 TypeError on null DB result.</li><li><strong>info.php</strong>: Replaced <code>$.parseJSON(response)</code> in <code>loadAlertPopup</code> with <code>JSON.parse()</code> try/catch.</li><li><strong>getting_started.php</strong>: Replaced all <code>$.parseJSON()</code> calls with <code>JSON.parse()</code> wrapped in try/catch.</li><li><strong>getting_started.php</strong>: Fixed <code>$('.\carousel').carousel()</code> broad selectors — now scoped to <code>#carouselGettingStarted</code> and <code>#previewDefaultGetStartedCarousel</code> to prevent offsetWidth TypeError on other carousels.</li><li><strong>getting_started.php</strong>: Carousel <code>data-ride</code> is now empty string for single-image carousels to prevent Bootstrap auto-cycle TypeError.</li></ul>