From 60cade23b210230af537f5d211b194347f30cb58 Mon Sep 17 00:00:00 2001 From: Sven Steinert Date: Sun, 15 Feb 2026 11:33:18 +0100 Subject: [PATCH] =?UTF-8?q?Kapazit=C3=A4tsanzeige-Plugin=20hinzugef=C3=BCg?= =?UTF-8?q?t=20und=20juconnect-strict-theme-v3=20aktualisiert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../juconnect-capacity-status.zip | Bin 0 -> 4243 bytes .../assets/css/juconnect-capacity-status.css | 38 ++ .../juconnect-capacity-status.php | 385 ++++++++++++++++++ .../juconnect-strict.zip | Bin 1206017 -> 1206318 bytes .../juconnect-strict/functions.php | 14 + 5 files changed, 437 insertions(+) create mode 100644 juconnect-capacity-status-plugin/juconnect-capacity-status.zip create mode 100644 juconnect-capacity-status-plugin/juconnect-capacity-status/assets/css/juconnect-capacity-status.css create mode 100644 juconnect-capacity-status-plugin/juconnect-capacity-status/juconnect-capacity-status.php diff --git a/juconnect-capacity-status-plugin/juconnect-capacity-status.zip b/juconnect-capacity-status-plugin/juconnect-capacity-status.zip new file mode 100644 index 0000000000000000000000000000000000000000..064147fd2b529c0a2deb77f4379e9ad36d40cc39 GIT binary patch literal 4243 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 .juconnect-capacity-indicator { + margin-top: 0; +} + +.juconnect-capacity-indicator--limited { + --juconnect-capacity-dot: #b7791f; +} + +.juconnect-capacity-indicator--full { + --juconnect-capacity-dot: #c53030; +} + +.juconnect-capacity-indicator--paused { + --juconnect-capacity-dot: #2b6cb0; +} diff --git a/juconnect-capacity-status-plugin/juconnect-capacity-status/juconnect-capacity-status.php b/juconnect-capacity-status-plugin/juconnect-capacity-status/juconnect-capacity-status.php new file mode 100644 index 0000000..4f10eb0 --- /dev/null +++ b/juconnect-capacity-status-plugin/juconnect-capacity-status/juconnect-capacity-status.php @@ -0,0 +1,385 @@ + 1, + 'placement' => 'front_page', + 'status' => 'available', + 'text' => 'Kapazitaeten frei', + 'dot_color' => '#2f855a', + ]; +} + +function juconnect_capacity_status_options() { + return [ + 'available' => __('Kapazitaeten frei', 'juconnect'), + 'limited' => __('Wenige Kapazitaeten frei', 'juconnect'), + 'full' => __('Aktuell keine Kapazitaeten frei', 'juconnect'), + 'paused' => __('Aufnahme pausiert', 'juconnect'), + ]; +} + +function juconnect_capacity_placement_options() { + return [ + 'front_page' => __('Nur auf der Startseite', 'juconnect'), + 'all_hero' => __('Auf allen Seiten mit Hero', 'juconnect'), + ]; +} + +function juconnect_capacity_get_settings() { + $settings = get_option(JUCONNECT_CAPACITY_OPTION_KEY, []); + if (!is_array($settings)) { + $settings = []; + } + + return wp_parse_args($settings, juconnect_capacity_default_settings()); +} + +function juconnect_capacity_default_color_for_status($status) { + $status_colors = [ + 'available' => '#2f855a', + 'limited' => '#b7791f', + 'full' => '#c53030', + 'paused' => '#2b6cb0', + ]; + + return $status_colors[$status] ?? '#2f855a'; +} + +register_activation_hook(__FILE__, function () { + if (false === get_option(JUCONNECT_CAPACITY_OPTION_KEY, false)) { + add_option(JUCONNECT_CAPACITY_OPTION_KEY, juconnect_capacity_default_settings()); + } +}); + +function juconnect_capacity_sanitize_settings($input) { + if (!is_array($input)) { + $input = []; + } + + $defaults = juconnect_capacity_default_settings(); + $statuses = juconnect_capacity_status_options(); + $placements = juconnect_capacity_placement_options(); + + $sanitized = []; + $sanitized['enabled'] = empty($input['enabled']) ? 0 : 1; + + $placement = isset($input['placement']) ? sanitize_key($input['placement']) : $defaults['placement']; + $sanitized['placement'] = array_key_exists($placement, $placements) ? $placement : $defaults['placement']; + + $status = isset($input['status']) ? sanitize_key($input['status']) : $defaults['status']; + $sanitized['status'] = array_key_exists($status, $statuses) ? $status : $defaults['status']; + + $text = isset($input['text']) ? sanitize_text_field($input['text']) : ''; + $sanitized['text'] = '' === $text ? $statuses[$sanitized['status']] : $text; + + $dot_color = isset($input['dot_color']) ? sanitize_hex_color($input['dot_color']) : ''; + if (!$dot_color) { + $dot_color = juconnect_capacity_default_color_for_status($sanitized['status']); + } + $sanitized['dot_color'] = $dot_color; + + return $sanitized; +} + +add_action('admin_init', function () { + register_setting('juconnect_capacity_settings_group', JUCONNECT_CAPACITY_OPTION_KEY, [ + 'type' => 'array', + 'sanitize_callback' => 'juconnect_capacity_sanitize_settings', + 'default' => juconnect_capacity_default_settings(), + ]); + + add_settings_section( + 'juconnect_capacity_main_section', + __('Kapazitaetsanzeige', 'juconnect'), + function () { + echo '

' . esc_html__('Steuert die Kapazitaetsanzeige im oberen Bereich des Hero-Blocks.', 'juconnect') . '

'; + }, + 'juconnect-capacity-settings' + ); + + add_settings_field( + 'juconnect_capacity_enabled', + __('Anzeige aktiv', 'juconnect'), + 'juconnect_capacity_render_enabled_field', + 'juconnect-capacity-settings', + 'juconnect_capacity_main_section' + ); + + add_settings_field( + 'juconnect_capacity_placement', + __('Platzierung', 'juconnect'), + 'juconnect_capacity_render_placement_field', + 'juconnect-capacity-settings', + 'juconnect_capacity_main_section' + ); + + add_settings_field( + 'juconnect_capacity_status', + __('Status', 'juconnect'), + 'juconnect_capacity_render_status_field', + 'juconnect-capacity-settings', + 'juconnect_capacity_main_section' + ); + + add_settings_field( + 'juconnect_capacity_text', + __('Textinhalt', 'juconnect'), + 'juconnect_capacity_render_text_field', + 'juconnect-capacity-settings', + 'juconnect_capacity_main_section' + ); + + add_settings_field( + 'juconnect_capacity_dot_color', + __('Punktfarbe', 'juconnect'), + 'juconnect_capacity_render_dot_color_field', + 'juconnect-capacity-settings', + 'juconnect_capacity_main_section' + ); +}); + +add_action('admin_menu', function () { + add_options_page( + __('JuConnect Kapazitaetsanzeige', 'juconnect'), + __('Kapazitaetsanzeige', 'juconnect'), + 'manage_options', + 'juconnect-capacity-settings', + 'juconnect_capacity_render_settings_page' + ); +}); + +function juconnect_capacity_render_settings_page() { + if (!current_user_can('manage_options')) { + return; + } + ?> +
+

+
+ +
+
+ + + + + + + + +

+ +

+ + + ' + . '' + . '' . esc_html($text) . '' + . ''; +} + +add_shortcode('juconnect_capacity_status', function () { + return juconnect_capacity_render_indicator_markup(); +}); + +add_filter('render_block', function ($block_content, $block) { + static $inserted = false; + + if ($inserted || !juconnect_capacity_should_inject()) { + return $block_content; + } + + if (!is_array($block) || empty($block['blockName']) || 'core/group' !== $block['blockName']) { + return $block_content; + } + + $class_name = $block['attrs']['className'] ?? ''; + if (!is_string($class_name) || '' === trim($class_name)) { + return $block_content; + } + + $target_classes = ['hero__inner', 'pagehead__left', 'pagehead']; + $matched_target_class = ''; + foreach ($target_classes as $target_class) { + if (false !== strpos(' ' . $class_name . ' ', ' ' . $target_class . ' ')) { + $matched_target_class = $target_class; + break; + } + } + + if ('' === $matched_target_class) { + return $block_content; + } + + $indicator = juconnect_capacity_render_indicator_markup(); + if ('' === $indicator) { + return $block_content; + } + + $inserted = true; + + $target_pattern = preg_quote($matched_target_class, '/'); + $injected = preg_replace( + '/(]*class="[^"]*' . $target_pattern . '[^"]*"[^>]*>)/i', + '$1' . $indicator, + $block_content, + 1 + ); + + if (is_string($injected) && '' !== $injected) { + return $injected; + } + + return $indicator . $block_content; +}, 10, 2); + +add_action('wp_enqueue_scripts', function () { + $settings = juconnect_capacity_get_settings(); + if (empty($settings['enabled'])) { + return; + } + + $css_rel_path = 'assets/css/juconnect-capacity-status.css'; + $css_abs_path = plugin_dir_path(__FILE__) . $css_rel_path; + if (!file_exists($css_abs_path)) { + return; + } + + $css_ver = (string) filemtime($css_abs_path); + if ('' === $css_ver) { + $css_ver = JUCONNECT_CAPACITY_VERSION; + } + + wp_enqueue_style( + 'juconnect-capacity-status', + plugin_dir_url(__FILE__) . $css_rel_path, + [], + $css_ver + ); +}); diff --git a/juconnect-strict-theme-v3/juconnect-strict.zip b/juconnect-strict-theme-v3/juconnect-strict.zip index a219f9729522cfbf3e6dfe0c8a373b2b667143bb..286bbb8986ac47b959c44cfdffd277e087c265e9 100644 GIT binary patch delta 8860 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 delta 8574 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 MWB@?I5cqfYKX$ftp#T5? diff --git a/juconnect-strict-theme-v3/juconnect-strict/functions.php b/juconnect-strict-theme-v3/juconnect-strict/functions.php index de9549f..0f2d030 100644 --- a/juconnect-strict-theme-v3/juconnect-strict/functions.php +++ b/juconnect-strict-theme-v3/juconnect-strict/functions.php @@ -4,6 +4,7 @@ if (!defined('ABSPATH')) exit; function juconnect_setup() { add_theme_support('title-tag'); add_theme_support('post-thumbnails'); + add_theme_support('site-icon'); add_theme_support('custom-logo', [ 'height' => 120, 'width' => 120, @@ -18,6 +19,19 @@ function juconnect_setup() { } add_action('after_setup_theme', 'juconnect_setup'); +/** + * Fallback favicon when no Site Icon is set in WordPress. + */ +function juconnect_favicon_fallback() { + if (has_site_icon()) { + return; + } + + $icon_url = get_template_directory_uri() . '/assets/img/juconnect_icon.svg'; + echo '' . "\n"; +} +add_action('wp_head', 'juconnect_favicon_fallback'); + function juconnect_assets() { $theme_ver = wp_get_theme()->get('Version'); $style_ver = filemtime(get_stylesheet_directory() . '/style.css');