Build and render social links in the info modal using localized
site content. Detect the preferred locale (localStorage or document
lang, fallback to 'en') and fetch content via getSiteContent(locale).
Parse keys social.<id>.(url|text|icon|order), apply defaults
(labels and ordering via DEFAULT_SOCIAL_ORDER), support icons, and
render with separators.
Cache per-locale rendering using data attributes to avoid
unnecessary rebuilds, and invoke it from injectInfoSections so
links appear when the modal opens.
Resolve plugin directory based on USE_FRONTEND_BACKUP so /api/plugins
works with both frontend-backup and built frontend, aligning with
index.ts.
Ensure /app/frontend/plugins is created during non-backup Docker
builds to avoid missing-directory issues at runtime.
Update backup asset import reference and adjust local helper
script path.
Add setupPluginRoutes to the server and register it in index.ts.
Include /furryplace-sdk.js on admin, index and moderation backup pages
to enable custom button extensions.
Add regions.csv and tile_region_mapping.csv to provide region metadata
and tile-to-region relationships. Update server initialization and auth
routes to integrate the new data, and expand .env.example with related
configuration variables.
This makes region information queryable and prepares scripts for
seeding/import.