Drupal is a registered trademark of Dries Buytaert
drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)! drupal 11.3.6 Update released for Drupal core (11.3.6)! drupal 10.6.6 Update released for Drupal core (10.6.6)! cms 2.1.0 Update released for Drupal core (2.1.0)! bootstrap 8.x-3.40 Minor update available for theme bootstrap (8.x-3.40). menu_link_attributes 8.x-1.7 Minor update available for module menu_link_attributes (8.x-1.7). eca 3.1.1 Minor update available for module eca (3.1.1). layout_paragraphs 2.1.3 Minor update available for module layout_paragraphs (2.1.3). ai 1.3.3 Minor update available for module ai (1.3.3). ai 1.2.14 Minor update available for module ai (1.2.14). node_revision_delete 2.0.3 Minor update available for module node_revision_delete (2.0.3). moderated_content_bulk_publish 2.0.52 Minor update available for module moderated_content_bulk_publish (2.0.52). klaro 3.0.10 Minor update available for module klaro (3.0.10). klaro 3.0.9 Minor update available for module klaro (3.0.9). layout_paragraphs 2.1.2 Minor update available for module layout_paragraphs (2.1.2). geofield_map 11.1.8 Minor update available for module geofield_map (11.1.8).

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
3
First release
Jan 2025
Latest release
1 month ago
Release cadence
200 days
Stability
67% stable

Release Timeline

Releases

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