<h4>Links Manager — Full CRUD Fix</h4><ul><li><strong>Fixed:</strong> addLink/addCat fatal error — TPLID empty causing "Incorrect integer value for siteidkey_fk". Added TPLID fallback with DB lookup from domain_names_sites.</li><li><strong>Fixed:</strong> addLink fatal — display_option empty string for integer column. Added fallback to 0.</li><li><strong>Fixed:</strong> addCat fatal — User::get_userByAcctId() called statically but method is not static. Changed to instantiate User object.</li><li><strong>Fixed:</strong> updateLink — undefined variables $external_image and $external_icon when not in POST. Added ?? "" fallback.</li><li><strong>Fixed:</strong> Created missing Suggest Link modal with form, AJAX submit, success/error handling.</li><li>All 14 endpoints tested: getLinkTable, getCategTable, getCategoryOption, getPageHTMLDefault, getDataLink, getDataCateg, addLink, addCat, updateLink, updateCat, deleteLink, deleteCateg, getWebsiteLinksMetaTags, checkExchangeURL — all 0 errors.</li></ul>