Drupal is a registered trademark of Dries Buytaert
Protected Pages 3.0.0 Major update available for module protected_pages (3.0.0). Commerce Core 3.3.8 Minor update available for module commerce (3.3.8). Layout Builder Reorder 2.0.1 Minor update available for module layout_builder_reorder (2.0.1). Ban 1.1.0 Minor update available for module ban (1.1.0). Field Formatter Range 2.0.0 Major update available for module field_formatter_range (2.0.0). Field Formatter Range 8.x-1.8 Minor update available for module field_formatter_range (8.x-1.8). UI Patterns (SDC in Drupal UI) 2.0.18 Minor update available for module ui_patterns (2.0.18). Varbase FAQs 9.2.1 Minor update available for module varbase_faqs (9.2.1). Search API Solr 4.3.11 Module search_api_solr updated after 14 months of inactivity (4.3.11). Provus Mega Menu Module provus_mega_menu crossed 1,000 active installs.

This module simplifies managing multilingual file fields by allowing you to upload all translated files at once. It automatically extracts the language code from filenames and creates the corresponding translations, saving time on repetitive tasks. The module also provides a live testing feature for your filename patterns and allows you to manage existing translations directly within the form.

Managing multilingual file fields in Drupal means editing each translation one by one — open the form, upload, save, switch language, repeat. For 10 languages, that's 10 round-trips.

File Bulkupload Translations eliminates that workflow. Drop all your translated files at once (report_en.pdf, rapport_fr.pdf, bericht_de.pdf…) and the module creates every translation automatically. What used to take minutes now takes seconds.

How it works

  1. Upload multiple files in a single operation
  2. The module extracts the language code from each filename using a configurable regex
  3. Translations are created (or updated) instantly — no extra clicks

Live regex tester

Not sure your filenames will match? The built-in tester gives you real-time visual feedback right on the settings page. Paste your filenames, pick a mode (suffix, prefix, or custom regex), and see exactly what gets extracted — highlighted in context, with green/red status for each file.

Three modes out of the box:

  • Suffixreport_en.pdf, document-fr.docx
  • Prefixen-report.pdf, fr_document.docx
  • Custom regex — any pattern you need

Manage translations without leaving the form

All existing translations are displayed in a table directly inside the widget. From there you can:

  • Edit any translation in a modal dialog
  • Remove a translation with one click

Everything is AJAX-powered — the table refreshes automatically, no page reload needed.

Smart validation

The module catches problems before they happen:

  • File with a language code not enabled on your site? Rejected with a clear message.
  • Two files for the same language in one upload? Blocked immediately.
  • Invalid regex? The live tester tells you right away.

Translation publish status

Control how new translations are published:

  • Match source — inherits the published/unpublished status of the source entity
  • Always published
  • Always unpublished (draft) — for review workflows

Requirements

  • Drupal 11
  • Content Translation, Field UI, and Media (core modules)

Activity

Total releases
4
First release
Jan 2025
Latest release
1 month ago
Releases (12 mo)
3 ▲ from 1
Maintenance
Active

Release Timeline

Releases

Version Type Release date
1.0.2 Stable May 27, 2026
1.0.1 Stable Mar 3, 2026
1.0.0 Stable Feb 28, 2026
1.0.x-dev Dev Jan 28, 2025