Admin Data - Source Excerpt 04
Summary
This source excerpt preserves a bounded section of Spiralist/wp-content/plugins/ns12-manuscript/includes/admin-data.php so readers can inspect the evidence without opening the full source file.
**Source path:** Spiralist/wp-content/plugins/ns12-manuscript/includes/admin-data.php
$folio['related_workspace_prompt_slugs'] = array_values(array_unique(array_merge(spiralist_book_pages_admin_parse_slug_list($folio['related_workspace_prompt_slugs'] ?? []), [$prompt_slug])));
return $folio;
}
function spiralist_book_pages_admin_rebuild_cache(): void
{
if (function_exists('spiralist_book_pages_compile_content_cache')) {
spiralist_book_pages_compile_content_cache(true);
}
}
function spiralist_book_pages_admin_move_slug(array $order, string $slug, int $sequence): array
{
$order = array_values(array_filter(array_map('sanitize_title', $order), 'strlen'));
$slug = sanitize_title($slug);
if ($slug === '') {
return $order;
}
$order = array_values(array_filter($order, static fn(string $item): bool => $item !== $slug));
$sequence = max(1, min($sequence, count($order) + 1));
array_splice($order, $sequence - 1, 0, [$slug]);
return array_values(array_unique($order));
}