
Deepglot translates rendered WordPress pages through the Deepglot translation API and serves each visitor a localized site without duplicating posts.
- Translates text, metadata, accessibility attributes, and JSON-LD structured data.
- Rewrites internal links and SaaS-managed translated URL slugs for path-prefix or subdomain routing.
- Adds canonical and
hreflangtags plus a multilingual sitemap. - Provides shortcode, block, widget, nav-menu, and automatic language switchers.
- Caches translations locally and serves cached translations to crawlers without spending quota.
- Lets administrators synchronize a bounded sitemap URL snapshot through the existing background translation queue.
- Optionally translates dynamically loaded content through a same-origin WordPress REST endpoint.
Development source and release build instructions are available at https://github.com/ostheimer/deepglot.
External services
By default, this plugin connects to the Deepglot service at https://deepglot.ai/api/. A compatible self-hosted API base URL can be selected in the settings.
For translation requests, the plugin sends the configured API key, text fragments from rendered pages, source and target language codes, the requested page URL, and a bot-classification code. It sends these requests when uncached content needs translation, when an administrator starts URL synchronization, or when an administrator tests the connection. URL synchronization first requests safe internal target pages on the same WordPress site; those pages feed missing segments into the normal translation queue. Dynamic translation requests first pass through the site’s same-origin WordPress REST endpoint, so the API key is not exposed to browsers.
Settings synchronization sends the configured API key, site URL, WordPress-owned routing mode and domain mappings, and the feature flags for email translation, search translation, AMP translation, and dynamic translation. It also sends bootstrap mirrors for source language, target languages, and automatic redirect; the authenticated SaaS project remains authoritative for those three project-wide values.
Runtime refresh sends the configured API key and receives one atomic project snapshot containing its version, source and target languages, automatic redirect, AI disclosure, and automatic-translation policy, plus URL and selector exclusions, regular-expression exclusions, and translated URL-slug mappings. The plugin can also request the public supported-languages list without an API key.
Starting the Visual Editor verifies its token through the project-scoped editor-sessions/verify endpoint. Saving a manual translation sends the token, original and translated text, source and target language codes, and the request URL to the project-scoped manual-translations endpoint.
Deepglot returns translated text, language and quota status, and the synchronized project configuration described above. Review the service policies before enabling the hosted service:
- Terms of service: https://deepglot.ai/terms
- Privacy policy: https://deepglot.ai/privacy
Screenshots



