Files
clinicpro/src/Shared/Landing/LandingRegistry.php
T

209 lines
27 KiB
PHP

<?php
namespace App\Shared\Landing;
/**
* تنها جای تعریف صفحات فرود.
*
* متن هر صفحه عمداً از پایه متفاوت است، نه یک قالب با نام صنف عوض‌شده: هفت صفحه با
* متن یکسان از نگاه موتور جستجو محتوای تکراری است و هر هفت‌تا را پایین می‌کشد.
*/
final class LandingRegistry
{
public const BEAUTY = 'نرم-افزار-مدیریت-کلینیک-زیبایی';
public const DENTAL = 'نرم-افزار-مدیریت-کلینیک-دندانپزشکی';
public const PHYSIOTHERAPY = 'نرم-افزار-مدیریت-کلینیک-فیزیوتراپی';
public const POLYCLINIC = 'سیستم-جامع-درمانگاهی';
public const FREE = 'نرم-افزار-رایگان-مدیریت-کلینیک';
public const OFFICE = 'نرم-افزار-مدیریت-مطب';
public const CRM = 'crm-کلینیک';
/** @var array<string, LandingPage>|null ساخت تنبل؛ هر درخواست حداکثر یک بار می‌سازدش. */
private ?array $pages = null;
/** @return array<string, LandingPage> کلید = اسلاگ */
public function all(): array
{
return $this->pages ??= $this->build();
}
public function find(string $slug): ?LandingPage
{
return $this->all()[$slug] ?? null;
}
/** @return array<string, LandingPage> */
private function build(): array
{
$pages = [
new LandingPage(
slug: self::BEAUTY,
metaTitle: 'نرم‌افزار مدیریت کلینیک زیبایی | کلینیک پرو',
metaDescription: 'نرم‌افزار مدیریت کلینیک زیبایی با مدیریت دوره‌های چندجلسه‌ای لیزر و تزریق، تقویم دستگاه‌ها، انبار مواد مصرفی و پروندهٔ تصویری بیمار. رایگان شروع کنید.',
keywords: 'نرم افزار مدیریت کلینیک زیبایی, نرم افزار کلینیک زیبایی, نرم افزار لیزر موهای زائد, مدیریت دوره درمان زیبایی, نوبت دهی کلینیک زیبایی, انبار مواد مصرفی کلینیک',
h1: 'نرم‌افزار مدیریت کلینیک زیبایی',
lead: 'کار کلینیک زیبایی یک ویزیت نیست؛ یک دوره است. کلینیک پرو هشت جلسهٔ لیزر را از همان جلسهٔ اول می‌سازد، دستگاه را رزرو می‌کند، مصرف مواد را از انبار کم می‌کند و می‌گوید هر بیمار جلسهٔ چندم است.',
features: [
['title' => 'دوره‌های چندجلسه‌ای', 'body' => 'برای هر خدمت پروتکل تعریف می‌کنی: چند جلسه، با چه فاصله‌ای. با قطعی‌شدن نوبت، کل دوره ساخته می‌شود ولی فقط جلسهٔ اول وقت می‌گیرد — هشت ماه تقویم قفل نمی‌شود.'],
['title' => 'تقویم دستگاه‌ها', 'body' => 'لیزر، RF و هایفو هرکدام تقویم خودشان را دارند. دو پزشک نمی‌توانند یک دستگاه را همزمان بگیرند و تداخل سرِ ساعت کشف نمی‌شود.'],
['title' => 'انبار مواد مصرفی', 'body' => 'ژل، سرسوزن و کارتریج با هر جلسه از موجودی کم می‌شوند و پیش از تمام‌شدن هشدار می‌گیری.'],
['title' => 'پرسنل و مهارت', 'body' => 'هر جلسه به پرسنل مشخصی سپرده می‌شود و فقط کسی قابل انتخاب است که مهارت آن خدمت را دارد.'],
['title' => 'صندوق و تخفیف', 'body' => 'پرداخت جزئی، تقسیم بین نقدی و کارت‌خوان، و قوانین تخفیف که خودکار روی فاکتور می‌نشینند.'],
['title' => 'یادآوری پیامکی', 'body' => 'بیمار جلسهٔ پنجم را فراموش نمی‌کند؛ پیامک یادآوری خودکار می‌رود.'],
],
faq: [
['q' => 'دورهٔ درمان چطور ساخته می‌شود؟', 'a' => 'برای خدمت، پروتکل تعریف می‌کنی: تعداد جلسه و فاصلهٔ بین آن‌ها. با قطعی‌شدن اولین نوبتِ آن خدمت، دوره خودش باز می‌شود و همهٔ جلسات ساخته می‌شوند. جلسهٔ بعدی با انجام‌شدن جلسهٔ قبلی زمان‌بندی می‌شود.'],
['q' => 'اگر بیمار وسط دوره نوبت دیگری بگیرد چه می‌شود؟', 'a' => 'همان دوره ادامه پیدا می‌کند و دورهٔ موازی ساخته نمی‌شود؛ نوبت جدید به اولین جلسهٔ بدون وقت وصل می‌شود.'],
['q' => 'مصرف مواد را باید دستی ثبت کنم؟', 'a' => 'پرسنل هنگام ثبت انجام جلسه، کالای مصرف‌شده را انتخاب می‌کند و همان‌جا از انبار کم می‌شود.'],
['q' => 'برای شروع باید هزینه بدهم؟', 'a' => 'خیر. پلن رایگان برای شروع کافی است و بعداً هر وقت لازم شد ارتقا می‌دهی.'],
],
related: [self::POLYCLINIC, self::CRM, self::FREE],
),
new LandingPage(
slug: self::DENTAL,
metaTitle: 'نرم‌افزار مدیریت کلینیک دندان‌پزشکی | کلینیک پرو',
metaDescription: 'نرم‌افزار مدیریت کلینیک دندان‌پزشکی: پروندهٔ درمان هر دندان، سهم بیمهٔ پایه و تکمیلی، تعرفهٔ خدمات، نوبت‌دهی چندواحدی و حساب بیمار. رایگان امتحان کنید.',
keywords: 'نرم افزار مدیریت کلینیک دندانپزشکی, نرم افزار دندانپزشکی, نرم افزار مطب دندانپزشکی, بیمه تکمیلی دندانپزشکی, نوبت دهی دندانپزشکی, پرونده بیمار دندانپزشکی',
h1: 'نرم‌افزار مدیریت کلینیک دندان‌پزشکی',
lead: 'در دندان‌پزشکی، یک بیمار چند درمان همزمان دارد و هر کدام سهم بیمهٔ خودش را. کلینیک پرو تعرفه و سهم بیمهٔ پایه و تکمیلی را خودش حساب می‌کند و می‌گوید بیمار سرِ صندوق دقیقاً چقدر باید بدهد.',
features: [
['title' => 'سهم بیمهٔ پایه و تکمیلی', 'body' => 'درصد پوشش هر قرارداد را یک بار وارد می‌کنی؛ از آن به بعد سهم بیمار و سهم بیمه روی هر خدمت خودکار حساب می‌شود.'],
['title' => 'پیگیری مطالبات', 'body' => 'چقدر از هر بیمه طلبکاری و چقدر وصول شده، به تفکیک بیمار و خدمت.'],
['title' => 'چند یونیت، چند پزشک', 'body' => 'هر یونیت یک منبع با تقویم مستقل است؛ نوبت هم وقت پزشک را می‌گیرد هم یونیت را.'],
['title' => 'پروندهٔ کامل بیمار', 'body' => 'سابقهٔ درمان، ضمیمه و تصویر، یادداشت‌ها و همهٔ پرداخت‌ها زیر یک پرونده.'],
['title' => 'صندوق و پرداخت جزئی', 'body' => 'بیمار بخشی را امروز و بقیه را جلسهٔ بعد می‌دهد؛ مانده در فهرست پرداخت‌ها می‌ماند و گم نمی‌شود.'],
['title' => 'گزارش مالی روزانه', 'body' => 'آخر روز معلوم است چقدر نقدی، چقدر کارت و چقدر تسویه‌نشده مانده است.'],
],
faq: [
['q' => 'بیمهٔ تکمیلی هم پشتیبانی می‌شود؟', 'a' => 'بله. بیمهٔ پایه و تکمیلی جدا تعریف می‌شوند و سهم هرکدام روی همان خدمت حساب می‌شود.'],
['q' => 'می‌توانم برای هر خدمت تعرفهٔ متفاوت بگذارم؟', 'a' => 'بله، تعرفه روی خودِ خدمت تعریف می‌شود و در فاکتور همان می‌نشیند.'],
['q' => 'چند پزشک در یک کلینیک چطور مدیریت می‌شوند؟', 'a' => 'هر پزشک برنامهٔ هفتگی و سرویس‌های خودش را دارد ولی بیمار و پرونده و صندوق مشترک کلینیک است.'],
['q' => 'نصب لازم دارد؟', 'a' => 'خیر. کلینیک پرو تحت وب است و از مرورگر هر دستگاهی باز می‌شود.'],
],
related: [self::POLYCLINIC, self::OFFICE, self::FREE],
),
new LandingPage(
slug: self::PHYSIOTHERAPY,
metaTitle: 'نرم‌افزار مدیریت کلینیک فیزیوتراپی | کلینیک پرو',
metaDescription: 'نرم‌افزار مدیریت کلینیک فیزیوتراپی: پکیج جلسات درمانی، تقویم تخت و دستگاه، سپردن جلسه به پرسنل، پیگیری حضور بیمار و حساب بیمه. شروع رایگان.',
keywords: 'نرم افزار مدیریت کلینیک فیزیوتراپی, نرم افزار فیزیوتراپی, مدیریت جلسات فیزیوتراپی, نوبت دهی فیزیوتراپی, نرم افزار مرکز توانبخشی',
h1: 'نرم‌افزار مدیریت کلینیک فیزیوتراپی',
lead: 'فیزیوتراپی یعنی ده جلسه که باید سرِ وقت انجام شوند و بیمار نصفه رهایشان نکند. کلینیک پرو پکیج جلسات را می‌سازد، تخت و دستگاه را رزرو می‌کند و نشان می‌دهد چه کسی چند جلسه عقب است.',
features: [
['title' => 'پکیج جلسات درمانی', 'body' => 'ده جلسه را یک‌جا تعریف می‌کنی؛ سیستم پیشرفت هر بیمار را نگه می‌دارد و می‌گوید جلسهٔ چندم است.'],
['title' => 'تقویم تخت و دستگاه', 'body' => 'هر تخت و هر دستگاه یک منبع است. اگر سه تخت مشابه داری، یک استخر بساز تا سیستم خودش تخت آزاد را بدهد.'],
['title' => 'سپردن جلسه به پرسنل', 'body' => 'هر جلسه به فیزیوتراپیست مشخصی سپرده می‌شود و او فقط جلسات خودش را در پنلش می‌بیند.'],
['title' => 'پیگیری غیبت', 'body' => 'بیماری که جلسه‌اش عقب افتاده در فهرست دوره‌ها پیداست و می‌شود برایش پیامک فرستاد.'],
['title' => 'بیمه و تعرفه', 'body' => 'سهم بیمه روی هر جلسه حساب می‌شود و مطالبات جدا پیگیری می‌شوند.'],
['title' => 'پرداخت پکیجی یا جلسه‌ای', 'body' => 'هم پرداخت یک‌جای پکیج پشتیبانی می‌شود، هم پرداخت جلسه‌به‌جلسه با مانده‌حساب.'],
],
faq: [
['q' => 'برای هر جلسه باید نوبت جدا ثبت کنم؟', 'a' => 'نه لزوماً. با ثبت انجام هر جلسه، جلسهٔ بعدی زمان‌بندی می‌شود و نوبتش را می‌سازی.'],
['q' => 'اگر بیمار وسط دوره نیامد چه می‌شود؟', 'a' => 'دوره باز می‌ماند و جلسهٔ انجام‌نشده در فهرست دوره‌ها دیده می‌شود تا پیگیری کنی.'],
['q' => 'می‌توانم چند تخت را با هم مدیریت کنم؟', 'a' => 'بله. هر تخت یک منبع است و چند تخت هم‌کار را می‌توان در یک استخر گذاشت.'],
['q' => 'پرسنل به اطلاعات مالی دسترسی دارند؟', 'a' => 'خیر. پنل پرسنل فقط جلسات خودش را نشان می‌دهد.'],
],
related: [self::POLYCLINIC, self::BEAUTY, self::FREE],
),
new LandingPage(
slug: self::POLYCLINIC,
metaTitle: 'سیستم جامع درمانگاهی | کلینیک پرو',
metaDescription: 'سیستم جامع درمانگاهی برای مدیریت چند پزشک و چند بخش: نوبت‌دهی مشترک، منابع و اتاق‌ها، پروندهٔ واحد بیمار، صندوق و بیمه، منشی با سطح دسترسی. رایگان شروع کنید.',
keywords: 'سیستم جامع درمانگاهی, نرم افزار درمانگاه, نرم افزار پلی کلینیک, مدیریت درمانگاه, نرم افزار مدیریت مراکز درمانی, نرم افزار چند پزشک',
h1: 'سیستم جامع درمانگاهی',
lead: 'درمانگاه یعنی چند پزشک، چند بخش و یک صندوق. کلینیک پرو همه را زیر یک محیط می‌آورد: تقویم مشترک، پروندهٔ واحد بیمار، منابع بدون تداخل و گزارش مالی یکپارچه.',
features: [
['title' => 'چند پزشک، یک تقویم', 'body' => 'هر پزشک تب خودش را دارد و یک نمای «همه» تصویر کل روز درمانگاه را می‌دهد.'],
['title' => 'پروندهٔ واحد بیمار', 'body' => 'بیماری که این هفته پیش یک پزشک رفته و هفتهٔ بعد پیش پزشک دیگر، یک پرونده دارد نه دو تا.'],
['title' => 'منابع و اتاق‌ها', 'body' => 'اتاق، تخت و دستگاه تقویم مستقل دارند؛ استخر منابع خودش آزادترین را انتخاب می‌کند.'],
['title' => 'منشی با سطح دسترسی', 'body' => 'برای هر منشی تعیین می‌کنی روی کدام پزشکان کار کند و چه کارهایی مجاز باشد: ثبت نوبت، لغو، ساخت پرونده، ثبت پرداخت.'],
['title' => 'صندوق و بیمه', 'body' => 'همهٔ پرداخت‌های درمانگاه از هر پزشکی، یک‌جا؛ به‌علاوهٔ پیگیری مطالبات بیمه.'],
['title' => 'انبار مشترک', 'body' => 'کالای مصرفی درمانگاه در یک انبار و با هشدار کمبود.'],
],
faq: [
['q' => 'مدیر درمانگاه حتماً باید پزشک باشد؟', 'a' => 'خیر. مدیر غیرپزشک هم می‌تواند صاحب محیط باشد، پزشک دعوت کند و همهٔ تنظیمات را بچیند.'],
['q' => 'برنامهٔ کاری پزشکان را چه کسی تعیین می‌کند؟', 'a' => 'خود پزشک. تا برنامهٔ هفتگی‌اش را نچیند، در فهرست هست ولی ساعت آزادی ندارد.'],
['q' => 'تداخل اتاق و دستگاه چطور کنترل می‌شود؟', 'a' => 'با تعریف منبع. نوبت علاوه بر وقت پزشک، وقت منبع را هم اشغال می‌کند.'],
['q' => 'گزارش مالی تفکیک‌شده دارد؟', 'a' => 'بله، فهرست پرداخت‌ها با وضعیت تسویه و خلاصهٔ مجموع، پرداخت‌شده و تسویه‌نشده.'],
],
related: [self::DENTAL, self::PHYSIOTHERAPY, self::CRM],
),
new LandingPage(
slug: self::FREE,
metaTitle: 'نرم‌افزار رایگان مدیریت کلینیک | کلینیک پرو',
metaDescription: 'نرم‌افزار رایگان مدیریت کلینیک: نوبت‌دهی آنلاین، پروندهٔ بیمار، سرویس‌ها و صندوق در پلن رایگان کلینیک پرو — بدون هزینهٔ راه‌اندازی و بدون نصب.',
keywords: 'نرم افزار رایگان مدیریت کلینیک, نرم افزار مجانی مدیریت کلینیک, نرم افزار رایگان مطب, نوبت دهی رایگان, نرم افزار پزشکی رایگان',
h1: 'نرم‌افزار رایگان مدیریت کلینیک',
lead: 'برای شروع لازم نیست چیزی بپردازی. پلن رایگان کلینیک پرو نوبت‌دهی، پروندهٔ بیمار، سرویس‌ها و صندوق را دارد؛ هر وقت مطبت بزرگ‌تر شد، ارتقا بده.',
features: [
['title' => 'نوبت‌دهی آنلاین', 'body' => 'برنامهٔ هفتگی، تقویم روزانه و ثبت نوبت — همه در پلن رایگان.'],
['title' => 'پروندهٔ بیمار', 'body' => 'پروندهٔ الکترونیک با سابقهٔ مراجعه، پرداخت و یادداشت.'],
['title' => 'سرویس و تعرفه', 'body' => 'تعریف خدمات با مدت و تعرفه، و صدور فاکتور.'],
['title' => 'بدون نصب', 'body' => 'تحت وب است؛ از موبایل و لپ‌تاپ باز می‌شود و نگه‌داری سرور نمی‌خواهد.'],
['title' => 'ارتقا هر وقت خواستی', 'body' => 'با رشد کار، پلن بالاتر سقف منشی و منابع و امکانات بیشتری می‌دهد.'],
['title' => 'دادهٔ خودت، مال خودت', 'body' => 'با ارتقا یا تغییر پلن، پرونده‌ها و سابقه سرِ جایشان می‌مانند.'],
],
faq: [
['q' => 'پلن رایگان واقعاً رایگان است؟', 'a' => 'بله، برای شروع هزینه‌ای ندارد. محدودیتش در تعداد منشی و منابع و بعضی امکانات پیشرفته است، نه در کارهای روزمرهٔ مطب.'],
['q' => 'چه چیزی در پلن رایگان نیست؟', 'a' => 'سقف تعداد منشی و منبع پایین‌تر است و بعضی امکانات مثل ماژول‌های پیشرفتهٔ مالی و پیامکی به پلن بالاتر نیاز دارند. فهرست دقیق در صفحهٔ اشتراک پنل آمده است.'],
['q' => 'بعداً می‌توانم ارتقا بدهم؟', 'a' => 'بله، هر زمان و بدون از دست رفتن داده.'],
['q' => 'برای شروع چه چیزی لازم است؟', 'a' => 'فقط یک شمارهٔ موبایل. ثبت‌نام چند دقیقه طول می‌کشد.'],
],
related: [self::OFFICE, self::BEAUTY, self::POLYCLINIC],
),
new LandingPage(
slug: self::OFFICE,
metaTitle: 'نرم‌افزار مدیریت مطب | کلینیک پرو',
metaDescription: 'نرم‌افزار مدیریت مطب برای پزشک و منشی: نوبت‌دهی آنلاین، پروندهٔ الکترونیک بیمار، صندوق و گزارش مالی، یادآوری پیامکی. ساده، تحت وب، شروع رایگان.',
keywords: 'نرم افزار مدیریت مطب, نرم افزار مطب, سیستم مدیریت مطب, نوبت دهی مطب, پرونده الکترونیک بیمار, حسابداری مطب',
h1: 'نرم‌افزار مدیریت مطب',
lead: 'مطب یک‌نفره نیازی به سیستم پیچیده ندارد. کلینیک پرو همان چیزی را می‌دهد که هر روز لازم داری: نوبت، پرونده، صندوق — و منشی‌ای که فقط به همان چیزهایی دسترسی دارد که تو تعیین می‌کنی.',
features: [
['title' => 'نوبت‌دهی ساده', 'body' => 'برنامهٔ هفتگی را می‌چینی و نوبت‌ها بر اساس مدت هر خدمت خودشان مرتب می‌شوند.'],
['title' => 'پروندهٔ الکترونیک', 'body' => 'سابقهٔ مراجعه، ضمیمه، یادداشت و پرداخت‌های هر بیمار زیر یک پرونده.'],
['title' => 'صندوق مطب', 'body' => 'دریافت نقدی، کارت‌خوان و کارت‌به‌کارت، پرداخت جزئی و مانده‌حساب بیمار.'],
['title' => 'منشی با دسترسی کنترل‌شده', 'body' => 'برای منشی مشخص می‌کنی چه کارهایی مجاز است؛ بقیه برایش اصلاً وجود ندارد.'],
['title' => 'یادآوری پیامکی', 'body' => 'کاهش نوبت‌های فراموش‌شده با پیامک یادآوری خودکار.'],
['title' => 'بدون نصب و پشتیبانی سرور', 'body' => 'تحت وب است؛ نه نصب می‌خواهد نه به‌روزرسانی دستی.'],
],
faq: [
['q' => 'برای مطب تک‌پزشکه هم مناسب است؟', 'a' => 'بله. محیط «مطب شخصی» دقیقاً برای همین است و لایه‌های کلینیک را نشان نمی‌دهد.'],
['q' => 'منشی می‌تواند همه‌چیز را ببیند؟', 'a' => 'فقط چیزهایی که مجوزشان را داده‌ای. ساخت پرونده، لغو نوبت و ثبت پرداخت هرکدام مجوز جداگانه دارند.'],
['q' => 'اگر بعداً کلینیک بزنم چه می‌شود؟', 'a' => 'همان حساب می‌تواند هم مطب شخصی داشته باشد هم کلینیک، و بین دو محیط جابه‌جا می‌شوی.'],
['q' => 'هزینهٔ شروع چقدر است؟', 'a' => 'صفر. با پلن رایگان شروع کن و بعداً تصمیم بگیر.'],
],
related: [self::FREE, self::CRM, self::POLYCLINIC],
),
new LandingPage(
slug: self::CRM,
metaTitle: 'CRM کلینیک‌ها | کلینیک پرو',
metaDescription: 'CRM کلینیک: پروندهٔ کامل ارتباط با بیمار، برچسب‌گذاری، یادآوری پیامکی نوبت، پیگیری دوره‌های ناتمام و گزارش بازگشت مراجعان. بخشی از کلینیک پرو.',
keywords: 'crm کلینیک, crm پزشکی, نرم افزار ارتباط با بیمار, پیگیری بیمار, یادآوری نوبت, بازاریابی کلینیک, باشگاه مشتریان کلینیک',
h1: 'CRM کلینیک‌ها',
lead: 'گرفتن بیمار جدید گران است؛ برنگشتن بیمارِ قبلی گران‌تر. کلینیک پرو سابقهٔ کامل هر مراجع، برچسب‌ها، دوره‌های ناتمام و یادآوری‌ها را نگه می‌دارد تا بدانی چه کسی را باید پیگیری کنی.',
features: [
['title' => 'پروندهٔ ارتباط با بیمار', 'body' => 'همهٔ مراجعه‌ها، پرداخت‌ها، یادداشت‌ها و ضمیمه‌های هر بیمار در یک نما.'],
['title' => 'برچسب‌گذاری', 'body' => 'برچسب‌هایی مثل «پیگیری ویژه» یا «حساسیت دارویی» بساز و بعد با همان‌ها فهرست بیماران را فیلتر کن.'],
['title' => 'یادآوری خودکار', 'body' => 'پیامک یادآوری نوبت از کیف پول پیامک ارسال می‌شود و نرخ نیامدن را پایین می‌آورد.'],
['title' => 'دوره‌های ناتمام', 'body' => 'بیمارانی که جلسه‌شان عقب افتاده مشخص‌اند؛ فهرست پیگیری خودش ساخته می‌شود.'],
['title' => 'بدهکاران', 'body' => 'فیلتر بدهی روی فهرست بیماران می‌گوید چه کسی تسویه نکرده است.'],
['title' => 'گزارش مالی و مراجعه', 'body' => 'تصویر ماهانه از درآمد، تعداد مراجعه و وضعیت تسویه.'],
],
faq: [
['q' => 'CRM جدا از نرم‌افزار مدیریت است؟', 'a' => 'خیر. همان پرونده و همان دادهٔ نوبت است؛ لازم نیست دو سیستم را هم‌زمان نگه داری.'],
['q' => 'پیامک‌ها هزینه دارند؟', 'a' => 'ارسال از کیف پول پیامک کم می‌شود که جداگانه شارژ می‌شود.'],
['q' => 'می‌توانم بیماران را دسته‌بندی کنم؟', 'a' => 'بله، با برچسب‌ها؛ و بعد بر اساس همان‌ها فیلتر و پیگیری کنی.'],
['q' => 'گزارش بازگشت مراجع دارد؟', 'a' => 'سابقهٔ مراجعهٔ هر بیمار و فهرست دوره‌های ناتمام، همان چیزی است که برای پیگیری بازگشت لازم داری.'],
],
related: [self::OFFICE, self::POLYCLINIC, self::BEAUTY],
),
];
return array_column(
array_map(static fn (LandingPage $p): array => [$p->slug, $p], $pages),
1,
0,
);
}
}