MARKETPLACE
PLUGINS
BUBBLE LANGUAGE TRANSLATOR
Bubble Language Translator logo

Bubble Language Translator

Published February 2025
   •    Updated this week

Plugin details



  


The only Translation plugin you need! This plugin combines functionality, flexibility, and seamless integration, making it an essential tool for every Bubble developer.

🌍 Unlimited Translation: Translate as much content as needed without any additional costs. 
🔄 One-Time Payment: Pay once and use it forever—no recurring fees. 
🎨 Top-Notch UI: An intuitive and easy-to-use interface. 
🛠 Customizable Design: Tailor the translation elements to fit your app's unique style. 
🔗 Workflow Integration: Trigger translations within workflows seamlessly. 
🌐 Language Selector Widget: Includes a built-in UI for users to select their preferred language.

This plugin includes two powerful elements:
1️⃣ Translator Widget: A ready-made UI for easy language selection and translation.
2️⃣ Native Translate Element: Designed for users who prefer to build their own custom UI while leveraging translation functionality.



Features

1. Translator Widget
The Translator Widget is a floating dropdown with a sleek UI that allows users to select a language. It automatically translates the app content when a language is chosen. Key features include:

  • Exclude Elements from Translation: Specify element IDs that you don’t want to be translated.
  • Filter Dropdown Languages: Show only the languages you want in the dropdown.
  • Customizable Positioning: Place the widget in any corner of the screen (top-left, top-right, bottom-left, bottom-right).
  • Dropdown Direction: Set the dropdown to open upwards or downwards.
  • Light and Dark Modes: Match the widget’s theme to your app’s design.
  • Flags and Names: Show country flags with the language names or just the names alone.


  • 2. Native Translate Element

    This element is designed for developers who want to build their own custom UI within Bubble but still need translation functionality. Features include:
  • Custom UI: Use actions to trigger translations based on your app’s UI.
  • Exclude Elements from Translation: Same exclusion feature as the widget.


  • 3. Workflow Integration

  • Translation Events: Trigger workflows when a language is translated (e.g., show an alert or update content).
  • Exposed States: Access the selected language name and code in your app workflows.
  • $20

    One time

    3.8 stars   •   5 ratings
    44 installs  
    This plugin does not collect or track your personal data.

    Platform

    Web

    Contributor details

    Formula Bot logo
    Formula Bot
    Joined 2022   •   1 Plugin
    View contributor profile

    Instructions

    Step 1: Install the Plugin 1. Go to the Bubble Plugin Marketplace.
    2. Search for "Bubble Translation Plugin."
    3. Click "Install" to add the plugin to your Bubble app.

    Step 2: Add an Element to Your Page
    - Translator Widget: Drag and drop the Translator Widget element onto your page.
    - Native Translate Element: Drag the Native Translate Element if you prefer building a custom UI.

    Step 3: Configure Plugin Settings

        For the Translator Widget:
      - Choose its position on the page (e.g., top-left, bottom-right).
      - Select dropdown direction (upwards or downwards).
      - Customize light or dark mode.
      - Add or remove languages from the dropdown.
      - Exclude elements from translation by specifying their IDs.

        For the Native Translate Element:
      - Create your UI and trigger translations through workflows.
      - Exclude elements as needed.

    Step 4: Add Workflow Actions (Optional)
    - Use the onTranslation event to trigger actions when a language is translated.
    - Access the exposed states (language name and code) to perform custom actions.



    How to Use the Translator Widget

    Adding the Widget

    1. Drag and drop the Translator Widget onto your page.
    2. In the properties panel, configure the following:
    • Position: Choose the corner where the widget will appear.
    • Dropdown Direction: Select whether the dropdown opens up or down.
    • Theme: Set to light or dark mode.
    • Flags: Enable or disable flags next to language names.

    Customizing the Language List
    1. Go to the "Language Filter" section in the properties panel.
    2. Add the languages you want to display in the dropdown.

    Excluding Elements from Translation
    1. Locate the "Exclude Elements" section.
    2. Enter the IDs of the elements you want to exclude. For example:
      - header-logo
      - footer-text



    How to Use the Native Translate Element

    Setting Up the Native Element
    1. Drag and drop the Native Translate Element onto your page.
    2. Use workflows to trigger translation actions. For example:
      - On a button click, trigger an action to translate the app into a specific language.

    Excluding Elements
    1. Same as the Translator Widget, enter the IDs of the elements you want to exclude in the properties panel.



    Workflow Integration

    Using the OnTranslation Event
    1. Go to the workflow editor.
    2. Add the "onTranslation" event.
    3. Use this event to perform actions, such as:
      - Show a popup or alert.
      - Update a database entry with the selected language.

    Accessing Exposed States
    The plugin provides two exposed states:
    - Language Name: The full name of the selected language (e.g., "French").
    - Language Code: The language code (e.g., "fr").

    Use these states in workflows to customize your app’s behavior further.

    Types

    This plugin can be found under the following types:
    Background Services   •   Element   •   Event   •   Action

    Categories

    This plugin can be found under the following categories:

    Resources

    Support contact
    Documentation

    Rating and reviews

    Average rating (3.8)

    Great plugin, easy to use.
    February 17th, 2026
    This plugin does what it says. I bought it 2 times and used it on different projects, both customized as for my needs. The support is outstanding and i definitely recommend it. You get a great value for the money you pay.
    Auto translate
    October 6th, 2025
    Cant get auto translate working? I want to automaticly translate the page based on the users language. Cant get it working. Will give a 5 star if it works.
    Good But Problem with Native Translator
    July 29th, 2025
    The plugin works really well, especially when using the Translator Widget — you just need to add it to each page, and the language change persists smoothly, which is great. Also, contrary to some comments I’ve seen, I feel like using text apps even allows you to fine-tune translations for better accuracy. I also started using Native Translator, since it fits more closely with my needs. I placed it inside a Reusable Element, and I’m fetching the target language during page load. However, in this setup, the plugin becomes quite unstable: the translation only runs about one time out of three, and I can’t figure out why. I tried adding conditions like “Do when page is fully loaded”, but it didn’t help much. It would be amazing if the plugin author could look into this, because it has a lot of potential — but this instability is a real blocker for more advanced use cases.
    Perfect !
    May 28th, 2025
    Highly recommended! The plugin developer is very responsive and always replies quickly when bugs come up. Super helpful and much appreciated. Thanks a lot! 😊
    Efficient plugin with ultra-responsive support.
    May 9th, 2025
    The plugin works great for translating a Bubble app dynamically. Once placed in the footer, it handles full-page translation smoothly with minimal setup. I had reported two issues (element exclusion and hover background), and both were fixed within 24 hours after contacting the developer — very good support. I’d love to see a future update allowing us to place the plugin anywhere on the page (e.g., in the header or a specific group). That would make it perfect. Great tool for simple, hassle-free multilingual management.
    Bubble