user_login);
$top_level = $user_id . ‘-‘ . $username; // e.g. 47-johnsmith
$lens_api_key = ‘lens_live_43E30D0A03BFE102_6mQ6MQENG8T6nmjNWvQKlW_U_4Nd2QByOWDXdBU3O0U’; // ← Paste your Lens API key here
$base_url = home_url(‘/wp-json/lens-media-library-folders/v1/folders’);
// Helper function that creates a folder and returns its ID
function lens_create_folder($name, $parent_id = 0, $lens_api_key) {
$response = wp_remote_post(home_url(‘/wp-json/lens-media-library-folders/v1/folders’), array(
‘headers’ => array(
‘X-Lens-Api-Key’ => $lens_api_key,
‘Content-Type’ => ‘application/json’,
),
‘body’ => json_encode(array(
‘name’ => $name,
‘parent_id’ => $parent_id,
)),
));
if (is_wp_error($response)) {
error_log(“Lens API error: ” . $response->get_error_message());
return false;
}
$body = wp_remote_retrieve_body($response);
$data = json_decode($body, true);
return $data[‘id’] ?? false; // returns the new folder ID
}
// 1. Create top-level author folder and capture its ID
lens_create_folder($top_level, 0, $lens_api_key);
// 2. Create main structure under the author folder
lens_create_folder($top_level . ‘/Standalone’, 0, $lens_api_key);
lens_create_folder($top_level . ‘/Series’, 0, $lens_api_key);
// 3. Create template/example folders
if ($standalone_id) {
$example_id = lens_create_folder(‘Example-Book’, $standalone_id, $lens_api_key);
lens_create_folder(‘Cover-Art’, $example_id, $lens_api_key);
lens_create_folder(‘PDF’, $example_id, $lens_api_key);
lens_create_folder(‘Voice-Samples’, $example_id, $lens_api_key);
}
error_log(“1776 Folders: Successfully created nested structure for user {$user_id} ({$username})”);
}