Website · 2026
The bilingual sales and download site for Dynamic Translator, Ant Arge's multilingual WordPress plugin.
Year
Type
Role
Tech Stack
The product website for Dynamic Translator, a commercial WordPress translation plugin developed by Ant Arge. The plugin adds language-prefixed URLs, automatic translation with Google Cloud Translation and DeepL, a live on-site translation editor and WooCommerce language handling. In both Turkish and English, the site explains these features, shows the Free, Pro and Agency plans, publishes release notes and collects download requests.
The first version switched languages in the browser by swapping text with JavaScript, so search engines only ever saw one language. The site moved to Eleventy, which paginates the Nunjucks templates over a language list. Each language gets real URLs (Turkish at the root, English under /en/) with canonical, hreflang, x-default and Open Graph tags. The client-side script shrank from 664 to 165 lines. The same code deploys to Docker with nginx or to Vercel.
Eleventy paginates over a languages file and renders every template once per language from JSON translation files.
Per-language canonical URLs, hreflang with x-default, og:locale and a sitemap listing every language version.
A release notes page for the plugin in both languages.
A gated download flow and a contact form, both submitted with fetch to a form service.
Skip link, ARIA labels and localized alt text from the translation files.
Plain CSS and vanilla JavaScript, with IntersectionObserver driving scroll reveal and navigation highlighting.
Eleventy 3 with Nunjucks: 3 templates × 2 languages = 6 pre-rendered pages.
nginx and Vercel headers serve HTML with no-store and give static assets long cache lifetimes. Both also add security headers.
A two-stage Docker build (Node 22, then nginx 1.27 with a health check) and a Vercel config for the same build output.
Have a project in mind or a question about my work? Email or LinkedIn is the best way to reach me.