Restaurant Theme
Theme Restaurant gives hospitality teams a premium venue website built around menu discovery, reservation intent, private dining, events, opening hours, and location confidence.
What Restaurant Theme provides
Theme Restaurant gives hospitality teams a premium venue website built around menu discovery, reservation intent, private dining, events, opening hours, and location confidence.
It extends the built-in default frontend theme, keeps restaurant copy and menu items in portable Capell content, and lets the package own the visual rhythm: editorial menu panels, service windows, private-room selling, event previews, and map-adjacent venue proof.
It pairs with Bookings or Form Builder for reservation capture, Events for ticketed or seasonal occasions, and Blog for reviews or dining guides while rendering safe static fallbacks when those packages are absent.
It is built for teams that need theme and restaurant across public frontend without turning the project into one-off application code.
Editors get a focused Capell workflow that feels native to the site instead of another disconnected tool to learn.
A headline in this theme
Body copy, cards, and buttons rendered in the theme's own colours.
Primary actionReviews
Theme review perspectives for Restaurant Theme
Switch the evaluation lens to see how different roles should assess this theme before adopting it.
Reviews have not been published for this page yet.
Install on your Capell site in three steps.
Each extension ships as a standard Composer package. Purchases unlock account access immediately before you install.
-
01
Require the package
composer require capell-app/theme-restaurant -
02
Register the extension
php artisan capell:extension:enable capell-app-theme-restaurant -
03
Clear schema cache
php artisan capell:admin:clear-schemas-cache
Related extensions
Browse the packages that usually pair with Restaurant Theme or buy the suite it belongs to.
Agency Theme
A bold, motion-led theme for creative studios and marketing agencies, with a campaign hero, case-study proof,...
Commerce Theme
A premium, conversion-focused retail theme for Capell, with an image-led catalog, product discovery, social pr...
Corporate Theme
A restrained, trust-led website theme for B2B, professional-services, and public-sector organisations, with fo...
Package README Install impact, package shape, common pitfalls, and maintenance notes.
Theme Restaurant
What This Plugin Adds
Theme Restaurant is an Available, No schema impact Capell theme in the Capell Themes product group. It ships as capell-app/theme-restaurant and extends these surfaces: frontend, console.
Theme Restaurant gives hospitality teams a premium venue website built around menu discovery, reservation intent, private dining, events, opening hours, and location confidence. It extends the built-in default frontend theme, keeps restaurant copy and menu items in portable Capell content, and lets the package own the visual rhythm: editorial menu panels, service windows, private-room selling, event previews, and map-adjacent venue proof. It pairs with Bookings or Form Builder for reservation capture, Events for ticketed or seasonal occasions, and Blog for reviews or dining guides while rendering safe static fallbacks when those packages are absent. Restaurant sections do not query Bookings, Form Builder, Events, Blog, or SEO Suite directly.
After install, admins can select the theme through the core theme management surface. Editors keep using normal Capell content workflows while the package controls public presentation.
Status details:
- Status: Available
- Tier: premium
- Bundle: themes
- Composer package:
capell-app/theme-restaurant - Namespace:
Capell\ThemeStudio\Restaurant - Theme key:
restaurant
Why It Matters
For developers: The package gives developers package-owned service providers, Actions, and Blade views instead of pushing this behaviour into core or application code.
For teams: A premium hospitality theme for menu-led restaurants, bars, private dining venues, and event-led dining businesses.
Screens And Workflow
Screenshot contract: docs/screenshots.json.
- Restaurant homepage (frontend, required).
- Menu highlights (frontend, required).
- Reservation panel (frontend, required).
- Private dining (frontend, required).
- Restaurant events (frontend, required).
Technical Shape
- Service providers:
Capell\ThemeStudio\Restaurant\RestaurantThemeServiceProvider. - Actions:
InstallRestaurantThemeDemoAction. - Command signatures:
capell:theme-restaurant-demo. - Console command classes:
DemoCommand. - Manifest contributions:
admin-page: Capell\ThemeStudio\Restaurant\Manifest\ThemeManagementPageContribution. - Health checks:
Capell\ThemeStudio\Restaurant\Health\ThemeRestaurantHealthCheck. - Blade views:
packages/theme-restaurant/resources/views/page.blade.php,packages/theme-restaurant/resources/views/sections/chef-story.blade.php,packages/theme-restaurant/resources/views/sections/content-listing.blade.php,packages/theme-restaurant/resources/views/sections/cta.blade.php,packages/theme-restaurant/resources/views/sections/events-calendar.blade.php,packages/theme-restaurant/resources/views/sections/features.blade.php,packages/theme-restaurant/resources/views/sections/footer.blade.php,packages/theme-restaurant/resources/views/sections/hero.blade.php,packages/theme-restaurant/resources/views/sections/location-guide.blade.php,packages/theme-restaurant/resources/views/sections/menu-highlights.blade.php,packages/theme-restaurant/resources/views/sections/navigation.blade.php,packages/theme-restaurant/resources/views/sections/opening-hours.blade.php,and 3 more. - Cache tags:
theme-restaurant.
Theme Inheritance Contract
Product group: Capell Themes
- Product group:
Capell Themes - Manifest extends:
default - Runtime extends:
default - Restaurant runtime inheritance uses
extends: defaultand requirescapell-app/frontendfor the built-in default fallback.
Data Model
This theme has no schema impact. It relies on core Capell site, page, locale, and theme records instead of declaring package-owned tables.
Install Impact
- Admin navigation: contributes admin extension points through
capell.json. - Permissions: none declared in
capell.json. - Public routes: none detected in package route files.
- Database changes: no package migrations declared.
- Settings: no package settings declared.
- Queues or schedules: none detected in standard package paths.
- Cache tags:
theme-restaurant. - Commands:
capell:theme-restaurant-demo.
Common Pitfalls
- Keep public Blade and cached HTML free of authoring markers, model IDs, permissions, signed editor URLs, and lazy database queries.
- Run package commands from the host app; in this repository use
vendor/bin/pestfor package tests. - Keep
composer.json,composer.local.json,capell.json, docs, screenshots, and tests aligned when the package surface changes.
Troubleshooting
| Symptom | Likely cause | Check | Fix |
|---|---|---|---|
| Package surface is missing after install | Provider or manifest is not loaded | Confirm capell.json, package composer.json, and provider registration |
Reinstall the package, refresh Composer autoload, and clear host caches |
| Background work does not run | Queue worker or scheduled command is not active | Check package jobs, commands, and host scheduler configuration | Start the queue or scheduler, then run the focused command or package test |
| Public output leaks unexpected state | Render data, cache variation, or authoring boundary has regressed | Check public Blade, cache tags, and public-output safety tests | Move data loading out of Blade and rerun the package public-output tests |
Quick Start
- Install the package:
composer require capell-app/theme-restaurant. - Run the required setup:
php artisan capell:theme-restaurant-demo. - Verify the package provider is registered and the related frontend, command, or extension point is active.
Next Steps
- Package docs
- Overview
- Screenshot contract
- Marketplace assets
- Capell content language plan
- Capell documentation design system
- Capell and package ERD notes
- Related packages: Foundation Theme, Blog, Bookings, Events, Form Builder, Seo Suite.
- Focused tests:
vendor/bin/pest packages/theme-restaurant/tests --configuration=phpunit.xml.
Overview A shorter package overview for marketplace and account review.
Theme Restaurant
What this theme gives you
A premium look for restaurants and hospitality venues, built around menu discovery and reservations. It gives your site an appetising, booking-led direction.
How to use it
- Go to Appearance > Themes (or Settings > Theme).
- Choose Theme Restaurant and Activate.
- Open Theme settings to set your logo, colours, and fonts.
- Preview before making it live.
What it adds
- Editorial menu panels, service windows, and private-dining sections.
- Event previews and venue proof with a map.
- Portable demo content that renders safely even without related packages.
Good to know
- Built on Foundation Theme - install that first.
- Product group: Capell Themes
- Theme runtime inheritance uses
extends: default. - Theme requires
capell-app/foundation-themeandcapell-app/frontend. - Theme Restaurant output is cacheable for public HTML.
- Pairs with Bookings or Form Builder for reservations, Events for occasions, and Blog for dining guides.
- Preview to see it before visitors do.
For developers: see the README.
Downloads and releases
- Total downloads
- 0
- Last downloaded
- No downloads yet
Version history
1 release-
v1.0.0May 3, 2026
No approved reviews yet. Reviews from eligible customers appear here after marketplace review.
Payment and licences
How marketplace purchases work
Capell keeps payment, account ownership, package receipts, and install access separate so a failed step can be recovered without guessing where the licence lives.
Who takes the payment?
Paid marketplace checkouts are sent to Stripe. Capell does not collect card details inside your CMS; Stripe confirms the payment and Capell activates the matching marketplace licence for the Capell account that approved the install.
How is the licence attached?
The licence is created against the signed-in Capell account first. When the hosted install flow returns to your CMS, Capell binds that licence to the requesting site and sends back the install authorization needed to continue.
Where does Lemon Squeezy fit?
Lemon Squeezy handles the hosted checkout and tax receipt for paid marketplace products. Capell still records the account licence, site activation, and package access so installs are authorized from your Capell account.
What happens if checkout is cancelled or expires?
No licence is created until Lemon Squeezy confirms payment. If checkout is cancelled, start it again from the same review screen. If the quote expires, return to the marketplace in your CMS and start a fresh install flow so pricing and package metadata are recalculated.
What should I do if something looks wrong?
Keep the support reference shown on the review screen or receipt, then contact support before retrying with a different account. For missing licences, failed returns, or receipt mismatches, Capell can reconcile the Lemon Squeezy order, Capell account, package receipt, and connected site from that reference.