{"id":23,"date":"2025-04-04T10:29:55","date_gmt":"2025-04-04T09:29:55","guid":{"rendered":"https:\/\/docs.brickfield.ie\/local-bftranslate\/?page_id=23"},"modified":"2025-10-23T16:34:26","modified_gmt":"2025-10-23T15:34:26","slug":"site-administrator","status":"publish","type":"page","link":"https:\/\/docs.brickfield.ie\/local-bftranslate\/site-administrator\/","title":{"rendered":"Site administrator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"23\" class=\"elementor elementor-23\" data-elementor-post-type=\"page\">\n\t\t\t\t<header class=\"elementor-element elementor-element-65e067f e-flex e-con-boxed e-con e-parent\" data-id=\"65e067f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-604543a elementor-widget elementor-widget-image\" data-id=\"604543a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"811\" height=\"186\" src=\"https:\/\/docs.brickfield.ie\/local-bftranslate\/wp-content\/uploads\/sites\/50\/2025\/04\/brickfield-logo-2.png\" class=\"attachment-full size-full wp-image-13\" alt=\"Brickfield Education Labs\" srcset=\"https:\/\/docs.brickfield.ie\/local-bftranslate\/wp-content\/uploads\/sites\/50\/2025\/04\/brickfield-logo-2.png 811w, https:\/\/docs.brickfield.ie\/local-bftranslate\/wp-content\/uploads\/sites\/50\/2025\/04\/brickfield-logo-2-300x69.png 300w, https:\/\/docs.brickfield.ie\/local-bftranslate\/wp-content\/uploads\/sites\/50\/2025\/04\/brickfield-logo-2-768x176.png 768w\" sizes=\"(max-width: 811px) 100vw, 811px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/header>\n\t\t<nav class=\"elementor-element elementor-element-74874be e-flex e-con-boxed e-con e-parent\" data-id=\"74874be\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5b50517 elementor-widget elementor-widget-text-editor\" data-id=\"5b50517\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"https:\/\/docs.brickfield.ie\/local-bftranslate\/\">Home<\/a> &#8211; Site administrator<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/nav>\n\t\t<main class=\"elementor-element elementor-element-de23b40 e-flex e-con-boxed e-con e-parent\" data-id=\"de23b40\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-369f9fa e-con-full e-flex e-con e-child\" data-id=\"369f9fa\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-543bd30 banner e-con-full e-flex e-con e-child\" data-id=\"543bd30\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ec6abc4 elementor-widget elementor-widget-heading\" data-id=\"ec6abc4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Plugin Translator: Site administrator<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-16a5bbb e-flex e-con-boxed e-con e-child\" data-id=\"16a5bbb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<aside class=\"elementor-element elementor-element-4ba8d95 e-con-full e-flex e-con e-child\" data-id=\"4ba8d95\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d0b8d70 elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents\" data-id=\"d0b8d70\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;exclude_headings_by_selector&quot;:[],&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;,&quot;h5&quot;,&quot;h6&quot;],&quot;marker_view&quot;:&quot;numbers&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"table-of-contents.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-toc__header\">\n\t\t\t\t\t\t<h2 class=\"elementor-toc__header-title\">\n\t\t\t\tTable of Contents\t\t\t<\/h2>\n\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--expand\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__d0b8d70\" aria-expanded=\"true\" aria-label=\"Open table of contents\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-chevron-down\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z\"><\/path><\/svg><\/div>\n\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--collapse\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__d0b8d70\" aria-expanded=\"true\" aria-label=\"Close table of contents\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-chevron-up\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z\"><\/path><\/svg><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<div id=\"elementor-toc__d0b8d70\" class=\"elementor-toc__body\">\n\t\t\t<div class=\"elementor-toc__spinner-container\">\n\t\t\t\t<svg class=\"elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading\" aria-hidden=\"true\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/aside>\n\t\t<section class=\"elementor-element elementor-element-f96d574 e-con-full e-flex e-con e-child\" data-id=\"f96d574\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b1a4f36 elementor-widget elementor-widget-heading\" data-id=\"b1a4f36\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Introduction<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6e8ef7a elementor-widget elementor-widget-text-editor\" data-id=\"6e8ef7a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Plugin Translator by Brickfield enables the translation of plugin language strings, via the usage of multiple translation APIs, including DeepL and Azure.<\/p><p>\u00a0<\/p><p>Translation results are displayed as a comparison table between the English strings and the new language strings. These strings can then be either saved as custom language strings or downloaded as ready-to-go PHP strings for inserting into plugin language files.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-06390d4 elementor-widget elementor-widget-heading\" data-id=\"06390d4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Administration<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aec346d elementor-widget elementor-widget-text-editor\" data-id=\"aec346d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>This section is for the administration of the Plugin Translator by Brickfield as a local plugin.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-07c167e elementor-widget elementor-widget-heading\" data-id=\"07c167e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Version Support<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bd07f15 elementor-widget elementor-widget-text-editor\" data-id=\"bd07f15\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>This plugin is supported for Moodle versions 4.1, 4.4, 4.5, 5.0, and 5.1.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-458e18c elementor-widget elementor-widget-heading\" data-id=\"458e18c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Deployment<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cfd56fa elementor-widget elementor-widget-text-editor\" data-id=\"cfd56fa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>To install the Plugin Translator by Brickfield local plugin (local_bftranslate):<\/p><ol><li>Unzip and copy the <strong>bftranslate<\/strong> folder into Moodle&#8217;s <strong>local\/<\/strong> folder.<\/li><li>Go to<em> Site administration &gt; Notifications<\/em> to install the tool.<\/li><\/ol><p>Further installation instructions can be found on the <a href=\"https:\/\/docs.moodle.org\/400\/en\/Installing_plugins\">Installing plugins<\/a> Moodle documentation page.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-66916a0 elementor-widget elementor-widget-heading\" data-id=\"66916a0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Configurations<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4365b3 elementor-widget elementor-widget-text-editor\" data-id=\"a4365b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The configurations of the Plugin Translator by Brickfield local plugin are:<\/p><ul><li><strong>DeepL API Key<\/strong>: Enter your DeepL API key, if available, to enable translations.<\/li><li><strong>Azure API Key<\/strong>: Enter your Azure API key, if available, to enable translations.<\/li><li><b>Allow core translation<\/b>: Switch between translating core or non-core plugins.\u00a0<\/li><li><strong>Show the &#8220;Local test&#8221; translator<\/strong>: Display the local test option, which allows Brickfield Translator to demonstrate usage without API connections.<\/li><\/ul><p>\u00a0<\/p><p>Please note that languages must be installed in order to appear in the form&#8217;s Target Language dropdown.<\/p><p>\u00a0<\/p><p>For more information on DeepL and Azure APIs, please see:<\/p><p><a href=\"https:\/\/learn.microsoft.com\/en-gb\/azure\/ai-services\/translator\/text-translation\/reference\/v3\/reference\">Azure translation documentation<\/a><br \/><a href=\"https:\/\/developers.deepl.com\/docs\/api-reference\/translate\">DeepL translation documentation<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-40a36a6 e-con-full e-flex e-con e-child\" data-id=\"40a36a6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c501b91 elementor-widget elementor-widget-image\" data-id=\"c501b91\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"336\" src=\"https:\/\/docs.brickfield.ie\/local-bftranslate\/wp-content\/uploads\/sites\/50\/2025\/07\/bftranslator_settings-1024x336.png\" class=\"attachment-large size-large wp-image-182\" alt=\"The Brickfield Translator settings page with the settings: DeepL API Key, Azure API Key, Allow core translations, and Show the &quot;Local test&quot; Translator.\" srcset=\"https:\/\/docs.brickfield.ie\/local-bftranslate\/wp-content\/uploads\/sites\/50\/2025\/07\/bftranslator_settings-1024x336.png 1024w, https:\/\/docs.brickfield.ie\/local-bftranslate\/wp-content\/uploads\/sites\/50\/2025\/07\/bftranslator_settings-300x98.png 300w, https:\/\/docs.brickfield.ie\/local-bftranslate\/wp-content\/uploads\/sites\/50\/2025\/07\/bftranslator_settings-768x252.png 768w, https:\/\/docs.brickfield.ie\/local-bftranslate\/wp-content\/uploads\/sites\/50\/2025\/07\/bftranslator_settings.png 1119w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-850008b elementor-widget elementor-widget-heading\" data-id=\"850008b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Capabilities<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dbd7cb0 elementor-widget elementor-widget-text-editor\" data-id=\"dbd7cb0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<table>\n<thead>\n<tr>\n<th scope=\"col\">Capability name<\/th>\n<th scope=\"col\">Manager<\/th>\n<th scope=\"col\">Teacher<\/th>\n<th scope=\"col\">Student<\/th>\n<th scope=\"col\">Auth user<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>local\/bftranslate:viewall<\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td>Prevent<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af06d94 elementor-widget elementor-widget-heading\" data-id=\"af06d94\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Viewall capability <\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5424142 elementor-widget elementor-widget-text-editor\" data-id=\"5424142\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The capability \u201clocal\/bftranslate:viewall\u201d allows users with the relevant permissions for that context to view the translations page.<\/p><p>\u00a0<\/p><p>This capability is not granted by default to any archetype roles, due to its interactions with the language storage, which is an essential part of the Moodle system.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fdffe13 elementor-widget elementor-widget-heading\" data-id=\"fdffe13\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Copyright and funding<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a0ef43b elementor-widget elementor-widget-text-editor\" data-id=\"a0ef43b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Brickfield Translator has been developed, maintained, and is copyrighted by Brickfield Education Labs.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-37760fc elementor-widget elementor-widget-heading\" data-id=\"37760fc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Usage as Site administrator<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4a478f9 elementor-widget elementor-widget-text-editor\" data-id=\"4a478f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>This section is for usage of the Translator plugin as a site administrator.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0355b28 elementor-widget elementor-widget-video\" data-id=\"0355b28\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;video_type&quot;:&quot;vimeo&quot;,&quot;yt_privacy&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<iframe class=\"elementor-video-iframe\" allowfullscreen allow=\"clipboard-write\" title=\"vimeo Video Player\" src=\"https:\/\/player.vimeo.com\/video\/1094773409?color&amp;autopause=0&amp;dnt=true&amp;loop=0&amp;muted=0&amp;title=1&amp;portrait=0&amp;byline=0&amp;h=8fcab1520b#t=\"><\/iframe>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-21fbf5c elementor-widget elementor-widget-heading\" data-id=\"21fbf5c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Translating strings for a plugin<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-183dcc0 e-con-full e-flex e-con e-child\" data-id=\"183dcc0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3cef798 elementor-widget elementor-widget-image\" data-id=\"3cef798\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1084\" height=\"687\" src=\"https:\/\/docs.brickfield.ie\/local-bftranslate\/wp-content\/uploads\/sites\/50\/2025\/07\/bftranslator_submit_page.png\" class=\"attachment-full size-full wp-image-192\" alt=\"The Brickfield Translator submit page with four dropdowns: Select API, Select Plugin, Select Target Language, Select Option Batch Limit, one checkbox: Show existing, and two submit buttons: Translate and Cancel.\" srcset=\"https:\/\/docs.brickfield.ie\/local-bftranslate\/wp-content\/uploads\/sites\/50\/2025\/07\/bftranslator_submit_page.png 1084w, https:\/\/docs.brickfield.ie\/local-bftranslate\/wp-content\/uploads\/sites\/50\/2025\/07\/bftranslator_submit_page-300x190.png 300w, https:\/\/docs.brickfield.ie\/local-bftranslate\/wp-content\/uploads\/sites\/50\/2025\/07\/bftranslator_submit_page-1024x649.png 1024w, https:\/\/docs.brickfield.ie\/local-bftranslate\/wp-content\/uploads\/sites\/50\/2025\/07\/bftranslator_submit_page-768x487.png 768w\" sizes=\"(max-width: 1084px) 100vw, 1084px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-95eb234 elementor-widget elementor-widget-heading\" data-id=\"95eb234\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Translation steps<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e9e9bd1 elementor-widget elementor-widget-video\" data-id=\"e9e9bd1\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;video_type&quot;:&quot;vimeo&quot;,&quot;yt_privacy&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<iframe class=\"elementor-video-iframe\" allowfullscreen allow=\"clipboard-write\" title=\"vimeo Video Player\" src=\"https:\/\/player.vimeo.com\/video\/1094772703?color&amp;autopause=0&amp;dnt=true&amp;loop=0&amp;muted=0&amp;title=1&amp;portrait=0&amp;byline=0&amp;h=5373175813#t=\"><\/iframe>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-560228d elementor-widget elementor-widget-text-editor\" data-id=\"560228d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p dir=\"auto\">To translate the strings for a plugin:<\/p><ol dir=\"auto\"><li>Navigate to Site administrator &gt; Plugins &gt; Plugin Translator &gt; Translation page.<\/li><li>Select an API to use in the &#8220;Select API&#8221; dropdown.<\/li><li>Select a plugin to translate in the &#8220;Select Plugin&#8221; dropdown.<br \/><ul dir=\"auto\"><li>Multiple plugins may be selected at a time, with each plugin then being processed in turn.<\/li><\/ul><\/li><li>Select the output language in the &#8220;Select Target Language&#8221; dropdown.<br \/><ul dir=\"auto\"><li>Languages will only appear as options if the language packs are installed on the Moodle site.<\/li><\/ul><\/li><li>Leave the batch limit at 0 to process all strings, unless a batch limit is required with a large amount of strings to be processed.<\/li><li>Show existing: tick this if you also want to include pre-existing translation strings, for reviewing purposes.<\/li><li>Click the <strong>Translate <\/strong>button.<\/li><li>The page will now display the original and translated strings for comparison.<br \/><ul dir=\"auto\"><li><span style=\"font-weight: 400;\">The new target language strings will be in editable fields.<\/span><\/li><li><span style=\"font-weight: 400;\">This allows a user to review the strings supplied by the Translation API, and to edit and update them as needed.<\/span><\/li><\/ul><\/li><li><strong>PLEASE NOTE<\/strong>: if not saved or downloaded at this point, these strings AND any customisations will be lost and will need to be reprocessed.<\/li><li><span style=\"font-weight: 400;\">The user now has two options to continue with:<\/span><br \/><ol dir=\"auto\"><li><span style=\"font-weight: 400;\"> Click the \u201c<\/span><b>Save changes as custom language strings<\/b><span style=\"font-weight: 400;\">\u201d button. This will save the strings, including any edits, into the correct area of the Moodle site, where language customisations are all stored.<\/span><br \/><ol dir=\"auto\"><li><span style=\"font-weight: 400;\">The translation strings are instantly active for usage, and also ready to be managed via all the standard core Moodle language pack processes as well.<\/span><\/li><\/ol><\/li><li>Click the &#8220;<strong>Download as<\/strong> <strong>PHP language strings<\/strong>&#8221; button to receive a new language PHP file, which can be copied and pasted directly into the plugin&#8217;s repository.<\/li><\/ol><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The processing of language strings is able to correctly handle the following:<\/span><ol><li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Moodle placeholders for any dynamic values.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Any HTML tags included.<\/span><\/li><\/ol><\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-136c9ac elementor-widget elementor-widget-text-editor\" data-id=\"136c9ac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p dir=\"auto\">Translating a plugin in batches <span style=\"letter-spacing: -0.1px;\">is more complicated<\/span><span style=\"text-wrap-mode: initial; letter-spacing: -0.1px;\">, but available if needed, for instance if the plugin has a very large amount of strings:<\/span><\/p><p dir=\"auto\"><span style=\"text-wrap-mode: initial; letter-spacing: -0.1px;\">\u00a0<\/span><\/p><ol dir=\"auto\"><li>Run the relevant translation process with the batch amount you need.<\/li><li>Save the produced translation language strings, either:<br \/><ol dir=\"auto\"><li>Into the plugin lang file directly as a plugin developer, or<\/li><li>Using the \u201c<b>Save Changes as custom language strings<\/b>\u201d button at the bottom of the table form.<\/li><\/ol><\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aebb9a4 elementor-widget elementor-widget-heading\" data-id=\"aebb9a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Processing multiple plugins<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4ecfcf7 elementor-widget elementor-widget-video\" data-id=\"4ecfcf7\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;video_type&quot;:&quot;vimeo&quot;,&quot;yt_privacy&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<iframe class=\"elementor-video-iframe\" allowfullscreen allow=\"clipboard-write\" title=\"vimeo Video Player\" src=\"https:\/\/player.vimeo.com\/video\/1094772470?color&amp;autopause=0&amp;dnt=true&amp;loop=0&amp;muted=0&amp;title=1&amp;portrait=0&amp;byline=0&amp;h=584a02207b#t=\"><\/iframe>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7bf4254 elementor-widget elementor-widget-text-editor\" data-id=\"7bf4254\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p dir=\"auto\">Plugin Translator by Brickfield also allows you to submit and process multiple plugins:<\/p><ol dir=\"auto\"><li>Follow the same steps as for the &#8220;<strong>Translation steps<\/strong>&#8221; section above.<\/li><li>However, instead of selecting a single plugin, select multiple plugins from the &#8220;Select Plugin&#8221; dropdown.<\/li><li>Plugin Translator will process each submitted plugin, one at a time.<\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-05899d4 elementor-widget elementor-widget-heading\" data-id=\"05899d4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Currently supported languages<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ec18eba elementor-widget elementor-widget-text-editor\" data-id=\"ec18eba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>For more information on supported languages by DeepL and Azure APIs, please see:<\/p><ul><li><a href=\"https:\/\/learn.microsoft.com\/en-gb\/azure\/ai-services\/translator\/language-support\">Azure translation documentation<\/a><\/li><li><div><a href=\"https:\/\/developers.deepl.com\/docs\/getting-started\/supported-languages#translation-target-languages\">DeepL translation documentation<\/a><\/div><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/main>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Home &#8211; Site administrator Plugin Translator: Site administrator Table of Contents Introduction Plugin Translator by Brickfield enables the translation of plugin language strings, via the usage of multiple translation APIs, including DeepL and Azure. \u00a0 Translation results are displayed as a comparison table between the English strings and the new language strings. These strings can [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-23","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/docs.brickfield.ie\/local-bftranslate\/wp-json\/wp\/v2\/pages\/23","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/docs.brickfield.ie\/local-bftranslate\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/docs.brickfield.ie\/local-bftranslate\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/docs.brickfield.ie\/local-bftranslate\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/docs.brickfield.ie\/local-bftranslate\/wp-json\/wp\/v2\/comments?post=23"}],"version-history":[{"count":106,"href":"https:\/\/docs.brickfield.ie\/local-bftranslate\/wp-json\/wp\/v2\/pages\/23\/revisions"}],"predecessor-version":[{"id":222,"href":"https:\/\/docs.brickfield.ie\/local-bftranslate\/wp-json\/wp\/v2\/pages\/23\/revisions\/222"}],"wp:attachment":[{"href":"https:\/\/docs.brickfield.ie\/local-bftranslate\/wp-json\/wp\/v2\/media?parent=23"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}