The portal’s data model was relational and bilingual: publications belong to cities and urban projects, organizations operate in cities, and every record needed linked English and Arabic versions that stay in sync. Content had to come from outside contributors through public forms — with image and document uploads, draft moderation, and admin alerts whenever a submission referenced a city or project not yet in the system.
No off-the-shelf plugin handles paired-language records with that kind of relational, front-end data intake.