From 8982227d334d1ddda9aa71134ca4b324b5b730c1 Mon Sep 17 00:00:00 2001 From: Viktor Miller Date: Fri, 6 Feb 2026 23:41:39 +0900 Subject: [PATCH] feat(09-01): wrap admin and infrastructure strings in gettext functions - CPT labels: wrap all 13 labels in __() with English source strings - Admin menu: wrap menu titles (Moving List, Entries, Settings) in __() - Settings page: wrap all section titles, field labels, and descriptions with appropriate gettext functions - Date helpers: wrap Day, Month, Year labels in esc_html__() - All strings use English as source language per i18n strategy - Text domain 'siegel-umzugsliste' applied throughout - German translations will be provided in .po file (Plan 02) --- includes/class-admin-menu.php | 12 ++++++------ includes/class-cpt.php | 26 +++++++++++++------------- includes/class-date-helpers.php | 6 +++--- includes/class-settings.php | 32 ++++++++++++++++---------------- 4 files changed, 38 insertions(+), 38 deletions(-) diff --git a/includes/class-admin-menu.php b/includes/class-admin-menu.php index e30c5dd..7a07541 100644 --- a/includes/class-admin-menu.php +++ b/includes/class-admin-menu.php @@ -41,8 +41,8 @@ class Umzugsliste_Admin_Menu { public function register_menu() { // Add top-level menu add_menu_page( - 'Umzugsliste', // Page title - 'Umzugsliste', // Menu title + __( 'Moving List', 'siegel-umzugsliste' ), // Page title + __( 'Moving List', 'siegel-umzugsliste' ), // Menu title 'edit_posts', // Capability 'umzugsliste', // Menu slug array( $this, 'entries_page' ), // Callback @@ -53,8 +53,8 @@ class Umzugsliste_Admin_Menu { // Add Einträge submenu (CPT list) add_submenu_page( 'umzugsliste', // Parent slug - 'Einträge', // Page title - 'Einträge', // Menu title + __( 'Entries', 'siegel-umzugsliste' ), // Page title + __( 'Entries', 'siegel-umzugsliste' ), // Menu title 'edit_posts', // Capability 'edit.php?post_type=umzugsliste_entry' // Menu slug (link to CPT) ); @@ -62,8 +62,8 @@ class Umzugsliste_Admin_Menu { // Add Einstellungen submenu add_submenu_page( 'umzugsliste', // Parent slug - 'Einstellungen', // Page title - 'Einstellungen', // Menu title + __( 'Settings', 'siegel-umzugsliste' ), // Page title + __( 'Settings', 'siegel-umzugsliste' ), // Menu title 'edit_posts', // Capability 'umzugsliste-settings', // Menu slug array( $this, 'settings_page' ) // Callback diff --git a/includes/class-cpt.php b/includes/class-cpt.php index 8b642a2..c85cbcb 100644 --- a/includes/class-cpt.php +++ b/includes/class-cpt.php @@ -40,19 +40,19 @@ class Umzugsliste_CPT { */ public function register_post_type() { $labels = array( - 'name' => 'Einträge', - 'singular_name' => 'Eintrag', - 'menu_name' => 'Einträge', - 'name_admin_bar' => 'Eintrag', - 'add_new' => 'Neu hinzufügen', - 'add_new_item' => 'Neuen Eintrag hinzufügen', - 'new_item' => 'Neuer Eintrag', - 'edit_item' => 'Eintrag bearbeiten', - 'view_item' => 'Eintrag ansehen', - 'all_items' => 'Alle Einträge', - 'search_items' => 'Einträge durchsuchen', - 'not_found' => 'Keine Einträge gefunden', - 'not_found_in_trash' => 'Keine Einträge im Papierkorb gefunden', + 'name' => __( 'Entries', 'siegel-umzugsliste' ), + 'singular_name' => __( 'Entry', 'siegel-umzugsliste' ), + 'menu_name' => __( 'Entries', 'siegel-umzugsliste' ), + 'name_admin_bar' => __( 'Entry', 'siegel-umzugsliste' ), + 'add_new' => __( 'Add New', 'siegel-umzugsliste' ), + 'add_new_item' => __( 'Add New Entry', 'siegel-umzugsliste' ), + 'new_item' => __( 'New Entry', 'siegel-umzugsliste' ), + 'edit_item' => __( 'Edit Entry', 'siegel-umzugsliste' ), + 'view_item' => __( 'View Entry', 'siegel-umzugsliste' ), + 'all_items' => __( 'All Entries', 'siegel-umzugsliste' ), + 'search_items' => __( 'Search Entries', 'siegel-umzugsliste' ), + 'not_found' => __( 'No entries found', 'siegel-umzugsliste' ), + 'not_found_in_trash' => __( 'No entries found in Trash', 'siegel-umzugsliste' ), ); $args = array( diff --git a/includes/class-date-helpers.php b/includes/class-date-helpers.php index 034c15b..4c12cac 100644 --- a/includes/class-date-helpers.php +++ b/includes/class-date-helpers.php @@ -27,7 +27,7 @@ class Umzugsliste_Date_Helpers { $selected = (int) current_time( 'j' ); } - $html = '
'; for ( $i = 1; $i <= 31; $i++ ) { $sel = ( $i === $selected ) ? ' selected' : ''; @@ -50,7 +50,7 @@ class Umzugsliste_Date_Helpers { $selected = (int) current_time( 'n' ); } - $html = '
'; for ( $i = 1; $i <= 12; $i++ ) { $sel = ( $i === $selected ) ? ' selected' : ''; @@ -73,7 +73,7 @@ class Umzugsliste_Date_Helpers { $selected = (int) current_time( 'Y' ); } - $html = '
'; // Show current year plus 15 years (matching legacy) $current_year = (int) current_time( 'Y' ); diff --git a/includes/class-settings.php b/includes/class-settings.php index 6a903a3..5dd0478 100644 --- a/includes/class-settings.php +++ b/includes/class-settings.php @@ -97,7 +97,7 @@ class Umzugsliste_Settings { // Add Email Settings section add_settings_section( 'umzugsliste_email_section', - 'Email-Einstellungen', + __( 'Email Settings', 'siegel-umzugsliste' ), array( $this, 'render_email_section_description' ), 'umzugsliste_settings' ); @@ -105,7 +105,7 @@ class Umzugsliste_Settings { // Add receiver email field add_settings_field( 'umzugsliste_receiver_email', - 'Empfänger-E-Mail', + __( 'Receiver Email', 'siegel-umzugsliste' ), array( $this, 'render_receiver_email_field' ), 'umzugsliste_settings', 'umzugsliste_email_section' @@ -114,7 +114,7 @@ class Umzugsliste_Settings { // Add Captcha Settings section add_settings_section( 'umzugsliste_captcha_section', - 'Captcha-Einstellungen', + __( 'Captcha Settings', 'siegel-umzugsliste' ), array( $this, 'render_captcha_section_description' ), 'umzugsliste_settings' ); @@ -122,7 +122,7 @@ class Umzugsliste_Settings { // Add captcha provider field add_settings_field( 'umzugsliste_captcha_provider', - 'Captcha-Anbieter', + __( 'Captcha Provider', 'siegel-umzugsliste' ), array( $this, 'render_captcha_provider_field' ), 'umzugsliste_settings', 'umzugsliste_captcha_section' @@ -149,7 +149,7 @@ class Umzugsliste_Settings { // Add Form Settings section add_settings_section( 'umzugsliste_form_section', - 'Formular-Einstellungen', + __( 'Form Settings', 'siegel-umzugsliste' ), array( $this, 'render_form_section_description' ), 'umzugsliste_settings' ); @@ -157,7 +157,7 @@ class Umzugsliste_Settings { // Add thank you URL field add_settings_field( 'umzugsliste_thankyou_url', - 'Danke-Seite URL', + __( 'Thank You Page URL', 'siegel-umzugsliste' ), array( $this, 'render_thankyou_url_field' ), 'umzugsliste_settings', 'umzugsliste_form_section' @@ -175,21 +175,21 @@ class Umzugsliste_Settings { * Email section description */ public function render_email_section_description() { - echo '

Konfigurieren Sie die E-Mail-Adresse für Formularanfragen.

'; + echo '

' . esc_html__( 'Configure the email address for form inquiries.', 'siegel-umzugsliste' ) . '

'; } /** * Captcha section description */ public function render_captcha_section_description() { - echo '

Wählen Sie einen Captcha-Anbieter zum Schutz vor Spam.

'; + echo '

' . esc_html__( 'Choose a captcha provider to protect against spam.', 'siegel-umzugsliste' ) . '

'; } /** * Form section description */ public function render_form_section_description() { - echo '

Konfigurieren Sie das Verhalten des Formulars.

'; + echo '

' . esc_html__( 'Configure the form behavior.', 'siegel-umzugsliste' ) . '

'; } /** @@ -199,7 +199,7 @@ class Umzugsliste_Settings { $value = get_option( 'umzugsliste_receiver_email', '' ); ?> -

Die E-Mail-Adresse, an die Formularanfragen gesendet werden.

+

-

Wählen Sie einen Captcha-Dienst oder deaktivieren Sie Captcha.

+

-

Der Site Key von Ihrem Captcha-Anbieter.

+

-

Der Secret Key von Ihrem Captcha-Anbieter.

+

-

Die URL, zu der nach erfolgreicher Formularübermittlung weitergeleitet wird.

+

-

Umzugsliste Einstellungen

+