🔍 Translation Flow Test

1. Database Table Check

✅ Table exists
Records: 451

2. Helper Function Check

✅ get_translation() function exists
✅ translate_text() function exists

3. API Translation Test

Testing: 'Hello World'
Target Language: ur (Urdu)

HTTP Code: 403
Response:
{
  "error": {
    "code": 403,
    "message": "Requests from referer \u003cempty\u003e are blocked.",
    "errors": [
      {
        "message": "Requests from referer \u003cempty\u003e are blocked.",
        "domain": "global",
        "reason": "forbidden"
      }
    ],
    "status": "PERMISSION_DENIED",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.ErrorInfo",
        "reason": "API_KEY_HTTP_REFERRER_BLOCKED",
        "domain": "googleapis.com",
        "metadata

❌ API Failed! Result: 'Hello World'
Check error logs: application/logs/

4. Database Save Test

Key: test_flow_1778141030
Text: Welcome to Test
Language: ur

Function returned: 'Welcome to Test'

❌ NOT saved in database!
Last Query: SELECT * FROM `translations` WHERE `key_name` = 'test_flow_1778141030'

Testing Manual Insert:
✅ Manual insert works! ID: 19744

5. Current Language Test

Session Language: Not Set
Cookie Language: Not Set
Current Language: en

6. Full Flow Test (Like View)

Simulating view with language: en

Welcome Text: 'Welcome to our CRM'

✅ 'welcome' key found in database:
Array
(
    [id] => 1
    [key_name] => welcome
    [en] => Welcome to our CRM
    [ur] => ????? CRM ??? ??? ?????
    [fa] => به CRM ما خوش آمدید
)

7. Language Switch Links

Click these links to test language switching:

English | Urdu | Persian (فارسی)

Go to Language Page