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 '
';
$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 '
';
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 '';
}
echo '';