function copyhaus_ll_field_group_args() { return array( 'key' => 'group_lokale_leistung', 'title' => 'Lokale Leistung — SEO-Subpage Felder (universal für alle Produkte)', 'fields' => array( array( 'key' => 'field_lk_hero_headline', 'label' => 'Hero-Headline (H1)', 'name' => 'lk_hero_headline', 'type' => 'text', 'required' => 1, 'instructions' => 'Format: \'Produkt + Stadt + Claim\'. Beispiele: \'T-Shirt-Druck in Frankfurt, der Eindruck hinterlässt.\' / \'Tassen bedrucken in Frankfurt, mit deinem Motiv.\' / \'Bachelorarbeit binden in Frankfurt, hochwertig und schnell.\'', 'maxlength' => 100, ), array( 'key' => 'field_lk_hero_subline', 'label' => 'Hero-Subline', 'name' => 'lk_hero_subline', 'type' => 'textarea', 'required' => 1, 'rows' => 3, 'maxlength' => 280, 'instructions' => '1–3 Sätze. Worum geht es? Welcher Standortvorteil? Beispiel: \'Flex-, Sieb- und Digitaldruck ab 1 Stück. Direkt an der Messe in Bockenheim.\'', ), array( 'key' => 'field_lk_hero_image', 'label' => 'Hero-Bild', 'name' => 'lk_hero_image', 'type' => 'image', 'return_format' => 'array', 'preview_size' => 'medium', 'instructions' => 'Format 5:4 oder 4:3. Aus Media-Library wählen oder hochladen. Bild zeigt das Produkt oder die Werkstatt.', ), array( 'key' => 'field_lk_service_keyword', 'label' => 'Produkt-Keyword (für Schema)', 'name' => 'lk_service_keyword', 'type' => 'text', 'required' => 1, 'instructions' => 'Reines Produkt-/Leistungswort, z.B. \'T-Shirt-Druck\', \'Tassen bedrucken\', \'Bachelorarbeit binden\', \'Stoffbeutel bedrucken\'.', 'maxlength' => 60, ), array( 'key' => 'field_lk_service_area', 'label' => 'Standort (für Schema)', 'name' => 'lk_service_area', 'type' => 'text', 'required' => 1, 'default_value' => 'Frankfurt am Main', 'maxlength' => 60, ), array( 'key' => 'field_lk_eyebrow', 'label' => 'Hero-Eyebrow (kleines Label oben)', 'name' => 'lk_eyebrow', 'type' => 'text', 'default_value' => 'Textildruck · seit 1992', 'maxlength' => 60, 'instructions' => 'Kurzes Label über der Headline. Format: \'Kategorie · seit 1992\'.', ), array( 'key' => 'field_lk_highlights', 'label' => 'Highlights / Methoden / Varianten (Karten-Grid)', 'name' => 'lk_highlights', 'type' => 'repeater', 'required' => 1, 'min' => 2, 'max' => 6, 'layout' => 'block', 'button_label' => 'Highlight hinzufügen', 'instructions' => '3 ist ideal. Bei T-Shirts = Druckverfahren. Bei Tassen = Drucktechniken (Tampondruck, Sublimation, Lasergravur). Bei Bachelorarbeit = Bindungsarten. Bei Rucksäcken = Stick-/Druck-Optionen. Generisches Karten-Grid für alle Produkte.', 'sub_fields' => array( array( 'key' => 'field_lk_h_image', 'label' => 'Bild', 'name' => 'image', 'type' => 'image', 'return_format' => 'array', 'preview_size' => 'medium', ), array( 'key' => 'field_lk_h_title', 'label' => 'Titel', 'name' => 'title', 'type' => 'text', 'required' => 1, 'maxlength' => 60, ), ), ), array( 'key' => 'field_lk_intro_eyebrow', 'label' => 'Intro-Eyebrow (Light-Section)', 'name' => 'lk_intro_eyebrow', 'type' => 'text', 'default_value' => 'Worum es geht', 'maxlength' => 40, ), array( 'key' => 'field_lk_intro_headline', 'label' => 'Intro-Headline (Light-Section)', 'name' => 'lk_intro_headline', 'type' => 'text', 'maxlength' => 140, 'instructions' => 'Headline in der weißen Container-Section. Beispiel: \'T-Shirts bedrucken lassen in Frankfurt, bei der Druckerei deines Vertrauens.\'', ), array( 'key' => 'field_lk_service_intro', 'label' => 'Story-Text (Light-Section)', 'name' => 'lk_service_intro', 'type' => 'wysiwyg', 'required' => 1, 'tabs' => 'visual', 'toolbar' => 'basic', 'media_upload' => 0, 'instructions' => '2–4 Absätze. Was wird angeboten? Warum Copy-Haus? Wer sind typische Kunden für dieses Produkt?', ), array( 'key' => 'field_lk_intro_image', 'label' => 'Bild rechts in Light-Section', 'name' => 'lk_intro_image', 'type' => 'image', 'return_format' => 'array', 'preview_size' => 'medium', 'instructions' => 'Optional. Format 4:3. Wenn leer, wird ein Platzhalter angezeigt.', ), array( 'key' => 'field_lk_usp_items', 'label' => 'USP-Punkte (4 Spalten unter dem Intro)', 'name' => 'lk_usp_items', 'type' => 'repeater', 'required' => 1, 'min' => 3, 'max' => 6, 'layout' => 'table', 'button_label' => 'USP hinzufügen', 'instructions' => 'Die generischen USPs für jedes Produkt. Beispiele: \'Express möglich\', \'Ab 1 Stück\', \'Über 30 Jahre Erfahrung\', \'Direkt an der Messe\'.', 'sub_fields' => array( array( 'key' => 'field_lk_usp_icon', 'label' => 'Icon-Slug', 'name' => 'icon', 'type' => 'select', 'choices' => array( 'clock' => 'Uhr (Express)', 'shield' => 'Schild (Qualität)', 'users' => 'Personen (Beratung)', 'tag' => 'Tag (Mengenrabatt)', 'map' => 'Karte (Lokal)', 'star' => 'Stern (Erfahrung)', 'package' => 'Paket (Lieferung)', 'leaf' => 'Blatt (Nachhaltig)', 'one' => 'Zahl 1 (ab 1 Stück)', ), 'default_value' => 'shield', ), array( 'key' => 'field_lk_usp_title', 'label' => 'Titel', 'name' => 'title', 'type' => 'text', 'required' => 1, 'maxlength' => 40, ), array( 'key' => 'field_lk_usp_text', 'label' => 'Beschreibung', 'name' => 'text', 'type' => 'textarea', 'rows' => 2, 'maxlength' => 140, ), ), ), array( 'key' => 'field_lk_process_steps', 'label' => 'Prozess-Schritte', 'name' => 'lk_process_steps', 'type' => 'repeater', 'min' => 3, 'max' => 5, 'layout' => 'table', 'button_label' => 'Schritt hinzufügen', 'instructions' => 'Generischer 4-Schritt-Prozess: Anfrage → Datei-Check → Produktion → Abholung. Bei den meisten Produkten identisch, nur \'Druck\' z.B. zu \'Stick\' / \'Bindung\' / \'Veredelung\' anpassen.', 'sub_fields' => array( array( 'key' => 'field_lk_step_title', 'label' => 'Schritt-Titel', 'name' => 'title', 'type' => 'text', 'required' => 1, 'maxlength' => 40, ), array( 'key' => 'field_lk_step_text', 'label' => 'Schritt-Beschreibung', 'name' => 'text', 'type' => 'textarea', 'rows' => 2, 'maxlength' => 180, ), ), ), array( 'key' => 'field_lk_trust_shortcode', 'label' => 'Trust-Widget-Shortcode (Google-Reviews etc.)', 'name' => 'lk_trust_shortcode', 'type' => 'text', 'maxlength' => 200, 'instructions' => 'Shortcode eines Trust-Plugins. Empfohlen: Trustindex (z.B. [trustindex no-registration=google]). Wird im Template via do_shortcode() gerendert. Bleibt leer = Trust-Section wird ausgeblendet.', ), array( 'key' => 'field_lk_faq_items', 'label' => 'FAQ-Punkte', 'name' => 'lk_faq_items', 'type' => 'repeater', 'min' => 4, 'max' => 10, 'layout' => 'block', 'button_label' => 'FAQ hinzufügen', 'instructions' => 'Generische Fragen pro Produkt: Mindestbestellmenge, Verfahren, Dauer, Datei-Formate, Standort. Keine Preise nennen.', 'sub_fields' => array( array( 'key' => 'field_lk_faq_q', 'label' => 'Frage', 'name' => 'question', 'type' => 'text', 'required' => 1, 'maxlength' => 160, ), array( 'key' => 'field_lk_faq_a', 'label' => 'Antwort', 'name' => 'answer', 'type' => 'textarea', 'required' => 1, 'rows' => 4, 'maxlength' => 500, 'instructions' => 'KEINE konkreten Preise nennen. Verweis auf \'individuelles Angebot nach Anfrage\' wenn nötig.', ), ), ), array( 'key' => 'field_lk_local_anfahrt', 'label' => 'Anfahrt / Stadtteil-Bezug', 'name' => 'lk_local_anfahrt', 'type' => 'textarea', 'rows' => 4, 'maxlength' => 500, 'instructions' => '2–3 Sätze: wie kommt man zum Laden, welcher Stadtteil, welche Sehenswürdigkeiten in der Nähe. Identisch über alle Subpages, kann zentral gepflegt werden (Theme-Option ist Folge-Aufgabe).', ), array( 'key' => 'field_lk_cta_text', 'label' => 'CTA-Text (Bottom-Sektion)', 'name' => 'lk_cta_text', 'type' => 'text', 'default_value' => 'Jetzt unverbindliches Angebot anfragen', 'maxlength' => 80, ), array( 'key' => 'field_lk_seo_title', 'label' => 'SEO-Title (optional Override)', 'name' => 'lk_seo_title', 'type' => 'text', 'maxlength' => 70, 'instructions' => 'Falls leer, nutzt Yoast/RankMath den Beitragstitel.', ), array( 'key' => 'field_lk_seo_description', 'label' => 'Meta-Description', 'name' => 'lk_seo_description', 'type' => 'textarea', 'rows' => 3, 'maxlength' => 165, 'instructions' => '1–2 Sätze. Max 155 Zeichen. KEINE Preise.', ), ), 'location' => array( array( array( 'param' => 'post_type', 'operator' => '==', 'value' => 'lokale_leistung', ), ), ), 'menu_order' => 0, 'position' => 'normal', 'style' => 'default', 'label_placement' => 'top', 'instruction_placement' => 'label', 'hide_on_screen' => array( 'custom_fields', 'discussion', 'comments', 'trackbacks', ), 'active' => true, 'description' => 'Universelles Field-Set für lokale SEO-Subpages aller Produktbereiche: Textildruck (T-Shirts, Hoodies, Polos, Caps), Bindungen (Bachelor-/Diplomarbeiten), Werbetechnik (Banner, Roll-Ups), Druckservice (Visitenkarten, Flyer, Plakate), Werbeartikel (Tassen, Mauspads, Puzzle, Kissen, Stoffbeutel, Rucksäcke). KEIN Preisfeld bewusst, Trust via Shortcode statt manueller Testimonials.', ); }