diff --git a/lang/en/pdfannotator.php b/lang/en/pdfannotator.php
index e41ce7d60c678d3f66acdf57825e055f75c4ac0d..f8d65b5c41f630260f5132793fe9f2a999159aed 100644
--- a/lang/en/pdfannotator.php
+++ b/lang/en/pdfannotator.php
@@ -52,9 +52,11 @@ $string['average'] = 'average';
 $string['average_answers'] = 'Average answers';
 $string['average_help'] = 'Only users who wrote at least one comment are included in the calculation of the average (arithmetic mean)';
 $string['average_questions'] = 'Average questions';
+
 $string['by'] = 'by';
 $string['by_other_users'] = 'by other users';
 $string['bynameondate'] = 'by {$a->name} - {$a->date}';
+
 $string['cancelButton'] = 'Cancel';
 $string['chart_title'] = 'Questions and answers in the annotators in this course';
 $string['clicktoopen2'] = 'Click {$a} link to view the file.';
@@ -68,6 +70,7 @@ $string['correct'] = 'correct';
 $string['count'] = 'count';
 $string['createAnnotation'] = 'Create Annotation';
 $string['currentPage'] = 'current page number';
+
 $string['day'] = 'day';
 $string['days'] = 'days';
 $string['decision:overlappingAnnotation'] = 'You clicked an area, in which is more than one annotation. Decide which one you wanted to click.';
@@ -87,6 +90,7 @@ $string['didyouknow'] = 'Did you know?';
 $string['dnduploadpdfannotator'] = 'Create file for PDF Annotation';
 $string['document'] = 'Document';
 $string['drawing'] = 'Draw in the document with the pen.';
+
 $string['edit'] = 'Edit';
 $string['editAnnotation'] = 'The annotation will be moved. <br>This might change the context of the question.';
 $string['editAnnotationTitle'] = 'Are you sure?';
@@ -110,9 +114,8 @@ $string['error:getAnnotation'] = 'An error has occurred while getting the annota
 $string['error:getAnnotations'] = 'An error has occurred while getting all annotations.';
 $string['error:getComments'] = 'An error has occurred while getting the comments.';
 $string['error:getimageheight'] = 'An error has occurred while getting image height of {$a}.';
-$string['error:getimageheight'] = 'An error has occurred while getting image width of {$a}.';
+$string['error:getimagewidth'] = 'An error has occurred while getting image width of {$a}.';
 $string['error:getQuestions'] = 'An error has occurred while getting the questions for this page.';
-$string['error:printComments'] = 'Error with data from server.';
 $string['error:hideComment'] = "An error has occurred while trying to hide the comment from participants' view.";
 $string['error:markasread'] = 'The item could not be marked as read.';
 $string['error:markasunread'] = 'The item could not be marked as unread.';
@@ -122,17 +125,19 @@ $string['error:missingAnnotationtype'] = 'Annotationtype does not exists. Possib
 $string['error:openingPDF'] = 'An error occurred while opening the PDF file.';
 $string['error:openprintview'] = 'An error has occurred while trying to open the pdf in Acrobat Reader.';
 $string['error:printcomments'] = 'An error has occurred while trying to open the comments in a pdf.';
+$string['error:printcommentsdata'] = 'Error with data from server.';
 $string['error:printlatex'] = 'An error has occurred while trying to add a LaTeX formula to the pdf.';
 $string['error:redisplayComment'] = 'An error has occurred while redisplaying the comment.';
 $string['error:renderPage'] = 'An error has occurred while rendering the page.';
 $string['error:reportComment'] = 'An error has occurred while saving the report.';
 $string['error:subscribe'] = 'An error has occurred while subscribing to the question.';
 $string['error:unsubscribe'] = 'An error has occurred while unsubscribing to the question.';
-$string['error:unsupportedextention'] = 'The extension of submitted data is not supported. Please select other extension.';
+$string['error:unsupportedextension'] = 'The extension of submitted data is not supported. Please select other extension.';
 $string['error:redihideCommentsplayComment'] = 'An error occurred while re-inserting the comment for attendees.';
 $string['error:voteComment'] = 'An error has occurred while saving the vote.';
 $string['error'] = 'Error!';
 $string['eventreport_added'] = 'A comment was reported';
+
 $string['filenotfound'] = 'File not found, sorry.';
 $string['forward'] = 'Forward';
 $string['forwardedquestionhtml'] = '{$a->sender} forwarded the following question to you: <br /> <br />
@@ -151,6 +156,7 @@ $string['forwardedquestiontext'] = '{$a->sender} forwarded the following questio
         The question is available at: {$a->urltoquestion}';
 $string['fullscreen'] = 'Fullscreen';
 $string['fullscreenBack'] = 'Exit Fullscreen';
+
 $string['global_setting_anonymous'] = 'Allow anonymous posting?';
 $string['global_setting_anonymous_desc'] = 'With this option you allow your user to post comments anonymously. This option activates anonymous posting globally';
 $string['global_setting_attobuttons'] = 'Atto editor toolbar config';
