diff --git a/.gitignore b/.gitignore index c593b486..f88a10e6 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,8 @@ bl-themes/editorial bl-themes/mediumish bl-themes/clean-blog bl-themes/grayscale +bl-themes/massively +bl-themes/hyperspace +bl-themes/striped +bl-themes/log +bl-themes/micro \ No newline at end of file diff --git a/bl-kernel/admin/controllers/dashboard.php b/bl-kernel/admin/controllers/dashboard.php index d3fb3a2c..46f5448f 100644 --- a/bl-kernel/admin/controllers/dashboard.php +++ b/bl-kernel/admin/controllers/dashboard.php @@ -5,6 +5,8 @@ // ============================================================================ function updateBludit() { global $site; + global $syslog; + // New installation if ($site->currentBuild()==0) { $site->set(array('currentBuild'=>BLUDIT_BUILD)); @@ -36,6 +38,12 @@ function updateBludit() { // Set the current build number $site->set(array('currentBuild'=>BLUDIT_BUILD)); Log::set('UPDATE SYSTEM - Finished.'); + + // Add to syslog + $syslog->add(array( + 'dictionaryKey'=>'system-updated', + 'notes'=>'Bludit v'.BLUDIT_VERSION + )); } } diff --git a/bl-kernel/admin/controllers/edit-user.php b/bl-kernel/admin/controllers/edit-user.php index 9e23f6b1..7caa38e4 100644 --- a/bl-kernel/admin/controllers/edit-user.php +++ b/bl-kernel/admin/controllers/edit-user.php @@ -19,20 +19,24 @@ if ($_SERVER['REQUEST_METHOD'] == 'POST') { unset($_POST['role']); } - if (isset($_POST['deleteUserAndDeleteContent'])) { + if (isset($_POST['deleteUserAndDeleteContent']) && ($login->role()==='admin')) { $_POST['deleteContent'] = true; deleteUser($_POST); - } elseif (isset($_POST['deleteUserAndKeepContent'])) { + } elseif (isset($_POST['deleteUserAndKeepContent']) && ($login->role()==='admin')) { $_POST['deleteContent'] = false; deleteUser($_POST); - } elseif (isset($_POST['disableUser'])) { + } elseif (isset($_POST['disableUser']) && ($login->role()==='admin')) { disableUser(array('username'=>$_POST['username'])); } else { editUser($_POST); } Alert::set($L->g('The changes have been saved')); - Redirect::page('users'); + + if ($login->role()==='admin') { + Redirect::page('users'); + } + Redirect::page('edit-user/'.$login->username()); } // ============================================================================ diff --git a/bl-kernel/admin/controllers/install-theme.php b/bl-kernel/admin/controllers/install-theme.php index 1a3dabfa..f6b69bf2 100644 --- a/bl-kernel/admin/controllers/install-theme.php +++ b/bl-kernel/admin/controllers/install-theme.php @@ -21,20 +21,10 @@ checkRole(array('admin')); // ============================================================================ // Main after POST // ============================================================================ -$themeDirname = $layout['parameters']; +$themeDirectory = $layout['parameters']; -if (Sanitize::pathFile(PATH_THEMES.$themeDirname)) { - $site->set(array('theme'=>$themeDirname)); - - // Add to syslog - $syslog->add(array( - 'dictionaryKey'=>'new-theme-configured', - 'notes'=>$themeDirname - )); - - // Create an alert - Alert::set( $L->g('The changes have been saved') ); -} +// Activate theme +activateTheme($themeDirectory); // Redirect Redirect::page('themes'); diff --git a/bl-kernel/admin/controllers/new-category.php b/bl-kernel/admin/controllers/new-category.php index 22ac496f..c60220d6 100644 --- a/bl-kernel/admin/controllers/new-category.php +++ b/bl-kernel/admin/controllers/new-category.php @@ -19,7 +19,7 @@ checkRole(array('admin')); // ============================================================================ if ($_SERVER['REQUEST_METHOD'] == 'POST') { - if (createCategory($_POST['category'])) { + if (createCategory($_POST)) { Redirect::page('categories'); } } diff --git a/bl-kernel/admin/controllers/user-password.php b/bl-kernel/admin/controllers/user-password.php index bc92811b..491f4ae7 100644 --- a/bl-kernel/admin/controllers/user-password.php +++ b/bl-kernel/admin/controllers/user-password.php @@ -20,7 +20,10 @@ if ($_SERVER['REQUEST_METHOD'] == 'POST') { 'newPassword'=>$_POST['newPassword'], 'confirmPassword'=>$_POST['confirmPassword'] ))) { - Redirect::page('users'); + if ($login->role()==='admin') { + Redirect::page('users'); + } + Redirect::page('edit-user/'.$login->username()); } } diff --git a/bl-kernel/admin/themes/booty/css/bludit.css b/bl-kernel/admin/themes/booty/css/bludit.css index e5f32e29..2b5f6ddb 100644 --- a/bl-kernel/admin/themes/booty/css/bludit.css +++ b/bl-kernel/admin/themes/booty/css/bludit.css @@ -81,9 +81,22 @@ code { cursor: pointer; } +.modal-body { + padding: 2rem; +} + +.modal-footer { + background-color: rgb(247, 247, 247); +} + +.modal-dialog .btn-link { + color: #000; +} + /* LOGIN */ + body.login { background: rgb(255,255,255); background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(250,250,250,1) 53%); @@ -140,7 +153,6 @@ body.login { /* Create a dashed line with a pattern */ } -/* This selector overrides the points style on line charts. Points on line charts are actually just very short strokes. This allows you to customize even the point size in CSS */ .ct-series-a .ct-point { /* Colour of your points */ stroke: #4a90e2; @@ -151,6 +163,7 @@ body.login { /* ALERT */ + #alert { display: none; position: fixed; @@ -165,17 +178,20 @@ body.login { .alert-success { background-color: #4586d4; + border-left: 6px solid #abd1ff !important; color: #ffffff; } .alert-danger { background-color: #d44545; + border-left: 6px solid #ff9c9c !important; color: #ffffff; } /* SIDEBAR */ + div.sidebar .nav-item a { padding-left:0; padding-right:0; @@ -204,6 +220,7 @@ div.sidebar .nav-item span.oi { /* PLUGINS */ + .plugin-form label { display: block; margin-top: 1rem !important; @@ -256,3 +273,70 @@ td.child { line-height: 1.5em; } + +#jseditorSidebar { + display: none; + height: calc(100% - 45px); + width: 50%; + max-width: 350px; + position: absolute; + z-index: 50; + top: 45px; + right: 15px; + background-color: #fff; + overflow-x: hidden; + transition: 0.5s; + border-left: 1px solid #ccc; + border-right: 1px solid #ccc; + border-top: 1px solid #ccc; +} + +@media (max-width: 575.98px) { + #jseditorSidebar { + width: 100%; + max-width: 100%; + right: 0; + } + #jseditorToolbarRight button { + font-size: 0px !important; + } + #jseditorToolbarRight button span { + font-size: 16px !important; + } +} + +#jseditorSidebar nav { + background: #f3f3f3; +} + +#jseditorSidebar nav a { + color: #000; +} + +#jseditorSidebar .nav-tabs .nav-link { + border: none; +} + +#jseditorSidebar .nav-link.active { + background: none; + border: none; + border-bottom: 3px solid #ccc; +} + +#jsshadow { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: rgba(255,255,255,0.7); + z-index: 10; + display: none; +} + +img.profilePicture { + width: 30px; + border-radius: 30px; + border: 1px solid #ccc; +} + diff --git a/bl-kernel/admin/themes/booty/html/sidebar.php b/bl-kernel/admin/themes/booty/html/sidebar.php index bca9461a..fad9080f 100644 --- a/bl-kernel/admin/themes/booty/html/sidebar.php +++ b/bl-kernel/admin/themes/booty/html/sidebar.php @@ -17,10 +17,13 @@ -
YYYY-MM-DD Hours:Minutes:Seconds<\/code>",
"start-typing-a-page-title-to-see-a-list-of-suggestions": "Start typing a page title to see a list of suggestions.",
- "field-used-when-ordering-content-by-position": "Field used when ordering content by position",
+ "field-used-when-ordering-content-by-position": "Field used when ordering content by position.",
"write-a-template-name-to-filter-the-page-in-the-theme-and-change-the-style-of-the-page": "Write a template name to filter the page in the theme and change the style of the page.",
"write-the-tags-separated-by-comma": "Write the tags separated by comma.",
"apply-code-noindex-code-to-this-page": "Apply noindex<\/code> to this page.",
@@ -365,5 +365,16 @@
"there-are-no-images-for-the-page": "There are no images for the page.",
"select-cover-image": "Select cover image",
"this-plugin-depends-on-the-following-plugins": "This plugin depends on the following plugins.",
- "no-pages-found": "No pages found"
+ "no-pages-found": "No pages found.",
+ "system-updated": "System updated.",
+ "security": "Security",
+ "remove-cover-image": "Remove cover image",
+ "width": "Width",
+ "height": "Height",
+ "quality": "Quality",
+ "thumbnails": "Thumbnails",
+ "thumbnail": "Thumbnail",
+ "thumbnail-width-in-pixels": "Thumbnail width in pixels (px).",
+ "thumbnail-height-in-pixels": "Thumbnail height in pixels (px).",
+ "thumbnail-quality-in-percentage": "Thumbnail quality in percentage (%)."
}
\ No newline at end of file
diff --git a/bl-languages/es.json b/bl-languages/es.json
index 9097ff27..d472bdc3 100644
--- a/bl-languages/es.json
+++ b/bl-languages/es.json
@@ -313,18 +313,18 @@
"options": "Opciones",
"enter-title": "Ingrese el título",
"media-manager": "Administrar imagenes",
- "set-a-cover-image-from-external-url,-such-as-a-cdn-or-some-server-dedicated-for-images": "Defina una imagen de portada desde una dirección URL externa, como una CDN o algún servidor dedicado a las imágenes.",
+ "set-a-cover-image-from-external-url,-such-as-a-cdn-or-some-server-dedicated-for-images": "Defina una imagen de portada desde una dirección URL externa, como una CDN o algún servidor dedicado a imágenes.",
"user": "Usuario",
- "date-format-format": "Date format: YYYY-MM-DD Hours:Minutes:Seconds<\/code>",
- "start-typing-a-page-title-to-see-a-list-of-suggestions": "Empiece a escribir un título de página para ver una lista de sugerencias.",
+ "date-format-format": "Formato: YYYY-MM-DD Horas:Minutos:Segundos<\/code>",
+ "start-typing-a-page-title-to-see-a-list-of-suggestions": "Escriba un título de página para ver una lista de sugerencias.",
"field-used-when-ordering-content-by-position": "Este campo es utilizado al ordenar el contenido por posición.",
"write-a-template-name-to-filter-the-page-in-the-theme-and-change-the-style-of-the-page": "Escriba un nombre de plantilla para cambiar el estilo de la página.",
"write-the-tags-separated-by-comma": "Escribe las etiquetas separadas por coma.",
- "apply-code-noindex-code-to-this-page": "Apply noindex<\/code> to this page.",
+ "apply-code-noindex-code-to-this-page": "Aplicar noindex<\/code> a esta pagina.",
"this-tells-search-engines-not-to-show-this-page-in-their-search-results": "Indica a los motores de búsqueda que no muestren esta página en sus resultados de búsqueda.",
- "apply-code-nofollow-code-to-this-page": "Apply nofollow<\/code> to this page.",
+ "apply-code-nofollow-code-to-this-page": "Aplicar nofollow<\/code> a esta pagina.",
"this-tells-search-engines-not-to-follow-links-on-this-page": "Indica a los motores de búsqueda que no sigan los enlaces de esta página.",
- "apply-code-noarchive-code-to-this-page": "Apply noarchive<\/code> to this page.",
+ "apply-code-noarchive-code-to-this-page": "Aplicar noarchive<\/code> a esta pagina.",
"this-tells-search-engines-not-to-save-a-cached-copy-of-this-page": "Indica a los motores de búsqueda que no guarden una copia almacenada en caché de esta página.",
"uncategorized": "Sin categoría",
"done": "Hecho",
@@ -345,7 +345,7 @@
"leave-empty-for-autocomplete-by-bludit": "Deje vacío para ser autocompletado por Bludit.",
"choose-a-password-for-the-user-admin": "Elija una contraseña para el usuario admin<\/code>",
"access-denied": "Acceso denegado",
- "choose-images-to-upload": "Elige imágenes para subir",
+ "choose-images-to-upload": "Seleccione una image para subir",
"insert": "Insertar",
"upload": "Subir",
"autosave": "Autoguardado",
@@ -362,7 +362,18 @@
"good-night": "Buenas noches",
"hello": "Hola",
"there-are-no-images-for-the-page": "No hay imágenes para la página.",
- "select-cover-image": "Seleccionar imagen de portada",
+ "select-cover-image": "Seleccionar portada",
"this-plugin-depends-on-the-following-plugins": "Este plugin depende de los siguientes plugins.",
- "no-pages-found": "No pages found"
+ "no-pages-found": "No se han encontrado páginas.",
+ "system-updated": "Sistema actualizado.",
+ "security": "Seguridad",
+ "remove-cover-image": "Eliminar portada",
+ "width": "Ancho",
+ "height": "Alto",
+ "quality": "Calidad",
+ "thumbnails": "Miniaturas",
+ "thumbnail": "Miniatura",
+ "thumbnail-width-in-pixels": "Ancho de miniatura en píxeles (px).",
+ "thumbnail-height-in-pixels": "Altura de miniaturas en píxeles (px).",
+ "thumbnail-quality-in-percentage": "Calidad de la miniatura en porcentaje (%)."
}
\ No newline at end of file
diff --git a/bl-languages/fa_IR.json b/bl-languages/fa_IR.json
index 495c651e..1ab9eccf 100644
--- a/bl-languages/fa_IR.json
+++ b/bl-languages/fa_IR.json
@@ -364,5 +364,16 @@
"there-are-no-images-for-the-page": "There are no images for the page.",
"select-cover-image": "Select cover image",
"this-plugin-depends-on-the-following-plugins": "This plugin depends on the following plugins.",
- "no-pages-found": "No pages found"
+ "no-pages-found": "No pages found",
+ "system-updated": "System updated",
+ "security": "Security",
+ "remove-cover-image": "Remove cover image",
+ "width": "Width",
+ "height": "Height",
+ "quality": "Quality",
+ "thumbnails": "Thumbnails",
+ "thumbnail": "Thumbnail",
+ "thumbnail-width-in-pixels": "Thumbnail width in pixels (px).",
+ "thumbnail-height-in-pixels": "Thumbnail height in pixels (px).",
+ "thumbnail-quality-in-percentage": "Thumbnail quality in percentage (%)."
}
\ No newline at end of file
diff --git a/bl-languages/fi_FI.json b/bl-languages/fi_FI.json
index 5194f1be..1dbec35d 100644
--- a/bl-languages/fi_FI.json
+++ b/bl-languages/fi_FI.json
@@ -364,5 +364,16 @@
"there-are-no-images-for-the-page": "There are no images for the page.",
"select-cover-image": "Select cover image",
"this-plugin-depends-on-the-following-plugins": "This plugin depends on the following plugins.",
- "no-pages-found": "No pages found"
+ "no-pages-found": "No pages found",
+ "system-updated": "System updated",
+ "security": "Security",
+ "remove-cover-image": "Remove cover image",
+ "width": "Width",
+ "height": "Height",
+ "quality": "Quality",
+ "thumbnails": "Thumbnails",
+ "thumbnail": "Thumbnail",
+ "thumbnail-width-in-pixels": "Thumbnail width in pixels (px).",
+ "thumbnail-height-in-pixels": "Thumbnail height in pixels (px).",
+ "thumbnail-quality-in-percentage": "Thumbnail quality in percentage (%)."
}
\ No newline at end of file
diff --git a/bl-languages/fr_FR.json b/bl-languages/fr_FR.json
index 3c8fa724..27bfb977 100755
--- a/bl-languages/fr_FR.json
+++ b/bl-languages/fr_FR.json
@@ -365,5 +365,16 @@
"there-are-no-images-for-the-page": "Il n’y a aucune images pour cette page.",
"select-cover-image": "Sélectionnez une image d’accroche.",
"this-plugin-depends-on-the-following-plugins": "Ce plugin dépend des plugins suivants.",
- "no-pages-found": "Aucune page trouvée"
+ "no-pages-found": "Aucune page trouvée",
+ "system-updated": "System updated",
+ "security": "Security",
+ "remove-cover-image": "Remove cover image",
+ "width": "Width",
+ "height": "Height",
+ "quality": "Quality",
+ "thumbnails": "Thumbnails",
+ "thumbnail": "Thumbnail",
+ "thumbnail-width-in-pixels": "Thumbnail width in pixels (px).",
+ "thumbnail-height-in-pixels": "Thumbnail height in pixels (px).",
+ "thumbnail-quality-in-percentage": "Thumbnail quality in percentage (%)."
}
\ No newline at end of file
diff --git a/bl-languages/gr.json b/bl-languages/gr.json
index 0c8fd445..1a372068 100644
--- a/bl-languages/gr.json
+++ b/bl-languages/gr.json
@@ -365,5 +365,16 @@
"there-are-no-images-for-the-page": "There are no images for the page.",
"select-cover-image": "Select cover image",
"this-plugin-depends-on-the-following-plugins": "This plugin depends on the following plugins.",
- "no-pages-found": "No pages found"
+ "no-pages-found": "No pages found",
+ "system-updated": "System updated",
+ "security": "Security",
+ "remove-cover-image": "Remove cover image",
+ "width": "Width",
+ "height": "Height",
+ "quality": "Quality",
+ "thumbnails": "Thumbnails",
+ "thumbnail": "Thumbnail",
+ "thumbnail-width-in-pixels": "Thumbnail width in pixels (px).",
+ "thumbnail-height-in-pixels": "Thumbnail height in pixels (px).",
+ "thumbnail-quality-in-percentage": "Thumbnail quality in percentage (%)."
}
\ No newline at end of file
diff --git a/bl-languages/he_IL.json b/bl-languages/he_IL.json
index d1e2562d..08e2e092 100644
--- a/bl-languages/he_IL.json
+++ b/bl-languages/he_IL.json
@@ -365,5 +365,16 @@
"there-are-no-images-for-the-page": "There are no images for the page.",
"select-cover-image": "Select cover image",
"this-plugin-depends-on-the-following-plugins": "This plugin depends on the following plugins.",
- "no-pages-found": "No pages found"
+ "no-pages-found": "No pages found",
+ "system-updated": "System updated",
+ "security": "Security",
+ "remove-cover-image": "Remove cover image",
+ "width": "Width",
+ "height": "Height",
+ "quality": "Quality",
+ "thumbnails": "Thumbnails",
+ "thumbnail": "Thumbnail",
+ "thumbnail-width-in-pixels": "Thumbnail width in pixels (px).",
+ "thumbnail-height-in-pixels": "Thumbnail height in pixels (px).",
+ "thumbnail-quality-in-percentage": "Thumbnail quality in percentage (%)."
}
\ No newline at end of file
diff --git a/bl-languages/hu_HU.json b/bl-languages/hu_HU.json
index aaad1c55..b0abec55 100644
--- a/bl-languages/hu_HU.json
+++ b/bl-languages/hu_HU.json
@@ -364,5 +364,16 @@
"there-are-no-images-for-the-page": "There are no images for the page.",
"select-cover-image": "Select cover image",
"this-plugin-depends-on-the-following-plugins": "This plugin depends on the following plugins.",
- "no-pages-found": "No pages found"
+ "no-pages-found": "No pages found",
+ "system-updated": "System updated",
+ "security": "Security",
+ "remove-cover-image": "Remove cover image",
+ "width": "Width",
+ "height": "Height",
+ "quality": "Quality",
+ "thumbnails": "Thumbnails",
+ "thumbnail": "Thumbnail",
+ "thumbnail-width-in-pixels": "Thumbnail width in pixels (px).",
+ "thumbnail-height-in-pixels": "Thumbnail height in pixels (px).",
+ "thumbnail-quality-in-percentage": "Thumbnail quality in percentage (%)."
}
\ No newline at end of file
diff --git a/bl-languages/it_IT.json b/bl-languages/it_IT.json
index fd3b5e62..1c689f6e 100644
--- a/bl-languages/it_IT.json
+++ b/bl-languages/it_IT.json
@@ -364,5 +364,16 @@
"there-are-no-images-for-the-page": "There are no images for the page.",
"select-cover-image": "Select cover image",
"this-plugin-depends-on-the-following-plugins": "This plugin depends on the following plugins.",
- "no-pages-found": "No pages found"
+ "no-pages-found": "No pages found",
+ "system-updated": "System updated",
+ "security": "Security",
+ "remove-cover-image": "Remove cover image",
+ "width": "Width",
+ "height": "Height",
+ "quality": "Quality",
+ "thumbnails": "Thumbnails",
+ "thumbnail": "Thumbnail",
+ "thumbnail-width-in-pixels": "Thumbnail width in pixels (px).",
+ "thumbnail-height-in-pixels": "Thumbnail height in pixels (px).",
+ "thumbnail-quality-in-percentage": "Thumbnail quality in percentage (%)."
}
\ No newline at end of file
diff --git a/bl-languages/ja_JP.json b/bl-languages/ja_JP.json
index 95966466..f10eeaed 100644
--- a/bl-languages/ja_JP.json
+++ b/bl-languages/ja_JP.json
@@ -365,5 +365,16 @@
"there-are-no-images-for-the-page": "There are no images for the page.",
"select-cover-image": "Select cover image",
"this-plugin-depends-on-the-following-plugins": "This plugin depends on the following plugins.",
- "no-pages-found": "No pages found"
+ "no-pages-found": "No pages found",
+ "system-updated": "System updated",
+ "security": "Security",
+ "remove-cover-image": "Remove cover image",
+ "width": "Width",
+ "height": "Height",
+ "quality": "Quality",
+ "thumbnails": "Thumbnails",
+ "thumbnail": "Thumbnail",
+ "thumbnail-width-in-pixels": "Thumbnail width in pixels (px).",
+ "thumbnail-height-in-pixels": "Thumbnail height in pixels (px).",
+ "thumbnail-quality-in-percentage": "Thumbnail quality in percentage (%)."
}
\ No newline at end of file
diff --git a/bl-languages/ms_MY.json b/bl-languages/ms_MY.json
index 91a42568..0221f683 100644
--- a/bl-languages/ms_MY.json
+++ b/bl-languages/ms_MY.json
@@ -364,5 +364,16 @@
"there-are-no-images-for-the-page": "There are no images for the page.",
"select-cover-image": "Select cover image",
"this-plugin-depends-on-the-following-plugins": "This plugin depends on the following plugins.",
- "no-pages-found": "No pages found"
+ "no-pages-found": "No pages found",
+ "system-updated": "System updated",
+ "security": "Security",
+ "remove-cover-image": "Remove cover image",
+ "width": "Width",
+ "height": "Height",
+ "quality": "Quality",
+ "thumbnails": "Thumbnails",
+ "thumbnail": "Thumbnail",
+ "thumbnail-width-in-pixels": "Thumbnail width in pixels (px).",
+ "thumbnail-height-in-pixels": "Thumbnail height in pixels (px).",
+ "thumbnail-quality-in-percentage": "Thumbnail quality in percentage (%)."
}
\ No newline at end of file
diff --git a/bl-languages/nl_NL.json b/bl-languages/nl_NL.json
index eb8b0937..7eac2ed1 100644
--- a/bl-languages/nl_NL.json
+++ b/bl-languages/nl_NL.json
@@ -364,5 +364,16 @@
"there-are-no-images-for-the-page": "There are no images for the page.",
"select-cover-image": "Select cover image",
"this-plugin-depends-on-the-following-plugins": "This plugin depends on the following plugins.",
- "no-pages-found": "No pages found"
+ "no-pages-found": "No pages found",
+ "system-updated": "System updated",
+ "security": "Security",
+ "remove-cover-image": "Remove cover image",
+ "width": "Width",
+ "height": "Height",
+ "quality": "Quality",
+ "thumbnails": "Thumbnails",
+ "thumbnail": "Thumbnail",
+ "thumbnail-width-in-pixels": "Thumbnail width in pixels (px).",
+ "thumbnail-height-in-pixels": "Thumbnail height in pixels (px).",
+ "thumbnail-quality-in-percentage": "Thumbnail quality in percentage (%)."
}
\ No newline at end of file
diff --git a/bl-languages/pt_BR.json b/bl-languages/pt_BR.json
index f38cb3d0..f29b41aa 100644
--- a/bl-languages/pt_BR.json
+++ b/bl-languages/pt_BR.json
@@ -365,5 +365,16 @@
"there-are-no-images-for-the-page": "There are no images for the page.",
"select-cover-image": "Select cover image",
"this-plugin-depends-on-the-following-plugins": "This plugin depends on the following plugins.",
- "no-pages-found": "No pages found"
+ "no-pages-found": "No pages found",
+ "system-updated": "System updated",
+ "security": "Security",
+ "remove-cover-image": "Remove cover image",
+ "width": "Width",
+ "height": "Height",
+ "quality": "Quality",
+ "thumbnails": "Thumbnails",
+ "thumbnail": "Thumbnail",
+ "thumbnail-width-in-pixels": "Thumbnail width in pixels (px).",
+ "thumbnail-height-in-pixels": "Thumbnail height in pixels (px).",
+ "thumbnail-quality-in-percentage": "Thumbnail quality in percentage (%)."
}
\ No newline at end of file
diff --git a/bl-languages/pt_PT.json b/bl-languages/pt_PT.json
index 449b8f0c..569f6925 100644
--- a/bl-languages/pt_PT.json
+++ b/bl-languages/pt_PT.json
@@ -365,5 +365,16 @@
"there-are-no-images-for-the-page": "There are no images for the page.",
"select-cover-image": "Select cover image",
"this-plugin-depends-on-the-following-plugins": "This plugin depends on the following plugins.",
- "no-pages-found": "No pages found"
+ "no-pages-found": "No pages found",
+ "system-updated": "System updated",
+ "security": "Security",
+ "remove-cover-image": "Remove cover image",
+ "width": "Width",
+ "height": "Height",
+ "quality": "Quality",
+ "thumbnails": "Thumbnails",
+ "thumbnail": "Thumbnail",
+ "thumbnail-width-in-pixels": "Thumbnail width in pixels (px).",
+ "thumbnail-height-in-pixels": "Thumbnail height in pixels (px).",
+ "thumbnail-quality-in-percentage": "Thumbnail quality in percentage (%)."
}
\ No newline at end of file
diff --git a/bl-languages/ro_RO.json b/bl-languages/ro_RO.json
index 5ef9a8f7..aef0c2e0 100644
--- a/bl-languages/ro_RO.json
+++ b/bl-languages/ro_RO.json
@@ -361,5 +361,16 @@
"there-are-no-images-for-the-page": "There are no images for the page.",
"select-cover-image": "Select cover image",
"this-plugin-depends-on-the-following-plugins": "This plugin depends on the following plugins.",
- "no-pages-found": "No pages found"
+ "no-pages-found": "No pages found",
+ "system-updated": "System updated",
+ "security": "Security",
+ "remove-cover-image": "Remove cover image",
+ "width": "Width",
+ "height": "Height",
+ "quality": "Quality",
+ "thumbnails": "Thumbnails",
+ "thumbnail": "Thumbnail",
+ "thumbnail-width-in-pixels": "Thumbnail width in pixels (px).",
+ "thumbnail-height-in-pixels": "Thumbnail height in pixels (px).",
+ "thumbnail-quality-in-percentage": "Thumbnail quality in percentage (%)."
}
\ No newline at end of file
diff --git a/bl-languages/ru_RU.json b/bl-languages/ru_RU.json
index 348834e6..79abd11e 100644
--- a/bl-languages/ru_RU.json
+++ b/bl-languages/ru_RU.json
@@ -5,9 +5,9 @@
"locale": "ru, ru_RU",
"last-update": "2018-08-27",
"authors": [
- "Сергей Ворон http:\/\/voron.pw",
+ "Сергей Ворон https:\/\/voron.pw",
"Макс Костиков https:\/\/kostikov.co",
- "",
+ "Paul https:\/\/r-e-d.red",
""
]
},
@@ -60,7 +60,7 @@
"language": "Язык",
"plugin": "Плагин",
"plugins": "Плагины",
- "developers": "Разработчики",
+ "developers": "Информация для разработчиков",
"themes": "Темы",
"about": "О системе",
"url": "URL",
@@ -76,13 +76,13 @@
"settings": "Настройки",
"general": "Основные",
"advanced": "Расширенные",
- "new-content": "Новый контент",
- "manage-content": "Управление контентом",
- "add-new-content": "Добавить новый контент",
+ "new-content": "Новая запись",
+ "manage-content": "Управление записями",
+ "add-new-content": "Добавить новую запись",
"new-category": "Новая категория",
"you-do-not-have-sufficient-permissions": "У вас недостаточно прав для доступа к этой странице, обратитесь к администратору.",
"add-a-new-user": "Добавить пользователя",
- "url-associated-with-the-content": "Связанный с контентом URL",
+ "url-associated-with-the-content": "URL данной записи",
"language-and-timezone": "Язык и часовой пояс",
"change-your-language-and-region-settings": "Изменить настройки языка и региона",
"notifications": "Оповещения",
@@ -132,7 +132,7 @@
"username": "Логин",
"first-name": "Имя",
"last-name": "Фамилия",
- "to-schedule-the-content-select-the-date-and-time": "Укажите дату и время когда этот контент будет \"Опубликован\".",
+ "to-schedule-the-content-select-the-date-and-time": "Укажите дату и время когда эта запись будет \"Опубликована\".",
"email": "Email",
"role": "Роль",
"registered": "Зарегистрирован",
@@ -169,14 +169,14 @@
"editor": "Редактор",
"administrator": "Администратор",
"edit-user": "Редактирование пользователя",
- "edit-content": "Редактировать контент",
+ "edit-content": "Редактировать запись",
"profile": "Профиль",
"change-password": "Изменить пароль",
"enabled": "Включен",
"disable-the-user": "Отключить пользователя",
"profile-picture": "Изображение профиля",
"edit-or-delete-your-categories": "Редактировать или удалить Ваши категории",
- "create-a-new-category-to-organize-your-content": "Создать новую категорию для упорядочивания Вашего контента",
+ "create-a-new-category-to-organize-your-content": "Создать новую категорию для упорядочивания Ваших записей",
"confirm-delete-this-action-cannot-be-undone": "Подтвердите удаление, это действие не обратимо.",
"do-you-want-to-disable-the-user": "Вы хотите отключить пользователя?",
"new-password": "Новый пароль",
@@ -185,9 +185,9 @@
"invite-a-friend-to-collaborate-on-your-site": "Пригласить друга для совместной работы на сайте",
"number-of-items-to-show-per-page": "Количество элементов, отображаемых на странице.",
"website-or-blog": "«Веб-сайт» или «Блог»",
- "order-content-by": "Сортировать контент по",
- "edit-or-delete-content-from-your-site": "Редактировать или удалить контент на Вашем сайте",
- "order-the-content-by-date-to-build-a-blog": "Сортировать контент по дате для режима «Блог» или по содержимому для режима «Веб-сайт».",
+ "order-content-by": "Сортировать записи по",
+ "edit-or-delete-content-from-your-site": "Редактировать или удалить запись на Вашем сайте",
+ "order-the-content-by-date-to-build-a-blog": "Сортировать записи по дате для режима «Блог» или по содержимому для режима «Веб-сайт».",
"page-not-found-content": "Привет! Похоже, что страница не существует",
"page-not-found": "Страница не найдена",
"predefined-pages": "Предопределенные страницы",
@@ -228,26 +228,26 @@
"password-must-be-at-least-6-characters-long": "Пароль должен содержать как минимум 6 символов",
"ip-address-has-been-blocked": "IP адрес заблокирован.",
"try-again-in-a-few-minutes": "Попробуйте еще раз через несколько минут.",
- "content-published-from-scheduler": "Запланированный контент опубликован",
+ "content-published-from-scheduler": "Запланированная запись опубликована",
"blog": "Блог",
"complete-all-fields": "Заполните все поля",
- "static": "Статические",
+ "static": "Статическая",
"about-your-site-or-yourself": "О Вас или Вашем сайте",
"homepage": "Домашняя страница",
"disabled": "Отключен",
"to-enable-the-user-you-must-set-a-new-password": "Для активации пользователя Вы должны задать новый пароль.",
- "delete-the-user-and-associate-his-content-to-admin-user": "Удалить пользователя и связать его контент с учётной записью администратора",
- "delete-the-user-and-all-his-content": "Удалить пользователя и весь его контент",
+ "delete-the-user-and-associate-his-content-to-admin-user": "Удалить пользователя и связать его записи с учётной записью администратора",
+ "delete-the-user-and-all-his-content": "Удалить пользователя и все его записи",
"user-disabled": "Пользователь отключен",
"user-password-changed": "Пароль пользователя изменен",
"the-password-and-confirmation-password-do-not-match": "Пароль и его подтверждение не совпадают",
- "scheduled-content": "Запланированный контент",
- "there-are-no-scheduled-content": "Нет запланированного контента",
- "new-content-created": "Новый контент создан",
- "content-edited": "Контент отредактирован",
- "content-deleted": "Контент удалён",
+ "scheduled-content": "Запланированная запись",
+ "there-are-no-scheduled-content": "Нет запланированных записей",
+ "new-content-created": "Новая запись создана",
+ "content-edited": "Запись отредактирована",
+ "content-deleted": "Запись удалена",
"undefined": "Неопределено",
- "create-new-content-for-your-site": "Создать новый контент для сайта",
+ "create-new-content-for-your-site": "Создать новую запись для сайта",
"there-are-no-draft-content": "Черновиков нет",
"order-items-by": "Упорядочить по",
"all-content": "Всё содержимое",
@@ -256,7 +256,7 @@
"draft-content": "Содержимое черновика",
"post": "Опубликовать",
"default": "По умолчанию",
- "latest-content": "Последний контент",
+ "latest-content": "Последняя запись",
"default-message": "Сообщение по умолчанию",
"no-parent": "Нет родителя",
"have-you-seen-my-ball": "Ты мой мячик видел?",
@@ -280,9 +280,9 @@
"reading-time": "Время чтения",
"minutes": "минуты",
"minute": "минут",
- "example-page-1-slug": "создайте-свой-собственный-контент",
- "example-page-1-title": "Создайте свой собственный контент",
- "example-page-1-content": "Начните писать свой собственный контент или отредактируйте текущий, чтобы он соответствовал вашим потребностям. Для создания, редактирования или удаления контента вам необходимо войти в [панель управления](.\/admin) с именем пользователя `admin` и паролем, который вы установили в процессе установки.",
+ "example-page-1-slug": "создайте-свою-собственную-запись",
+ "example-page-1-title": "Создайте свою собственную запись",
+ "example-page-1-content": "Начните писать свой собственный контент или отредактируйте текущий, чтобы он соответствовал вашим потребностям. Для создания, редактирования или удаления записей вам необходимо войти в [панель управления](.\/admin) с именем пользователя `admin` и паролем, который вы установили в процессе установки.",
"example-page-2-slug": "настройте-свой-новый-сайт",
"example-page-2-title": "Настройте свой новый сайт",
"example-page-2-content": "Обновите настройки своего сайта в [панели управления](.\/admin), вы можете изменить название, описание и социальные сети в [Настройки > Общие](.\/admin\/settings-general).",
@@ -335,7 +335,7 @@
"the-nickname-is-almost-used-in-the-themes-to-display-the-author-of-the-content": "Псевдоним, в основном, используется в темах для отображения авторства содержимого",
"allow-unicode": "Разрешить Unicode",
"allow-unicode-characters-in-the-url-and-some-part-of-the-system": "Разрешить символы Unicode в URL и других частях системы.",
- "variables-allowed": "Разрешённые переменные",
+ "variables-allowed": "Переменные разрешены",
"tag": "Тег",
"drag-and-drop-to-sort-the-plugins": "Отсортируйте плагин перетаскиванием.",
"seo": "SEO",
@@ -354,16 +354,27 @@
"site": "Сайт",
"first": "Первый",
"last": "Последний",
- "there-are-no-pages-at-this-moment": "В настоящее время страниц нет.",
- "there-are-no-static-pages-at-this-moment": "В настоящее время статических страниц нет.",
- "there-are-no-draft-pages-at-this-moment": "В настоящее время черновиков нет.",
+ "there-are-no-pages-at-this-moment": "На данный момент записей нет.",
+ "there-are-no-static-pages-at-this-moment": "На данный момент статических записей нет.",
+ "there-are-no-draft-pages-at-this-moment": "На данный момент черновиков нет.",
"good-morning": "Доброе утро",
"good-afternoon": "Добрый день",
"good-evening": "Добрый вечер",
"good-night": "Доброй ночи",
"hello": "Привет",
- "there-are-no-images-for-the-page": "На вашей странице нет изображений.",
- "select-cover-image": "Выбрать изображение обложки",
+ "there-are-no-images-for-the-page": "Для этой страницы нет изображений.",
+ "select-cover-image": "Выберите обложку записи",
"this-plugin-depends-on-the-following-plugins": "Этот плагин зависит от следующих плагинов.",
- "no-pages-found": "Страниц не найдено"
+ "no-pages-found": "Страниц не найдено",
+ "system-updated": "Система обновлена",
+ "security": "Безопасность",
+ "remove-cover-image": "Удалить изображение обложки",
+ "width": "Ширина",
+ "height": "Высота",
+ "quality": "Качество",
+ "thumbnails": "Миниатюры",
+ "thumbnail": "Миниатюра изображения",
+ "thumbnail-width-in-pixels": "Ширина миниатюры изображения в пикселях (px).",
+ "thumbnail-height-in-pixels": "Высота миниатюры изображения в пикселях (px).",
+ "thumbnail-quality-in-percentage": "Качество миниатюры изображения в процентах (%)."
}
diff --git a/bl-languages/tr_TR.json b/bl-languages/tr_TR.json
index 4c0823bc..afe27d34 100644
--- a/bl-languages/tr_TR.json
+++ b/bl-languages/tr_TR.json
@@ -3,7 +3,7 @@
"native": "Türkçe",
"english-name": "Turkish",
"locale": "tr, tr_TR",
- "last-update": "2018-09-18",
+ "last-update": "2018-11-24",
"authors": [
"Ali Demirtas",
"guleyc",
@@ -366,5 +366,16 @@
"there-are-no-images-for-the-page": "Sayfa için resim yok.",
"select-cover-image": "Kapak resmini seç",
"this-plugin-depends-on-the-following-plugins": "Bu eklenti aşağıdaki eklentilere bağlıdır.",
- "no-pages-found": "No pages found"
+ "no-pages-found": "Sayfa bulunamadı",
+ "system-updated": "Sistem güncellendi",
+ "security": "Güvenlik",
+ "remove-cover-image": "Kapak resmini kaldır",
+ "width": "Width",
+ "height": "Height",
+ "quality": "Quality",
+ "thumbnails": "Thumbnails",
+ "thumbnail": "Thumbnail",
+ "thumbnail-width-in-pixels": "Thumbnail width in pixels (px).",
+ "thumbnail-height-in-pixels": "Thumbnail height in pixels (px).",
+ "thumbnail-quality-in-percentage": "Thumbnail quality in percentage (%)."
}
\ No newline at end of file
diff --git a/bl-languages/uk_UA.json b/bl-languages/uk_UA.json
index b4a0a3b6..8a3753d9 100644
--- a/bl-languages/uk_UA.json
+++ b/bl-languages/uk_UA.json
@@ -3,11 +3,11 @@
"native": "Українська (Україна)",
"english-name": "Ukrainian",
"locale": "uk_UA",
- "last-update": "2018-09-09",
+ "last-update": "2018-11-30",
"authors": [
"Aleksei86 https:\/\/aleksei86.info\/",
"Alek Belta https:\/\/alekbelta.com\/",
- "",
+ "Paul https:\/\/r-e-d.red\/",
""
]
},
@@ -354,16 +354,27 @@
"site": "Сайт",
"first": "Перший",
"last": "Останній",
- "there-are-no-pages-at-this-moment": "There are no pages at this moment.",
- "there-are-no-static-pages-at-this-moment": "There are no static pages at this moment.",
- "there-are-no-draft-pages-at-this-moment": "There are no draft pages at this moment.",
+ "there-are-no-pages-at-this-moment": "Наразі немає сторінок.",
+ "there-are-no-static-pages-at-this-moment": "Наразі статичних сторінок немає.",
+ "there-are-no-draft-pages-at-this-moment": "Наразі немає чернеток сторінок.",
"good-morning": "Доброго ранку",
"good-afternoon": "Доброго дня",
"good-evening": "Доброго вечора",
- "good-night": "Good night",
+ "good-night": "Надобраніч",
"hello": "Вітаю",
- "there-are-no-images-for-the-page": "There are no images for the page.",
- "select-cover-image": "Select cover image",
- "this-plugin-depends-on-the-following-plugins": "This plugin depends on the following plugins.",
- "no-pages-found": "No pages found"
-}
\ No newline at end of file
+ "there-are-no-images-for-the-page": "Немає сторінок зображення.",
+ "select-cover-image": "Виберіть обкладинку записи",
+ "this-plugin-depends-on-the-following-plugins": "Цей плагін залежить від наступних плагінів.",
+ "no-pages-found": "Сторінок не знайдено",
+ "system-updated": "Система оновлена",
+ "security": "Безпека",
+ "remove-cover-image": "Видалити обкладинку записи",
+ "width": "Ширина",
+ "height": "Висота",
+ "quality": "Якість",
+ "thumbnails": "Мініатюри",
+ "thumbnail": "Мініатюра",
+ "thumbnail-width-in-pixels": "Ширина мініатюри в пікселях (px).",
+ "thumbnail-height-in-pixels": "Висота мініатюри в пікселях (px).",
+ "thumbnail-quality-in-percentage": "Якість мініатюри у відсотках (%)."
+}
diff --git a/bl-languages/vi_VN.json b/bl-languages/vi_VN.json
index 18eb6888..d295a572 100644
--- a/bl-languages/vi_VN.json
+++ b/bl-languages/vi_VN.json
@@ -364,5 +364,16 @@
"there-are-no-images-for-the-page": "There are no images for the page.",
"select-cover-image": "Select cover image",
"this-plugin-depends-on-the-following-plugins": "This plugin depends on the following plugins.",
- "no-pages-found": "No pages found"
+ "no-pages-found": "No pages found",
+ "system-updated": "System updated",
+ "security": "Security",
+ "remove-cover-image": "Remove cover image",
+ "width": "Width",
+ "height": "Height",
+ "quality": "Quality",
+ "thumbnails": "Thumbnails",
+ "thumbnail": "Thumbnail",
+ "thumbnail-width-in-pixels": "Thumbnail width in pixels (px).",
+ "thumbnail-height-in-pixels": "Thumbnail height in pixels (px).",
+ "thumbnail-quality-in-percentage": "Thumbnail quality in percentage (%)."
}
\ No newline at end of file
diff --git a/bl-languages/zh_CN.json b/bl-languages/zh_CN.json
index af829597..e605105a 100644
--- a/bl-languages/zh_CN.json
+++ b/bl-languages/zh_CN.json
@@ -364,5 +364,16 @@
"there-are-no-images-for-the-page": "There are no images for the page.",
"select-cover-image": "Select cover image",
"this-plugin-depends-on-the-following-plugins": "This plugin depends on the following plugins.",
- "no-pages-found": "No pages found"
+ "no-pages-found": "No pages found",
+ "system-updated": "System updated",
+ "security": "Security",
+ "remove-cover-image": "Remove cover image",
+ "width": "Width",
+ "height": "Height",
+ "quality": "Quality",
+ "thumbnails": "Thumbnails",
+ "thumbnail": "Thumbnail",
+ "thumbnail-width-in-pixels": "Thumbnail width in pixels (px).",
+ "thumbnail-height-in-pixels": "Thumbnail height in pixels (px).",
+ "thumbnail-quality-in-percentage": "Thumbnail quality in percentage (%)."
}
\ No newline at end of file
diff --git a/bl-languages/zh_TW.json b/bl-languages/zh_TW.json
index 444b6b71..d7745bfb 100644
--- a/bl-languages/zh_TW.json
+++ b/bl-languages/zh_TW.json
@@ -364,5 +364,16 @@
"there-are-no-images-for-the-page": "There are no images for the page.",
"select-cover-image": "Select cover image",
"this-plugin-depends-on-the-following-plugins": "This plugin depends on the following plugins.",
- "no-pages-found": "No pages found"
+ "no-pages-found": "No pages found",
+ "system-updated": "System updated",
+ "security": "Security",
+ "remove-cover-image": "Remove cover image",
+ "width": "Width",
+ "height": "Height",
+ "quality": "Quality",
+ "thumbnails": "Thumbnails",
+ "thumbnail": "Thumbnail",
+ "thumbnail-width-in-pixels": "Thumbnail width in pixels (px).",
+ "thumbnail-height-in-pixels": "Thumbnail height in pixels (px).",
+ "thumbnail-quality-in-percentage": "Thumbnail quality in percentage (%)."
}
\ No newline at end of file
diff --git a/bl-plugins/about/languages/ru_RU.json b/bl-plugins/about/languages/ru_RU.json
index 9854c7f3..b82ba1c5 100644
--- a/bl-plugins/about/languages/ru_RU.json
+++ b/bl-plugins/about/languages/ru_RU.json
@@ -2,6 +2,6 @@
"plugin-data":
{
"name": "О блоге",
- "description": "Небольшое описание о вашем сайте или о себя."
+ "description": "Небольшое описание о вашем сайте или о себе."
}
-}
\ No newline at end of file
+}
diff --git a/bl-plugins/about/metadata.json b/bl-plugins/about/metadata.json
index 27679fc2..936d826e 100644
--- a/bl-plugins/about/metadata.json
+++ b/bl-plugins/about/metadata.json
@@ -2,9 +2,9 @@
"author": "Bludit",
"email": "",
"website": "https://plugins.bludit.com",
- "version": "3.2",
- "releaseDate": "2018-10-20",
+ "version": "3.5",
+ "releaseDate": "2018-11-25",
"license": "MIT",
- "compatible": "3.2",
+ "compatible": "3.5",
"notes": ""
}
\ No newline at end of file
diff --git a/bl-plugins/api/languages/ru_RU.json b/bl-plugins/api/languages/ru_RU.json
index 819ba33f..85b470bb 100644
--- a/bl-plugins/api/languages/ru_RU.json
+++ b/bl-plugins/api/languages/ru_RU.json
@@ -2,10 +2,10 @@
"plugin-data":
{
"name": "API",
- "description": "Интерфейс для взаимодействия с Bludit по HTTP-протоколу.
Узнать больше про этот плагин API Introduction."
+ "description": "Интерфейс для взаимодействия с Bludit по HTTP-протоколу.
Узнайте больше про этот плагин в API Introduction."
},
- "api-token": "API Tтокен",
+ "api-token": "API Tокен",
"amount-of-pages": "Количество страниц",
"this-is-the-maximum-of-pages-to-return-when-you-call-to": "Максимальное количество возвращаемых страниц при обращении к /api/pages",
- "this-token-is-for-read-only-and-is-regenerated-every-time-you-install-the-plugin": "Данные токен используется только для чтения, он обновляется при каждой переустановке плагина"
+ "this-token-is-for-read-only-and-is-regenerated-every-time-you-install-the-plugin": "Данный токен используется только для чтения, он обновляется при каждой переустановке плагина"
}
diff --git a/bl-plugins/api/metadata.json b/bl-plugins/api/metadata.json
index 27679fc2..936d826e 100644
--- a/bl-plugins/api/metadata.json
+++ b/bl-plugins/api/metadata.json
@@ -2,9 +2,9 @@
"author": "Bludit",
"email": "",
"website": "https://plugins.bludit.com",
- "version": "3.2",
- "releaseDate": "2018-10-20",
+ "version": "3.5",
+ "releaseDate": "2018-11-25",
"license": "MIT",
- "compatible": "3.2",
+ "compatible": "3.5",
"notes": ""
}
\ No newline at end of file
diff --git a/bl-plugins/backup/languages/ru_RU.json b/bl-plugins/backup/languages/ru_RU.json
new file mode 100644
index 00000000..43bfaaab
--- /dev/null
+++ b/bl-plugins/backup/languages/ru_RU.json
@@ -0,0 +1,12 @@
+{
+ "plugin-data":
+ {
+ "name": "Резервные копии",
+ "description": "Самый простой способ создать резервную копию вашего сайта."
+ },
+ "create-backup": "Создать резервную копию",
+ "download": "Загрузить",
+ "restore-backup": "Восстановление из резервной копии",
+ "delete-backup": "Удалить резервную копию",
+ "there-are-no-backups-for-the-moment": "На данный момент резервных копий нет"
+}
\ No newline at end of file
diff --git a/bl-plugins/backup/metadata.json b/bl-plugins/backup/metadata.json
index 27679fc2..936d826e 100644
--- a/bl-plugins/backup/metadata.json
+++ b/bl-plugins/backup/metadata.json
@@ -2,9 +2,9 @@
"author": "Bludit",
"email": "",
"website": "https://plugins.bludit.com",
- "version": "3.2",
- "releaseDate": "2018-10-20",
+ "version": "3.5",
+ "releaseDate": "2018-11-25",
"license": "MIT",
- "compatible": "3.2",
+ "compatible": "3.5",
"notes": ""
}
\ No newline at end of file
diff --git a/bl-plugins/categories/metadata.json b/bl-plugins/categories/metadata.json
index 27679fc2..936d826e 100644
--- a/bl-plugins/categories/metadata.json
+++ b/bl-plugins/categories/metadata.json
@@ -2,9 +2,9 @@
"author": "Bludit",
"email": "",
"website": "https://plugins.bludit.com",
- "version": "3.2",
- "releaseDate": "2018-10-20",
+ "version": "3.5",
+ "releaseDate": "2018-11-25",
"license": "MIT",
- "compatible": "3.2",
+ "compatible": "3.5",
"notes": ""
}
\ No newline at end of file
diff --git a/bl-plugins/disqus/metadata.json b/bl-plugins/disqus/metadata.json
index 27679fc2..936d826e 100644
--- a/bl-plugins/disqus/metadata.json
+++ b/bl-plugins/disqus/metadata.json
@@ -2,9 +2,9 @@
"author": "Bludit",
"email": "",
"website": "https://plugins.bludit.com",
- "version": "3.2",
- "releaseDate": "2018-10-20",
+ "version": "3.5",
+ "releaseDate": "2018-11-25",
"license": "MIT",
- "compatible": "3.2",
+ "compatible": "3.5",
"notes": ""
}
\ No newline at end of file
diff --git a/bl-plugins/hit-counter/languages/de_CH.json b/bl-plugins/hit-counter/languages/de_CH.json
new file mode 100644
index 00000000..d1d48c2f
--- /dev/null
+++ b/bl-plugins/hit-counter/languages/de_CH.json
@@ -0,0 +1,8 @@
+{
+ "plugin-data":
+ {
+ "name": "Hit Counter",
+ "description": "Anzeige der Anzahl der Seitenaufrufe oder der Besuche der Website in der Seitenleiste."
+ },
+ "show-unique-visitors": "Anzahl der Besuche"
+}
diff --git a/bl-plugins/hit-counter/languages/de_DE.json b/bl-plugins/hit-counter/languages/de_DE.json
new file mode 100644
index 00000000..d1d48c2f
--- /dev/null
+++ b/bl-plugins/hit-counter/languages/de_DE.json
@@ -0,0 +1,8 @@
+{
+ "plugin-data":
+ {
+ "name": "Hit Counter",
+ "description": "Anzeige der Anzahl der Seitenaufrufe oder der Besuche der Website in der Seitenleiste."
+ },
+ "show-unique-visitors": "Anzahl der Besuche"
+}
diff --git a/bl-plugins/hit-counter/languages/es.json b/bl-plugins/hit-counter/languages/es.json
index 3a2eba0f..7a7fe1aa 100644
--- a/bl-plugins/hit-counter/languages/es.json
+++ b/bl-plugins/hit-counter/languages/es.json
@@ -2,6 +2,6 @@
"plugin-data":
{
"name": "Contador de visitas",
- "description": "Muestre el número de visitas o visitantes únicos en la barra lateral de su sitio."
+ "description": "Muestra el número de visitas o visitantes únicos en la barra lateral de su sitio."
}
}
\ No newline at end of file
diff --git a/bl-plugins/hit-counter/languages/ru_RU.json b/bl-plugins/hit-counter/languages/ru_RU.json
new file mode 100644
index 00000000..f854eaeb
--- /dev/null
+++ b/bl-plugins/hit-counter/languages/ru_RU.json
@@ -0,0 +1,7 @@
+{
+ "plugin-data":
+ {
+ "name": "Счётчик посещений",
+ "description": "Показывает количество посещений или уникальных посетителей на боковой панели вашего сайта."
+ }
+}
\ No newline at end of file
diff --git a/bl-plugins/hit-counter/metadata.json b/bl-plugins/hit-counter/metadata.json
index 27679fc2..936d826e 100644
--- a/bl-plugins/hit-counter/metadata.json
+++ b/bl-plugins/hit-counter/metadata.json
@@ -2,9 +2,9 @@
"author": "Bludit",
"email": "",
"website": "https://plugins.bludit.com",
- "version": "3.2",
- "releaseDate": "2018-10-20",
+ "version": "3.5",
+ "releaseDate": "2018-11-25",
"license": "MIT",
- "compatible": "3.2",
+ "compatible": "3.5",
"notes": ""
}
\ No newline at end of file
diff --git a/bl-plugins/html-code/languages/ru_RU.json b/bl-plugins/html-code/languages/ru_RU.json
new file mode 100644
index 00000000..9cff638f
--- /dev/null
+++ b/bl-plugins/html-code/languages/ru_RU.json
@@ -0,0 +1,10 @@
+{
+ "plugin-data":
+ {
+ "name": "HTML Код",
+ "description": "Добавьте код HTML, CSS или Javascript в метаданные заголовка, заголовок или нижний колонтитул вашего сайта."
+ },
+ "insert-code-in-the-theme-inside-the-tag-head": "Вставить код в тему внутри тега <head> </head>",
+ "insert-code-in-the-theme-at-the-top": "Вставьте код в тему вверху.",
+ "insert-code-in-the-theme-at-the-bottom": "Вставьте код в тему внизу."
+}
diff --git a/bl-plugins/html-code/metadata.json b/bl-plugins/html-code/metadata.json
index 27679fc2..936d826e 100644
--- a/bl-plugins/html-code/metadata.json
+++ b/bl-plugins/html-code/metadata.json
@@ -2,9 +2,9 @@
"author": "Bludit",
"email": "",
"website": "https://plugins.bludit.com",
- "version": "3.2",
- "releaseDate": "2018-10-20",
+ "version": "3.5",
+ "releaseDate": "2018-11-25",
"license": "MIT",
- "compatible": "3.2",
+ "compatible": "3.5",
"notes": ""
}
\ No newline at end of file
diff --git a/bl-plugins/links/metadata.json b/bl-plugins/links/metadata.json
index 27679fc2..936d826e 100644
--- a/bl-plugins/links/metadata.json
+++ b/bl-plugins/links/metadata.json
@@ -2,9 +2,9 @@
"author": "Bludit",
"email": "",
"website": "https://plugins.bludit.com",
- "version": "3.2",
- "releaseDate": "2018-10-20",
+ "version": "3.5",
+ "releaseDate": "2018-11-25",
"license": "MIT",
- "compatible": "3.2",
+ "compatible": "3.5",
"notes": ""
}
\ No newline at end of file
diff --git a/bl-plugins/maintenance-mode/languages/ru_RU.json b/bl-plugins/maintenance-mode/languages/ru_RU.json
index 0a33698f..3edb481f 100644
--- a/bl-plugins/maintenance-mode/languages/ru_RU.json
+++ b/bl-plugins/maintenance-mode/languages/ru_RU.json
@@ -6,5 +6,5 @@
},
"enable-maintenance-mode": "Включить режим обслуживания",
- "message": "Сообщение"
+ "message": "Сообщение, которое увидят посетители сайта"
}
diff --git a/bl-plugins/maintenance-mode/metadata.json b/bl-plugins/maintenance-mode/metadata.json
index 27679fc2..936d826e 100644
--- a/bl-plugins/maintenance-mode/metadata.json
+++ b/bl-plugins/maintenance-mode/metadata.json
@@ -2,9 +2,9 @@
"author": "Bludit",
"email": "",
"website": "https://plugins.bludit.com",
- "version": "3.2",
- "releaseDate": "2018-10-20",
+ "version": "3.5",
+ "releaseDate": "2018-11-25",
"license": "MIT",
- "compatible": "3.2",
+ "compatible": "3.5",
"notes": ""
}
\ No newline at end of file
diff --git a/bl-plugins/navigation/languages/ru_RU.json b/bl-plugins/navigation/languages/ru_RU.json
new file mode 100644
index 00000000..dd7c7e03
--- /dev/null
+++ b/bl-plugins/navigation/languages/ru_RU.json
@@ -0,0 +1,10 @@
+{
+ "plugin-data":
+ {
+ "name": "Навигация",
+ "description": "Меню навигации с родительскими и дочерними страницами/записями для боковой панели."
+ },
+ "home-link": "Домашняя ссылка",
+ "show-the-home-link-on-the-sidebar": "Показать ссылку на домашнюю страницу на боковой панели.",
+ "amount-of-items": "Количество элементов"
+}
\ No newline at end of file
diff --git a/bl-plugins/navigation/metadata.json b/bl-plugins/navigation/metadata.json
index 27679fc2..936d826e 100644
--- a/bl-plugins/navigation/metadata.json
+++ b/bl-plugins/navigation/metadata.json
@@ -2,9 +2,9 @@
"author": "Bludit",
"email": "",
"website": "https://plugins.bludit.com",
- "version": "3.2",
- "releaseDate": "2018-10-20",
+ "version": "3.5",
+ "releaseDate": "2018-11-25",
"license": "MIT",
- "compatible": "3.2",
+ "compatible": "3.5",
"notes": ""
}
\ No newline at end of file
diff --git a/bl-plugins/opengraph/languages/bg_BG.json b/bl-plugins/opengraph/languages/bg_BG.json
index b8f89d08..3de9b7a6 100644
--- a/bl-plugins/opengraph/languages/bg_BG.json
+++ b/bl-plugins/opengraph/languages/bg_BG.json
@@ -3,5 +3,7 @@
{
"name": "Open Graph",
"description": "Open Graph ви позволява да свържете вашето съдържание със социални мрежи."
- }
+ },
+ "set-a-default-image-for-content": "Set a default image for the content without pictures.",
+ "set-your-facebook-app-id": "Set your Facebook App ID."
}
\ No newline at end of file
diff --git a/bl-plugins/opengraph/languages/de_CH.json b/bl-plugins/opengraph/languages/de_CH.json
index d6366488..8c8f554e 100644
--- a/bl-plugins/opengraph/languages/de_CH.json
+++ b/bl-plugins/opengraph/languages/de_CH.json
@@ -4,5 +4,6 @@
"name": "Open Graph",
"description": "Plugin zur Verwendung des Open Graph Protocols (beispielsweise für Facebook)."
},
- "default-image": "Standardbild"
+ "set-a-default-image-for-content": "Set a default image for the content without pictures.",
+ "set-your-facebook-app-id": "Set your Facebook App ID."
}
diff --git a/bl-plugins/opengraph/languages/de_DE.json b/bl-plugins/opengraph/languages/de_DE.json
index d6366488..8c8f554e 100644
--- a/bl-plugins/opengraph/languages/de_DE.json
+++ b/bl-plugins/opengraph/languages/de_DE.json
@@ -4,5 +4,6 @@
"name": "Open Graph",
"description": "Plugin zur Verwendung des Open Graph Protocols (beispielsweise für Facebook)."
},
- "default-image": "Standardbild"
+ "set-a-default-image-for-content": "Set a default image for the content without pictures.",
+ "set-your-facebook-app-id": "Set your Facebook App ID."
}
diff --git a/bl-plugins/opengraph/languages/en.json b/bl-plugins/opengraph/languages/en.json
index d81d03e3..bb52a537 100644
--- a/bl-plugins/opengraph/languages/en.json
+++ b/bl-plugins/opengraph/languages/en.json
@@ -4,5 +4,6 @@
"name": "Open Graph",
"description": "The Open Graph protocol enables any web page to become a rich object in a social graph."
},
- "default-image": "Default image"
+ "set-a-default-image-for-content": "Set a default image for the content without pictures.",
+ "set-your-facebook-app-id": "Set your Facebook App ID."
}
\ No newline at end of file
diff --git a/bl-plugins/opengraph/languages/es.json b/bl-plugins/opengraph/languages/es.json
index 79076f8f..ba687031 100644
--- a/bl-plugins/opengraph/languages/es.json
+++ b/bl-plugins/opengraph/languages/es.json
@@ -4,5 +4,6 @@
"name": "Open Graph",
"description": "Este complemento mejora las publicaciones en las redes sociales con este plugin."
},
- "default-image": "Imagen predeterminada"
+ "set-a-default-image-for-content": "Set a default image for the content without pictures.",
+ "set-your-facebook-app-id": "Set your Facebook App ID."
}
\ No newline at end of file
diff --git a/bl-plugins/opengraph/languages/fr_FR.json b/bl-plugins/opengraph/languages/fr_FR.json
index adcade7d..12367051 100644
--- a/bl-plugins/opengraph/languages/fr_FR.json
+++ b/bl-plugins/opengraph/languages/fr_FR.json
@@ -3,5 +3,7 @@
{
"name": "Open Graph",
"description": "Permets à n’importe quelle page web de devenir l’objet enrichi d’un graphe social. Par exemple, il est utilisé sur Facebook pour permettre à une page web de bénéficier des mêmes fonctionnalités que n’importe quel autre objet sur Facebook."
- }
+ },
+ "set-a-default-image-for-content": "Set a default image for the content without pictures.",
+ "set-your-facebook-app-id": "Set your Facebook App ID."
}
\ No newline at end of file
diff --git a/bl-plugins/opengraph/languages/it.json b/bl-plugins/opengraph/languages/it.json
index 81d68ea2..042370c3 100644
--- a/bl-plugins/opengraph/languages/it.json
+++ b/bl-plugins/opengraph/languages/it.json
@@ -4,5 +4,6 @@
"name": "Open Graph",
"description": "Il protocollo Open Graph permette a qualsiasi pagina web di diventare un rich object in un social graph."
},
- "default-image": "Immagine predefinita"
+ "set-a-default-image-for-content": "Set a default image for the content without pictures.",
+ "set-your-facebook-app-id": "Set your Facebook App ID."
}
\ No newline at end of file
diff --git a/bl-plugins/opengraph/languages/ja_JP.json b/bl-plugins/opengraph/languages/ja_JP.json
index bfa01ff9..817533e8 100644
--- a/bl-plugins/opengraph/languages/ja_JP.json
+++ b/bl-plugins/opengraph/languages/ja_JP.json
@@ -3,5 +3,7 @@
{
"name": "Open Graph",
"description": "Open Graph protocol(OGP)を有効にすると、Webページがソーシャルグラフ上のリッチなオブジェクトになります。"
- }
+ },
+ "set-a-default-image-for-content": "Set a default image for the content without pictures.",
+ "set-your-facebook-app-id": "Set your Facebook App ID."
}
\ No newline at end of file
diff --git a/bl-plugins/opengraph/languages/nl_NL.json b/bl-plugins/opengraph/languages/nl_NL.json
index f490d38d..85c531c2 100644
--- a/bl-plugins/opengraph/languages/nl_NL.json
+++ b/bl-plugins/opengraph/languages/nl_NL.json
@@ -3,5 +3,7 @@
{
"name": "Open Graph",
"description": "De Open Graph protocol kan van elke webpagina een rich object in een sociale grafiek maken."
- }
+ },
+ "set-a-default-image-for-content": "Set a default image for the content without pictures.",
+ "set-your-facebook-app-id": "Set your Facebook App ID."
}
diff --git a/bl-plugins/opengraph/languages/pl_PL.json b/bl-plugins/opengraph/languages/pl_PL.json
index 41b92e0a..310169fc 100644
--- a/bl-plugins/opengraph/languages/pl_PL.json
+++ b/bl-plugins/opengraph/languages/pl_PL.json
@@ -3,5 +3,7 @@
{
"name": "Open Graph",
"description": "Protokół Open Graph zezwala stronie na stosowanie meta tagów używanych w serwisach społecznościowych."
- }
+ },
+ "set-a-default-image-for-content": "Set a default image for the content without pictures.",
+ "set-your-facebook-app-id": "Set your Facebook App ID."
}
\ No newline at end of file
diff --git a/bl-plugins/opengraph/languages/ru_RU.json b/bl-plugins/opengraph/languages/ru_RU.json
index f88f1371..832eccbb 100644
--- a/bl-plugins/opengraph/languages/ru_RU.json
+++ b/bl-plugins/opengraph/languages/ru_RU.json
@@ -3,5 +3,7 @@
{
"name": "Open Graph",
"description": "Протокол Open Graph дает возможность связывать свой контент с социальными сетями."
- }
+ },
+ "set-a-default-image-for-content": "Set a default image for the content without pictures.",
+ "set-your-facebook-app-id": "Set your Facebook App ID."
}
diff --git a/bl-plugins/opengraph/languages/tr.json b/bl-plugins/opengraph/languages/tr.json
index e9755235..86fa9791 100644
--- a/bl-plugins/opengraph/languages/tr.json
+++ b/bl-plugins/opengraph/languages/tr.json
@@ -4,5 +4,6 @@
"name": "Open Graph",
"description": "Open Graph protokolü sosyal bir grafikte zengin bir nesne halinde herhangi bir web sayfasını sağlar."
},
- "default-image": "Varsayılan resim"
+ "set-a-default-image-for-content": "Set a default image for the content without pictures.",
+ "set-your-facebook-app-id": "Set your Facebook App ID."
}
diff --git a/bl-plugins/opengraph/languages/uk_UA.json b/bl-plugins/opengraph/languages/uk_UA.json
index 01fc7398..bd668a04 100644
--- a/bl-plugins/opengraph/languages/uk_UA.json
+++ b/bl-plugins/opengraph/languages/uk_UA.json
@@ -3,5 +3,7 @@
{
"name": "Open Graph",
"description": "Протокол Open Graph дозволяє ділитися будь-якою веб-сторінкою у соціальних мережах."
- }
+ },
+ "set-a-default-image-for-content": "Set a default image for the content without pictures.",
+ "set-your-facebook-app-id": "Set your Facebook App ID."
}
diff --git a/bl-plugins/opengraph/languages/zh_TW.json b/bl-plugins/opengraph/languages/zh_TW.json
index 0a59b71d..014fb6ea 100644
--- a/bl-plugins/opengraph/languages/zh_TW.json
+++ b/bl-plugins/opengraph/languages/zh_TW.json
@@ -3,5 +3,7 @@
{
"name": "開放社交關係圖",
"description": "開放社交關係圖協定可以讓任何網頁變成豐富的物件"
- }
+ },
+ "set-a-default-image-for-content": "Set a default image for the content without pictures.",
+ "set-your-facebook-app-id": "Set your Facebook App ID."
}
\ No newline at end of file
diff --git a/bl-plugins/opengraph/metadata.json b/bl-plugins/opengraph/metadata.json
index 27679fc2..936d826e 100644
--- a/bl-plugins/opengraph/metadata.json
+++ b/bl-plugins/opengraph/metadata.json
@@ -2,9 +2,9 @@
"author": "Bludit",
"email": "",
"website": "https://plugins.bludit.com",
- "version": "3.2",
- "releaseDate": "2018-10-20",
+ "version": "3.5",
+ "releaseDate": "2018-11-25",
"license": "MIT",
- "compatible": "3.2",
+ "compatible": "3.5",
"notes": ""
}
\ No newline at end of file
diff --git a/bl-plugins/opengraph/plugin.php b/bl-plugins/opengraph/plugin.php
index 3d1132c3..3928dac3 100644
--- a/bl-plugins/opengraph/plugin.php
+++ b/bl-plugins/opengraph/plugin.php
@@ -6,7 +6,8 @@ class pluginOpenGraph extends Plugin {
{
// Fields and default values for the database of this plugin
$this->dbFields = array(
- 'defaultImage'=>''
+ 'defaultImage'=>'',
+ 'fbAppId'=>''
);
}
@@ -21,7 +22,13 @@ class pluginOpenGraph extends Plugin {
$html .= '';
$html .= '';
$html .= '';
- $html .= 'Set a default image for the content without pictures.';
+ $html .= ''.$L->g('set-a-default-image-for-content').'';
+ $html .= '';
+
+ $html .= '';
+ $html .= '';
+ $html .= '';
+ $html .= ''.$L->g('set-your-facebook-app-id').'';
$html .= '';
return $html;
@@ -60,8 +67,10 @@ class pluginOpenGraph extends Plugin {
// The user is in the homepage
default:
$pageContent = '';
- // The image it's from the first page
- if (isset($content[0]) ) {
+ if (Text::isNotEmpty($this->getValue('defaultImage'))) {
+ $og['image'] = $this->getValue('defaultImage');
+ }
+ elseif (isset($content[0]) ) {
$og['image'] = $content[0]->coverImage($absolute=true);
$pageContent = $content[0]->content();
}
@@ -74,7 +83,7 @@ class pluginOpenGraph extends Plugin {
$html .= ''.PHP_EOL;
$html .= ''.PHP_EOL;
$html .= ''.PHP_EOL;
- $html .= ''.PHP_EOL;
+ $html .= ''.PHP_EOL;
// If the page doesn't have a coverImage try to get an image from the HTML content
if (empty($og['image'])) {
@@ -90,6 +99,9 @@ class pluginOpenGraph extends Plugin {
}
$html .= ''.PHP_EOL;
+ if (Text::isNotEmpty($this->getValue('fbAppId'))) {
+ $html .= ''.PHP_EOL;
+ }
return $html;
}
diff --git a/bl-plugins/remote-content/languages/ru_RU.json b/bl-plugins/remote-content/languages/ru_RU.json
new file mode 100644
index 00000000..0407307e
--- /dev/null
+++ b/bl-plugins/remote-content/languages/ru_RU.json
@@ -0,0 +1,12 @@
+{
+ "plugin-data":
+ {
+ "name": "Remote Content",
+ "description": "Этот плагин обеспечивает простой способ синхронизации вашего сайта и Github или аналогичной платформы."
+ },
+ "webhook": "Вебхук",
+ "source": "Источник",
+ "keep-content": "Сохранять записи",
+ "complete-url-of-the-zip-file": "Полный URL-адрес zip-файла.",
+ "if-you-want-to-keep-the-content-generate-via-the-user-interface-enable-this-field": "Если вы хотите, чтобы записи генерировались через пользовательский интерфейс, включите это поле."
+}
\ No newline at end of file
diff --git a/bl-plugins/remote-content/metadata.json b/bl-plugins/remote-content/metadata.json
index ce944dcc..2c034eba 100644
--- a/bl-plugins/remote-content/metadata.json
+++ b/bl-plugins/remote-content/metadata.json
@@ -2,9 +2,9 @@
"author": "Bludit",
"email": "",
"website": "https://plugins.bludit.com/plugin/remote-content",
- "version": "3.2",
+ "version": "3.5",
"releaseDate": "2018-09-14",
"license": "MIT",
- "compatible": "3.2",
+ "compatible": "3.5",
"notes": ""
}
\ No newline at end of file
diff --git a/bl-plugins/robots/languages/ru_RU.json b/bl-plugins/robots/languages/ru_RU.json
new file mode 100644
index 00000000..10b38a9f
--- /dev/null
+++ b/bl-plugins/robots/languages/ru_RU.json
@@ -0,0 +1,7 @@
+{
+ "plugin-data":
+ {
+ "name": "Поисковые роботы",
+ "description": "Вы можете использовать специальный метатег HTML, чтобы сообщить роботам, чтобы они не индексировали содержимое страницы, и/или не просматривали его на наличие ссылок."
+ }
+}
\ No newline at end of file
diff --git a/bl-plugins/robots/metadata.json b/bl-plugins/robots/metadata.json
index 27679fc2..936d826e 100644
--- a/bl-plugins/robots/metadata.json
+++ b/bl-plugins/robots/metadata.json
@@ -2,9 +2,9 @@
"author": "Bludit",
"email": "",
"website": "https://plugins.bludit.com",
- "version": "3.2",
- "releaseDate": "2018-10-20",
+ "version": "3.5",
+ "releaseDate": "2018-11-25",
"license": "MIT",
- "compatible": "3.2",
+ "compatible": "3.5",
"notes": ""
}
\ No newline at end of file
diff --git a/bl-plugins/rss/languages/ru_RU.json b/bl-plugins/rss/languages/ru_RU.json
index 6096a213..995729d7 100644
--- a/bl-plugins/rss/languages/ru_RU.json
+++ b/bl-plugins/rss/languages/ru_RU.json
@@ -1,9 +1,9 @@
{
"plugin-data":
{
- "name": "RSS трансляция",
- "description": "Этот плагин создаёт RSS канал для вашего сайта
Трансляция доступна по URL https://example.com/rss.xml"
+ "name": "RSS-канал",
+ "description": "Этот плагин создаёт RSS-канал для вашего сайта
Канал доступен по URL https://example.com/rss.xml"
},
- "amount-of-items-to-show-on-the-feed": "Количество позиций в трансляции.",
+ "amount-of-items-to-show-on-the-feed": "Количество позиций в RSS-канале.",
"rss-url": "RSS URL"
}
diff --git a/bl-plugins/rss/metadata.json b/bl-plugins/rss/metadata.json
index 27679fc2..936d826e 100644
--- a/bl-plugins/rss/metadata.json
+++ b/bl-plugins/rss/metadata.json
@@ -2,9 +2,9 @@
"author": "Bludit",
"email": "",
"website": "https://plugins.bludit.com",
- "version": "3.2",
- "releaseDate": "2018-10-20",
+ "version": "3.5",
+ "releaseDate": "2018-11-25",
"license": "MIT",
- "compatible": "3.2",
+ "compatible": "3.5",
"notes": ""
}
\ No newline at end of file
diff --git a/bl-plugins/rss/plugin.php b/bl-plugins/rss/plugin.php
index a7a57003..fb56c2b4 100644
--- a/bl-plugins/rss/plugin.php
+++ b/bl-plugins/rss/plugin.php
@@ -67,7 +67,7 @@ class pluginRSS extends Plugin {
$xml .= ''.$page->title().' ';
$xml .= ''.$page->permalink().'';
$xml .= ''.Sanitize::html($page->contentBreak()).' ';
- $xml .= ''.$page->dateRaw('r').' ';
+ $xml .= ''.$page->date(DATE_RSS).' ';
$xml .= ''.$page->uuid().' ';
$xml .= '';
} catch (Exception $e) {
diff --git a/bl-plugins/search/languages/ru_RU.json b/bl-plugins/search/languages/ru_RU.json
new file mode 100644
index 00000000..3a4c84e4
--- /dev/null
+++ b/bl-plugins/search/languages/ru_RU.json
@@ -0,0 +1,8 @@
+{
+ "plugin-data":
+ {
+ "name": "Поиск",
+ "description": "Добавляет поисковое поле по содержимому вашего сайта для пользователей."
+ },
+ "search": "Поиск"
+}
diff --git a/bl-plugins/search/metadata.json b/bl-plugins/search/metadata.json
index 4345c2d9..bd54e3d9 100644
--- a/bl-plugins/search/metadata.json
+++ b/bl-plugins/search/metadata.json
@@ -2,9 +2,9 @@
"author": "Bludit",
"email": "",
"website": "https://plugins.bludit.com",
- "version": "3.2",
+ "version": "3.5",
"releaseDate": "2018-10-07",
"license": "MIT",
- "compatible": "3.2",
+ "compatible": "3.5",
"notes": ""
}
\ No newline at end of file
diff --git a/bl-plugins/search/plugin.php b/bl-plugins/search/plugin.php
index e3c57c20..fa9bcbc4 100644
--- a/bl-plugins/search/plugin.php
+++ b/bl-plugins/search/plugin.php
@@ -122,7 +122,6 @@ class pluginSearch extends Plugin {
{
$webhook = 'search';
if ($this->webhook($webhook, false, false)) {
-
global $url;
global $WHERE_AM_I;
$WHERE_AM_I = 'search';
@@ -164,7 +163,6 @@ class pluginSearch extends Plugin {
$cache[$pageKey]['title'] = $page->title();
$cache[$pageKey]['description'] = $page->description();
$cache[$pageKey]['content'] = $content;
- $cache[$pageKey]['key'] = $pageKey;
}
// Generate JSON file with the cache
@@ -187,27 +185,12 @@ class pluginSearch extends Plugin {
$json = file_get_contents($this->cacheFile());
$cache = json_decode($json, true);
- $found = array();
- foreach ($cache as $page) {
- $score = 0;
- if (Text::stringContains($page['title'], $text, false)) {
- $score += 10;
- }
- if (Text::stringContains($page['description'], $text, false)) {
- $score += 7;
- }
- if (Text::stringContains($page['content'], $text, false)) {
- $score += 5;
- }
- if ($score>0) {
- $found[$page['key']] = $score;
- }
- }
+ // Inlcude Fuzz algorithm
+ require_once($this->phpPath().'vendors/fuzz.php');
+ $fuzz = new Fuzz($cache, 10, 1, true);
+ $results = $fuzz->search($text, 3);
- // Sort array by the score, from max to min
- arsort($found);
- // Returns only the keys of the array contained the page key
- return array_keys($found);
+ return(array_keys($results));
}
}
diff --git a/bl-plugins/search/vendors/fuzz.php b/bl-plugins/search/vendors/fuzz.php
new file mode 100644
index 00000000..9a251888
--- /dev/null
+++ b/bl-plugins/search/vendors/fuzz.php
@@ -0,0 +1,378 @@
+
+ * @license https://opensource.org/licenses/MIT MIT License
+ * @link http://github.com/kevinfiol
+ */
+
+class Fuzz
+{
+ private $_source;
+ private $_sourceLen;
+ private $_maxResults;
+ private $_searchMode;
+ private $_useLCS;
+
+ /**
+ * Fuzz Object Constructor
+ * Initialize private variables
+ *
+ * @param array $source An array of associative arrays
+ * @param int $maxResults The maximum number of results to retrieve upon a search
+ * @param int $searchMode 0 = Levenshtein, 1 = Jaro-Winkler
+ * @param boolean $useLCS Factor in Longest Common Substring in search results
+ */
+ public function __construct(array $source, int $maxResults, int $searchMode, bool $useLCS)
+ {
+ $this->_source = $source;
+ $this->_sourceLen = count($source);
+ $this->_maxResults = max($maxResults, 1);
+ $this->_useLCS = $useLCS;
+
+ if ($searchMode < 0 || $searchMode > 1) {
+ throw new \Exception('Invalid search mode');
+ } else {
+ $this->_searchMode = $searchMode;
+ }
+ }
+
+ /**
+ * Search Method
+ * Initiate Search
+ *
+ * @param string $search Term to search for
+ * @param int $minLCS (if using LCS) Specify the minimum longest common substring
+ * @param int $maxDistance (if using Levenshtein) Specify the maximum distance allowed
+ *
+ * @return array $results Array of associative arrays containing search matches
+ */
+ public function search(string $search, int $minLCS = null, int $maxDistance = null)
+ {
+ $results = [];
+ $scores = [];
+
+ // Nullify these parameters if they are irrelevant to searchMode
+ if (!$this->_useLCS) $minLCS = null;
+ if ($this->_searchMode != 0) $maxDistance = null;
+
+ // Cycle through result pool
+ //for ($i = 0; $i < $this->_sourceLen; $i++) {
+ foreach ($this->_source as $pageKey => $data) {
+ $allLev = [];
+ $allJaros = [];
+ $allLCSs = [];
+
+ // Cycle through each object's properties
+ foreach ($data as $key => $val) {
+ if ($this->_searchMode == 0) {
+ $allLev[] = $this->getLevenshtein(strval($val), $search);
+ } elseif ($this->_searchMode == 1) {
+ $allJaros[] = $this->getJaroWinkler(strval($val), $search);
+ }
+
+ if ($this->_useLCS) {
+ $allLCSs[] = $this->getLCS(strval($val), $search);
+ }
+ }
+
+ $lowestLev = $allLev ? min($allLev) : null;
+ $highestJaro = $allJaros ? max($allJaros) : null;
+ $highestLCS = $allLCSs ? max($allLCSs) : null;
+
+ // Get Score
+ if ($this->_searchMode == 0) {
+ $score = $lowestLev;
+ } else {
+ $score = -1 * abs($highestJaro);
+ }
+
+ if ($this->_useLCS) {
+ $score -= $highestLCS;
+ }
+
+ // Append Index of object + Best Score
+ if (($maxDistance == null || $lowestLev <= $maxDistance)
+ && ($minLCS == null || $highestLCS >= $minLCS)
+ ) {
+ $scores[$pageKey] = $score;
+ }
+ }
+
+ // Sort by score
+ asort($scores);
+ return $scores;
+ }
+
+ /**
+ * Get Longest Common Substring
+ *
+ * @param string $source Term to search for
+ * @param string $target Target term to search against
+ *
+ * @return int $result LCS Score
+ */
+ public function getLCS(string $source, string $target)
+ {
+ $suffix = [];
+ $result = 0;
+ $n = strlen($source);
+ $m = strlen($target);
+
+ for ($i = 0; $i <= $n; $i++) {
+ for ($j = 0; $j <= $m; $j++) {
+ if ($i === 0 || $j === 0) {
+ $suffix[$i][$j] = 0;
+ } elseif ($source[$i - 1] == $target[$j - 1]) {
+ $suffix[$i][$j] = $suffix[$i - 1][$j - 1] + 1;
+ $result = max($result, $suffix[$i][$j]);
+ } else {
+ $suffix[$i][$j] = 0;
+ }
+ }
+ }
+
+ return $result;
+ }
+
+ /**
+ * Get Levenshtein Distance
+ *
+ * @param string $source Term to search for
+ * @param string $target Target term to search against
+ *
+ * @return int Levenshtein Distance
+ */
+ public function getLevenshtein(string $source, string $target)
+ {
+ $matrix = [];
+ $n = strlen($source);
+ $m = strlen($target);
+
+ if ($n === 0) {
+ return $m;
+ } elseif ($m === 0) {
+ return $n;
+ }
+
+ // Initialize First Row
+ for ($i = 0; $i <= $n; $i++) {
+ $matrix[0][$i] = $i;
+ }
+ // Initialize First Column
+ for ($i = 0; $i <= $m; $i++) {
+ $matrix[$i][0] = $i;
+ }
+
+ for ($i = 1; $i <= $n; $i++) {
+ for ($j = 1; $j <= $m; $j++) {
+ if ($source[$i - 1] === $target[$j - 1]) {
+ $cost = 0;
+ } else {
+ $cost = 1;
+ }
+
+ // Cell immediately above + 1
+ $up = $matrix[$j - 1][$i] + 1;
+ // Cell immediately to the left + 1
+ $left = $matrix[$j][$i - 1] + 1;
+ // Cell diagnolly above and to the left + cost
+ $upleft = $matrix[$j - 1][$i - 1] + $cost;
+
+ $matrix[$j][$i] = min($up, $left, $upleft);
+ }
+ }
+
+ return $matrix[$m][$n];
+ }
+
+ /**
+ * Get Jaro-Winkler Score
+ *
+ * @param string $first String to match
+ * @param string $second String to match
+ *
+ * @return double $jaroWinkler Jaro-Winkler score between 0.0 and 1.0
+ */
+ public function getJaroWinkler(string $first, string $second)
+ {
+ $shorter;
+ $longer;
+
+ if (strlen($first) > strlen($second)) {
+ $longer = strtolower($first);
+ $shorter = strtolower($second);
+ } else {
+ $longer = strtolower($second);
+ $shorter = strtolower($first);
+ }
+
+ // Get half the length distance of shorter string
+ $halfLen = intval((strlen($shorter) / 2) + 1);
+
+ $match1 = $this->_getCharMatch($shorter, $longer, $halfLen);
+ $match2 = $this->_getCharMatch($longer, $shorter, $halfLen);
+
+ if ((strlen($match1) == 0 || strlen($match2) == 0)
+ || (strlen($match1) != strlen($match2))
+ ) {
+ return 0.0;
+ }
+
+ $trans = $this->_getTranspositions($match1, $match2);
+
+ $distance = (strlen($match1) / strlen($shorter)
+ + strlen($match2) / strlen($longer)
+ + (strlen($match1) - $trans)
+ / strlen($match1)) / 3.0;
+
+ // Apply Winkler Adjustment
+ $prefixLen = min(strlen($this->_getPrefix($first, $second)), 4);
+ $jaroWinkler = round(($distance + (0.1 * $prefixLen * (1.0 - $distance))) * 100.0) / 100.0;
+
+ return $jaroWinkler;
+ }
+
+ /**
+ * Get Character Matches
+ *
+ * @param string $first String to match
+ * @param string $second String to match
+ * @param int $limit Limit of characters to match
+ *
+ * @return string $common Common substring
+ */
+ private function _getCharMatch(string $first, string $second, int $limit)
+ {
+ $common = '';
+ $copy = $second;
+ $firstLen = strlen($first);
+ $secondLen = strlen($second);
+
+ for ($i = 0; $i < $firstLen; $i++) {
+ $char = $first[$i];
+ $found = false;
+
+ for ($j = max(0, $i - $limit); !$found && $j < min($i + $limit, $secondLen); $j++) {
+ if ($copy[$j] == $char) {
+ $found = true;
+ $common .= $char;
+ $copy[$j] = '*';
+ }
+ }
+ }
+
+ return $common;
+ }
+
+ /**
+ * Get Transpositions
+ *
+ * @param string $first String to match
+ * @param string $second String to match
+ *
+ * @return int $trans Number of transpositions between strings
+ */
+ private function _getTranspositions(string $first, string $second)
+ {
+ $trans = 0;
+ $firstLen = strlen($first);
+
+ for ($i = 0; $i < $firstLen; $i++) {
+ if ($first[$i] != $second[$i]) {
+ $trans += 1;
+ }
+ }
+
+ $trans /= 2;
+ return $trans;
+ }
+
+ /**
+ * Get Prefix
+ *
+ * @param string $first String to match
+ * @param string $second String to match
+ *
+ * @return string Returns substring representing the longest prefix
+ */
+ private function _getPrefix(string $first, string $second)
+ {
+ if (strlen($first) == 0 || strlen($second) == 0) {
+ return '';
+ }
+
+ $index = $this->_getDiffIndex($first, $second);
+ if ($index == -1) {
+ return $first;
+ } elseif ($index == 0) {
+ return '';
+ } else {
+ return substr($first, 0, $index);
+ }
+ }
+
+ /**
+ * Get Difference Index
+ *
+ * @param string $first String to match
+ * @param string $second String to match
+ *
+ * @return Return index of first difference
+ */
+ private function _getDiffIndex(string $first, string $second)
+ {
+ if ($first == $second) {
+ return -1;
+ }
+
+ $maxLen = min(strlen($first), strlen($second));
+ for ($i = 0; $i < $maxLen; $i++) {
+ if ($first[$i] != $second[$i]) {
+ return $i;
+ }
+ }
+
+ return $maxLen;
+ }
+
+ /**
+ * Print Matrix
+ * Utility / Testing function for testing purposes
+ *
+ * @param array $arr 2-dimensional array representing a matrix
+ *
+ * @return void
+ */
+ private function _printMatrix(array $arr)
+ {
+ $str = '';
+ $width = count($arr[0]);
+ $height = count($arr);
+
+ for ($i = 0; $i < $height; $i++) {
+ for ($j = 0; $j < $width; $j++) {
+ if (!isset($arr[$i][$j])) {
+ $arr[$i][$j] = ' ';
+ }
+
+ $str = $str . "[{$arr[$i][$j]}]";
+
+ if ($j === $width - 1) {
+ $str = $str . PHP_EOL;
+ }
+ }
+ }
+
+ print($str);
+ }
+}
diff --git a/bl-plugins/simple-stats/languages/ru_RU.json b/bl-plugins/simple-stats/languages/ru_RU.json
index f0e6c467..5f2bdb2f 100644
--- a/bl-plugins/simple-stats/languages/ru_RU.json
+++ b/bl-plugins/simple-stats/languages/ru_RU.json
@@ -7,6 +7,6 @@
"visits": "Посещения",
"visits-today": "Посещений сегодня",
"unique-visitors-today": "Уникальных посетителей сегодня",
- "chart": "Диаграма",
+ "chart": "Диаграмма",
"table": "Таблица"
}
diff --git a/bl-plugins/simple-stats/metadata.json b/bl-plugins/simple-stats/metadata.json
index 27679fc2..936d826e 100644
--- a/bl-plugins/simple-stats/metadata.json
+++ b/bl-plugins/simple-stats/metadata.json
@@ -2,9 +2,9 @@
"author": "Bludit",
"email": "",
"website": "https://plugins.bludit.com",
- "version": "3.2",
- "releaseDate": "2018-10-20",
+ "version": "3.5",
+ "releaseDate": "2018-11-25",
"license": "MIT",
- "compatible": "3.2",
+ "compatible": "3.5",
"notes": ""
}
\ No newline at end of file
diff --git a/bl-plugins/simplemde/languages/ru_RU.json b/bl-plugins/simplemde/languages/ru_RU.json
index 4f6cc66f..0ed518b0 100644
--- a/bl-plugins/simplemde/languages/ru_RU.json
+++ b/bl-plugins/simplemde/languages/ru_RU.json
@@ -8,5 +8,5 @@
"tab-size": "Размер панели",
"autosave": "Автосохранения",
"spell-checker": "Проверка орфографии",
- "content-here-supports-markdown-and-html-code": "Содержимое поддерживаем Markdown и HTML коды"
+ "content-here-supports-markdown-and-html-code": "Содержимое поддерживает Markdown и HTML коды"
}
diff --git a/bl-plugins/simplemde/metadata.json b/bl-plugins/simplemde/metadata.json
index 454a1c62..17003a51 100644
--- a/bl-plugins/simplemde/metadata.json
+++ b/bl-plugins/simplemde/metadata.json
@@ -5,6 +5,6 @@
"version": "1.11.2",
"releaseDate": "2016-06-14",
"license": "MIT",
- "compatible": "3.2",
+ "compatible": "3.5",
"notes": ""
}
\ No newline at end of file
diff --git a/bl-plugins/sitemap/metadata.json b/bl-plugins/sitemap/metadata.json
index 27679fc2..936d826e 100644
--- a/bl-plugins/sitemap/metadata.json
+++ b/bl-plugins/sitemap/metadata.json
@@ -2,9 +2,9 @@
"author": "Bludit",
"email": "",
"website": "https://plugins.bludit.com",
- "version": "3.2",
- "releaseDate": "2018-10-20",
+ "version": "3.5",
+ "releaseDate": "2018-11-25",
"license": "MIT",
- "compatible": "3.2",
+ "compatible": "3.5",
"notes": ""
}
\ No newline at end of file
diff --git a/bl-plugins/sitemap/plugin.php b/bl-plugins/sitemap/plugin.php
index 988df30a..63909f1f 100644
--- a/bl-plugins/sitemap/plugin.php
+++ b/bl-plugins/sitemap/plugin.php
@@ -57,11 +57,9 @@ class pluginSitemap extends Plugin {
$xml .= ''.$site->url().' ';
$xml .= '';
- // Get DB
- $pageNumber = 1;
- $numberOfItems = -1;
- $onlyPublished = true;
- $list = $pages->getList($pageNumber, $numberOfItems, $onlyPublished);
+ $published = $pages->getPublishedDB();
+ $statics = $pages->getStaticDB();
+ $list = array_merge($published, $statics);
foreach ($list as $pageKey) {
try {
diff --git a/bl-plugins/static-pages/languages/ru_RU.json b/bl-plugins/static-pages/languages/ru_RU.json
new file mode 100644
index 00000000..0c9094ce
--- /dev/null
+++ b/bl-plugins/static-pages/languages/ru_RU.json
@@ -0,0 +1,9 @@
+{
+ "plugin-data":
+ {
+ "name": "Статические страницы",
+ "description": "Меню навигации со статическими страницами."
+ },
+ "home-link": "Домашняя страница",
+ "show-the-home-link-on-the-sidebar": "Показать ссылку на домашнюю страницу на боковой панели."
+}
\ No newline at end of file
diff --git a/bl-plugins/static-pages/metadata.json b/bl-plugins/static-pages/metadata.json
index 2d66f795..498de2ae 100644
--- a/bl-plugins/static-pages/metadata.json
+++ b/bl-plugins/static-pages/metadata.json
@@ -2,9 +2,9 @@
"author": "Bludit",
"email": "",
"website": "https://plugins.bludit.com",
- "version": "3.2",
+ "version": "3.5",
"releaseDate": "2018-03-07",
"license": "MIT",
- "compatible": "3.2",
+ "compatible": "3.5",
"notes": ""
}
\ No newline at end of file
diff --git a/bl-plugins/tags/languages/ru_RU.json b/bl-plugins/tags/languages/ru_RU.json
index 703e7e2e..385d5840 100644
--- a/bl-plugins/tags/languages/ru_RU.json
+++ b/bl-plugins/tags/languages/ru_RU.json
@@ -1,7 +1,7 @@
{
"plugin-data":
{
- "name": "Список тэгов",
- "description": "Отображает список тэгов на боковой панели."
+ "name": "Список тегов",
+ "description": "Отображает список тегов на боковой панели."
}
}
diff --git a/bl-plugins/tags/metadata.json b/bl-plugins/tags/metadata.json
index 27679fc2..936d826e 100644
--- a/bl-plugins/tags/metadata.json
+++ b/bl-plugins/tags/metadata.json
@@ -2,9 +2,9 @@
"author": "Bludit",
"email": "",
"website": "https://plugins.bludit.com",
- "version": "3.2",
- "releaseDate": "2018-10-20",
+ "version": "3.5",
+ "releaseDate": "2018-11-25",
"license": "MIT",
- "compatible": "3.2",
+ "compatible": "3.5",
"notes": ""
}
\ No newline at end of file
diff --git a/bl-plugins/tinymce/metadata.json b/bl-plugins/tinymce/metadata.json
index e45ed412..d46cab2e 100644
--- a/bl-plugins/tinymce/metadata.json
+++ b/bl-plugins/tinymce/metadata.json
@@ -2,9 +2,9 @@
"author": "TinyMCE",
"email": "",
"website": "https://www.tinymce.com",
- "version": "4.8.3",
- "releaseDate": "2018-09-13",
+ "version": "4.8.5",
+ "releaseDate": "2018-10-31",
"license": "GPL v2",
- "compatible": "3.2",
+ "compatible": "3.5",
"notes": ""
}
\ No newline at end of file
diff --git a/bl-plugins/tinymce/tinymce/plugins/autoheight/plugin.min.js b/bl-plugins/tinymce/tinymce/plugins/autoheight/plugin.min.js
old mode 100755
new mode 100644
diff --git a/bl-plugins/tinymce/tinymce/plugins/help/plugin.min.js b/bl-plugins/tinymce/tinymce/plugins/help/plugin.min.js
index 2e7a14c4..1470aa21 100755
--- a/bl-plugins/tinymce/tinymce/plugins/help/plugin.min.js
+++ b/bl-plugins/tinymce/tinymce/plugins/help/plugin.min.js
@@ -1 +1 @@
-!function(){"use strict";var e,t,n,r,o,a,i=tinymce.util.Tools.resolve("tinymce.PluginManager"),l=function(e){return function(){return e}},c=function(a){for(var e=[],t=1;t Ctrl + Shift + P",action:"Focus to contextual toolbar"},{shortcut:C+" + K",action:"Insert link (if link plugin activated)"},{shortcut:C+" + S",action:"Save (if save plugin activated)"},{shortcut:C+" + F",action:"Find (if searchreplace plugin activated)"}]},P=function(){var e=b(O.shortcuts,function(e){return''+w.translate(e.action)+" "+e.shortcut+" ";var t}).join("");return{title:"Handy Shortcuts",type:"container",style:"overflow-y: auto; overflow-x: hidden; max-height: 250px",items:[{type:"container",html:''+w.translate("Action")+" "+w.translate("Shortcut")+" "+e+"
"}]}},T=Object.keys,_=[{key:"advlist",name:"Advanced List"},{key:"anchor",name:"Anchor"},{key:"autolink",name:"Autolink"},{key:"autoresize",name:"Autoresize"},{key:"autosave",name:"Autosave"},{key:"bbcode",name:"BBCode"},{key:"charmap",name:"Character Map"},{key:"code",name:"Code"},{key:"codesample",name:"Code Sample"},{key:"colorpicker",name:"Color Picker"},{key:"compat3x",name:"3.x Compatibility"},{key:"contextmenu",name:"Context Menu"},{key:"directionality",name:"Directionality"},{key:"emoticons",name:"Emoticons"},{key:"fullpage",name:"Full Page"},{key:"fullscreen",name:"Full Screen"},{key:"help",name:"Help"},{key:"hr",name:"Horizontal Rule"},{key:"image",name:"Image"},{key:"imagetools",name:"Image Tools"},{key:"importcss",name:"Import CSS"},{key:"insertdatetime",name:"Insert Date/Time"},{key:"legacyoutput",name:"Legacy Output"},{key:"link",name:"Link"},{key:"lists",name:"Lists"},{key:"media",name:"Media"},{key:"nonbreaking",name:"Nonbreaking"},{key:"noneditable",name:"Noneditable"},{key:"pagebreak",name:"Page Break"},{key:"paste",name:"Paste"},{key:"preview",name:"Preview"},{key:"print",name:"Print"},{key:"save",name:"Save"},{key:"searchreplace",name:"Search and Replace"},{key:"spellchecker",name:"Spell Checker"},{key:"tabfocus",name:"Tab Focus"},{key:"table",name:"Table"},{key:"template",name:"Template"},{key:"textcolor",name:"Text Color"},{key:"textpattern",name:"Text Pattern"},{key:"toc",name:"Table of Contents"},{key:"visualblocks",name:"Visual Blocks"},{key:"visualchars",name:"Visual Characters"},{key:"wordcount",name:"Word Count"}],H=c(function(e,o){return e.replace(/\$\{([^{}]*)\}/g,function(e,t){var n,r=o[t];return"string"==(n=typeof r)||"number"===n?r.toString():e})},'${name}'),F=function(t,n){return function(e,t){for(var n=0,r=e.length;n"+F(t,e)+""}),i=a.length,l=a.join("");return""+w.translate(["Plugins installed ({0}):",i])+"
"+l+"
"},E=function(e){return{title:"Plugins",type:"container",style:"overflow-y: auto; overflow-x: hidden;",layout:"flex",padding:10,spacing:10,items:[(t=e,{type:"container",html:' ",flex:1}),{type:"container",html:''+w.translate("Premium plugins:")+'
- PowerPaste
- Spell Checker Pro
- Accessibility Checker
- Advanced Code Editor
- Enhanced Media Embed
- Link Checker
",flex:1}]};var t},I=tinymce.util.Tools.resolve("tinymce.EditorManager"),j=function(){var e,t,n='TinyMCE '+(e=I.majorVersion,t=I.minorVersion,0===e.indexOf("@")?"X.X.X":e+"."+t)+"";return[{type:"label",html:w.translate(["You are using {0}",n])},{type:"spacer",flex:1},{text:"Close",onclick:function(){this.parent().parent().close()}}]},L=function(e,t){return function(){e.windowManager.open({title:"Help",bodyType:"tabpanel",layout:"flex",body:[P(),E(e)],buttons:j(),onPostRender:function(){this.getEl("title").innerHTML=''}})}},B=function(e,t){e.addCommand("mceHelp",L(e,t))},N=function(e,t){e.addButton("help",{icon:"help",onclick:L(e,t)}),e.addMenuItem("help",{text:"Help",icon:"help",context:"help",onclick:L(e,t)})};i.add("help",function(e,t){N(e,t),B(e,t),e.shortcuts.add("Alt+0","Open help dialog","mceHelp")})}();
\ No newline at end of file
+!function(){"use strict";var e,t,n,r,o,a,i=tinymce.util.Tools.resolve("tinymce.PluginManager"),l=function(e){return function(){return e}},c=function(a){for(var e=[],t=1;t'+w.translate(e.action)+" "+e.shortcut+"
'+w.translate("Action")+" | "+w.translate("Shortcut")+" | "+e+"
---|
"+w.translate(["Plugins installed ({0}):",i])+"
'+w.translate("Premium plugins:")+'