Self-hosted CMS

Translate a Joomla site

Joomla keeps the site and the administrator on two separate sets of templates. Edit the site one and the back office is never in scope.

What you need

Where the snippet goes

  1. Copy your snippet

    Open your site in the Verbafy dashboard and copy the embed snippet.

    Your page, before </body>
    <script
      src="https://cdn.verbafy.app/widget.js"
      data-site-id="site_abc123"
      data-api-key="pk_live_your_key"
    ></script>
  2. Open your site template's files

    In the administrator, go to System, then Site Templates under Templates. Open your template and its index.php.

  3. Paste it before the closing body tag

    Put the snippet immediately before </body> and save.

Keep it off your admin

Why the Joomla admin is safe without a guard

Joomla loads site templates from templates/ and administrator templates from administrator/templates/, and the administrator lists them separately under System, Administrator Templates. A snippet in your site template is never loaded behind /administrator, so your back office cannot spend your monthly word allowance. Do not also paste it into an administrator template.

Check it is working

Worth knowing on Joomla

Modules and components are covered

Everything your site template renders is in scope: articles, menus, module positions and whatever your components output.

A template update can overwrite index.php

That is true of any edit to a third-party template. A child template, or a note in your release checklist, keeps the snippet through an update.

Steps taken from Joomla's own documentation

Read on 11 October 2026. Platforms move their menus; if a step no longer matches, their page is the one to trust.

Somewhere else?

All platforms

Joomla, in every language

Free tier available. No credit card required.

Get started free