<ul><li><b>addBlog fatal fix</b>: <code>Field ItemTags has no default value</code> — column exists in DB but was missing from INSERT data array; added <code>ItemTags =&gt; $ItemTags ?? ''</code></li><li><b>addBlog warning fix</b>: <code>$ExpiryDate</code> undefined — form does not send this field; added <code>?? null</code> coalescing on both addBlog and updateBlogStory data arrays</li><li><b>addBlog warning fix</b>: <code>$memberarea</code> undefined at lines 1405 and 1519 — not a form field; added <code>?? null</code> guard before both uses</li><li><b>addBlog fatal fix</b>: <code>implode(): Argument #1 must be of type array, string given</code> in Postnotification::savePost() — BlogController was passing <code>imgId =&gt; null</code>; changed to <code>imgId =&gt; []</code>; also renamed local variable to <code>$postData</code> to avoid overwriting <code>$data</code> insert array</li><li><b>addBlog warning fix</b>: <code>$custom_message</code>, <code>$recipient_id</code>, <code>$recipient_acctid</code> used in first realtime_notification array before being defined in second block — added <code>?? null/''</code> guards before first use</li><li><b>addBlog warning fix</b>: <code>$link</code> undefined if display_option not matched — added <code>$link = $link ?? ''</code> guard</li><li>Verified: addBlog ✓ getBlogStory ✓ updateBlogStory ✓ deleteBlogStory ✓ addBlogCategory ✓ — all return status 201</li><li>Page load 0 PHP errors ✓</li></ul>