new navigation tree

desing optimization
language fixes
This commit is contained in:
Thomas Günther 2024-03-05 22:59:15 +01:00
parent 5492bda6d2
commit 76ecb7d978
12 changed files with 61 additions and 67 deletions

View File

@ -1,4 +1,5 @@
deploy: bdp-kompass.php deploy: bdp-kompass.php
msgfmt lang/bdp-kompass_de_DE.po -olang/bdp-kompass-de_DE.mo
@php ./.deployment/create_info_json.php $(version) @php ./.deployment/create_info_json.php $(version)
mkdir -p ./.deployment/bdp-kompass/bdp-kompass mkdir -p ./.deployment/bdp-kompass/bdp-kompass
cp -r * ./.deployment/bdp-kompass/bdp-kompass cp -r * ./.deployment/bdp-kompass/bdp-kompass
@ -10,3 +11,4 @@ deploy: bdp-kompass.php
lftp -e "put -O / ./.deployment/bdp-kompass/bdp-kompass-$(version).zip; bye" -u "lv-sachsen-main_ftp3,sE&xDXc8za#S" bdp.mein-verein.online lftp -e "put -O / ./.deployment/bdp-kompass/bdp-kompass-$(version).zip; bye" -u "lv-sachsen-main_ftp3,sE&xDXc8za#S" bdp.mein-verein.online
rm -rf ./.deployment/bdp-kompass/ rm -rf ./.deployment/bdp-kompass/
rm -rf ./.deployment/info.json/ rm -rf ./.deployment/info.json/
rm -rf ./info.json

View File

