diff --git a/src/Admin/AccessTab.php b/src/Admin/AccessTab.php index b205017..726e582 100644 --- a/src/Admin/AccessTab.php +++ b/src/Admin/AccessTab.php @@ -109,7 +109,7 @@ final class AccessTab implements AdminTab ); } echo '

' - . esc_html__('Nur Benutzer dieser Rollen können Claude verbinden.', 'wp-lit-mcp') . ' ' + . esc_html__('Nur Benutzer dieser Rollen können einen KI-Assistenten verbinden.', 'wp-lit-mcp') . ' ' . esc_html__('Innerhalb der Tools gelten zusätzlich ihre normalen WordPress-Rechte.', 'wp-lit-mcp') . '

'; submit_button(); @@ -180,7 +180,7 @@ final class AccessTab implements AdminTab printf( '%s %s %s', esc_html__('Noch keine Verbindung.', 'wp-lit-mcp'), - esc_html__('So verbindest du Claude:', 'wp-lit-mcp'), + esc_html__('So verbindest du einen KI-Assistenten:', 'wp-lit-mcp'), esc_url(SettingsPage::url('verbindung')), esc_html__('Tab „Verbindung“', 'wp-lit-mcp') ); @@ -230,7 +230,7 @@ final class AccessTab implements AdminTab wp_nonce_field(self::REVOKE_ACTION . '_' . $connection['uuid']); $confirm = esc_js(sprintf( /* translators: %s: client name */ - __('Verbindung „%s“ widerrufen? Claude muss sich danach neu anmelden.', 'wp-lit-mcp'), + __('Verbindung „%s“ widerrufen? Der Assistent muss sich danach neu anmelden.', 'wp-lit-mcp'), $connection['name'] )); submit_button( diff --git a/src/Admin/AdminNotices.php b/src/Admin/AdminNotices.php index c790f4c..a824fd6 100644 --- a/src/Admin/AdminNotices.php +++ b/src/Admin/AdminNotices.php @@ -29,7 +29,7 @@ final class AdminNotices $messages[] = __( 'LIT MCP: Der OAuth-Server ist deaktiviert (Filter wpmedia_mcp_oauth_server_enabled).', 'wp-lit-mcp' - ) . ' ' . __('Claude kann sich nicht verbinden.', 'wp-lit-mcp'); + ) . ' ' . __('KI-Assistenten können sich nicht verbinden.', 'wp-lit-mcp'); } /* @@ -58,7 +58,7 @@ final class AdminNotices if ($onOwnPage && ! $this->status->https()) { $messages[] = __( - 'LIT MCP: Die Website läuft ohne HTTPS; claude.ai verbindet sich nur mit HTTPS-Websites.', + 'LIT MCP: Die Website läuft ohne HTTPS; KI-Assistenten verbinden sich nur mit HTTPS-Websites.', 'wp-lit-mcp' ); } diff --git a/src/Admin/ConnectionStatus.php b/src/Admin/ConnectionStatus.php index a6e1918..b305bd0 100644 --- a/src/Admin/ConnectionStatus.php +++ b/src/Admin/ConnectionStatus.php @@ -131,7 +131,7 @@ class ConnectionStatus 'ok' => $https, 'message' => $https ? __('aktiv', 'wp-lit-mcp') - : __('Website läuft ohne HTTPS – claude.ai verbindet sich nur über HTTPS', 'wp-lit-mcp'), + : __('Website läuft ohne HTTPS – KI-Assistenten verbinden sich nur über HTTPS', 'wp-lit-mcp'), ], [ 'label' => __('OAuth-Discovery', 'wp-lit-mcp'), diff --git a/src/Admin/ConnectionTab.php b/src/Admin/ConnectionTab.php index 76a8b6f..83b17ca 100644 --- a/src/Admin/ConnectionTab.php +++ b/src/Admin/ConnectionTab.php @@ -32,7 +32,7 @@ final class ConnectionTab implements AdminTab public function render(): void { - echo '

' . esc_html__('So verbindest du Claude', 'wp-lit-mcp') . '

'; + echo '

' . esc_html__('So verbindest du einen KI-Assistenten', 'wp-lit-mcp') . '

