Plugin File Architecture
High-level code organization for developers.
The plugin uses a namespaced class structure under IST\\.
instant-language-switcher/
├── admin/
│ ├── assets/
│ └── views/
├── frontend/
│ └── assets/
├── includes/
│ ├── Core/
│ ├── Database/
│ ├── Diagnostics/
│ ├── Frontend/
│ ├── Languages/
│ ├── REST/
│ ├── Routing/
│ ├── Scanner/
│ ├── SEO/
│ └── Translation/
├── instant-language-switcher.php
├── readme.txt
└── uninstall.php
Important classes
IST\\Core\\Plugin— application bootstrap, admin actions, workers and page registrationIST\\Database\\Installer— schema creation/upgradesIST\\Scanner\\PageScanner— page/post/builder/shortcode scanningIST\\Scanner\\RenderedSiteScanner— automatic full-site rendered discoveryIST\\Scanner\\SiteScanner— global stringsIST\\Routing\\LanguageRouter— multilingual URLs and resolutionIST\\Frontend\\ServerRenderer— server-side translation applicationIST\\Translation\\QueueProcessor— automatic translation batchingIST\\Translation\\DeepLProvider/GoogleProvider— direct APIsIST\\Translation\\QualityGate— structural publication checksIST\\Diagnostics\\Logger— diagnostic events and redactionIST\\SEO\\SeoManager— multilingual SEO integration
Autoloading
The plugin registers a lightweight PSR-4-like autoloader mapping the IST\\ namespace to includes/.