How to Create a Page in CARL
Creating a page in CARL is a linear process: fill in the fields, click Generate, and a finished PHP file lands on your server. There's no draft mode to navigate, no publish/update confusion, and no plugin adding fields you didn't ask for. You fill in what matters, generate the file, and the page is live.

Open the Page Editor
From the CARL admin panel, go to Pages and click Add New Page. The page editor opens with a set of fields organized into two areas: the main content fields and the SEO/meta fields. Everything that ends up in the published PHP file gets set here.
The Core Fields
The Title field sets the page's tag and is what appears in browser tabs and search results. The H1 field is separate, so your search-optimized title and your on-page heading can differ if you need them to. Fill both deliberately: the title is for Google, the H1 is for the reader arriving on the page.
The Slug field sets the filename. If you type my-page, CARL generates my-page.php. The Directory field sets where that file is placed on your server. A slug of best-php-cms with a directory of blog produces a file at public_html/blog/best-php-cms.php, accessible at yourdomain.com/blog/best-php-cms.php.
The Template field sets which layout the page uses. CARL ships with a Bootstrap full-width template, and you can build custom templates for different page types. Whichever template you assign, its structure is baked into the generated file at publish time.
The Content Field
The main content area accepts HTML. You write or paste your content directly, with full control over the markup. There's no block editor abstracting things behind a visual interface. What you enter in the content field appears in the generated file, with nothing added or removed by a plugin.
The Meta Fields
Below the main content, you'll find fields for the meta description, canonical URL, and Open Graph tags. CARL writes these directly into the of the generated file. You can also use the AI Schema Generator to produce JSON-LD structured data for the page, which gets embedded in the same file at generation time.
Generating the Page
When you click Generate, CARL takes everything in the editor, runs it through the assigned template, and writes a complete PHP file to the directory you specified. The file is immediately accessible at its URL. There's no cache to warm, no CDN to purge, and no propagation delay. The file exists on disk, and your server serves it.
If you go back and edit the page later, clicking Generate again overwrites the existing file with the updated version. The old file is replaced. The URL stays the same. That's the full cycle: create, generate, edit, regenerate.
