FAQs

Frequently Asked Questions

Translations are cheap when compared to their Culturally Sensitive Quality Assurance Delivery Costs

How much does a page translation cost?

The cost of a page translation depends mainly on the language. Some language pairs are more expensive than others.

For example, complex languages, like Norwegian, cost more than simpler languages, like Spanish. Generally, an average 250-word translated page costs around US $25- US $75.

How much should I pay for a translator?

A translator is usually paid per word or hour. The average hourly rate for professional translators is around $70.

Is it hard to translate a website?

Translating a website from one language to another requires a deep understanding of the source and target language’s grammar, structure, and cultural nuances.

A combination of machine, human, and Ai translation is the best way to create a fully translated website that preserves YOUR brand’s messaging and resonates with the target audience!

What is translation memory?

Translation memory (TM) is a database where the sentences and paragraphs of a translated text are stored.

All the entries include the source (original) language text and the target (translated) language in the form of sentence pairs.

Using our proprietary browser-display translator - it is automatic, free to Pro users and fast
Using a server-rewrite translator - YOU are responsible for managing the CDN servers that your team needs to use to store YOUR information

How much does a 1000-word translation cost?

Using a server-rewrite translator - a 1000-word translation costs around $100, but this rate doesn’t include proofreading or post-editing or storage costs or editing costs.

1. How do you synchronize translations of last minute changes?

Using our proprietary browser-display translator - it is automatic. Each webpage is translated and delivered each an every time it is accessed.
Using a server-rewrite translator - your team needs to re-submit that entire section for translations, verify it, and CAREFULLY insert the translation into that section of that translated webpage.

2. How do you match language-specific customers with language-specific support?

Using our proprietary browser-display translator - it is automatic, free to Pro users and offered AT NO ADDITIONL COST.
Using a server-rewrite translator - you are on your own a separate problem that needs its own team

3. How do you provide CULTURALLY SENSITIVE / SEAMLESS multi-language tools for each customer?

Using our proprietary browser-display translator - it is automatic, free to Pro users and fast! We incorporate automatic quality assurance (QA) and post-editing Ai-driven processes to ensure the quality of the translated text.
Using a server-rewrite translator - whether you out-source this parocess or not - your team needs to CAREFULLY insert the translation into that section of that translated webpage.
Are you focused on "running your retail-business"?
OR
Are you focused on "managing your computer-delivery business"?
Do you want to manage a team devoted to translations
- with - on average - one staff member per language

or do you want to purchase
- with no long term commitmens -
Translation-Solutions-as-a- Service

1. You NEED to synchronize translations of last minute changes!
2. You NEED to match language-specific customers with language-specific support!
3. You NEED to provide CULTURALLY SENSITIVE / SEAMLESS multi-language tools for each customer!
4. You NEED to provide a website where EACH customer believes that it is written IN THEIR LANGUAGE!

We are a browser-display translator system.

When a request is made for a web-page, your website sends a copy of that one and only page to the visitor and that copy is loaded by the browser. Once all protocols have been met, the browser displays your web-page.

The process is as follows:

1. The browser communicates back and forth with your website until it has created a display template.
2. The browser adds your web-page identifier number to its master list and adds the display template to the assigned location in its display buffer.
3. The browser cycles through its master list and swaps each item from the inactive display buffer to (all or part of) the active display area - about 10,000 times per second - making each item "fit" within the ever-changing active windows of the display device (computer, tablet, phone, smart watch).

----

When you add our "one line of code" to your web-page,
- we take a snapshot of the contents
- we send the contents back to us for translation and
- we push the results back into that assigned location.

----

There is one - and only one - copy of the website

- and it resides on YOUR server.

Traditional websites are server-rewrite translatorr systems.

When a request is made for a translated page, the website incorporates internal setting to send out that (separate) webpage.

Each webpage is translated BEFORE the website is launched and each language copy is stored on the website - often uniquely structured to preserve version numbers with the original webpage.

Most translations are contracted out. However, it is up to the website staff to store and maintain each translated page and to deliver the most up-to-date version of that translated version.

Hook Up

