diff --git a/main/cron/lang/list_undefined_langvars.php b/main/cron/lang/list_undefined_langvars.php
index c1a1452cf3..35b6dbd4e7 100755
--- a/main/cron/lang/list_undefined_langvars.php
+++ b/main/cron/lang/list_undefined_langvars.php
@@ -25,12 +25,17 @@ foreach ($list as $entry) {
// get only the array keys (the language variables defined in language files)
$defined_terms = array_flip(array_keys($terms));
$terms = null;
+$hidePlugins = !empty($_GET['hidePlugins']);
// now get all terms found in all PHP files of Chamilo (this takes some time and memory)
$undefined_terms = [];
$l = strlen(api_get_path(SYS_PATH));
$files = getAllPhpFiles(api_get_path(SYS_PATH));
foreach ($files as $file) {
+ $isPlugin = preg_match('#/plugin/#', $file);
+ if ($isPlugin && $hidePlugins) {
+ continue;
+ }
//echo 'Analyzing '.$file."
";
$shortfile = substr($file, $l);
$lines = file($file);
@@ -64,11 +69,14 @@ if (count($undefined_terms) < 1) {
} else {
echo "The following terms were nowhere to be found:
\n
| $term | in $file"; - if (substr($file, 0, 7) == 'plugin/') { + $isPlugin = substr($file, 0, 7) == 'plugin/'; + echo " | |
| $i | $term | in $file"; + if ($isPlugin) { echo " (this one should be taken care of by the plugin's language files)"; } echo " |