<ul>
<li><strong>CRITICAL FIX:</strong> <code>insert_update.php</code> (platform/module/NewsManager/inc/) — Fixed double-dollar-sign typo <code>$$thumbFile</code> → <code>$thumbFile</code> in deleteNewsImage action causing PHP fatal on image delete</li>
<li><strong>CRITICAL FIX:</strong> <code>insert_update.php</code> — Fixed broken upload condition <code>if(!\!=0)</code> → <code>if(\ != 0)</code> (undefined variable, wrong logic)</li>
<li><strong>FIX:</strong> <code>insert_update.php</code> — All 20+ \ vars at top now use null-coalescing (<code>??</code>) guards to prevent PHP notices when action-specific handlers do not send all fields</li>
<li><strong>FIX:</strong> <code>insert_update.php</code> — Removed undefined <code>\</code> echo after readMore action (PHP notice)</li>
<li><strong>FIX:</strong> <code>insert_update.php</code> — Replaced hardcoded <code>/var/www/vhosts/beta.wwbn.com/websites</code> paths with <code>\[DOCUMENT_ROOT]</code> in deleteNewsImage, deleteNewsVideo, and addNewsImage actions</li>
<li><strong>FIX:</strong> <code>news_story.php</code> — Guarded <code>extract(\)</code> with <code>!empty()</code> check to prevent fatal error when news item not found</li>
<li><strong>FIX:</strong> <code>news_story.php</code> — Fixed 2x typo "Ralated" → "Related" in photo/video section headers</li>
<li><strong>FIX:</strong> <code>NewsController.php</code> — Added <code>\</code> null-coalescing guard in addNews() and updateNewsStory() to prevent undefined variable warning when form does not submit AuthorID field</li>
<li><strong>SPEED/N+1 FIX:</strong> <code>page/list_news_data.php</code> — Pre-cache all videos and images before render loop using 2 bulk queries instead of N+1 per news item (one DB call per item eliminated)</li>
<li><strong>SPEED/N+1 FIX:</strong> <code>catch/list_news_data1.php</code> — Same bulk pre-cache fix for images in the catch render loop</li>
<li><strong>SPEED/N+1 FIX:</strong> <code>catch/list_news_categories.php</code> — Pre-cache parent category map before render loop; eliminated N+1 DB query per category row for parent lookup</li>
<li><strong>SPEED/N+1 FIX:</strong> <code>inc/insert_update.php</code> getTableNewsCategory action — Same parent category N+1 fix applied</li>
<li><strong>FIX:</strong> <code>inc_news_manager.php</code> (platform/module/) — Initialized <code>\ = array()</code> before conditional block to prevent undefined variable notice on the category filter dropdown</li>
<li><strong>CRUD VERIFIED:</strong> getNewsStory(52), updateNewsStory(52), addNewsLink, updateNewsLink, deleteNewsLink, addEmbedUrl, deleteNewsVideo all return status 201 success via PHP CLI tests</li>
<li><strong>BACKUPS CREATED:</strong> All modified files backed up as filename-bk-v3.php before changes</li>
</ul>