Add this ONE LINE of code INSIDE <head></head> you want attached to us

        <head>
        .....
        <script src='https://api.jit-tr.com/'></script>
        </head>

        

Trial Translations

Code your website to show trial translations to ONLY your IP address

        <?php
           if ( $_SERVER['REMOTE_ADDR'] == '<< YOUR IP >>' )
              echo <<< HTML
                 <script src='https://api.jit-tr.com/'></script>
              HTML;
        ?> 

        

Real Translations


        Contact us when you are ready 

        

Not Translate

If you do not want a phrase ( or page ) translated, surround that text with:

       <!-- NOtr -->  .... <!-- NOtrEND -->

       

Customize Flags Placement

We place Flags ( the ability of YOUR users to see YOUR webpage in THEIR language ) at the bottom of THE FIRST PAGE
To customize the location of ther Flags, place this where you want the flags to show:

        <div id="trFlags"></div>

       

JQuery edits required

Add translate.snippet

   var data = "Hello World"





             

       var data = "Hello World"
       translate.snippet( data, translated => {
           data = translated
       })


             

JQuery edits required

Add translate.snippet

$.post({url:"YOUR_AJAX_FILE" ...
   success:function( data ) {
     $("#demo").html( data );
   }
)}





             

$.post({url:"YOUR_AJAX_FILE" ...
   success:function( data ) {
        translate.snippet ( data,translated) => {
           $("#demo").html( translated );
        })
   }
)}

             

JQuery edits required

Add translate.snippet

OLD WAY

const data = { subject: "Subject", message: "Message", email: "email-to@email.com", from: "you@your-email.com", fromName: "Your Website Support" } fetch( "YOUR EMAIL PROGRAM", { method: "POST", body: JSON.stringify( data ), }) }

NEW WAY

const data = { subject : "Subject", message : "Message", email: "email-to@email.com", from: "you@your-email.com", fromName: "Your Website Support" } translate.snippet ( data, translated) => { fetch( "your PHPMailer program ONLY!", { method: "POST", body: JSON.stringify( translated ), }) } })


PHP code:
$html_message =
array("message"=>'<h1>This is the email message</h1>',
                 '<div syle="color:red">Hello</div>'
    );

$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, <OUR TRANSLATION URL> );
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true );
curl_setopt( $ch, CURLOPT_ENCODING, "" );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch, CURLOPT_AUTOREFERER, true );
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );
curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, 5 );
curl_setopt( $ch, CURLOPT_TIMEOUT, 5 );
curl_setopt( $ch, CURLOPT_MAXREDIRS, 10 );

$headers = [
    "Origin: <YOUR SERVER NAME>"
    "Code: <YOUR ACCOUNT 32-digit access code>"
];

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($html_message));

$content = curl_exec( $ch );
$response = curl_getinfo( $ch );
curl_close ( $ch );
---------------------------------------

Send the $response information as the message body
                OR
Send it - in addition to - the original maeesage created

Hire us to create the imap routines - or 
download and implement the code at:


   https://github.com/SSilence/php-imap-client

Display Translated Images

