diff --git a/THIRD_PARTY.txt b/THIRD_PARTY.txt
index 53251d5c..8e1a377e 100644
--- a/THIRD_PARTY.txt
+++ b/THIRD_PARTY.txt
@@ -1395,8 +1395,8 @@ https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.10.2/p5.min.js
https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/addons/p5.sound.min.js
https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js
https://cdnjs.cloudflare.com/ajax/libs/page.js/1.11.6/page.js
-https://cdnjs.cloudflare.com/ajax/libs/paginationjs/2.3.0/pagination.css
-https://cdnjs.cloudflare.com/ajax/libs/paginationjs/2.3.0/pagination.min.js
+https://cdnjs.cloudflare.com/ajax/libs/paginationjs/2.4.1/pagination.css
+https://cdnjs.cloudflare.com/ajax/libs/paginationjs/2.4.1/pagination.min.js
https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.1/umd/popper.min.js
https://cdnjs.cloudflare.com/ajax/libs/popper.js/2.11.6/umd/popper.min.js
https://cdnjs.cloudflare.com/ajax/libs/prop-types/15.8.1/prop-types.min.js
diff --git a/modules/internal/targets.js b/modules/internal/targets.js
index 01a5f618..5d2e4456 100644
--- a/modules/internal/targets.js
+++ b/modules/internal/targets.js
@@ -374,7 +374,7 @@ targets.setLastVersion = function (type, version) {
if (type.startsWith('/p5.js/0.')) return '0.10.2';
if (type.startsWith('/p5.js/1.')) return '1.5.0';
if (type.startsWith('/page.js/1.')) return '1.11.6';
- if (type.startsWith('/paginationjs/2.')) return '2.3.0';
+ if (type.startsWith('/paginationjs/2.')) return '2.4.1';
if (type.startsWith('/plyr/3.')) return '3.7.3';
if (type.startsWith('/popper.js/1.')) return '1.16.1';
if (type.startsWith('/popper.js/2.')) return '2.11.6';
diff --git a/pages/updates/updates.html b/pages/updates/updates.html
index 4dd5c387..32753e39 100644
--- a/pages/updates/updates.html
+++ b/pages/updates/updates.html
@@ -29,6 +29,7 @@
- axios v1.2.0 -> v1.2.1 (#1238)
- tinymce v6.3.0 -> v6.3.1 (#1239)
+ - paginationjs v2.3.0 -> v2.4.1 (#1240)
Fixed
diff --git a/resources/paginationjs/2.3.0/pagination.min.css b/resources/paginationjs/2.3.0/pagination.min.css
deleted file mode 100644
index ef9542b8..00000000
--- a/resources/paginationjs/2.3.0/pagination.min.css
+++ /dev/null
@@ -1 +0,0 @@
-.paginationjs{display:flex;line-height:1.6;font-family:Marmelad,"Lucida Grande",Arial,"Hiragino Sans GB",Georgia,sans-serif;font-size:14px;box-sizing:initial}.paginationjs:after{display:table;content:" ";clear:both}.paginationjs .paginationjs-pages{float:left}.paginationjs .paginationjs-pages ul{float:left;margin:0;padding:0}.paginationjs .paginationjs-go-button,.paginationjs .paginationjs-go-input,.paginationjs .paginationjs-nav{float:left;margin-left:10px;font-size:14px}.paginationjs .paginationjs-pages li{float:left;border:1px solid #aaa;border-right:none;list-style:none}.paginationjs .paginationjs-pages li>a{min-width:30px;height:28px;line-height:28px;display:block;background:#fff;font-size:14px;color:#333;text-decoration:none;text-align:center}.paginationjs .paginationjs-pages li>a:hover{background:#eee}.paginationjs .paginationjs-pages li.active{border:none}.paginationjs .paginationjs-pages li.active>a{height:30px;line-height:30px;background:#aaa;color:#fff}.paginationjs .paginationjs-pages li.disabled>a{opacity:.3}.paginationjs .paginationjs-pages li.disabled>a:hover{background:0 0}.paginationjs .paginationjs-pages li:first-child,.paginationjs .paginationjs-pages li:first-child>a{border-radius:3px 0 0 3px}.paginationjs .paginationjs-pages li:last-child{border-right:1px solid #aaa;border-radius:0 3px 3px 0}.paginationjs .paginationjs-pages li:last-child>a{border-radius:0 3px 3px 0}.paginationjs .paginationjs-go-input>input[type=text]{width:30px;height:28px;background:#fff;border-radius:3px;border:1px solid #aaa;padding:0;font-size:14px;text-align:center;vertical-align:baseline;outline:0;box-shadow:none;box-sizing:initial}.paginationjs .paginationjs-go-button>input[type=button]{min-width:40px;height:30px;line-height:28px;background:#fff;border-radius:3px;border:1px solid #aaa;text-align:center;padding:0 8px;font-size:14px;vertical-align:baseline;outline:0;box-shadow:none;color:#333;cursor:pointer;vertical-align:middle\9}.paginationjs .paginationjs-go-button>input[type=button]:hover{background-color:#f8f8f8}.paginationjs .paginationjs-nav{height:30px;line-height:30px}.paginationjs.paginationjs-small{font-size:12px}.paginationjs.paginationjs-small .paginationjs-pages li>a{min-width:26px;height:24px;line-height:24px;font-size:12px}.paginationjs.paginationjs-small .paginationjs-pages li.active>a{height:26px;line-height:26px}.paginationjs.paginationjs-small .paginationjs-go-input{font-size:12px}.paginationjs.paginationjs-small .paginationjs-go-input>input[type=text]{width:26px;height:24px;font-size:12px}.paginationjs.paginationjs-small .paginationjs-go-button{font-size:12px}.paginationjs.paginationjs-small .paginationjs-go-button>input[type=button]{min-width:30px;height:26px;line-height:24px;padding:0 6px;font-size:12px}.paginationjs.paginationjs-small .paginationjs-nav{height:26px;line-height:26px;font-size:12px}.paginationjs.paginationjs-big{font-size:16px}.paginationjs.paginationjs-big .paginationjs-pages li>a{min-width:36px;height:34px;line-height:34px;font-size:16px}.paginationjs.paginationjs-big .paginationjs-pages li.active>a{height:36px;line-height:36px}.paginationjs.paginationjs-big .paginationjs-go-input{font-size:16px}.paginationjs.paginationjs-big .paginationjs-go-input>input[type=text]{width:36px;height:34px;font-size:16px}.paginationjs.paginationjs-big .paginationjs-go-button{font-size:16px}.paginationjs.paginationjs-big .paginationjs-go-button>input[type=button]{min-width:50px;height:36px;line-height:34px;padding:0 12px;font-size:16px}.paginationjs.paginationjs-big .paginationjs-nav{height:36px;line-height:36px;font-size:16px}.paginationjs.paginationjs-theme-blue .paginationjs-pages li{border-color:#289de9}.paginationjs.paginationjs-theme-blue .paginationjs-pages li>a{color:#289de9}.paginationjs.paginationjs-theme-blue .paginationjs-pages li>a:hover{background:#e9f4fc}.paginationjs.paginationjs-theme-blue .paginationjs-pages li.active>a{background:#289de9;color:#fff}.paginationjs.paginationjs-theme-blue .paginationjs-pages li.disabled>a:hover{background:0 0}.paginationjs.paginationjs-theme-blue .paginationjs-go-input>input[type=text]{border-color:#289de9}.paginationjs.paginationjs-theme-blue .paginationjs-go-button>input[type=button]{background:#289de9;border-color:#289de9;color:#fff}.paginationjs.paginationjs-theme-blue .paginationjs-go-button>input[type=button]:hover{background-color:#3ca5ea}.paginationjs.paginationjs-theme-green .paginationjs-pages li{border-color:#449d44}.paginationjs.paginationjs-theme-green .paginationjs-pages li>a{color:#449d44}.paginationjs.paginationjs-theme-green .paginationjs-pages li>a:hover{background:#ebf4eb}.paginationjs.paginationjs-theme-green .paginationjs-pages li.active>a{background:#449d44;color:#fff}.paginationjs.paginationjs-theme-green .paginationjs-pages li.disabled>a:hover{background:0 0}.paginationjs.paginationjs-theme-green .paginationjs-go-input>input[type=text]{border-color:#449d44}.paginationjs.paginationjs-theme-green .paginationjs-go-button>input[type=button]{background:#449d44;border-color:#449d44;color:#fff}.paginationjs.paginationjs-theme-green .paginationjs-go-button>input[type=button]:hover{background-color:#55a555}.paginationjs.paginationjs-theme-yellow .paginationjs-pages li{border-color:#ec971f}.paginationjs.paginationjs-theme-yellow .paginationjs-pages li>a{color:#ec971f}.paginationjs.paginationjs-theme-yellow .paginationjs-pages li>a:hover{background:#fdf5e9}.paginationjs.paginationjs-theme-yellow .paginationjs-pages li.active>a{background:#ec971f;color:#fff}.paginationjs.paginationjs-theme-yellow .paginationjs-pages li.disabled>a:hover{background:0 0}.paginationjs.paginationjs-theme-yellow .paginationjs-go-input>input[type=text]{border-color:#ec971f}.paginationjs.paginationjs-theme-yellow .paginationjs-go-button>input[type=button]{background:#ec971f;border-color:#ec971f;color:#fff}.paginationjs.paginationjs-theme-yellow .paginationjs-go-button>input[type=button]:hover{background-color:#eea135}.paginationjs.paginationjs-theme-red .paginationjs-pages li{border-color:#c9302c}.paginationjs.paginationjs-theme-red .paginationjs-pages li>a{color:#c9302c}.paginationjs.paginationjs-theme-red .paginationjs-pages li>a:hover{background:#faeaea}.paginationjs.paginationjs-theme-red .paginationjs-pages li.active>a{background:#c9302c;color:#fff}.paginationjs.paginationjs-theme-red .paginationjs-pages li.disabled>a:hover{background:0 0}.paginationjs.paginationjs-theme-red .paginationjs-go-input>input[type=text]{border-color:#c9302c}.paginationjs.paginationjs-theme-red .paginationjs-go-button>input[type=button]{background:#c9302c;border-color:#c9302c;color:#fff}.paginationjs.paginationjs-theme-red .paginationjs-go-button>input[type=button]:hover{background-color:#ce4541}.paginationjs .paginationjs-pages li.paginationjs-next{border-right:1px solid #aaa\9}.paginationjs .paginationjs-go-input{margin-left:5px\9}.paginationjs .paginationjs-go-input>input[type=text]{line-height:28px\9;vertical-align:middle\9}.paginationjs .paginationjs-go-button{margin-left:5px\9}.paginationjs.paginationjs-big .paginationjs-pages li>a{line-height:36px\9}.paginationjs.paginationjs-big .paginationjs-go-input>input[type=text]{height:36px\9;line-height:36px\9}
\ No newline at end of file
diff --git a/resources/paginationjs/2.3.0/pagination.min.jsm b/resources/paginationjs/2.3.0/pagination.min.jsm
deleted file mode 100644
index 08667d43..00000000
--- a/resources/paginationjs/2.3.0/pagination.min.jsm
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- * pagination.js 2.3.0
- * A jQuery plugin to provide simple yet fully customisable pagination
- * https://github.com/superRaytin/paginationjs
-
- * Homepage: http://pagination.js.org
- *
- * Copyright 2014-2100, superRaytin
- * Released under the MIT license.
-*/
-!function(n,u){void 0===u&&g("Pagination requires jQuery.");var r="pagination",s="__pagination-",c=(u.fn.pagination&&g('plugin conflicted, the name "pagination" has been taken by another jQuery plugin.'),u.fn[r]=function(a){if(void 0!==a){var t,l=u(this),S=u.extend({},u.fn[r].defaults,a),e={initialize:function(){var e,t=this;l.data("pagination")||l.data("pagination",{}),!1!==t.callHook("beforeInit")&&(l.data("pagination").initialized&&u(".paginationjs",l).remove(),t.disabled=!!S.disabled,e=t.model={pageRange:S.pageRange,pageSize:S.pageSize},t.parseDataSource(S.dataSource,function(a){t.isAsync=c.isString(a),c.isArray(a)&&(e.totalNumber=S.totalNumber=a.length),t.isDynamicTotalNumber=t.isAsync&&S.totalNumberLocator;a=t.render(!0);S.className&&a.addClass(S.className),e.el=a,l["bottom"===S.position?"append":"prepend"](a),t.observer(),l.data("pagination").initialized=!0,t.callHook("afterInit",a)}))},render:function(a){var e=this,t=e.model,o=t.el||u(''),a=!0!==a,t=(e.callHook("beforeRender",a),t.pageNumber||S.pageNumber),i=S.pageRange||0,n=e.getTotalPage(),r=t-i,s=t+i;return(r=n