diff --git a/lib/form/editor.php b/lib/form/editor.php index 4727db4a1d6..8b178997322 100644 --- a/lib/form/editor.php +++ b/lib/form/editor.php @@ -386,6 +386,7 @@ class MoodleQuickForm_editor extends HTML_QuickForm_element implements templatab $link_options->env = 'editor'; $link_options->itemid = $draftitemid; + // Subtitles, for multimedia. $args->accepted_types = array('.vtt'); $subtitle_options = initialise_filepicker($args); $subtitle_options->context = $ctx; diff --git a/mod/data/field/textarea/field.class.php b/mod/data/field/textarea/field.class.php index bbd98650905..f984c0237a4 100644 --- a/mod/data/field/textarea/field.class.php +++ b/mod/data/field/textarea/field.class.php @@ -203,6 +203,15 @@ class data_field_textarea extends data_field_base { $link_options->env = 'editor'; $link_options->itemid = $draftitemid; + // Subtitles, for multimedia. + $args->accepted_types = ['.vtt']; + $subtitleoptions = initialise_filepicker($args); + $subtitleoptions->context = $this->context; + $subtitleoptions->client_id = uniqid(); + $subtitleoptions->maxbytes = $options['maxbytes']; + $subtitleoptions->env = 'editor'; + $subtitleoptions->itemid = $draftitemid; + // H5P plugin. $args->accepted_types = ['h5p']; $h5poptions = initialise_filepicker($args); @@ -215,6 +224,7 @@ class data_field_textarea extends data_field_base { $fpoptions['image'] = $image_options; $fpoptions['media'] = $media_options; $fpoptions['link'] = $link_options; + $fpoptions['subtitle'] = $subtitleoptions; $fpoptions['h5p'] = $h5poptions; }