To display images that you provide - use the attribute translate="yes" inside the image tag
  • You must have one image per language
  • Each image must reside in the same location
  • Each image must end in the ISO 639-1 standard language codes (https://www.andiamo.co.uk/resources/iso-language-codes/)

       <img src="image-name.EN.[jpg,png,gif,webp]" translate="yes">

       

Create and Display Translated Images

To display images that WE provide - use the attribute translate="provide" inside the image tag
  • You can use ANY name
  • We will provide the correct image as needed

       <img src=" ..." translate="provide">

       

<img src="free-trial.EN.jpg"translate="yes">

Display Translated Videos

To display videos that you provide - use the attribute translate="yes" inside the iframe tag
  • You must have one video per language
  • Each video must reside in the same location
  • Each video must end in the ISO 639-1 standard language codes (https://www.andiamo.co.uk/resources/iso-language-codes/)

       <iframe src="video-name.EN.mp4" translate="yes"">

       

Create and Display Translated Videos

To display videos that WE provide - use the attribute translate="provide" inside the iframe tag
  • You can use ANY name
  • We will provide the correct video as needed - from our own Video Server

       <iframe src=" ..." translate="provide">

       

Understanding Authentication Token

    Instead of relying solely on session IDs, many websites employ token-based authentication (like JSON Web Tokens):
  • **Token Generation:** After a user logs in, the server generates a token that contains user information (encrypted and signed) and sends it to the client.
  • **State Maintenance:** This token is sent along with each request made by the client (usually in the headers). It allows the server to validate the user's identity without requiring repeated logins.

Stateful Translations

The originating website is accessed JUST ONCE and all protocol interaction is created and controlled by the originating website. When a user click one of our translation flags, the process STAYS WITHIN the webpage and ONLY provides a translation of words. THIS DOES NOT AFFECT ANY TOKENS GENERATED AND CONTROLLED by the users' communication with the originating website.

Stateless Translations

When the user wants, say, an email to be generated, our software has created translate.snippet< to produce the desired result - WITHOUT AFFECTING ANY TOKENS

Edit Translations created by our Ai Bot
    INSIDE THE TRANSLATED PAGE ...
  • Scroll to Bottom
  • Click "Translations by il2m.com"
  • Enter your ID and Password
  • Make Your Changes
  • Scroll to Bottom
  • Click "Save"

    OUR PLUG-IN happens AFTER a client contacts your website
  • Access YOUR Content
    • A Browser accesses YOUR website and navigates to a particular web page (that includes the plug-in).
  • Display YOUR Content / re-create the Browser
    • The SERVER content and instructions of that web page is transmitted FROM YOU to the Browser.
    • The Browser creates DISPLAY content as best as it can / but different from / the SERVER content and instructions.
    • The more your website follows W3C protocol, the more cosistent your code is displayed as you intended it to be
    • Every browser displays every page At LEAST slightly differently than any other Browser - "the curse" of the webpage designer, but also "proof" that there is a different between SERVER code and BROWSER displays.
  • Once re-created, the Browser follows user clicks and Javascript instructions to re-create the Browser as needed - over and iver again.

    There are 3 steps involved in displaying YOUR WEBSITE to the browser:
  • The Browser downloads your web page and all the separate pieces needed to instruct the Browser on how to best display its content.
  • Those instructions include our plug-in - that includes a special Javascript instruction:
    $(document).ready(function () {
       ... our code ...
    } 
  • Once everything is downloaded, the web page ( the document) is "ready" and our Javascript instructions are executed by the Browser.
  • Ultimately our instructions tell the browser to re-create itself with different (translated) words and to add entry point to any add-ons that YOU have instructed us to apply and to re-create the Browser with this new content.
  • AND THEN WE ARE DONE. There is no more direct interaction with our plug-in

    Some webpages create inner web pages
    (for example: a selling website will replace parts of the web page with a new selection of items for sale - by using different Javascript finctions as designed BY YOU).
  • We have created our Javascript injection code translate.snippet to interrupt the output of YOUR CODE to the translator and then to diusplay thar new content.
  • YOU MUST ADD this code to every Javascript function that creates inner web pages.
    See FAQ: (How do I translate data from an AJAX call?)

    Some web pages contain Javascript initialization instructions:
    IF your code contains the Javascript instruction:
    $(document).ready(function () {
    ... YOUR code ...
    }
    
  • there is a "race condition" where YOUR CODE may be executed AFTER our code - and is not translated. Sorry, the only work around is in the hands of your programmers.

    Some web pages contain Javascript variables
      IF your code contains Javascript variables similar to: 
            var hello="Welcome to our Website" 
      We utilize standard Javascript procerdures to handle this situation
      
    • In your HTML page create the following: <div id="hello" style="display:none"> Welcome to our Website </div>
    • In your Javascript code, display your message by calling a Javascript function, for example: <script> function display_hello(id){ document.getElementById(id).style.display="block" } display_hello("hello") </script>

      Some web pages incorporate Server-side PUSH technology
    • We utilize CURL
  • YOU MUST ADD our CURL utility
    See FAQ: (How do I SEND server-side emails? )