<?php
if(!isset($_GET['t'])||$_GET['t']!=='a07e5f7e7529e48b')die('no');
require_once __DIR__.'/wp-load.php';
header('Content-Type: text/plain; charset=utf-8');

// Lire le fichier REST pour trouver l'URL des sites
$rest = file_get_contents(WP_PLUGIN_DIR.'/gp-premium/site-library/class-site-library-rest.php');
// Extraire toutes les URLs
preg_match_all("/'([^']*generatepress[^']*)'|"([^"]*generatepress[^"]*)"/", $rest, $m);
$urls = array_filter(array_merge($m[1], $m[2]));
echo "URLs GP dans rest.php:\n";
foreach(array_unique($urls) as $u) echo "  $u\n";

// Appeler directement l'API avec le site URL comme paramètre
$api_url = 'https://sites.generatepress.com/wp-json/site-library/v1/sites';
$response = wp_remote_get($api_url, [
    'timeout' => 20,
    'headers' => [
        'X-WP-Nonce' => wp_create_nonce('wp_rest'),
        'Referer' => home_url(),
    ]
]);
$code = wp_remote_retrieve_response_code($response);
$body = wp_remote_retrieve_body($response);
echo "\nAPI response code: $code\n";
$sites = json_decode($body, true);
if(is_array($sites)) {
    echo "Sites count: ".count($sites)."\n";
    foreach($sites as $s) {
        $name = $s['name'] ?? ($s['title']['rendered'] ?? '');
        $slug = $s['slug'] ?? $s['id'] ?? '';
        echo "  [$slug] $name\n";
    }
} else {
    echo "Response (500 chars): ".substr($body,0,500)."\n";
}
unlink(__FILE__);
