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 internet business"?
--- OR ---
Are you focused on "managing your language-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 translator 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.onelinetomarket.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.onelinetomarket.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 non-display tags

 <!-- This HTML snippet gets translated
         to the currect language -->
   <div id="hello" style="display: none;">
      Hello World
   </div>





             

// transfers the translated information
       let data = $("#hello").html()


             

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 non-HTML content

To display content that you provide - use the attribute translate="yes" inside the corresponding tag

Other

Google docs allows you to embed PDFs, Microsoft Office Docs, and other applications by just linking to their services with an iframe. Its user-friendly, versatile, and attractive. Code in your web page:
     

<iframe
src="http://docs.google.com/gview?url=http://example.com/pdf.pdf
&embedded=true"
     id="pdf1" translate="yes"
    style="width:600px; height:500px;" frameborder="0">
</iframe>
     
            

Entries in your Back Office:

     
     ID         Language   Source
     pdf1       EN         http://example.com/pdf1.pdf
     pdf1       ES-419     http://example.com/pdf2.pdf
     pdf1       FR         http://example.com/pdf3.pdf
     
     

Videos

Code in your web page:
     
<iframe src="https://vimeo.com/[any-name].mp4"
        id="video1" language="EN" translate="yes">
</iframe">
     
            

Entries in your Back Office:

     
     ID         Language   Source
     video1     EN         https://vimeo.com/name1.mp4
     video1     ES-419     https://vimeo.com/name2.mp4
     video1     FR         https://vimeo.com/name3.mp4
     
     

Images

Code in your web page:
     
<img src="folder/[any-name].[jpg,png,gif,webp]"
       id="img1" language="EN" translate="yes">
     
            

Entries in your Back Office:

     
     ID         Language   Source
     img1       EN         folder/image-name1.jpg
     img1       ES-419     folder/image-name2.png
     img1       FR         folder/image-name3.jpg
     
     

Display Translated non-HTML content

To display content created by us - use the attribute translate="provide" inside the corresponding tag

Other

Google docs allows you to embed PDFs, Microsoft Office Docs, and other9 applications by just linking to their services with an iframe. Its user-friendly, versatile, and attractive. Code in your web page:
<iframe
src="http://docs.google.com/gview?url=http://example.com/pdf.pdf
&embedded=true"
     id="pdf1" translate="provide"
    style="width:600px; height:500px;" frameborder="0">
</iframe>
            

We will provide the correct content as needed - from our own CDN servers

Videos

Code in your web page:
<iframe src="https://vimeo.com/[any-name].mp4"
        id="video1" language="EN" translate="provide">
</iframe">
            

We will provide the correct content as needed - from our own CDN servers

Images

Code in your web page:
<img src="folder/[any-name].[jpg,png,gif,webp]"
       id="img1" language="EN" translate="provide">
            

We will provide the correct content as needed - from our own CDN servers

We only deliver translations. We do not create them. There are only 6 major suppliers of Ai Translations. We chose the best.

    ModernMT: https://www.modernmt.com/privacy/
  • uses encryption to protect data in the cloud.
  • saves user content in a private area that only the user can access.
  • data centers, office operations, and employee processes are certified ISO 27001:2013.
  • will not use user translations to train other clients' engines or the baseline engine.
  • only uses user data to provide personalized translation services.
  • privacy policy outlines how they process personal data and the rights of those affected by the processing.
An Italian Company: VAT number IT07173521001a
Via Indonesia 23 00144 Roma, Italy
Via Sommarive 18 38123 Trento, Italy

We only create software. We do not host our own servers. There are only 6 major suppliers of cloud-based serverss. We chose the best.

    Digital Ocean: https://www.digitalocean.com/legal/privacy-policy
  • AICPA SOC 2 Type II and SOC 3 Type II certified - https://www.aicpa-cima.com/topic/audit-assurance/audit-and-assurance-greater-than-soc-2
  • has achieved Cloud Security Alliance (CSA) STAR Level 1 - https://cloudsecurityalliance.org/star
  • GDPR compliant - https://www.onetrust.com/blog/gdpr-compliance/
  • aims to become one of the first cloud providers to certify to the rigid CBPR requirements - https://www.nccgroup.com/us/what-is-the-apec-cbpr/

What does it mean to be HIPAA-compliant? 

There are three main rules when it comes to being HIPAA-compliant:

  1. The first rule is the Privacy Rule

    The Privacy Rule is what encompasses HIPAA and outlines the patients rights to access their PHI.
  2. The second rule is the Security Rule

    The security rule protects all information that could identify an individual, in any method or format. Safeguards for this rule are physical, technical, or administrative.
  3. The third rule is The Breach Notification Rule

    Added in 2009, this rule states what needs to happen in the event that PHI is breached and gets in the hands of an unauthorized person or group. The rule requires that any breach must be reported to the Department of Health and Human Services Office of Civil Rights—no matter the size of the breach.
    By following these rules and continuously staying up-to-date on any changes as they happen, you can maintain HIPAA compliance

HIPAA compliance checklist

Use this HIPAA security checklist as a jumping off point to ensure compliance:
  1. Appoint an individual or individuals within your practice to oversee HIPAA compliance efforts—generally known as a Privacy Officer or Security Officer. Depending on your business structure, you may take this responsibility yourself.
  2. Create policies and procedures to ensure HIPAA compliance (for example, email procedures).
  3. Conduct regular audits and risk assessments—at least annually—to identify gaps and correct any compliance issues.
  4. Ensure that all platforms (including EHR, telehealth platforms, client communication systems, and any other platforms that might interact with PHI) are HIPAA-compliant.
  5. Implement basic recommended security measures to protect data and access to platforms. This includes two-factor authentication, strong passwords, virus protection, data encryption, etc.
  6. Train staff members on how to handle PHI and navigate all relevant platforms.
  7. Create a “Notice of Privacy Practices” document that outlines clients’ privacy rights and how your practice handles PHI—and distribute it to all clients.
  8. Create a Release of Information form for clients to request access to their PHI—or request access for a third-party.
  9. Create a comprehensive process for identifying and investigating potential HIPAA violations, including incident tracking, reporting, and client notification protocols—as well as disciplinary measures for employees and/or business associates responsible for breaches.
  10. Develop protocols on how to handle security breaches.
  11. Review all relevant compliance policies with employees.
  12. If necessary, consult with a HIPAA compliance expert to review and improve policies and procedures.

 

You can also download the free HIPAA compliance PDF.

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? )