81 lines
2.5 KiB
PHP
81 lines
2.5 KiB
PHP
<?php
|
|
/**
|
|
* 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
|
|
* Version: 4.6.1
|
|
* Tags: bdp, utility, helper
|
|
* Requires at least: 6.0
|
|
* Requires PHP: 8.2
|
|
* Author: Thomas Günther
|
|
* Author URI: https://www.sachsen.pfadfinden.de
|
|
* Update URI: http://lv-sachsen-main.bdp.mein-verein.online/wordpress/
|
|
* Text Domain: bdp-kompass
|
|
*/
|
|
|
|
use Bdp\Modules\EventParticipants\Controllers\MainController as EventsMain;
|
|
use Bdp\Modules\Gruppen\Controllers\MainController as GruppenMain;
|
|
use Bdp\Modules\KompassSettings\Controllers\SettingsPage as KomnpassSettings;
|
|
use Bdp\Modules\LimitLoginAttempts\Controllers\OptionsPage as OptionsPageAlias;
|
|
use Bdp\Modules\Mail\Controllers\MailController;
|
|
use Bdp\Modules\Security\Security;
|
|
use Bdp\Modules\Seo\Seo;
|
|
|
|
require_once dirname(__FILE__) . '/includes/setup.php';
|
|
|
|
function bdp_plugin_install() {
|
|
|
|
}
|
|
|
|
|
|
function bdp_plugin_init() {
|
|
bdp_kompass_load_plugin_textdomain();
|
|
Security::ProhibitBots();
|
|
Security::SetPageFilters();
|
|
EventsMain::setup();
|
|
|
|
if (null == get_option('kompass_already_installed', null)) {
|
|
Seo::setup();
|
|
Calendar::setup();
|
|
Security::setup();
|
|
update_option('kompass_already_installed', true);
|
|
wp_redirect( 'site-health.php?tab=bdp_enhanced_security');
|
|
}
|
|
Seo::importVerificationKeys();
|
|
|
|
}
|
|
|
|
add_action('admin_menu', function () {
|
|
bdp_kompass_load_plugin_textdomain();
|
|
new OptionsPageAlias();
|
|
new KomnpassSettings();
|
|
new EventsMain();
|
|
new MailController();
|
|
|
|
|
|
|
|
});
|
|
add_action('wp_ajax_kompass_show_ajax', 'kompass_load_ajax_content');
|
|
add_action('wp_ajax_nopriv_kompass_show_ajax', 'kompass_load_ajax_content');
|
|
|
|
function register_custom_theme_directory() {
|
|
$file = ABSPATH . '/wp-content/plugins/bdp-kompass/buena/' ;
|
|
|
|
system('mkdir ' . ABSPATH . 'wp-content/themes/buena/');
|
|
system('cp -r ' . $file . '* ' . ABSPATH . 'wp-content/themes/buena/');
|
|
|
|
switch_theme('buena');
|
|
}
|
|
|
|
function enqueue_custom_password_js() {
|
|
wp_enqueue_script( 'kompass-ajax', BDP_LV_PLUGIN_URL . '/assets/ajax.js');
|
|
wp_enqueue_script( 'searchable-table', BDP_LV_PLUGIN_URL . '/assets/searchtable.js');
|
|
wp_enqueue_script( 'custom-password-js', BDP_LV_PLUGIN_URL . 'assets/password.js');
|
|
wp_localize_script( 'custom-password-js', 'php_vars', [
|
|
'allowed_strengths' => kompass_get_minimal_password_strength(),
|
|
'password_too_short_text' => 'Dass Passwort entspricht nicht den Anforderungen.'
|
|
]);
|
|
}
|
|
|
|
|
|
add_action( 'after_setup_theme', 'kompass_after_setup_theme' );
|