// backend/liveTranslate.jsw import { fetch } from 'wix-fetch'; import { getSecret } from 'wix-secrets-backend'; const BACKEND_URL = 'https://api.livetranslate.app'; export async function syncMemberTier(email, planId, planName, status) { const secret = await getSecret('LIVE_TRANSLATE_SYNC_SECRET'); const res = await fetch(`${BACKEND_URL}/api/v1/billing/wix/sync`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-Wix-Sync-Secret': secret, }, body: JSON.stringify({ email, plan_id: planId, plan_name: planName, status }), }); if (!res.ok) throw new Error(await res.text()); return res.json(); } export async function getApiKey(email) { const secret = await getSecret('LIVE_TRANSLATE_SYNC_SECRET'); const res = await fetch(`${BACKEND_URL}/api/v1/auth/api-key`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-Wix-Sync-Secret': secret, }, body: JSON.stringify({ email }), }); if (!res.ok) throw new Error(await res.text()); return res.json(); } --- Step 3: Call from Account Page On your Members Account page code: import { currentMember } from 'wix-members-frontend'; import { orders } from 'wix-pricing-plans.v2'; import { syncMemberTier, getApiKey } from 'backend/liveTranslate.jsw'; $w.onReady(async function () { const member = await currentMember.getMember(); if (!member?.loginEmail) return; // Get active plan const list = await orders.memberListOrders(); const active = list.orders?.find(o => o.status === 'ACTIVE'); // Sync to backend await syncMemberTier( member.loginEmail, active?.planId ?? null, active?.planName ?? null, active?.status ?? null ); // Get API key const { api_key, tier } = await getApiKey(member.loginEmail); // Display (add text elements #tierText and #apiKeyText to your page) $w('#tierText').text = `Plan: ${tier}`; $w('#apiKeyText').text = api_key; });
top of page

Privacy Policy

Live Translate – Global Privacy Policy (Draft

This Privacy Policy explains how Live Translate (“we”, “our”, “the Service”) collects, uses, and protects your information. It is designed to align with major privacy frameworks, including: GDPR (European Union) CCPA/CPRA (California, USA) Australian Privacy Act 1988 and the Australian Privacy Principles (APPs) A lawyer should review this before you rely on it legally. You can always view the latest version at /privacy.

  1. Information We Collect We collect only the information needed to operate and improve the Service. Account & Identity Information Email address Username or display name Authentication tokens Region or language preferences Audio & Voice Data Audio you upload or stream Voice data processed for translation or synthesis Metadata (duration, format, timestamps) We do not sell audio data. We do not use your audio to train general-purpose AI models unless you explicitly consent or applicable law permits it. Usage & Technical Information Device type, OS, browser IP address and approximate location Logs, diagnostics, crash reports Interaction data (features used, timestamps) Payment & Billing Information Processed securely by Stripe We do not store full credit card numbers Categories Required by CCPA Identifiers (email, IP) Commercial information (subscription status) Internet activity (usage logs) Audio information (user-submitted audio) Sensitive data (voice recordings) — processed only as necessary to provide the service We do not sell or share personal information as defined under CCPA/CPRA.

  2. How We Use Your Information We use your information to: Provide translation, voice, and communication features Authenticate accounts and manage subscriptions Process payments Improve accuracy, performance, and reliability Prevent fraud, abuse, and security threats Comply with legal obligations Communicate service updates and support messages Legal Bases (GDPR) Depending on your region, we rely on: Contract – to deliver the service you requested Consent – for optional features (e.g., storing voice samples) Legitimate interests – improving security, preventing misuse Legal obligation – responding to lawful requests

  3. Data Sharing We share information only with trusted partners: Service Providers Supabase – authentication, database, hosting Stripe – payments ElevenLabs – voice processing (when used) Other Disclosures Compliance with law, subpoenas, or safety requests Protection of rights, property, or users Business transfers (merger, acquisition, restructuring) We never sell personal data.

  4. Cookies & Similar Technologies We use: Session cookies – login and security Preference cookies – language, UI settings Analytics cookies – usage insights You may disable cookies through your browser, though some features may not work.

  5. Data Retention & Security We retain data only as long as necessary for the purposes described or as required by law. We use technical and organisational measures to protect your information. No system is perfectly secure; we cannot guarantee absolute protection.

  6. Your Rights Depending on your region, you may have the right to: GDPR / EU Users Access your data Correct inaccurate data Delete your data (“right to be forgotten”) Restrict or object to processing Data portability Withdraw consent at any time CCPA / California Users Know what personal information is collected Request deletion Correct inaccurate information Opt out of “sale” or “sharing” (we do not sell or share) Limit use of sensitive personal information Australia (APPs) Access your personal information Request corrections Complain about privacy handling To exercise your rights, contact: privacy@livetranslate.net You may also lodge a complaint with your local data protection authority.

  7. Children The Service is not intended for children under 13, or a higher age where required by local law. We do not knowingly collect data from children. If we learn that we have collected such data, we will delete it.

  8. International Transfers We may transfer data outside your region. When we do, we use safeguards such as: Standard Contractual Clauses (SCCs) Adequacy decisions Contractual protections

  9. Changes to This Policy We may update this Privacy Policy periodically. Changes will be posted at /privacy with a new “Last updated” date. Material changes may include additional notice.

  10. Contact Email: privacy@livetranslate.net Website: livetranslate.net/contact 📘 Live Translate – Terms of Service (Draft) Last updated: [insert date] This document is a draft and not legal advice. These Terms govern your use of Live Translate (“the Service”). By using the Service, you agree to these Terms.

  11. Use of the Service You must: Be at least 13 years old (or older if required by your region) Provide accurate account information Use the Service only for lawful purposes You may not: Reverse engineer, scrape, or attempt to access systems without permission Use the Service to generate harmful, illegal, or abusive content Interfere with or disrupt the Service

  12. Accounts You are responsible for: Maintaining the confidentiality of your login credentials All activity under your account We may suspend or terminate accounts for violations of these Terms.

  13. Subscriptions & Payments Paid features require an active subscription Payments are processed by Stripe Prices may change with notice Refunds are handled according to applicable law and platform rules

  14. User Content You retain ownership of the content you submit, including audio. You grant us a limited license to: Process your content for translation, voice synthesis, and related features Store and transmit your content as needed to operate the Service We do not claim ownership of your audio or text.

  15. Acceptable Use You agree not to use the Service to: Break the law Harass, threaten, or harm others Upload copyrighted material without permission Attempt to clone voices without consent Interfere with security or infrastructure

  16. Third‑Party Services The Service integrates with third parties such as: Supabase Stripe ElevenLabs Your use of these services may be subject to their terms.

  17. Disclaimers The Service is provided “as is” without warranties of any kind. We do not guarantee: Uninterrupted service Error‑free operation Perfect accuracy of translations or voice output

  18. Limitation of Liability To the extent permitted by law: We are not liable for indirect, incidental, or consequential damages Our total liability is limited to the amount you paid in the last 12 months Some regions do not allow certain limitations; those rights remain unaffected.

  19. Termination We may suspend or terminate your access if: You violate these Terms We discontinue the Service Required by law You may delete your account at any time.

  20. Governing Law The governing law depends on your region. Disputes will be resolved in the courts of the applicable jurisdiction.

  21. Changes to These Terms We may update these Terms. Changes will be posted with a new “Last updated” date. Continued use of the Service means you accept the updated Terms.

bottom of page