get_opts_public(); $client_id = $o['gsc_client_id'] ?? ''; $client_secret = $o['gsc_client_secret'] ?? ''; $access_token = $this->get_valid_gsc_token(); $redirect_uri = admin_url( 'tools.php?page=aije-lite&tab=gsc&gsc_callback=1' ); if ( isset( $_GET['gsc_connected'] ) ) { echo '

✓ Google Search Console erfolgreich verbunden!

'; } if ( isset( $_GET['gsc_error'] ) ) { echo '

Fehler beim Verbinden. Bitte prüfe Client-ID und Secret.

'; } if ( isset( $_POST['aije_gsc_save_nonce'] ) && wp_verify_nonce( $_POST['aije_gsc_save_nonce'], 'aije_gsc_save' ) ) { $o['gsc_client_id'] = sanitize_text_field( $_POST['gsc_client_id'] ?? '' ); $o['gsc_client_secret'] = sanitize_text_field( $_POST['gsc_client_secret'] ?? '' ); update_option( AIJE_Lite_100::OPT_KEY, $o ); $client_id = $o['gsc_client_id']; $client_secret = $o['gsc_client_secret']; echo '

✓ Zugangsdaten gespeichert.

'; } echo '
'; if ( $access_token ) { echo '
✓ Google Search Console verbundenVerbindung trennen
'; $this->render_gsc_data( $access_token ); echo '
'; return; } // Schritt-für-Schritt Anleitung echo '
🔍 Google Search Console verbinden

Sieh direkt welche Keywords deine Artikel ranken, Klickzahlen und Positionen.

'; $steps = array( array( '1', 'Google Cloud Projekt erstellen', 'Öffne die Google Cloud Console und erstelle ein neues Projekt.', 'https://console.cloud.google.com/projectcreate', 'Google Cloud Console öffnen →', 'Projektname: z.B. „WP Rankify". Klicke dann auf Erstellen.', '' ), array( '2', 'Search Console API aktivieren', 'Aktiviere die Google Search Console API für dein Projekt.', 'https://console.cloud.google.com/apis/library/searchconsole.googleapis.com', 'Search Console API aktivieren →', 'Klicke auf den blauen Aktivieren Button.', '' ), array( '3', 'OAuth-Zustimmungsbildschirm konfigurieren', 'Richte den OAuth-Zustimmungsbildschirm ein (nur einmalig nötig).', 'https://console.cloud.google.com/apis/credentials/consent', 'OAuth-Zustimmung einrichten →', 'Wähle Extern → App-Name eintragen → Speichern.', '' ), array( '3b', 'Testnutzer eintragen', 'Trage dich selbst als Testnutzer ein damit der Login funktioniert.', 'https://console.cloud.google.com/auth/audience', 'Testnutzer verwalten →', 'Klicke auf „+ Add Users" und trage deine Google-E-Mail ein.', '' ), array( '4', 'OAuth-Zugangsdaten erstellen', 'Erstelle OAuth 2.0 Client-IDs. Typ: Webanwendung. Redirect-URI eintragen:', 'https://console.cloud.google.com/apis/credentials/oauthclient', 'Zugangsdaten erstellen →', 'Anwendungstyp: Webanwendung. Unter Autorisierte Weiterleitungs-URIs eintragen:', $redirect_uri ), ); foreach ( $steps as $step ) { echo '
' . esc_html( $step[0] ) . '
' . esc_html( $step[1] ) . '

' . esc_html( $step[2] ) . '

'; if ( $step[5] ) { echo '
💡 ' . wp_kses_post( $step[5] ) . '
'; } if ( $step[6] ) { echo '
' . esc_html( $step[6] ) . '
'; } echo '' . esc_html( $step[4] ) . '
'; } echo '
5
Client-ID und Client-Secret eintragen
'; echo '
'; echo '
'; echo '
'; echo '
'; if ( $client_id && $client_secret ) { $oauth_url = 'https://accounts.google.com/o/oauth2/v2/auth?' . http_build_query( array( 'client_id' => $client_id, 'redirect_uri' => $redirect_uri, 'response_type' => 'code', 'scope' => 'https://www.googleapis.com/auth/webmasters.readonly', 'access_type' => 'offline', 'prompt' => 'consent' ) ); echo '
6
Mit Google verbinden
🔑 Mit Google verbinden
'; } echo '';