Orange is a modern & responsive theme based on Laravel Livewire and Bootstrap designed for restaurant online ordering TastyIgniter platform. It is a perfect choice for any type of restaurant, cafe, bar, bistro, pizza shop, bakery, food delivery service, or any other food-related business. It's built with a focus on simplicity and ease of use, making it an excellent choice for developers looking to extend the TastyIgniter platform.
TastyIgniter Orange Theme is built with customization in mind. It uses the powerful Blade templating engine, allowing developers to easily modify the layout, appearance, and functionality of the theme.
- Modern and clean design
- Responsive design and Mobile-friendly
- Effortlessly manage and showcase your menu items
- AJAX add-to-cart buttons
- Multiple checkout flow with single or two-page checkout
- Customisable theme options from the Theme Editor
- Lightweight and optimized for speed
- Supports static pages and navigation menus
- Maintained with constant updates
- Compatible with SEO Manager extension
You can install the theme via composer using the following command:
composer require tastyigniter/ti-theme-orange:"^4.0" -W
Orange theme provides several component that are used to display various blocks on the page. These components are available from the Theme Editor and can be configured to display the desired content.
{.grid-3}
- Account Dashboard
- Account Settings
- Address Book
- Banner Preview
- Booking
- Captcha
- Cart Preview
- Cart Box
- Cart Item Modal
- Category List
- Checkout
- Contact
- Featured Items
- Fulfillment
- Fulfillment Modal
- Leave Review
- Local Header
- Local Search
- Location List
- Login
- Menu Item List
- Newsletter Subscribe Form
- Order List
- Order Preview
- Register
- Reservation List
- Reservation Preview
- Reset Password
- Review List
- Slider
- Socialite
igniter-orange::account-dashboard
component displays the account dashboard of the logged-in customer.
This component has no configurable properties.
igniter-orange::account-settings
component displays the settings form to update account details belonging to the logged-in customer.
The following properties can be configured:
loginPage
- (string) The page to redirect to when the customer changes their email address or password. Default isaccount.login
.
igniter-orange::address-book
component displays a list of addresses belonging to the logged-in customer with options to add, edit, and delete addresses.
The following properties can be configured:
itemsPerPage
- (integer) Number of addresses to display per page.sortOrder
- (string) Default sort order of addresses. Default iscreated_at desc
.
igniter-orange::banner-preview
component displays the banner created in the admin area.
The following properties can be configured:
code
- (string) The unique banner code to display.width
- (integer) The width of the banner image.height
- (integer) The height of the banner image.
igniter-orange::booking
component displays the booking form to make a reservation.
The following properties can be configured:
useCalenderView
- (boolean) Use the calendar view for date selection. Default istrue
.weekStartOn
- (integer) Day of the week to start on. Default is0
(Sunday).minGuestSize
- (integer) Minimum number of guests allowed for a reservation. Default is2
.maxGuestSize
- (integer) Maximum number of guests allowed for a reservation. Default is20
.noOfSlots
- (integer) Number of time slots to display in the reduced timeslots view. Default is6
.telephoneIsRequired
- (boolean) Require telephone number for booking. Default istrue
.successPage
- (string) Page to redirect to when the booking is successful. Default isreservation.success
.
igniter-orange::captcha
component displays the Google reCAPTCHA form field.
This component has no configurable properties.
igniter-orange::cart-preview
component displays the cart preview on the checkout page. The cart preview displays the cart items and totals.
This component has no configurable properties.
igniter-orange::cart-box
component displays the cart box. The cart box displays the cart items, coupon form, cart totals, and checkout button.
The following properties can be configured:
checkoutPage
- (string) Page to redirect to when the checkout button is clicked. Default ischeckout.checkout
.
igniter-orange::cart-item-modal
component displays the cart item modal. This component is used to display the cart item details when the user clicks on the cart item or when the user clicks on the add to cart button.
The following properties can be configured:
showThumb
- (boolean) Display menu item image in the popup. Default isfalse
.thumbWidth
- (integer) Menu item image width. Default is720
.thumbHeight
- (integer) Menu item image height. Default is300
.hideZeroOptionPrices
- (boolean) Hide zero prices on options. Default isfalse
.
igniter-orange::category-list
component displays the menu categories navigation.
The following properties can be configured:
menusPage
- (string) Page to redirect to when a category is clicked. Default islocal.menus
.hideEmpty
- (boolean) Hide empty categories with no menu items. Default isfalse
.useLinkAnchor
- (boolean) Use anchor links for category links. Default istrue
.
igniter-orange::checkout
component displays the checkout form. The checkout form is used to collect customer and payment details and process the order.
The following properties can be configured:
isTwoPageCheckout
- (boolean) Use two-page checkout. Default isfalse
.showAddress2Field
- (boolean) Display the address 2 checkout field. Default istrue
.showCityField
- (boolean) Display the city checkout field. Default istrue
.showStateField
- (boolean) Display the state checkout field. Default istrue
.showPostcodeField
- (boolean) Display the postcode checkout field. Default istrue
.showTelephoneField
- (boolean) Display the telephone checkout field. Default istrue
.showCountryField
- (boolean) Display the country checkout field. Default isfalse
.showCommentField
- (boolean) Display the comment field. Default istrue
.showDeliveryCommentField
- (boolean) Display the delivery comment field. Default istrue
.telephoneIsRequired
- (boolean) Require telephone number for checkout. Default istrue
.agreeTermsSlug
- (string) Static page for the checkout terms and conditions. Default isterms-and-conditions
.menusPage
- (string) Page to redirect to when checkout is unavailable. Default islocal.menus
.checkoutPage
- (string) Page to redirect to when the checkout fails. Default ischeckout.checkout
.successPage
- (string) Page to redirect to when the checkout is successful. Default ischeckout.success
.
igniter-orange::contact
component displays the contact form.
This component has no configurable properties.
igniter-orange::featured-items
component displays a list of featured menu items. The featured items are displayed on the home page or any other page where the component is added.
The following properties can be configured:
title
- (string) Title to display.items
- (array) List of menu item IDs to display.limit
- (integer) Number of items to display. Default is6
.itemsPerRow
- (integer) Number of items to display per row. Default is3
.showThumb
- (boolean) Show menu item images. Default istrue
.itemWidth
- (integer) Item width. Default is400
.itemHeight
- (integer) Item height. Default is300
.
igniter-orange::fulfillment
component displays the order fulfillment options such as the selected order type (delivery or pick-up), date, and time for the order fulfillment.
This component has no configurable properties.
igniter-orange::fulfillment-modal
component displays the order fulfillment modal. The modal is used to select the order type (delivery or collection), date, and time for the order fulfillment and delivery address.
The following properties can be configured:
defaultOrderType
- (string) The default selected order type. Default isdelivery
.menusPage
- (string) Page to redirect to when the delivery address changes. Default islocal.menus
.
igniter-orange::leave-review
component displays the leave a review form on the order and reservation detail pages. The form allows customers to leave a review and rating for the order or reservation.
The following properties can be configured:
type
- (string) Leave a review for the order or reservation. Default isorder
.
igniter-orange::local-header
component displays the location header. The location header displays the location name, address, schedule and reviews.
showThumb
- (boolean) Display the location image thumb. Default istrue
.localThumbWidth
- (integer) Location thumb width. Default is320
.localThumbHeight
- (integer) Location thumb height. Default is160
.reviewPerPage
- (integer) Number of reviews to display per page. Default is10
.reviewSortOrder
- (string) Default sort order of reviews. Default iscreated_at desc
.reviewsPage
- (string) Page to redirect to when the "see more reviews" link is clicked. Default islocal.reviews
.
igniter-orange::local-search
component displays the search form to search for locations. Users can search for locations by full address, city, or postal code.
The following properties can be configured:
hideSearch
- (boolean) Hide the search field and display a view menu button. Default isfalse
.menusPage
- (string) Page to redirect to when a location is found. Default islocal.menus
.
igniter-orange::location-list
component displays a list of locations. The component displays the search form, sorting and filter options, and a list of locations matching the search and filters.
The following properties can be configured:
menusPage
- (string) Page to redirect to when a location is clicked. Default islocal.menus
.itemPerPage
- (integer) Number of locations to display per page. Default is20
.showThumb
- (boolean) Display location image thumb. Default istrue
.thumbWidth
- (integer) Location thumb width. Default is95
.thumbHeight
- (integer) Location thumb height. Default is80
.sortBy
- (string) The default selected sort order. Default isdistance
.orderType
- (string) The default selected order type. Default isdelivery
.
igniter-orange::login
component displays the login form. The login form is used to authenticate customers and grant access to the account dashboard, address book, order history, and reservation history.
The following properties can be configured:
redirectPage
- (string) Page to redirect to after login. Default isaccount.account
.
igniter-orange::menu-item-list
component displays a list of menu items. The component displays the menu items and search form. Users can search for menu items by name, description, or category.
The following properties can be configured:
isGrouped
- (boolean) Group menu items by category. Default istrue
.collapseCategoriesAfter
- (integer) Collapse categories after the specified number of items in group view. Default is5
.itemsPerPage
- (integer) Number of menu items to display per page. Default is200
. Set to0
to disable pagination.sortOrder
- (string) Default sort order of menu items. Default ismenu_priority asc
.showThumb
- (boolean) Display menu item, category and allergen image thumb. Default istrue
.menuThumbWidth
- (integer) Menu item image thumb width. Default is95
.menuThumbHeight
- (integer) Menu item image thumb height. Default is80
.categoryThumbWidth
- (integer) Category image thumb width. Default is1240
.categoryThumbHeight
- (integer) Category image thumb height. Default is256
.allergenThumbWidth
- (integer) Allergen image thumb width. Default is28
.allergenThumbHeight
- (integer) Allergen image thumb height. Default is28
.hideMenuSearch
- (boolean) Hide the menu search form. Default isfalse
.
igniter-orange::newsletter
component displays the newsletter subscribe form. The form allows users to subscribe their email address for promotional emails and newsletters. Email addresses are stored in the database and can be added to a mailing list on Mailchimp.
The following properties can be configured:
listId
- (string) The Mailchimp list ID to subscribe users to. Default isnull
.
igniter-orange::order-list
component displays a list of orders belonging to the logged-in customer. The component displays the order number, date, status, total, and actions to view the order details.
The following properties can be configured:
itemsPerPage
- (integer) Number of orders to display per page. Default is10
.sortOrder
- (string) Default sort order of orders. Default iscreated_at desc
.orderPage
- (string) Page to redirect to when an order is clicked. Default isaccount.order
.
igniter-orange::order-preview
component displays the order details. The component displays the order details and actions to leave a review, reorder, or cancel the order.
The following properties can be configured:
hashParamName
- (string) URL routing parameter that holds the code used for displaying the order confirmation page. Default ishash
.loginPage
- (string) Page to redirect to when the user clicks the login button. Default isaccount.login
.ordersPage
- (string) Page to redirect to when viewing as logged in customer and an order is incomplete or not found. Default isaccount.orders
.checkoutPage
- (string) Page to redirect to when viewing as guest and an order is incomplete or not found. Default ischeckout.checkout
.menusPage
- (string) Page to redirect to when the user clicks the reorder button. Default islocal.menus
.hideReorderBtn
- (boolean) When rendering the component on the checkout confirmation page, hide the reorder button. Default isfalse
.
igniter-orange::register
component displays the registration form to create a new customer account.
The following properties can be configured:
redirectPage
- (string) Page to redirect to after registration. Default isaccount.account
.agreeTermsSlug
- (string) Static page for the registration terms and conditions. Default isterms-and-conditions
.activationPage
- (string) Page to generate the email verification link. Acode
parameter will be appended to the URL. Default isaccount.register
.loginPage
- (string) Page to redirect to when the user clicks the login button. Default isaccount.login
.
igniter-orange::reservation-list
component displays a list of reservations belonging to the logged-in customer. The component displays the reservation number, date, time, status, and actions to view the reservation details.
The following properties can be configured:
itemsPerPage
- (integer) Number of reservations to display per page. Default is20
.sortOrder
- (string) Default sort order of reservations. Default isreserve_date desc
.reservationPage
- (string) Page to redirect to when a reservation is clicked. Default isaccount.reservation
.
igniter-orange::reservation-preview
component displays the reservation details. The component displays the reservation details and actions to leave a review or cancel the reservation.
The following properties can be configured:
hashParamName
- (string) URL routing parameter that holds the code used for displaying the reservation confirmation page. Default ishash
.
igniter-orange::reset-password
component displays the reset password form. The form allows users to reset their password if they have forgotten it.
The following properties can be configured:
resetPage
- (string) Page to generate the reset password link. The selected page permalink should contain thecode
parameter. Default isaccount.reset
.loginPage
- (string) Page to redirect to after the password has been reset also used to generate the login link. Default isaccount.login
.
igniter-orange::review-list
component displays a list of reviews belonging to a location. The component displays the review rating, comment, and date.
The following properties can be configured:
itemsPerPage
- (integer) Number of reviews to display per page. Default is20
.sortOrder
- (string) Default sort order of reviews. Default iscreated_at desc
.
igniter-orange::socialite
component displays the social login buttons for Facebook, Google, Twitter, and GitHub.
The following properties can be configured:
errorPage
- (string) Page to redirect to when an error occurs during social login. Default isaccount.login
.successPage
- (string) Page to redirect to when the social login is successful. Default isaccount.account
.confirm
- (boolean) Display the email confirmation form after social login. Default isfalse
.
igniter-orange::slider
component displays the slider carousel.
The following properties can be configured:
code
- (string) The unique slider code to display. Default ishome-slider
.height
- (integer) The height of the slider. Default is60vh
.effect
- (string) The effect to use when transitioning between slides. Default isease
.delayInterval
- (integer) The delay interval between slides in milliseconds. Default is5000
.hideControls
- (boolean) Hide the slider controls. Default isfalse
.hideIndicators
- (boolean) Hide the slider indicators. Default isfalse
.hideCaptions
- (boolean) Hide the slider captions. Default isfalse
.
Please see CHANGELOG for more information on what has changed recently.
If you encounter a bug in this extension, please report it using the Issue Tracker on GitHub.
Contributions are welcome! Please read TastyIgniter's contributing guide.
For reporting security vulnerabilities, please see our our security policy.
TastyIgniter Local extension is open-source software licensed under the MIT license.