'; echo '
  1. '; printf( '' @@ -46,7 +46,7 @@ final class ConnectionTab implements AdminTab esc_html__('Kopiert!', 'wp-lit-mcp') ); echo '
  2. ' . esc_html__( - 'In claude.ai unter Einstellungen → Connectors auf „Add custom connector“ klicken und die URL einfügen.', + 'Im KI-Assistenten einen eigenen MCP-Server (Connector) hinzufügen und die URL einfügen.', 'wp-lit-mcp' ) . '
  3. '; printf( diff --git a/src/Admin/ToolsTab.php b/src/Admin/ToolsTab.php index 2bb8f01..e39563d 100644 --- a/src/Admin/ToolsTab.php +++ b/src/Admin/ToolsTab.php @@ -21,7 +21,7 @@ final class ToolsTab implements AdminTab { public const GROUP = 'lit_mcp_tools'; - /** More direct tools than this cost noticeable context in every claude.ai conversation. */ + /** More direct tools than this cost noticeable context in every conversation of the connected assistant. */ public const DIRECT_WARNING_THRESHOLD = 25; /** Tools that remove something: "delete" (for good) or "trash" (to the trash). */ @@ -100,15 +100,15 @@ final class ToolsTab implements AdminTab private function renderIntro(): void { echo '

    ' - . esc_html__('Lege fest, welche Tools Claude nutzen kann.', 'wp-lit-mcp') . ' ' + . esc_html__('Lege fest, welche Tools der KI-Assistent nutzen kann.', 'wp-lit-mcp') . ' ' . esc_html__('Änderungen gelten ab der nächsten Verbindung.', 'wp-lit-mcp') . ' ' - . esc_html__('In claude.ai den Connector dafür gegebenenfalls neu verbinden.', 'wp-lit-mcp') + . esc_html__('Im KI-Assistenten die Verbindung dafür gegebenenfalls neu herstellen.', 'wp-lit-mcp') . '

    '; echo '
    '; $legend = [ - __('Direkt', 'wp-lit-mcp') => __('Claude sieht das Tool sofort.', 'wp-lit-mcp'), - __('Indirekt', 'wp-lit-mcp') => __('Claude findet es bei Bedarf über die Tool-Suche.', 'wp-lit-mcp'), + __('Direkt', 'wp-lit-mcp') => __('Der Assistent sieht das Tool sofort.', 'wp-lit-mcp'), + __('Indirekt', 'wp-lit-mcp') => __('Der Assistent findet es bei Bedarf über die Tool-Suche.', 'wp-lit-mcp'), __('Aus', 'wp-lit-mcp') => __('Nicht verfügbar.', 'wp-lit-mcp'), __('Nur lesen', 'wp-lit-mcp') => __('Schaltet alle schreibenden Tools einer Gruppe aus.', 'wp-lit-mcp'), ]; @@ -132,7 +132,7 @@ final class ToolsTab implements AdminTab ); printf('

    %s', esc_html($counter)); echo ' – ' - . esc_html__('Viele direkte Tools kosten in claude.ai in jeder Unterhaltung Kontext.', 'wp-lit-mcp') + . esc_html__('Viele direkte Tools kosten den Assistenten in jeder Unterhaltung Kontext.', 'wp-lit-mcp') . ' ' . esc_html__('Selten gebrauchte Tools besser auf „indirekt“ stellen.', 'wp-lit-mcp'); echo '

    '; diff --git a/tests/Unit/Admin/AccessTabTest.php b/tests/Unit/Admin/AccessTabTest.php index 8a64fee..a8c494e 100644 --- a/tests/Unit/Admin/AccessTabTest.php +++ b/tests/Unit/Admin/AccessTabTest.php @@ -250,7 +250,7 @@ final class AccessTabTest extends TestCase self::assertStringContainsString('', $html); self::assertStringContainsString('', $html); self::assertStringContainsString('
    Rollen mit Zugriff', $html); - self::assertStringContainsString('

    Nur Benutzer dieser Rollen können Claude verbinden.', $html); + self::assertStringContainsString('

    Nur Benutzer dieser Rollen können einen KI-Assistenten verbinden.', $html); } public function testDatesUseTheSiteDateAndTimeFormat(): void diff --git a/tests/Unit/Admin/ConnectionTabTest.php b/tests/Unit/Admin/ConnectionTabTest.php index 01ee6b6..bf74bd6 100644 --- a/tests/Unit/Admin/ConnectionTabTest.php +++ b/tests/Unit/Admin/ConnectionTabTest.php @@ -33,10 +33,11 @@ final class ConnectionTabTest extends TestCase { $html = $this->render([]); - self::assertStringContainsString('So verbindest du Claude', $html); + self::assertStringContainsString('So verbindest du einen KI-Assistenten', $html); self::assertSame(3, substr_count($html, '

  4. ')); self::assertStringContainsString('render([]); $withoutDivi = $this->render([], new IntegrationRegistry($this->integration('core', [['lit/guide', true, true]]))); - self::assertStringContainsString('Claude sieht das Tool sofort.', $withDivi); - self::assertStringContainsString('Claude findet es bei Bedarf über die Tool-Suche.', $withDivi); + self::assertStringContainsString('Der Assistent sieht das Tool sofort.', $withDivi); + self::assertStringContainsString('Der Assistent findet es bei Bedarf über die Tool-Suche.', $withDivi); self::assertStringNotContainsString('Meta-Tools', $withDivi); self::assertStringNotContainsString('discover', $withDivi); self::assertStringNotContainsString('Divi-Code-Modul', $withDivi);