Hooks and Filters
All WordPress hooks and filters provided by Traduttore are prefixed with traduttore..
Action Hooks
traduttore.updated
Since: 3.0.0
Fires after translations have been updated.
Parameters:
$project: The project that was updated.$stats: Stats about the number of imported translations.$translations: PO object containing all the translations from the POT file.
traduttore.zip_generated
Since: 3.0.0
Fires after a language pack for a given translation set has been generated.
Parameters:
$file: Path to the generated language pack.$url: URL to the generated language pack.$translation_set: Translation set the language pack is for.
Filters
traduttore.git_clone_use_https
Since: 3.0.0
Filters whether HTTPS or SSH should be used to clone a repository.
Parameters:
$use_https: Whether to use HTTPS or SSH. Defaults to HTTPS for public repositories.$repository: The current repository.
traduttore.git_clone_url
Since: 3.0.0
Filters the URL used to clone a Git repository.
Parameters:
$clone_url: The URL to clone a Git repository.$repository: The current repository.
traduttore.git_https_credentials
Since: 3.0.0
Filters the credentials to be used for connecting to a Git repository via HTTPS.
Parameters:
$credentials: Git credentials in the formusername:password. Default empty string.$repository: The current repository.
traduttore.zip_generated_send_notification
Since: 3.0.0
Filters whether a Slack notification for translation updates from GitHub should be sent.
Parameters:
$send_message: Whether to send a notification or not. Default true.$translation_set: Translation set the language pack is for.$project: The project that was updated.
traduttore.zip_generated_notification_message
Since: 3.0.0
Filters the Slack notification message for when a new language pack has been built.
Parameters:
$message: The notification message.$translation_set: Translation set the language pack is for.$project: The project that was updated.
traduttore.updated_send_notification
Since: 3.0.0
Filters whether a Slack notification for translation updates from GitHub should be sent.
Make sure to set up Slack notifications first, as outlined in the Notifications section.
Parameters:
$send_message: Whether to send a notification or not. Defaults to true, unless there were no string changes at all.$project: The project that was updated.$stats: Stats about the number of imported translations.
traduttore.updated_notification_message
Since: 3.0.0
Filters the Slack notification message when new translations are updated.
Parameters:
$message: The notification message.$project: The project that was updated.$stats: Stats about the number of imported translations.
traduttore.generate_zip_delay
Since: 3.0.0
Filters the delay for scheduled language pack generation.
Parameters:
$delay: Delay in minutes. Default is 5 minutes.$translation_set: Translation set the ZIP generation will be scheduled for.
traduttore.update_delay
Since: 3.0.0
Filters the delay for scheduled project updates.
Parameters:
$delay: Delay in minutes. Default is 3 minutes.$project: The current project.
traduttore.webhook_secret
Since: 3.0.0
Filters the sync secret for an incoming webhook request.
Parameters:
$secret: Webhook sync secret.$handler: The current webhook handler instance.$project: The current project if found.
traduttore.content_url
Since: 3.0.0
Filters the URL to Traduttore’s cache directory.
Useful when language packs should be stored somewhere else.
Parameters:
$url: Cache directory URL.
traduttore.content_dir
Since: 3.0.0
Filters the path to Traduttore’s cache directory.
Useful when language packs should be stored somewhere else.
Parameters:
$dir: Cache directory path.
traduttore.map_entries_to_source
Since: 3.1.0
Filters the mapping of sources to translation entries.
Useful when the source and dist path of JavaScript sources does not match and not only differ in .js and .min.js.
Parameters:
$mapping: The mapping of sources to translation entries.$entries: The translation entries to map.$project: The project that is exported.