@@ -178,19 +184,23 @@ $string['global_setting_useprint_document'] = 'Allow saving/printing document?';
 $string['global_setting_useprint_document_desc'] = 'Allow participants to save and print the pdf document';
 $string['global_setting_usevotes'] = 'Allow liking of comments?';
 $string['global_setting_usevotes_desc'] = 'With this option users can like / vote for posts other than their own.';
+
 $string['hiddenComment'] = 'hidden comment';
 $string['hiddenforparticipants'] = 'Hidden from students';
 $string['hideAnnotations'] = 'Hide Annotations';
 $string['highlight'] = 'Highlight text and add a comment.';
 $string['hour'] = 'hour';
 $string['hours'] = 'hours';
+
 $string['in_course'] = 'in this course';
 $string['in_document'] = 'in this document';
 $string['infonocomments'] = "This document contains no comments at present.";
 $string['iscorrecthelpicon'] = 'Correct';
 $string['iscorrecthelpicon_help'] = 'When a teacher or manager has marked an answer as correct, a green check mark appears next to it.';
 $string['itemsperpage'] = 'Items per page';
+
 $string['justnow'] = 'just now';
+
 $string['lastanswered'] = 'Last Answer';
 $string['lastedited'] = 'last edited';
 $string['legacyfiles'] = 'Migration of old course file';
@@ -206,6 +216,7 @@ $string['likeOwnComment'] = 'own comment';
 $string['likeQuestion'] = 'interesting question';
 $string['likeQuestionForbidden'] = 'already marked as helpful';
 $string['loading'] = 'Loading!';
+
 $string['markasread'] = 'Mark as read';
 $string['markasunread'] = 'Mark as unread';
 $string['markCorrect'] = 'Mark as correct';
@@ -240,6 +251,7 @@ $string['mypublicanswers'] = 'My public answers';
 $string['mypublicquestions'] = 'My public questions';
 $string['myquestion'] = 'Question';
 $string['myquestions'] = 'My questions';
+
 $string['newanswerhtml'] = 'Your subscribed question "{$a->question}" was answered by {$a->answeruser} with the comment: <br /> <br /> "{$a->content}"<br /><br />
 The answer is <a href="{$a->urltoanswer}">here</a> available.';
 $string['newanswertext'] = 'Your subscribed question "{$a->question}" was answered by {$a->answeruser} with the comment:
@@ -273,6 +285,7 @@ $string['notificationsubject:newanswer'] = 'New answer to subscribed question in
 $string['notificationsubject:newquestion'] = 'New question in {$a}';
 $string['notificationsubject:newreport'] = 'A comment was reported in {$a}';
 $string['nounreadreports'] = 'There are no unread reports in this course at present.';
+
 $string['on'] = 'on';
 $string['onlyDeleteOwnAnnotations'] = ", because it belongs to another user.";
 $string['onlyDeleteUncommentedPosts'] = ", because the other users comments would be deleted as well.";
@@ -282,6 +295,7 @@ $string['overviewactioncolumn'] = 'Manage';
 $string['ownpoststab'] = 'My posts';
 $string['ownpoststabicon'] = 'My posts';
 $string['ownpoststabicon_help'] = 'This page displays all comments that you posted in this course.';
+
 $string['page'] = 'page';
 $string['pdfannotator:addinstance'] = 'add instance';
 $string['pdfannotator:administrateuserinput'] = 'Administrate comments';
@@ -356,6 +370,7 @@ $string['protected_questions'] = 'Private questions';
 $string['publicanswers'] = 'Public answers';
 $string['public_comments'] = 'Public comments';
 $string['publicquestions'] = 'Public questions';
+
 $string['question'] = 'Question';
 $string['questionsimgtitle'] = "Show all questions on this page";
 $string['questionSolved'] = 'Questions is closed. However, you can still create new comments.';
@@ -363,6 +378,7 @@ $string['questionstab'] = 'Questions';
 $string['questionstabicon'] = 'Questions';
 $string['questionstabicon_help'] = 'This page displays all unsolved questions that were asked in this course. You can also choose to see all or all solved questions in this course.';
 $string['questionstitle'] = 'Questions on page';
+
 $string['read'] = 'Read';
 $string['reason'] = 'Explanation';
 $string['recievenewquestionnotifications'] = 'Notify about new questions';
@@ -389,6 +405,7 @@ $string['reportstab'] = 'Reported comments';
 $string['reportstabicon'] = 'Reported comments';
 $string['reportstabicon_help'] = 'This page displays comments that were reported as inappropriate in this course. You can choose to see only unread/read* reports or all reports.<br>* Any manager of this course can mark a report as read.';
 $string['reportwassentoff'] = 'The comment has been reported.';
+
 $string['search'] = 'Search';
 $string['searchresults'] = 'Search results';
 $string['second'] = 'second';