@ -51,10 +51,13 @@ body {
#wpfooter { #wpfooter {
padding-left: 150px; padding-left: 150px;
} }
#wpbody {
padding-right: 40px;
}
#wpbody-content { #wpbody-content {
background-color: #ffffff; background-color: #ffffff;
width: 95%; padding-left: 20px;
padding-left: 50px;
box-shadow: 10px 10px 10px #c0c0c0; box-shadow: 10px 10px 10px #c0c0c0;
border-radius: 10px; border-radius: 10px;
border-width: 1px; border-width: 1px;
@ -349,7 +352,7 @@ ul#adminmenu > li.current > a.current:after {
.bdp_setting_box { .bdp_setting_box {
width: 100%; margin-right: 10px;
background-color: #ffffff; background-color: #ffffff;
padding: 15px; padding: 15px;
border-style: solid; border-style: solid;
@ -374,7 +377,8 @@ ul#adminmenu > li.current > a.current:after {
@media (max-width: 720px) { @media (max-width: 720px) {
#wpbody { #wpbody {
padding-right: 0px; padding-top: 60px;
padding-right: 40px !important;
padding-left: 0px; padding-left: 0px;
} }

View File

@ -2,7 +2,7 @@
/** /**
* Plugin Name: BdP Kompass * Plugin Name: BdP Kompass
* Description: Wordpress-Plugin zur Unterstützung von Stämmen im Bund der Pfadfinderinnen und Pfadfinder e.V. zur optimalen Verwaltung eurer Webseite * Description: Wordpress-Plugin zur Unterstützung von Stämmen im Bund der Pfadfinderinnen und Pfadfinder e.V. zur optimalen Verwaltung eurer Webseite
* Version: 4.3.1 * Version: 4.3.5
* Tags: bdp, utility, helper * Tags: bdp, utility, helper
* Requires at least: 6.0 * Requires at least: 6.0
* Requires PHP: 8.2 * Requires PHP: 8.2
@ -24,6 +24,7 @@ function bdp_plugin_install() {
function bdp_plugin_init() { function bdp_plugin_init() {
bdp_kompass_load_plugin_textdomain();
Security::ProhibitBots(); Security::ProhibitBots();
Security::SetPageFilters(); Security::SetPageFilters();
@ -38,6 +39,7 @@ function bdp_plugin_init() {
} }
add_action('admin_menu', function () { add_action('admin_menu', function () {
bdp_kompass_load_plugin_textdomain();
new OptionsPageAlias(); new OptionsPageAlias();
}); });

View File

@ -1,3 +1,19 @@
<h4>Version 4.3.5</h4>
<ul>
<li>Translation fixes</li>
</ul>
<h4>Version 4.3.4</h4>
<ul>
<li>Optimized menu tree</li>
</ul>
<h4>Version 4.3.3</h4>
<ul>
<li>Bugfix für osobletete Plugins</li>
</ul>
<h4>Version 4.3.2</h4> <h4>Version 4.3.2</h4>
<ul> <ul>
<li>Bugfix: Zeitzone in Kalender korrigiert</li> <li>Bugfix: Zeitzone in Kalender korrigiert</li>

View File

@ -90,31 +90,35 @@ function bdp_add_menu_mein_lv() {
} }
function bdp_add_menu_setup() { function bdp_add_menu_setup() {
add_menu_page(
'Benutzer',
'Benutzer-Verwaltung',
'manage_options',
'users.php',
'',
'dashicons-admin-users',
6
);
add_menu_page( add_menu_page(
'Allgemeine Einstellungen', 'Allgemeine Einstellungen',
'Webseiten-Setup', 'Webseiten-Setup',
'manage_options', 'manage_options',
'users.php', 'options-general.php',
'', '',
'dashicons-admin-generic', 'dashicons-admin-generic',
6 6
); );
add_submenu_page('users.php', add_submenu_page('options-general.php',
'Allgemeine Einstellungen',
'Allgemeine Einstellungen',
'manage_options',
'options-general.php'
);
add_submenu_page('users.php',
'Design-Einstellungen', 'Design-Einstellungen',
'Template bearbeiten', 'Template bearbeiten',
'manage_options', 'manage_options',
'customize.php?return=/wp-admin/' 'customize.php?return=/wp-admin/'
); );
add_submenu_page('users.php', add_submenu_page('options-general.php',
'plugins', 'plugins',
'Erweiterungen', 'Erweiterungen',
'manage_options', 'manage_options',
@ -122,28 +126,21 @@ function bdp_add_menu_setup() {
); );
add_submenu_page('users.php', add_submenu_page('options-general.php',
'themes', 'themes',
'Designs', 'Designs',
'manage_options', 'manage_options',
'themes.php' 'themes.php'
); );
add_submenu_page('users.php',
add_submenu_page('options-general.php',
'Sicherheit', 'Sicherheit',
'Webseiten-Sicherheit', 'Webseiten-Sicherheit',
'manage_options', 'manage_options',
'site-health.php' 'site-health.php'
); );
$loginOption = new \Bdp\Modules\LimitLoginAttempts\Controllers\OptionsPage();
add_submenu_page('users.php',
'Login-Sicherheit',
'Login-Sicherheit',
'manage_options',
BDP_LV_PLUGIN_SLUG . '-limit-login-attempts',
[$loginOption, 'limit_login_option_page']
);
} }
function bdp_cleanup_menu() function bdp_cleanup_menu()

View File

@ -4,3 +4,4 @@ require_once (ABSPATH . '/wp-admin/includes/class-wp-filesystem-base.php');
require_once (ABSPATH . '/wp-admin/includes/class-wp-filesystem-direct.php'); require_once (ABSPATH . '/wp-admin/includes/class-wp-filesystem-direct.php');
require_once (ABSPATH . '/wp-includes/pluggable.php'); require_once (ABSPATH . '/wp-includes/pluggable.php');
require_once (ABSPATH . '/wp-admin/includes/template.php'); require_once (ABSPATH . '/wp-admin/includes/template.php');
require_once (ABSPATH . '/wp-admin/includes/file.php');

View File

@ -32,7 +32,7 @@ bdp_create_menu_structure();
function bdp_kompass_load_plugin_textdomain() { function bdp_kompass_load_plugin_textdomain() {
load_textdomain( BDP_LV_PLUGIN_SLUG, BDP_LV_PLUGIN_DIR . '/lang/' . BDP_LV_PLUGIN_SLUG . '_' . get_locale() . '.mo' ); load_textdomain( BDP_LV_PLUGIN_SLUG, BDP_LV_PLUGIN_DIR . '/lang/' . BDP_LV_PLUGIN_SLUG . '-' . get_locale() . '.mo' );
} }

View File

@ -1,17 +0,0 @@
{
"name": "BdP Kompass",
"slug": "bdp-kompass",
"author": "Thomas Günther",
"author_profile": "https://sachsen.pfadfinden.de",
"version": "4.3.2",
"download_url": "http://lv-sachsen-main.bdp.mein-verein.online/wordpress/bdp-kompass-4.3.2.zip",
"requires": "6.0",
"tested": "6.5",
"requires_php": "8.2",
"last_updated": "02.03.2024 17:02:00",
"sections": {
"description": "Wordpress-Plugin zur Unterstützung von Stämmen im Bund der Pfadfinderinnen und Pfadfinder e.V. zur optimalen Verwaltung eurer Webseite",
"installation": "Bitte wendet euch an den LB IT, falls ihr zur Installation oder zu Updates Fragen habt.",
"changelog": "<h4>Version 4.3.2</h4><ul><li>Bugfix: Zeitzone in Kalender korrigiert</li></ul><h4>Version 4.3.1</h4><ul><li>Mehrsprachigkeit unterstützt</li><li>Unterstützung für Smartphones</li></ul><h4>Version 4.2.1</h4><ul><li>Erweiterte Sicherheitsfunktionen implemntiert</li><li>Passwort-Policies implementiert</li><li>Integration von Limit Login Attempts (classic)</li><li>Integration von WPS Hide Login</li></ul><h4>Version 4.1.1</h4><ul><li>Erster release des Plugins</li></ul>"
}
}

View File

@ -1,17 +0,0 @@
{
"name": "BdP Kompass",
"slug": "bdp-kompass",
"author": "Thomas Günther",
"author_profile": "https://sachsen.pfadfinden.de",
"version": "4.3.2",
"download_url": "http://lv-sachsen-main.bdp.mein-verein.online/wordpress/bdp-kompass-4.3.2.zip",
"requires": "6.0",
"tested": "6.5",
"requires_php": "8.2",
"last_updated": "02.03.2024 16:51:00",
"sections": {
"description": "Wordpress-Plugin zur Unterstützung von Stämmen im Bund der Pfadfinderinnen und Pfadfinder e.V. zur optimalen Verwaltung eurer Webseite",
"installation": "Bitte wendet euch an den LB IT, falls ihr zur Installation oder zu Updates Fragen habt.",
"changelog": "<h4>Version 4.3.1</h4><ul><li>Mehrsprachrigkeit unterstütz</li><li>Unterstützung für Smartphones</li></ul><h4>Version 4.2.1</h4><ul><li>Erweiterte Sicherheitsfunktionen implemntiert</li><li>Passwort-Policies implementiert</li><li>Integration von Limit Login Attempts (classic)</li><li>Integration von WPS Hide Login</li></ul><h4>Version 4.1.1</h4><ul><li>Erster release des Plugins</li></ul>"
}
}

View File

@ -2,14 +2,13 @@
namespace Bdp\Modules\LimitLoginAttempts\Controllers; namespace Bdp\Modules\LimitLoginAttempts\Controllers;
class OptionsPage class OptionsPage
{ {
public function __construct() public function __construct()
{ {
add_options_page(BDP_LV_PLUGIN_SLUG . '-limit-login-attempts', add_options_page(BDP_LV_PLUGIN_SLUG . '-limit-login-attempts',
__('Login-Protection', BDP_LV_PLUGIN_SLUG), __('Login-Protection', BDP_LV_PLUGIN_SLUG),
'site-health.php', 'manage_options',
BDP_LV_PLUGIN_SLUG . '-limit-login-attempts', BDP_LV_PLUGIN_SLUG . '-limit-login-attempts',
[$this, 'limit_login_option_page'],2048); [$this, 'limit_login_option_page'],2048);
} }
@ -46,6 +45,7 @@ class OptionsPage
public function getBlockedIps() public function getBlockedIps()
{ {
bdp_kompass_load_plugin_textdomain();
$ips = ''; $ips = '';
foreach (get_option('kompass_limit_login_lockouts', []) as $ip => $blockedUntil) { foreach (get_option('kompass_limit_login_lockouts', []) as $ip => $blockedUntil) {
$ips .= '<tr style="vertical-align: top;">' . $ips .= '<tr style="vertical-align: top;">' .
@ -58,7 +58,7 @@ class OptionsPage
} else { } else {
$ips .= '<td style="padding-right: 50px;">' . date('d.m.Y', $blockedUntil) . '<br />' . date('H:i', $blockedUntil) . ' Uhr</td>' . $ips .= '<td style="padding-right: 50px;">' . date('d.m.Y', $blockedUntil) . '<br />' . date('H:i', $blockedUntil) . ' Uhr</td>' .
'<td> '<td>
<a href="admin.php?page=kompass-limit-login-attempts&tab=tab4&action=release&ip=' . <a href="admin.php?page=bdp-kompass-limit-login-attempts&tab=tab4&action=release&ip=' .
base64_encode($ip) . '">' . __('Release ip address', BDP_LV_PLUGIN_SLUG) . '</a><br /> base64_encode($ip) . '">' . __('Release ip address', BDP_LV_PLUGIN_SLUG) . '</a><br />
<a href="admin.php?page=bdp-kompass-limit-login-attempts&tab=tab4&action=toBlock&ip=' . <a href="admin.php?page=bdp-kompass-limit-login-attempts&tab=tab4&action=toBlock&ip=' .
base64_encode($ip) . '">' . __('Add ip address to blocklist', BDP_LV_PLUGIN_SLUG) . '</a><br /> base64_encode($ip) . '">' . __('Add ip address to blocklist', BDP_LV_PLUGIN_SLUG) . '</a><br />
@ -72,7 +72,7 @@ class OptionsPage
public function limit_login_option_page() { public function limit_login_option_page() {
global $errors; global $errors;
bdp_kompass_load_plugin_textdomain();
$showMessage = null; $showMessage = null;
if (isset($_POST['update_options'])) { if (isset($_POST['update_options'])) {
@ -109,6 +109,7 @@ class OptionsPage
$tab = 'tab3'; $tab = 'tab3';
} }
} }
bdp_kompass_load_plugin_textdomain();
?> ?>

View File

@ -26,6 +26,8 @@ function _kompass_limit_logins_settings_checkbox_callback(array $args) {
kompass_print_checkbox($args['setting']); kompass_print_checkbox($args['setting']);
} }
bdp_kompass_load_plugin_textdomain();
add_settings_section( add_settings_section(
'custom_settings_section', 'custom_settings_section',
__('Options', BDP_LV_PLUGIN_SLUG), __('Options', BDP_LV_PLUGIN_SLUG),

View File

@ -104,7 +104,10 @@ class Security
} }
if ( str_contains( $_SERVER['REQUEST_URI'], $hideLogin ) !== false ) { if ( str_contains( $_SERVER['REQUEST_URI'], $hideLogin ) !== false ) {
$user_login = ''; $user_login = '';
if (!isset($error)) {
$error = '';
}
$_REQUEST['redirect_to'] = 'interner-bereich'; $_REQUEST['redirect_to'] = 'interner-bereich';
require_once 'wp-login.php'; require_once 'wp-login.php';
die(); die();