diff --git a/Minecraft-Modern-Theme/inc/customizer.php b/Minecraft-Modern-Theme/inc/customizer.php index 94d2fd7..baa6758 100644 --- a/Minecraft-Modern-Theme/inc/customizer.php +++ b/Minecraft-Modern-Theme/inc/customizer.php @@ -68,7 +68,7 @@ function minecraft_modern_customize_register( $wp_customize ) { 'label' => 'Schriftfarbe', 'section' => 'header_slider', 'settings' => 'slider_font_color', ) ) ); - // === VERGESSENE EINSTELLUNG WIEDER HINZUGEFÜGT === + // Header-Höhe $wp_customize->add_setting( 'header_height', array( 'default' => 'mittel', 'sanitize_callback' => 'sanitize_text_field' ) ); $wp_customize->add_control( 'header_height', array( 'label' => 'Header-Höhe', 'section' => 'header_slider', 'settings' => 'header_height', 'type' => 'select', @@ -84,10 +84,6 @@ function minecraft_modern_customize_register( $wp_customize ) { 'label' => 'Paginierung (Punkte) ausblenden', 'section' => 'header_slider', 'settings' => 'slider_hide_pagination', 'type' => 'checkbox', ) ); - // ========================================================================= - // === ENTFERNT: Slider-Effekt-Einstellungen ============================== - // ========================================================================= - // --- Sektion: Startseiten-Hero (Fallback) --- $wp_customize->add_section( 'hero_section', array( 'title' => 'Startseiten-Hero (wenn Slider deaktiviert)', @@ -113,7 +109,7 @@ function minecraft_modern_customize_register( $wp_customize ) { // --- Checkbox: Seitentitel auf Startseite verstecken --- $wp_customize->add_setting( 'show_home_title', array( - 'default' => false, // Standard: Aus (Titel wird versteckt) + 'default' => false, 'sanitize_callback' => 'wp_validate_boolean', ) ); $wp_customize->add_control( 'show_home_title', array( @@ -276,6 +272,121 @@ function minecraft_modern_customize_register( $wp_customize ) { 'type' => 'number', 'input_attrs' => array( 'min' => 2, 'max' => 10, 'step' => 1 ), ) ); + + // ========================================================================= + // === 7. EXPORT / IMPORT SECTION ========================================= + // ========================================================================= + + $wp_customize->add_section( 'theme_mods_import_export', array( + 'title' => __( 'Einstellungen sichern', 'minecraft-modern-theme' ), + 'priority' => 999, + 'description' => '', + ) ); + + // Füge ein Custom Control mit HTML hinzu + $wp_customize->add_setting( 'import_export_placeholder', array( + 'sanitize_callback' => 'sanitize_text_field', + ) ); + + // Custom Control Class für Export/Import + class Import_Export_Control extends WP_Customize_Control { + public $type = 'import_export'; + + public function render_content() { + $export_url = admin_url('admin-post.php?action=export_theme_settings'); + $nonce = wp_create_nonce('theme-import-nonce'); + ?> +
+

+ Hinweis: Hier kannst du alle deine Theme-Einstellungen sichern und wiederherstellen. +

+ + + Einstellungen Exportieren + + +
+ + + +
+ +

+ ⚠️ Warnung: Beim Import werden alle aktuellen Einstellungen überschrieben! +

+
+ + + + + add_control( new Import_Export_Control( $wp_customize, 'import_export_placeholder', array( + 'section' => 'theme_mods_import_export', + ) ) ); } add_action( 'customize_register', 'minecraft_modern_customize_register' ); @@ -289,7 +400,7 @@ function minecraft_modern_dynamic_css_output() { $slider_font = get_theme_mod( 'slider_font_family', 'Raleway' ); $slider_color = get_theme_mod( 'slider_font_color', '#ffffff' ); $slider_size_setting = get_theme_mod( 'slider_font_size', 'mittel' ); - $header_height_setting = get_theme_mod( 'header_height', 'mittel' ); // Diese Einstellung wird hier verwendet! + $header_height_setting = get_theme_mod( 'header_height', 'mittel' ); // Header-Höhe umwandeln $header_height_value = '300px'; @@ -329,10 +440,6 @@ function minecraft_modern_dynamic_css_output() { font-size: ; } - /* =================================================================== */ - /* === NEU: Trennlinien mit der Akzentfarbe ========================= */ - /* =================================================================== */ - /* Trennlinie unter dem Header */ .site-header { border-bottom: 4px solid var(--primary-accent); @@ -347,7 +454,6 @@ function minecraft_modern_dynamic_css_output() { .site-footer { border-top: 4px solid var(--primary-accent); } -