@@ -451,10 +468,12 @@ $string['successfullyUnsubscribedPlural'] = 'Your subscribtion was cancelled. Al
 $string['successfullyUnsubscribedSingular'] = 'Your subscribtion to the question was cancelled and the only answer removed from this table.';
 $string['successfullyUnsubscribedTwo'] = 'Your subscribtion was cancelled. Both answers to the question were removed from this table.';
 $string['sumPages'] = 'Number of pages';
+
 $string['text'] = 'Add a text in the document.';
 $string['titleforreportcommentform'] = 'Report comment';
 $string['titleforwardform'] = 'Forward question';
 $string['toreport'] = 'Report';
+
 $string['unseenreports'] = 'unread only';
 $string['unsolvedquestionstitle'] = 'Unsolved Questions';
 $string['unsolvedquestionstitle_help'] = 'All unsolved questions in this course are listed.';
@@ -470,17 +489,21 @@ $string['use_private_comments'] = "Allow participants to write personal notes?";
 $string['use_protected_comments'] = "Allow participants to write private comments?";
 $string['useprint_document'] = "Give participants access to the PDF?";
 $string['usevotes'] = "Allow users to like comments.";
+
 $string['view'] = 'Document';
 $string['votes'] = 'Likes';
 $string['voteshelpicon'] = 'Likes';
 $string['voteshelpicon_help'] = 'This column tells you how many other people take an interest in the question.';
 $string['voteshelpicontwo'] = 'Likes';
 $string['voteshelpicontwo_help'] = 'This column tells you how often your posts were <em>liked</em>.';
+
 $string['week'] = 'week';
 $string['weeks'] = 'weeks';
+
 $string['year'] = 'year';
 $string['years'] = 'years';
 $string['yesButton'] = 'Yes';
+
 $string['zoom'] = 'zoom';
 $string['zoomin'] = 'zoom in';
 $string['zoomout'] = 'zoom out';
diff --git a/locallib.php b/locallib.php
index 00732d8c87ed4ad79af94bbf663f9d9d14b20625..8eb0d842dc93f29727f663275dc3575f5a4973cd 100644
--- a/locallib.php
+++ b/locallib.php
@@ -64,7 +64,7 @@ function pdfannotator_display_embed($pdfannotator, $cm, $course, $file, $page =
     // Load and execute the javascript files.
     $PAGE->requires->js(new moodle_url("/mod/pdfannotator/shared/pdf.js?ver=00002"));
     $PAGE->requires->js(new moodle_url("/mod/pdfannotator/shared/textclipper.js"));
-    $PAGE->requires->js(new moodle_url("/mod/pdfannotator/shared/index.js?ver=00037"));
+    $PAGE->requires->js(new moodle_url("/mod/pdfannotator/shared/index.js?ver=00038"));
     $PAGE->requires->js(new moodle_url("/mod/pdfannotator/shared/locallib.js?ver=00006"));
 
     // Pass parameters from PHP to JavaScript.
@@ -202,7 +202,7 @@ function pdfannotator_split_content_image($content, $res, $itemid, $context=null
         preg_match('/(https...{1,}[.]((gif)|(jpe)g*|(jpg)|(png)|(svg)|(svgz)))/i', $imgstr, $url);
         preg_match('/(gif)|(jpe)g*|(jpg)|(png)|(svg)|(svgz)/i', $url[0], $format);
         if (!$format) {
-            throw new \moodle_exception('error:unsupportedextention', 'pdfannotator');
+            throw new \moodle_exception('error:unsupportedextension', 'pdfannotator');
         }
         if (in_array('jpg', $format) || in_array('jpeg', $format) || in_array('jpe', $format) 
         || in_array('JPG', $format) || in_array('JPEG', $format) || in_array('JPE', $format)) {
diff --git a/shared/index.js b/shared/index.js
index e822f68dfbc2d205a179fbeec5a0e1256fd43659..537dcdc5ffc67d7bb3b8f7d8216f01f3465e994e 100644
--- a/shared/index.js
+++ b/shared/index.js
@@ -599,7 +599,7 @@ function startIndex(Y,_cm,_documentObject,_contextId, _userid,_capabilities, _to
                         return JSON.parse(data);
                     }).catch(function(err) {
                         notification.addNotification({
-                            message: M.util.get_string('error:printComments','pdfannotator'),
+                            message: M.util.get_string('error:printcommentsdata','pdfannotator'),
                             type: "error"
                         });
                     });
diff --git a/version.php b/version.php
index 7e6c84fccb824dc3d7732c8ad195510b4d5ee6b4..cc17a4284f7178968c3522f892ee9502130848f5 100644
--- a/version.php
+++ b/version.php
@@ -25,7 +25,7 @@
 defined('MOODLE_INTERNAL') || die();
 
 $plugin->component = 'mod_pdfannotator';
-$plugin->version   = 2022112900;
-$plugin->release  = 'PDF Annotator v1.5 release 2';
+$plugin->version   = 2022120500;
+$plugin->release  = 'PDF Annotator v1.5 release 3';
 $plugin->requires  = 2021051700;
 $plugin->maturity  = MATURITY_STABLE;